@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap');

@font-face {
    font-family: 'shiplapregular';
    src: url('shiplap-webfont.woff2') format('woff2'),
         url('shiplap-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/* font: inherit; */
	vertical-align: baseline
}
body {
    --vz-font-family-primary: "hkgrotesk", sans-serif;
    --vz-font-family-secondary: "Poppins", sans-serif;
    --vz-grid-gutter-width: 1.5rem;
    --vz-headings-font-weight: 500;
    --vz-element-shadow: none;
    --vz-card-border-width-custom: 0;
    --vz-card-header-border-width: 1px;
    --vz-card-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
    --vz-headings-font-family: var(--vz-font-family-secondary);
    --vz-vertical-menu-item-font-size: 0.9375rem;
    --vz-vertical-menu-sub-item-font-size: 0.813rem;
    --vz-vertical-menu-bg: #fff;
    --vz-vertical-menu-border: #fff;
    --vz-vertical-menu-item-color: #6d7080;
    --vz-vertical-menu-item-bg: rgba(var(--vz-primary-rgb), 0.15);
    --vz-vertical-menu-item-hover-color: var(--vz-primary);
    --vz-vertical-menu-item-active-color: var(--vz-primary);
    --vz-vertical-menu-item-active-bg: rgba(var(--vz-primary-rgb), 0.15);
    --vz-vertical-menu-sub-item-color: #7c7f90;
    --vz-vertical-menu-sub-item-hover-color: var(--vz-primary);
    --vz-vertical-menu-sub-item-active-color: var(--vz-primary);
    --vz-vertical-menu-title-color: #919da9;
    --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
    --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
    --vz-sidebar-user-bg: #f3f6f9;
    --vz-sidebar-user-name-text: #32373b;
    --vz-sidebar-user-name-sub-text: #7c7f90;
    --vz-header-bg: #fff;
    --vz-header-border: #e9ebec;
    --vz-header-item-color: #000;
    --vz-header-item-bg: rgba(53, 119, 241, 0.12);
    --vz-header-item-sub-color: #000;
    --vz-topbar-search-bg: #f3f3f9;
    --vz-topbar-user-bg: #f3f3f9;
    --vz-topbar-search-color: #000;
    --vz-page-title-box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
    --vz-page-title-border: none;
    --vz-footer-bg: #fff;
    --vz-footer-color: #98a6ad;
    --vz-boxed-body-bg: #e5e5f2;
    --vz-timeline-color: var(--vz-secondary-bg);
    --vz-chat-primary-bg: var(--vz-light);
    --vz-chat-secondary-bg: rgba(var(--vz-success-rgb), 0.15);
    --vz-chat-secondary-color: var(--vz-success);
    --vz-font-10: 0.625rem;
    --vz-font-11: 0.6875rem;
    --vz-font-12: 0.75rem;
    --vz-font-13: 0.8125rem;
    --vz-font-14: 0.875rem;
    --vz-font-base: 0.8125rem;
    --vz-font-15: 0.9375rem;
    --vz-font-16: 1rem;
    --vz-font-17: 1.0625rem;
    --vz-font-18: 1.125rem;
    --vz-font-19: 1.1875rem;
    --vz-font-20: 1.25rem;
    --vz-font-21: 1.3125rem;
    --vz-font-22: 1.375rem;
    --vz-font-23: 0.8125rem;
    --vz-font-24: 1.5rem;
    --vz-font-36: 2.25rem;
    --vz-font-48: 3rem;
    --vz-font-weight-light: 300;
    --vz-font-weight-normal: 400;
    --vz-font-weight-medium: 500;
    --vz-font-weight-semibold: 600;
    --vz-font-weight-bold: 700;

    --vz-vertical-menu-item-font-family: var(--vz-font-family-primary);
    --vz-vertical-menu-sub-item-font-family: var(--vz-font-family-secondary);

    --vz-vertical-menu-bg: var(--vz-primary);
    --vz-vertical-menu-border: var(--vz-primary);
    --vz-vertical-menu-item-color: #000000;
    --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
    --vz-vertical-menu-sub-item-color: #000000;
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: #838fb9;
    --vz-twocolumn-menu-iconview-bg: #3d4d82;
    --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
    --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
    --vz-sidebar-user-bg: rgba(255, 255, 255, 0.08);
    --vz-sidebar-user-name-text: #fff;
    --vz-sidebar-user-name-sub-text: #bcc2d6
}
.remove_vlose_now_right{
display:none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none
}


table {
	border-collapse: collapse;
	border-spacing: 0
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

p {
	font-size: 1em;
	line-height: 1.5;
	margin: 0
}

@media screen and (min-width: 1000px) {
	p {
		font-size: 1.125em;
		line-height: 1.55556
	}
}

p:last-of-type {
	margin: 0
}

p:empty {
	display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast
}

.q-btn--xl {
	padding: 1rem 2.5rem 1rem 2rem;
	font-size: .9rem;
	margin: 0;
	font-weight: 600
}

.q-btn--xl::after {
	height: .725rem;
	background-size: contain
}

@media only screen and (min-width: 768px) {
	.q-btn--xl {
		padding: 1.2rem 3rem 1.2rem 2.25rem;
		font-size: 1rem
	}

	.q-btn--xl::after {
		height: 1rem
	}
}

.q-btn--xl span {
	color: var(--q-secondary) !important;
	font-weight: 600 !important
}

.q-btn--xl.xl-min {
	padding: 1rem 2.5rem 1rem 2rem;
	font-size: .725rem;
	margin: 0
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

@font-face {
	font-family: 'Roboto', sans-serif;
	src: url("../fonts/SharpGroteskMedium20.woff2") format("woff2"), url("../fonts/SharpGroteskMedium20.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

.pt-1 {
	padding-top: 0.25rem
}

.mt-1 {
	margin-top: 0.25rem
}

.pb-1 {
	padding-bottom: 0.25rem
}

.mb-1 {
	margin-bottom: 0.25rem
}

.pl-1 {
	padding-left: 0.25rem
}

.ml-1 {
	margin-left: 0.25rem
}

.pr-1 {
	padding-right: 0.25rem
}

.mr-1 {
	margin-right: 0.25rem
}

.p-1 {
	padding-top: 0.25rem;
	padding-left: 0.25rem;
	padding-bottom: 0.25rem;
	padding-right: 0.25rem
}

.m-1 {
	margin-top: 0.25rem;
	margin-left: 0.25rem;
	margin-bottom: 0.25rem;
	margin-right: 0.25rem
}

.px-1 {
	padding-left: 0.25rem;
	padding-right: 0.25rem
}

.mx-1 {
	margin-left: 0.25rem;
	margin-right: 0.25rem
}

.py-1 {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem
}

.my-1 {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem
}

.pt-2 {
	padding-top: 0.5rem
}

.mt-2 {
	margin-top: 0.5rem
}

.pb-2 {
	padding-bottom: 0.5rem
}

.mb-2 {
	margin-bottom: 0.5rem
}

.pl-2 {
	padding-left: 0.5rem
}

.ml-2 {
	margin-left: 0.5rem
}

.pr-2 {
	padding-right: 0.5rem
}

.mr-2 {
	margin-right: 0.5rem
}

.p-2 {
	padding-top: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	padding-right: 0.5rem
}

.m-2 {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
	margin-right: 0.5rem
}

.px-2 {
	padding-left: 0.5rem;
	padding-right: 0.5rem
}

.mx-2 {
	margin-left: 0.5rem;
	margin-right: 0.5rem
}

.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem
}

.my-2 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem
}

.pt-3 {
	padding-top: 0.75rem
}

.mt-3 {
	margin-top: 0.75rem
}

.pb-3 {
	padding-bottom: 0.75rem
}

.mb-3 {
	margin-bottom: 0.75rem
}

.pl-3 {
	padding-left: 0.75rem
}

.ml-3 {
	margin-left: 0.75rem
}

.pr-3 {
	padding-right: 0.75rem
}

.mr-3 {
	margin-right: 0.75rem
}

.p-3 {
	padding-top: 0.75rem;
	padding-left: 0.75rem;
	padding-bottom: 0.75rem;
	padding-right: 0.75rem
}

.m-3 {
	margin-top: 0.75rem;
	margin-left: 0.75rem;
	margin-bottom: 0.75rem;
	margin-right: 0.75rem
}

.px-3 {
	padding-left: 0.75rem;
	padding-right: 0.75rem
}

.mx-3 {
	margin-left: 0.75rem;
	margin-right: 0.75rem
}

.py-3 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem
}

.my-3 {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem
}

.pt-4 {
	padding-top: 1rem
}

.mt-4 {
	margin-top: 1rem
}

.pb-4 {
	padding-bottom: 1rem
}

.mb-4 {
	margin-bottom: 1rem
}

.pl-4 {
	padding-left: 1rem
}

.ml-4 {
	margin-left: 1rem
}

.pr-4 {
	padding-right: 1rem
}

.mr-4 {
	margin-right: 1rem
}

.p-4 {
	padding-top: 1rem;
	padding-left: 1rem;
	padding-bottom: 1rem;
	padding-right: 1rem
}

.m-4 {
	margin-top: 1rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
	margin-right: 1rem
}

.px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}

.mx-4 {
	margin-left: 1rem;
	margin-right: 1rem
}

.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem
}

.my-4 {
	margin-top: 1rem;
	margin-bottom: 1rem
}

.pt-5 {
	padding-top: 1.25rem
}

.mt-5 {
	margin-top: 1.25rem
}

.pb-5 {
	padding-bottom: 1.25rem
}

.mb-5 {
	margin-bottom: 1.25rem
}

.pl-5 {
	padding-left: 1.25rem
}

.ml-5 {
	margin-left: 1.25rem
}

.pr-5 {
	padding-right: 1.25rem
}

.mr-5 {
	margin-right: 1.25rem
}

.p-5 {
	padding-top: 1.25rem;
	padding-left: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: 1.25rem
}

.m-5 {
	margin-top: 1.25rem;
	margin-left: 1.25rem;
	margin-bottom: 1.25rem;
	margin-right: 1.25rem
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.mx-5 {
	margin-left: 1.25rem;
	margin-right: 1.25rem
}

.py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

.my-5 {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

.pt-6 {
	padding-top: 1.5rem
}

.mt-6 {
	margin-top: 1.5rem
}

.pb-6 {
	padding-bottom: 1.5rem
}

.mb-6 {
	margin-bottom: 1.5rem
}

.pl-6 {
	padding-left: 1.5rem
}

.ml-6 {
	margin-left: 1.5rem
}

.pr-6 {
	padding-right: 1.5rem
}

.mr-6 {
	margin-right: 1.5rem
}

.p-6 {
	padding-top: 1.5rem;
	padding-left: 1.5rem;
	padding-bottom: 1.5rem;
	padding-right: 1.5rem
}

.m-6 {
	margin-top: 1.5rem;
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
	margin-right: 1.5rem
}

.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.mx-6 {
	margin-left: 1.5rem;
	margin-right: 1.5rem
}

.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.my-6 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.pt-7 {
	padding-top: 1.75rem
}

.mt-7 {
	margin-top: 1.75rem
}

.pb-7 {
	padding-bottom: 1.75rem
}

.mb-7 {
	margin-bottom: 1.75rem
}

.pl-7 {
	padding-left: 1.75rem
}

.ml-7 {
	margin-left: 1.75rem
}

.pr-7 {
	padding-right: 1.75rem
}

.mr-7 {
	margin-right: 1.75rem
}

.p-7 {
	padding-top: 1.75rem;
	padding-left: 1.75rem;
	padding-bottom: 1.75rem;
	padding-right: 1.75rem
}

.m-7 {
	margin-top: 1.75rem;
	margin-left: 1.75rem;
	margin-bottom: 1.75rem;
	margin-right: 1.75rem
}

.px-7 {
	padding-left: 1.75rem;
	padding-right: 1.75rem
}

.mx-7 {
	margin-left: 1.75rem;
	margin-right: 1.75rem
}

.py-7 {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem
}

.my-7 {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem
}

.pt-8 {
	padding-top: 2rem
}

.mt-8 {
	margin-top: 2rem
}

.pb-8 {
	padding-bottom: 2rem
}

.mb-8 {
	margin-bottom: 2rem
}

.pl-8 {
	padding-left: 2rem
}

.ml-8 {
	margin-left: 2rem
}

.pr-8 {
	padding-right: 2rem
}

.mr-8 {
	margin-right: 2rem
}

.p-8 {
	padding-top: 2rem;
	padding-left: 2rem;
	padding-bottom: 2rem;
	padding-right: 2rem
}

.m-8 {
	margin-top: 2rem;
	margin-left: 2rem;
	margin-bottom: 2rem;
	margin-right: 2rem
}

.px-8 {
	padding-left: 2rem;
	padding-right: 2rem
}

.mx-8 {
	margin-left: 2rem;
	margin-right: 2rem
}

.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.my-8 {
	margin-top: 2rem;
	margin-bottom: 2rem
}

.pt-auto {
	padding-top: auto
}

.mt-auto {
	margin-top: auto
}

.pb-auto {
	padding-bottom: auto
}

.mb-auto {
	margin-bottom: auto
}

.pl-auto {
	padding-left: auto
}

.ml-auto {
	margin-left: auto
}

.pr-auto {
	padding-right: auto
}

.mr-auto {
	margin-right: auto
}

.p-auto {
	padding-top: auto;
	padding-left: auto;
	padding-bottom: auto;
	padding-right: auto
}

.m-auto {
	margin-top: auto;
	margin-left: auto;
	margin-bottom: auto;
	margin-right: auto
}

.px-auto {
	padding-left: auto;
	padding-right: auto
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.py-auto {
	padding-top: auto;
	padding-bottom: auto
}

.my-auto {
	margin-top: auto;
	margin-bottom: auto
}




@media(min-width: 576px) {
	.pt-xs-1 {
		padding-top: 0.25rem
	}

	.mt-xs-1 {
		margin-top: 0.25rem
	}
}

@media(min-width: 576px) {
	.pb-xs-1 {
		padding-bottom: 0.25rem
	}

	.mb-xs-1 {
		margin-bottom: 0.25rem
	}
}

@media(min-width: 576px) {
	.pl-xs-1 {
		padding-left: 0.25rem
	}

	.ml-xs-1 {
		margin-left: 0.25rem
	}
}

@media(min-width: 576px) {
	.pr-xs-1 {
		padding-right: 0.25rem
	}

	.mr-xs-1 {
		margin-right: 0.25rem
	}
}

@media(min-width: 576px) {
	.p-xs-1 {
		padding-top: 0.25rem;
		padding-left: 0.25rem;
		padding-bottom: 0.25rem;
		padding-right: 0.25rem
	}

	.m-xs-1 {
		margin-top: 0.25rem;
		margin-left: 0.25rem;
		margin-bottom: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 576px) {
	.px-xs-1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem
	}

	.mx-xs-1 {
		margin-left: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 576px) {
	.py-xs-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem
	}

	.my-xs-1 {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem
	}
}

@media(min-width: 576px) {
	.pt-xs-2 {
		padding-top: 0.5rem
	}

	.mt-xs-2 {
		margin-top: 0.5rem
	}
}

@media(min-width: 576px) {
	.pb-xs-2 {
		padding-bottom: 0.5rem
	}

	.mb-xs-2 {
		margin-bottom: 0.5rem
	}
}

@media(min-width: 576px) {
	.pl-xs-2 {
		padding-left: 0.5rem
	}

	.ml-xs-2 {
		margin-left: 0.5rem
	}
}

@media(min-width: 576px) {
	.pr-xs-2 {
		padding-right: 0.5rem
	}

	.mr-xs-2 {
		margin-right: 0.5rem
	}
}

@media(min-width: 576px) {
	.p-xs-2 {
		padding-top: 0.5rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
		padding-right: 0.5rem
	}

	.m-xs-2 {
		margin-top: 0.5rem;
		margin-left: 0.5rem;
		margin-bottom: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 576px) {
	.px-xs-2 {
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.mx-xs-2 {
		margin-left: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 576px) {
	.py-xs-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem
	}

	.my-xs-2 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem
	}
}

@media(min-width: 576px) {
	.pt-xs-3 {
		padding-top: 0.75rem
	}

	.mt-xs-3 {
		margin-top: 0.75rem
	}
}

@media(min-width: 576px) {
	.pb-xs-3 {
		padding-bottom: 0.75rem
	}

	.mb-xs-3 {
		margin-bottom: 0.75rem
	}
}

@media(min-width: 576px) {
	.pl-xs-3 {
		padding-left: 0.75rem
	}

	.ml-xs-3 {
		margin-left: 0.75rem
	}
}

@media(min-width: 576px) {
	.pr-xs-3 {
		padding-right: 0.75rem
	}

	.mr-xs-3 {
		margin-right: 0.75rem
	}
}

@media(min-width: 576px) {
	.p-xs-3 {
		padding-top: 0.75rem;
		padding-left: 0.75rem;
		padding-bottom: 0.75rem;
		padding-right: 0.75rem
	}

	.m-xs-3 {
		margin-top: 0.75rem;
		margin-left: 0.75rem;
		margin-bottom: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 576px) {
	.px-xs-3 {
		padding-left: 0.75rem;
		padding-right: 0.75rem
	}

	.mx-xs-3 {
		margin-left: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 576px) {
	.py-xs-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem
	}

	.my-xs-3 {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem
	}
}

@media(min-width: 576px) {
	.pt-xs-4 {
		padding-top: 1rem
	}

	.mt-xs-4 {
		margin-top: 1rem
	}
}

@media(min-width: 576px) {
	.pb-xs-4 {
		padding-bottom: 1rem
	}

	.mb-xs-4 {
		margin-bottom: 1rem
	}
}

@media(min-width: 576px) {
	.pl-xs-4 {
		padding-left: 1rem
	}

	.ml-xs-4 {
		margin-left: 1rem
	}
}

@media(min-width: 576px) {
	.pr-xs-4 {
		padding-right: 1rem
	}

	.mr-xs-4 {
		margin-right: 1rem
	}
}

@media(min-width: 576px) {
	.p-xs-4 {
		padding-top: 1rem;
		padding-left: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem
	}

	.m-xs-4 {
		margin-top: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 576px) {
	.px-xs-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.mx-xs-4 {
		margin-left: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 576px) {
	.py-xs-4 {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.my-xs-4 {
		margin-top: 1rem;
		margin-bottom: 1rem
	}
}

@media(min-width: 576px) {
	.pt-xs-5 {
		padding-top: 1.25rem
	}

	.mt-xs-5 {
		margin-top: 1.25rem
	}
}

@media(min-width: 576px) {
	.pb-xs-5 {
		padding-bottom: 1.25rem
	}

	.mb-xs-5 {
		margin-bottom: 1.25rem
	}
}

@media(min-width: 576px) {
	.pl-xs-5 {
		padding-left: 1.25rem
	}

	.ml-xs-5 {
		margin-left: 1.25rem
	}
}

@media(min-width: 576px) {
	.pr-xs-5 {
		padding-right: 1.25rem
	}

	.mr-xs-5 {
		margin-right: 1.25rem
	}
}

@media(min-width: 576px) {
	.p-xs-5 {
		padding-top: 1.25rem;
		padding-left: 1.25rem;
		padding-bottom: 1.25rem;
		padding-right: 1.25rem
	}

	.m-xs-5 {
		margin-top: 1.25rem;
		margin-left: 1.25rem;
		margin-bottom: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 576px) {
	.px-xs-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.mx-xs-5 {
		margin-left: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 576px) {
	.py-xs-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}

	.my-xs-5 {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

@media(min-width: 576px) {
	.pt-xs-6 {
		padding-top: 1.5rem
	}

	.mt-xs-6 {
		margin-top: 1.5rem
	}
}

@media(min-width: 576px) {
	.pb-xs-6 {
		padding-bottom: 1.5rem
	}

	.mb-xs-6 {
		margin-bottom: 1.5rem
	}
}

@media(min-width: 576px) {
	.pl-xs-6 {
		padding-left: 1.5rem
	}

	.ml-xs-6 {
		margin-left: 1.5rem
	}
}

@media(min-width: 576px) {
	.pr-xs-6 {
		padding-right: 1.5rem
	}

	.mr-xs-6 {
		margin-right: 1.5rem
	}
}

@media(min-width: 576px) {
	.p-xs-6 {
		padding-top: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.5rem
	}

	.m-xs-6 {
		margin-top: 1.5rem;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 576px) {
	.px-xs-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.mx-xs-6 {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 576px) {
	.py-xs-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.my-xs-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}
}

@media(min-width: 576px) {
	.pt-xs-7 {
		padding-top: 1.75rem
	}

	.mt-xs-7 {
		margin-top: 1.75rem
	}
}

@media(min-width: 576px) {
	.pb-xs-7 {
		padding-bottom: 1.75rem
	}

	.mb-xs-7 {
		margin-bottom: 1.75rem
	}
}

@media(min-width: 576px) {
	.pl-xs-7 {
		padding-left: 1.75rem
	}

	.ml-xs-7 {
		margin-left: 1.75rem
	}
}

@media(min-width: 576px) {
	.pr-xs-7 {
		padding-right: 1.75rem
	}

	.mr-xs-7 {
		margin-right: 1.75rem
	}
}

@media(min-width: 576px) {
	.p-xs-7 {
		padding-top: 1.75rem;
		padding-left: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 1.75rem
	}

	.m-xs-7 {
		margin-top: 1.75rem;
		margin-left: 1.75rem;
		margin-bottom: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 576px) {
	.px-xs-7 {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}

	.mx-xs-7 {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 576px) {
	.py-xs-7 {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem
	}

	.my-xs-7 {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem
	}
}

@media(min-width: 576px) {
	.pt-xs-8 {
		padding-top: 2rem
	}

	.mt-xs-8 {
		margin-top: 2rem
	}
}

@media(min-width: 576px) {
	.pb-xs-8 {
		padding-bottom: 2rem
	}

	.mb-xs-8 {
		margin-bottom: 2rem
	}
}

@media(min-width: 576px) {
	.pl-xs-8 {
		padding-left: 2rem
	}

	.ml-xs-8 {
		margin-left: 2rem
	}
}

@media(min-width: 576px) {
	.pr-xs-8 {
		padding-right: 2rem
	}

	.mr-xs-8 {
		margin-right: 2rem
	}
}

@media(min-width: 576px) {
	.p-xs-8 {
		padding-top: 2rem;
		padding-left: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem
	}

	.m-xs-8 {
		margin-top: 2rem;
		margin-left: 2rem;
		margin-bottom: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 576px) {
	.px-xs-8 {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.mx-xs-8 {
		margin-left: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 576px) {
	.py-xs-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.my-xs-8 {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}

@media(min-width: 576px) {
	.pt-xs-auto {
		padding-top: auto
	}

	.mt-xs-auto {
		margin-top: auto
	}
}

@media(min-width: 576px) {
	.pb-xs-auto {
		padding-bottom: auto
	}

	.mb-xs-auto {
		margin-bottom: auto
	}
}

@media(min-width: 576px) {
	.pl-xs-auto {
		padding-left: auto
	}

	.ml-xs-auto {
		margin-left: auto
	}
}

@media(min-width: 576px) {
	.pr-xs-auto {
		padding-right: auto
	}

	.mr-xs-auto {
		margin-right: auto
	}
}

@media(min-width: 576px) {
	.p-xs-auto {
		padding-top: auto;
		padding-left: auto;
		padding-bottom: auto;
		padding-right: auto
	}

	.m-xs-auto {
		margin-top: auto;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: auto
	}
}

@media(min-width: 576px) {
	.px-xs-auto {
		padding-left: auto;
		padding-right: auto
	}

	.mx-xs-auto {
		margin-left: auto;
		margin-right: auto
	}
}

@media(min-width: 576px) {
	.py-xs-auto {
		padding-top: auto;
		padding-bottom: auto
	}

	.my-xs-auto {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media(min-width: 768px) {
	.pt-sm-1 {
		padding-top: 0.25rem
	}

	.mt-sm-1 {
		margin-top: 0.25rem
	}
}

@media(min-width: 768px) {
	.pb-sm-1 {
		padding-bottom: 0.25rem
	}

	.mb-sm-1 {
		margin-bottom: 0.25rem
	}
}

@media(min-width: 768px) {
	.pl-sm-1 {
		padding-left: 0.25rem
	}

	.ml-sm-1 {
		margin-left: 0.25rem
	}
}

@media(min-width: 768px) {
	.pr-sm-1 {
		padding-right: 0.25rem
	}

	.mr-sm-1 {
		margin-right: 0.25rem
	}
}

@media(min-width: 768px) {
	.p-sm-1 {
		padding-top: 0.25rem;
		padding-left: 0.25rem;
		padding-bottom: 0.25rem;
		padding-right: 0.25rem
	}

	.m-sm-1 {
		margin-top: 0.25rem;
		margin-left: 0.25rem;
		margin-bottom: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 768px) {
	.px-sm-1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem
	}

	.mx-sm-1 {
		margin-left: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 768px) {
	.py-sm-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem
	}

	.my-sm-1 {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem
	}
}

@media(min-width: 768px) {
	.pt-sm-2 {
		padding-top: 0.5rem
	}

	.mt-sm-2 {
		margin-top: 0.5rem
	}
}

@media(min-width: 768px) {
	.pb-sm-2 {
		padding-bottom: 0.5rem
	}

	.mb-sm-2 {
		margin-bottom: 0.5rem
	}
}

@media(min-width: 768px) {
	.pl-sm-2 {
		padding-left: 0.5rem
	}

	.ml-sm-2 {
		margin-left: 0.5rem
	}
}

@media(min-width: 768px) {
	.pr-sm-2 {
		padding-right: 0.5rem
	}

	.mr-sm-2 {
		margin-right: 0.5rem
	}
}

@media(min-width: 768px) {
	.p-sm-2 {
		padding-top: 0.5rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
		padding-right: 0.5rem
	}

	.m-sm-2 {
		margin-top: 0.5rem;
		margin-left: 0.5rem;
		margin-bottom: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 768px) {
	.px-sm-2 {
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.mx-sm-2 {
		margin-left: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 768px) {
	.py-sm-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem
	}

	.my-sm-2 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem
	}
}

@media(min-width: 768px) {
	.pt-sm-3 {
		padding-top: 0.75rem
	}

	.mt-sm-3 {
		margin-top: 0.75rem
	}
}

@media(min-width: 768px) {
	.pb-sm-3 {
		padding-bottom: 0.75rem
	}

	.mb-sm-3 {
		margin-bottom: 0.75rem
	}
}

@media(min-width: 768px) {
	.pl-sm-3 {
		padding-left: 0.75rem
	}

	.ml-sm-3 {
		margin-left: 0.75rem
	}
}

@media(min-width: 768px) {
	.pr-sm-3 {
		padding-right: 0.75rem
	}

	.mr-sm-3 {
		margin-right: 0.75rem
	}
}

@media(min-width: 768px) {
	.p-sm-3 {
		padding-top: 0.75rem;
		padding-left: 0.75rem;
		padding-bottom: 0.75rem;
		padding-right: 0.75rem
	}

	.m-sm-3 {
		margin-top: 0.75rem;
		margin-left: 0.75rem;
		margin-bottom: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 768px) {
	.px-sm-3 {
		padding-left: 0.75rem;
		padding-right: 0.75rem
	}

	.mx-sm-3 {
		margin-left: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 768px) {
	.py-sm-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem
	}

	.my-sm-3 {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem
	}
}

@media(min-width: 768px) {
	.pt-sm-4 {
		padding-top: 1rem
	}

	.mt-sm-4 {
		margin-top: 1rem
	}
}

@media(min-width: 768px) {
	.pb-sm-4 {
		padding-bottom: 1rem
	}

	.mb-sm-4 {
		margin-bottom: 1rem
	}
}

@media(min-width: 768px) {
	.pl-sm-4 {
		padding-left: 1rem
	}

	.ml-sm-4 {
		margin-left: 1rem
	}
}

@media(min-width: 768px) {
	.pr-sm-4 {
		padding-right: 1rem
	}

	.mr-sm-4 {
		margin-right: 1rem
	}
}

@media(min-width: 768px) {
	.p-sm-4 {
		padding-top: 1rem;
		padding-left: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem
	}

	.m-sm-4 {
		margin-top: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 768px) {
	.px-sm-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.mx-sm-4 {
		margin-left: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 768px) {
	.py-sm-4 {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.my-sm-4 {
		margin-top: 1rem;
		margin-bottom: 1rem
	}
}

@media(min-width: 768px) {
	.pt-sm-5 {
		padding-top: 1.25rem
	}

	.mt-sm-5 {
		margin-top: 1.25rem
	}
}

@media(min-width: 768px) {
	.pb-sm-5 {
		padding-bottom: 1.25rem
	}

	.mb-sm-5 {
		margin-bottom: 1.25rem
	}
}

@media(min-width: 768px) {
	.pl-sm-5 {
		padding-left: 1.25rem
	}

	.ml-sm-5 {
		margin-left: 1.25rem
	}
}

@media(min-width: 768px) {
	.pr-sm-5 {
		padding-right: 1.25rem
	}

	.mr-sm-5 {
		margin-right: 1.25rem
	}
}

@media(min-width: 768px) {
	.p-sm-5 {
		padding-top: 1.25rem;
		padding-left: 1.25rem;
		padding-bottom: 1.25rem;
		padding-right: 1.25rem
	}

	.m-sm-5 {
		margin-top: 1.25rem;
		margin-left: 1.25rem;
		margin-bottom: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 768px) {
	.px-sm-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.mx-sm-5 {
		margin-left: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 768px) {
	.py-sm-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}

	.my-sm-5 {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

@media(min-width: 768px) {
	.pt-sm-6 {
		padding-top: 1.5rem
	}

	.mt-sm-6 {
		margin-top: 1.5rem
	}
}

@media(min-width: 768px) {
	.pb-sm-6 {
		padding-bottom: 1.5rem
	}

	.mb-sm-6 {
		margin-bottom: 1.5rem
	}
}

@media(min-width: 768px) {
	.pl-sm-6 {
		padding-left: 1.5rem
	}

	.ml-sm-6 {
		margin-left: 1.5rem
	}
}

@media(min-width: 768px) {
	.pr-sm-6 {
		padding-right: 1.5rem
	}

	.mr-sm-6 {
		margin-right: 1.5rem
	}
}

@media(min-width: 768px) {
	.p-sm-6 {
		padding-top: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.5rem
	}

	.m-sm-6 {
		margin-top: 1.5rem;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 768px) {
	.px-sm-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.mx-sm-6 {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 768px) {
	.py-sm-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.my-sm-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}
}

@media(min-width: 768px) {
	.pt-sm-7 {
		padding-top: 1.75rem
	}

	.mt-sm-7 {
		margin-top: 1.75rem
	}
}

@media(min-width: 768px) {
	.pb-sm-7 {
		padding-bottom: 1.75rem
	}

	.mb-sm-7 {
		margin-bottom: 1.75rem
	}
}

@media(min-width: 768px) {
	.pl-sm-7 {
		padding-left: 1.75rem
	}

	.ml-sm-7 {
		margin-left: 1.75rem
	}
}

@media(min-width: 768px) {
	.pr-sm-7 {
		padding-right: 1.75rem
	}

	.mr-sm-7 {
		margin-right: 1.75rem
	}
}

@media(min-width: 768px) {
	.p-sm-7 {
		padding-top: 1.75rem;
		padding-left: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 1.75rem
	}

	.m-sm-7 {
		margin-top: 1.75rem;
		margin-left: 1.75rem;
		margin-bottom: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 768px) {
	.px-sm-7 {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}

	.mx-sm-7 {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 768px) {
	.py-sm-7 {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem
	}

	.my-sm-7 {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem
	}
}

@media(min-width: 768px) {
	.pt-sm-8 {
		padding-top: 2rem
	}

	.mt-sm-8 {
		margin-top: 2rem
	}
}

@media(min-width: 768px) {
	.pb-sm-8 {
		padding-bottom: 2rem
	}

	.mb-sm-8 {
		margin-bottom: 2rem
	}
}

@media(min-width: 768px) {
	.pl-sm-8 {
		padding-left: 2rem
	}

	.ml-sm-8 {
		margin-left: 2rem
	}
}

@media(min-width: 768px) {
	.pr-sm-8 {
		padding-right: 2rem
	}

	.mr-sm-8 {
		margin-right: 2rem
	}
}

@media(min-width: 768px) {
	.p-sm-8 {
		padding-top: 2rem;
		padding-left: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem
	}

	.m-sm-8 {
		margin-top: 2rem;
		margin-left: 2rem;
		margin-bottom: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 768px) {
	.px-sm-8 {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.mx-sm-8 {
		margin-left: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 768px) {
	.py-sm-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.my-sm-8 {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}

@media(min-width: 768px) {
	.pt-sm-auto {
		padding-top: auto
	}

	.mt-sm-auto {
		margin-top: auto
	}
}

@media(min-width: 768px) {
	.pb-sm-auto {
		padding-bottom: auto
	}

	.mb-sm-auto {
		margin-bottom: auto
	}
}

@media(min-width: 768px) {
	.pl-sm-auto {
		padding-left: auto
	}

	.ml-sm-auto {
		margin-left: auto
	}
}

@media(min-width: 768px) {
	.pr-sm-auto {
		padding-right: auto
	}

	.mr-sm-auto {
		margin-right: auto
	}
}

@media(min-width: 768px) {
	.p-sm-auto {
		padding-top: auto;
		padding-left: auto;
		padding-bottom: auto;
		padding-right: auto
	}

	.m-sm-auto {
		margin-top: auto;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: auto
	}
}

@media(min-width: 768px) {
	.px-sm-auto {
		padding-left: auto;
		padding-right: auto
	}

	.mx-sm-auto {
		margin-left: auto;
		margin-right: auto
	}
}

@media(min-width: 768px) {
	.py-sm-auto {
		padding-top: auto;
		padding-bottom: auto
	}

	.my-sm-auto {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media(min-width: 992px) {
	.pt-md-1 {
		padding-top: 0.25rem
	}

	.mt-md-1 {
		margin-top: 0.25rem
	}
}

@media(min-width: 992px) {
	.pb-md-1 {
		padding-bottom: 0.25rem
	}

	.mb-md-1 {
		margin-bottom: 0.25rem
	}
}

@media(min-width: 992px) {
	.pl-md-1 {
		padding-left: 0.25rem
	}

	.ml-md-1 {
		margin-left: 0.25rem
	}
}

@media(min-width: 992px) {
	.pr-md-1 {
		padding-right: 0.25rem
	}

	.mr-md-1 {
		margin-right: 0.25rem
	}
}

@media(min-width: 992px) {
	.p-md-1 {
		padding-top: 0.25rem;
		padding-left: 0.25rem;
		padding-bottom: 0.25rem;
		padding-right: 0.25rem
	}

	.m-md-1 {
		margin-top: 0.25rem;
		margin-left: 0.25rem;
		margin-bottom: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 992px) {
	.px-md-1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem
	}

	.mx-md-1 {
		margin-left: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 992px) {
	.py-md-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem
	}

	.my-md-1 {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem
	}
}

@media(min-width: 992px) {
	.pt-md-2 {
		padding-top: 0.5rem
	}

	.mt-md-2 {
		margin-top: 0.5rem
	}
}

@media(min-width: 992px) {
	.pb-md-2 {
		padding-bottom: 0.5rem
	}

	.mb-md-2 {
		margin-bottom: 0.5rem
	}
}

@media(min-width: 992px) {
	.pl-md-2 {
		padding-left: 0.5rem
	}

	.ml-md-2 {
		margin-left: 0.5rem
	}
}

@media(min-width: 992px) {
	.pr-md-2 {
		padding-right: 0.5rem
	}

	.mr-md-2 {
		margin-right: 0.5rem
	}
}

@media(min-width: 992px) {
	.p-md-2 {
		padding-top: 0.5rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
		padding-right: 0.5rem
	}

	.m-md-2 {
		margin-top: 0.5rem;
		margin-left: 0.5rem;
		margin-bottom: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 992px) {
	.px-md-2 {
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.mx-md-2 {
		margin-left: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 992px) {
	.py-md-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem
	}

	.my-md-2 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem
	}
}

@media(min-width: 992px) {
	.pt-md-3 {
		padding-top: 0.75rem
	}

	.mt-md-3 {
		margin-top: 0.75rem
	}
}

@media(min-width: 992px) {
	.pb-md-3 {
		padding-bottom: 0.75rem
	}

	.mb-md-3 {
		margin-bottom: 0.75rem
	}
}

@media(min-width: 992px) {
	.pl-md-3 {
		padding-left: 0.75rem
	}

	.ml-md-3 {
		margin-left: 0.75rem
	}
}

@media(min-width: 992px) {
	.pr-md-3 {
		padding-right: 0.75rem
	}

	.mr-md-3 {
		margin-right: 0.75rem
	}
}

@media(min-width: 992px) {
	.p-md-3 {
		padding-top: 0.75rem;
		padding-left: 0.75rem;
		padding-bottom: 0.75rem;
		padding-right: 0.75rem
	}

	.m-md-3 {
		margin-top: 0.75rem;
		margin-left: 0.75rem;
		margin-bottom: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 992px) {
	.px-md-3 {
		padding-left: 0.75rem;
		padding-right: 0.75rem
	}

	.mx-md-3 {
		margin-left: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 992px) {
	.py-md-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem
	}

	.my-md-3 {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem
	}
}

@media(min-width: 992px) {
	.pt-md-4 {
		padding-top: 1rem
	}

	.mt-md-4 {
		margin-top: 1rem
	}
}

@media(min-width: 992px) {
	.pb-md-4 {
		padding-bottom: 1rem
	}

	.mb-md-4 {
		margin-bottom: 1rem
	}
}

@media(min-width: 992px) {
	.pl-md-4 {
		padding-left: 1rem
	}

	.ml-md-4 {
		margin-left: 1rem
	}
}

@media(min-width: 992px) {
	.pr-md-4 {
		padding-right: 1rem
	}

	.mr-md-4 {
		margin-right: 1rem
	}
}

@media(min-width: 992px) {
	.p-md-4 {
		padding-top: 1rem;
		padding-left: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem
	}

	.m-md-4 {
		margin-top: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 992px) {
	.px-md-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.mx-md-4 {
		margin-left: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 992px) {
	.py-md-4 {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.my-md-4 {
		margin-top: 1rem;
		margin-bottom: 1rem
	}
}

@media(min-width: 992px) {
	.pt-md-5 {
		padding-top: 1.25rem
	}

	.mt-md-5 {
		margin-top: 1.25rem
	}
}

@media(min-width: 992px) {
	.pb-md-5 {
		padding-bottom: 1.25rem
	}

	.mb-md-5 {
		margin-bottom: 1.25rem
	}
}

@media(min-width: 992px) {
	.pl-md-5 {
		padding-left: 1.25rem
	}

	.ml-md-5 {
		margin-left: 1.25rem
	}
}

@media(min-width: 992px) {
	.pr-md-5 {
		padding-right: 1.25rem
	}

	.mr-md-5 {
		margin-right: 1.25rem
	}
}

@media(min-width: 992px) {
	.p-md-5 {
		padding-top: 1.25rem;
		padding-left: 1.25rem;
		padding-bottom: 1.25rem;
		padding-right: 1.25rem
	}

	.m-md-5 {
		margin-top: 1.25rem;
		margin-left: 1.25rem;
		margin-bottom: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 992px) {
	.px-md-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.mx-md-5 {
		margin-left: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 992px) {
	.py-md-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}

	.my-md-5 {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

@media(min-width: 992px) {
	.pt-md-6 {
		padding-top: 1.5rem
	}

	.mt-md-6 {
		margin-top: 1.5rem
	}
}

@media(min-width: 992px) {
	.pb-md-6 {
		padding-bottom: 1.5rem
	}

	.mb-md-6 {
		margin-bottom: 1.5rem
	}
}

@media(min-width: 992px) {
	.pl-md-6 {
		padding-left: 1.5rem
	}

	.ml-md-6 {
		margin-left: 1.5rem
	}
}

@media(min-width: 992px) {
	.pr-md-6 {
		padding-right: 1.5rem
	}

	.mr-md-6 {
		margin-right: 1.5rem
	}
}

@media(min-width: 992px) {
	.p-md-6 {
		padding-top: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.5rem
	}

	.m-md-6 {
		margin-top: 1.5rem;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 992px) {
	.px-md-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.mx-md-6 {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 992px) {
	.py-md-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.my-md-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}
}

@media(min-width: 992px) {
	.pt-md-7 {
		padding-top: 1.75rem
	}

	.mt-md-7 {
		margin-top: 1.75rem
	}
}

@media(min-width: 992px) {
	.pb-md-7 {
		padding-bottom: 1.75rem
	}

	.mb-md-7 {
		margin-bottom: 1.75rem
	}
}

@media(min-width: 992px) {
	.pl-md-7 {
		padding-left: 1.75rem
	}

	.ml-md-7 {
		margin-left: 1.75rem
	}
}

@media(min-width: 992px) {
	.pr-md-7 {
		padding-right: 1.75rem
	}

	.mr-md-7 {
		margin-right: 1.75rem
	}
}

@media(min-width: 992px) {
	.p-md-7 {
		padding-top: 1.75rem;
		padding-left: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 1.75rem
	}

	.m-md-7 {
		margin-top: 1.75rem;
		margin-left: 1.75rem;
		margin-bottom: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 992px) {
	.px-md-7 {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}

	.mx-md-7 {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 992px) {
	.py-md-7 {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem
	}

	.my-md-7 {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem
	}
}

@media(min-width: 992px) {
	.pt-md-8 {
		padding-top: 2rem
	}

	.mt-md-8 {
		margin-top: 2rem
	}
}

@media(min-width: 992px) {
	.pb-md-8 {
		padding-bottom: 2rem
	}

	.mb-md-8 {
		margin-bottom: 2rem
	}
}

@media(min-width: 992px) {
	.pl-md-8 {
		padding-left: 2rem
	}

	.ml-md-8 {
		margin-left: 2rem
	}
}

@media(min-width: 992px) {
	.pr-md-8 {
		padding-right: 2rem
	}

	.mr-md-8 {
		margin-right: 2rem
	}
}

@media(min-width: 992px) {
	.p-md-8 {
		padding-top: 2rem;
		padding-left: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem
	}

	.m-md-8 {
		margin-top: 2rem;
		margin-left: 2rem;
		margin-bottom: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 992px) {
	.px-md-8 {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.mx-md-8 {
		margin-left: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 992px) {
	.py-md-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.my-md-8 {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}

@media(min-width: 992px) {
	.pt-md-auto {
		padding-top: auto
	}

	.mt-md-auto {
		margin-top: auto
	}
}

@media(min-width: 992px) {
	.pb-md-auto {
		padding-bottom: auto
	}

	.mb-md-auto {
		margin-bottom: auto
	}
}

@media(min-width: 992px) {
	.pl-md-auto {
		padding-left: auto
	}

	.ml-md-auto {
		margin-left: auto
	}
}

@media(min-width: 992px) {
	.pr-md-auto {
		padding-right: auto
	}

	.mr-md-auto {
		margin-right: auto
	}
}

@media(min-width: 992px) {
	.p-md-auto {
		padding-top: auto;
		padding-left: auto;
		padding-bottom: auto;
		padding-right: auto
	}

	.m-md-auto {
		margin-top: auto;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: auto
	}
}

@media(min-width: 992px) {
	.px-md-auto {
		padding-left: auto;
		padding-right: auto
	}

	.mx-md-auto {
		margin-left: auto;
		margin-right: auto
	}
}

@media(min-width: 992px) {
	.py-md-auto {
		padding-top: auto;
		padding-bottom: auto
	}

	.my-md-auto {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media(min-width: 1200px) {
	.pt-lg-1 {
		padding-top: 0.25rem
	}

	.mt-lg-1 {
		margin-top: 0.25rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-1 {
		padding-bottom: 0.25rem
	}

	.mb-lg-1 {
		margin-bottom: 0.25rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-1 {
		padding-left: 0.25rem
	}

	.ml-lg-1 {
		margin-left: 0.25rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-1 {
		padding-right: 0.25rem
	}

	.mr-lg-1 {
		margin-right: 0.25rem
	}
}

@media(min-width: 1200px) {
	.p-lg-1 {
		padding-top: 0.25rem;
		padding-left: 0.25rem;
		padding-bottom: 0.25rem;
		padding-right: 0.25rem
	}

	.m-lg-1 {
		margin-top: 0.25rem;
		margin-left: 0.25rem;
		margin-bottom: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 1200px) {
	.px-lg-1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem
	}

	.mx-lg-1 {
		margin-left: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 1200px) {
	.py-lg-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem
	}

	.my-lg-1 {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-2 {
		padding-top: 0.5rem
	}

	.mt-lg-2 {
		margin-top: 0.5rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-2 {
		padding-bottom: 0.5rem
	}

	.mb-lg-2 {
		margin-bottom: 0.5rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-2 {
		padding-left: 0.5rem
	}

	.ml-lg-2 {
		margin-left: 0.5rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-2 {
		padding-right: 0.5rem
	}

	.mr-lg-2 {
		margin-right: 0.5rem
	}
}

@media(min-width: 1200px) {
	.p-lg-2 {
		padding-top: 0.5rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
		padding-right: 0.5rem
	}

	.m-lg-2 {
		margin-top: 0.5rem;
		margin-left: 0.5rem;
		margin-bottom: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 1200px) {
	.px-lg-2 {
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.mx-lg-2 {
		margin-left: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 1200px) {
	.py-lg-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem
	}

	.my-lg-2 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-3 {
		padding-top: 0.75rem
	}

	.mt-lg-3 {
		margin-top: 0.75rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-3 {
		padding-bottom: 0.75rem
	}

	.mb-lg-3 {
		margin-bottom: 0.75rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-3 {
		padding-left: 0.75rem
	}

	.ml-lg-3 {
		margin-left: 0.75rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-3 {
		padding-right: 0.75rem
	}

	.mr-lg-3 {
		margin-right: 0.75rem
	}
}

@media(min-width: 1200px) {
	.p-lg-3 {
		padding-top: 0.75rem;
		padding-left: 0.75rem;
		padding-bottom: 0.75rem;
		padding-right: 0.75rem
	}

	.m-lg-3 {
		margin-top: 0.75rem;
		margin-left: 0.75rem;
		margin-bottom: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 1200px) {
	.px-lg-3 {
		padding-left: 0.75rem;
		padding-right: 0.75rem
	}

	.mx-lg-3 {
		margin-left: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 1200px) {
	.py-lg-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem
	}

	.my-lg-3 {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-4 {
		padding-top: 1rem
	}

	.mt-lg-4 {
		margin-top: 1rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-4 {
		padding-bottom: 1rem
	}

	.mb-lg-4 {
		margin-bottom: 1rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-4 {
		padding-left: 1rem
	}

	.ml-lg-4 {
		margin-left: 1rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-4 {
		padding-right: 1rem
	}

	.mr-lg-4 {
		margin-right: 1rem
	}
}

@media(min-width: 1200px) {
	.p-lg-4 {
		padding-top: 1rem;
		padding-left: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem
	}

	.m-lg-4 {
		margin-top: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 1200px) {
	.px-lg-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.mx-lg-4 {
		margin-left: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 1200px) {
	.py-lg-4 {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.my-lg-4 {
		margin-top: 1rem;
		margin-bottom: 1rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-5 {
		padding-top: 1.25rem
	}

	.mt-lg-5 {
		margin-top: 1.25rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-5 {
		padding-bottom: 1.25rem
	}

	.mb-lg-5 {
		margin-bottom: 1.25rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-5 {
		padding-left: 1.25rem
	}

	.ml-lg-5 {
		margin-left: 1.25rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-5 {
		padding-right: 1.25rem
	}

	.mr-lg-5 {
		margin-right: 1.25rem
	}
}

@media(min-width: 1200px) {
	.p-lg-5 {
		padding-top: 1.25rem;
		padding-left: 1.25rem;
		padding-bottom: 1.25rem;
		padding-right: 1.25rem
	}

	.m-lg-5 {
		margin-top: 1.25rem;
		margin-left: 1.25rem;
		margin-bottom: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 1200px) {
	.px-lg-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.mx-lg-5 {
		margin-left: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 1200px) {
	.py-lg-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}

	.my-lg-5 {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-6 {
		padding-top: 1.5rem
	}

	.mt-lg-6 {
		margin-top: 1.5rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-6 {
		padding-bottom: 1.5rem
	}

	.mb-lg-6 {
		margin-bottom: 1.5rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-6 {
		padding-left: 1.5rem
	}

	.ml-lg-6 {
		margin-left: 1.5rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-6 {
		padding-right: 1.5rem
	}

	.mr-lg-6 {
		margin-right: 1.5rem
	}
}

@media(min-width: 1200px) {
	.p-lg-6 {
		padding-top: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.5rem
	}

	.m-lg-6 {
		margin-top: 1.5rem;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 1200px) {
	.px-lg-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.mx-lg-6 {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 1200px) {
	.py-lg-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.my-lg-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-7 {
		padding-top: 1.75rem
	}

	.mt-lg-7 {
		margin-top: 1.75rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-7 {
		padding-bottom: 1.75rem
	}

	.mb-lg-7 {
		margin-bottom: 1.75rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-7 {
		padding-left: 1.75rem
	}

	.ml-lg-7 {
		margin-left: 1.75rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-7 {
		padding-right: 1.75rem
	}

	.mr-lg-7 {
		margin-right: 1.75rem
	}
}

@media(min-width: 1200px) {
	.p-lg-7 {
		padding-top: 1.75rem;
		padding-left: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 1.75rem
	}

	.m-lg-7 {
		margin-top: 1.75rem;
		margin-left: 1.75rem;
		margin-bottom: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 1200px) {
	.px-lg-7 {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}

	.mx-lg-7 {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 1200px) {
	.py-lg-7 {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem
	}

	.my-lg-7 {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-8 {
		padding-top: 2rem
	}

	.mt-lg-8 {
		margin-top: 2rem
	}
}

@media(min-width: 1200px) {
	.pb-lg-8 {
		padding-bottom: 2rem
	}

	.mb-lg-8 {
		margin-bottom: 2rem
	}
}

@media(min-width: 1200px) {
	.pl-lg-8 {
		padding-left: 2rem
	}

	.ml-lg-8 {
		margin-left: 2rem
	}
}

@media(min-width: 1200px) {
	.pr-lg-8 {
		padding-right: 2rem
	}

	.mr-lg-8 {
		margin-right: 2rem
	}
}

@media(min-width: 1200px) {
	.p-lg-8 {
		padding-top: 2rem;
		padding-left: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem
	}

	.m-lg-8 {
		margin-top: 2rem;
		margin-left: 2rem;
		margin-bottom: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 1200px) {
	.px-lg-8 {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.mx-lg-8 {
		margin-left: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 1200px) {
	.py-lg-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.my-lg-8 {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}

@media(min-width: 1200px) {
	.pt-lg-auto {
		padding-top: auto
	}

	.mt-lg-auto {
		margin-top: auto
	}
}

@media(min-width: 1200px) {
	.pb-lg-auto {
		padding-bottom: auto
	}

	.mb-lg-auto {
		margin-bottom: auto
	}
}

@media(min-width: 1200px) {
	.pl-lg-auto {
		padding-left: auto
	}

	.ml-lg-auto {
		margin-left: auto
	}
}

@media(min-width: 1200px) {
	.pr-lg-auto {
		padding-right: auto
	}

	.mr-lg-auto {
		margin-right: auto
	}
}

@media(min-width: 1200px) {
	.p-lg-auto {
		padding-top: auto;
		padding-left: auto;
		padding-bottom: auto;
		padding-right: auto
	}

	.m-lg-auto {
		margin-top: auto;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: auto
	}
}

@media(min-width: 1200px) {
	.px-lg-auto {
		padding-left: auto;
		padding-right: auto
	}

	.mx-lg-auto {
		margin-left: auto;
		margin-right: auto
	}
}

@media(min-width: 1200px) {
	.py-lg-auto {
		padding-top: auto;
		padding-bottom: auto
	}

	.my-lg-auto {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media(min-width: 1400px) {
	.pt-xl-1 {
		padding-top: 0.25rem
	}

	.mt-xl-1 {
		margin-top: 0.25rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-1 {
		padding-bottom: 0.25rem
	}

	.mb-xl-1 {
		margin-bottom: 0.25rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-1 {
		padding-left: 0.25rem
	}

	.ml-xl-1 {
		margin-left: 0.25rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-1 {
		padding-right: 0.25rem
	}

	.mr-xl-1 {
		margin-right: 0.25rem
	}
}

@media(min-width: 1400px) {
	.p-xl-1 {
		padding-top: 0.25rem;
		padding-left: 0.25rem;
		padding-bottom: 0.25rem;
		padding-right: 0.25rem
	}

	.m-xl-1 {
		margin-top: 0.25rem;
		margin-left: 0.25rem;
		margin-bottom: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 1400px) {
	.px-xl-1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem
	}

	.mx-xl-1 {
		margin-left: 0.25rem;
		margin-right: 0.25rem
	}
}

@media(min-width: 1400px) {
	.py-xl-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem
	}

	.my-xl-1 {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-2 {
		padding-top: 0.5rem
	}

	.mt-xl-2 {
		margin-top: 0.5rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-2 {
		padding-bottom: 0.5rem
	}

	.mb-xl-2 {
		margin-bottom: 0.5rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-2 {
		padding-left: 0.5rem
	}

	.ml-xl-2 {
		margin-left: 0.5rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-2 {
		padding-right: 0.5rem
	}

	.mr-xl-2 {
		margin-right: 0.5rem
	}
}

@media(min-width: 1400px) {
	.p-xl-2 {
		padding-top: 0.5rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
		padding-right: 0.5rem
	}

	.m-xl-2 {
		margin-top: 0.5rem;
		margin-left: 0.5rem;
		margin-bottom: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 1400px) {
	.px-xl-2 {
		padding-left: 0.5rem;
		padding-right: 0.5rem
	}

	.mx-xl-2 {
		margin-left: 0.5rem;
		margin-right: 0.5rem
	}
}

@media(min-width: 1400px) {
	.py-xl-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem
	}

	.my-xl-2 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-3 {
		padding-top: 0.75rem
	}

	.mt-xl-3 {
		margin-top: 0.75rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-3 {
		padding-bottom: 0.75rem
	}

	.mb-xl-3 {
		margin-bottom: 0.75rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-3 {
		padding-left: 0.75rem
	}

	.ml-xl-3 {
		margin-left: 0.75rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-3 {
		padding-right: 0.75rem
	}

	.mr-xl-3 {
		margin-right: 0.75rem
	}
}

@media(min-width: 1400px) {
	.p-xl-3 {
		padding-top: 0.75rem;
		padding-left: 0.75rem;
		padding-bottom: 0.75rem;
		padding-right: 0.75rem
	}

	.m-xl-3 {
		margin-top: 0.75rem;
		margin-left: 0.75rem;
		margin-bottom: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 1400px) {
	.px-xl-3 {
		padding-left: 0.75rem;
		padding-right: 0.75rem
	}

	.mx-xl-3 {
		margin-left: 0.75rem;
		margin-right: 0.75rem
	}
}

@media(min-width: 1400px) {
	.py-xl-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem
	}

	.my-xl-3 {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-4 {
		padding-top: 1rem
	}

	.mt-xl-4 {
		margin-top: 1rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-4 {
		padding-bottom: 1rem
	}

	.mb-xl-4 {
		margin-bottom: 1rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-4 {
		padding-left: 1rem
	}

	.ml-xl-4 {
		margin-left: 1rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-4 {
		padding-right: 1rem
	}

	.mr-xl-4 {
		margin-right: 1rem
	}
}

@media(min-width: 1400px) {
	.p-xl-4 {
		padding-top: 1rem;
		padding-left: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem
	}

	.m-xl-4 {
		margin-top: 1rem;
		margin-left: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 1400px) {
	.px-xl-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.mx-xl-4 {
		margin-left: 1rem;
		margin-right: 1rem
	}
}

@media(min-width: 1400px) {
	.py-xl-4 {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.my-xl-4 {
		margin-top: 1rem;
		margin-bottom: 1rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-5 {
		padding-top: 1.25rem
	}

	.mt-xl-5 {
		margin-top: 1.25rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-5 {
		padding-bottom: 1.25rem
	}

	.mb-xl-5 {
		margin-bottom: 1.25rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-5 {
		padding-left: 1.25rem
	}

	.ml-xl-5 {
		margin-left: 1.25rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-5 {
		padding-right: 1.25rem
	}

	.mr-xl-5 {
		margin-right: 1.25rem
	}
}

@media(min-width: 1400px) {
	.p-xl-5 {
		padding-top: 1.25rem;
		padding-left: 1.25rem;
		padding-bottom: 1.25rem;
		padding-right: 1.25rem
	}

	.m-xl-5 {
		margin-top: 1.25rem;
		margin-left: 1.25rem;
		margin-bottom: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 1400px) {
	.px-xl-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}

	.mx-xl-5 {
		margin-left: 1.25rem;
		margin-right: 1.25rem
	}
}

@media(min-width: 1400px) {
	.py-xl-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}

	.my-xl-5 {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-6 {
		padding-top: 1.5rem
	}

	.mt-xl-6 {
		margin-top: 1.5rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-6 {
		padding-bottom: 1.5rem
	}

	.mb-xl-6 {
		margin-bottom: 1.5rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-6 {
		padding-left: 1.5rem
	}

	.ml-xl-6 {
		margin-left: 1.5rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-6 {
		padding-right: 1.5rem
	}

	.mr-xl-6 {
		margin-right: 1.5rem
	}
}

@media(min-width: 1400px) {
	.p-xl-6 {
		padding-top: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.5rem
	}

	.m-xl-6 {
		margin-top: 1.5rem;
		margin-left: 1.5rem;
		margin-bottom: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 1400px) {
	.px-xl-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.mx-xl-6 {
		margin-left: 1.5rem;
		margin-right: 1.5rem
	}
}

@media(min-width: 1400px) {
	.py-xl-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.my-xl-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-7 {
		padding-top: 1.75rem
	}

	.mt-xl-7 {
		margin-top: 1.75rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-7 {
		padding-bottom: 1.75rem
	}

	.mb-xl-7 {
		margin-bottom: 1.75rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-7 {
		padding-left: 1.75rem
	}

	.ml-xl-7 {
		margin-left: 1.75rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-7 {
		padding-right: 1.75rem
	}

	.mr-xl-7 {
		margin-right: 1.75rem
	}
}

@media(min-width: 1400px) {
	.p-xl-7 {
		padding-top: 1.75rem;
		padding-left: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 1.75rem
	}

	.m-xl-7 {
		margin-top: 1.75rem;
		margin-left: 1.75rem;
		margin-bottom: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 1400px) {
	.px-xl-7 {
		padding-left: 1.75rem;
		padding-right: 1.75rem
	}

	.mx-xl-7 {
		margin-left: 1.75rem;
		margin-right: 1.75rem
	}
}

@media(min-width: 1400px) {
	.py-xl-7 {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem
	}

	.my-xl-7 {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-8 {
		padding-top: 2rem
	}

	.mt-xl-8 {
		margin-top: 2rem
	}
}

@media(min-width: 1400px) {
	.pb-xl-8 {
		padding-bottom: 2rem
	}

	.mb-xl-8 {
		margin-bottom: 2rem
	}
}

@media(min-width: 1400px) {
	.pl-xl-8 {
		padding-left: 2rem
	}

	.ml-xl-8 {
		margin-left: 2rem
	}
}

@media(min-width: 1400px) {
	.pr-xl-8 {
		padding-right: 2rem
	}

	.mr-xl-8 {
		margin-right: 2rem
	}
}

@media(min-width: 1400px) {
	.p-xl-8 {
		padding-top: 2rem;
		padding-left: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem
	}

	.m-xl-8 {
		margin-top: 2rem;
		margin-left: 2rem;
		margin-bottom: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 1400px) {
	.px-xl-8 {
		padding-left: 2rem;
		padding-right: 2rem
	}

	.mx-xl-8 {
		margin-left: 2rem;
		margin-right: 2rem
	}
}

@media(min-width: 1400px) {
	.py-xl-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.my-xl-8 {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}

@media(min-width: 1400px) {
	.pt-xl-auto {
		padding-top: auto
	}

	.mt-xl-auto {
		margin-top: auto
	}
}

@media(min-width: 1400px) {
	.pb-xl-auto {
		padding-bottom: auto
	}

	.mb-xl-auto {
		margin-bottom: auto
	}
}

@media(min-width: 1400px) {
	.pl-xl-auto {
		padding-left: auto
	}

	.ml-xl-auto {
		margin-left: auto
	}
}

@media(min-width: 1400px) {
	.pr-xl-auto {
		padding-right: auto
	}

	.mr-xl-auto {
		margin-right: auto
	}
}

@media(min-width: 1400px) {
	.p-xl-auto {
		padding-top: auto;
		padding-left: auto;
		padding-bottom: auto;
		padding-right: auto
	}

	.m-xl-auto {
		margin-top: auto;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: auto
	}
}

@media(min-width: 1400px) {
	.px-xl-auto {
		padding-left: auto;
		padding-right: auto
	}

	.mx-xl-auto {
		margin-left: auto;
		margin-right: auto
	}
}

@media(min-width: 1400px) {
	.py-xl-auto {
		padding-top: auto;
		padding-bottom: auto
	}

	.my-xl-auto {
		margin-top: auto;
		margin-bottom: auto
	}
}

.table,
table {
	width: 100%;
	border: 1px solid #d8d8d8;
	margin-bottom: 2rem
}

.table-row,
tr {
	width: 100%;
	padding: .5rem 0
}

.table-row:nth-of-type(odd),
tr:nth-of-type(odd) {
	background: #f1f1f1
}

.table-row td,
tr td {
	padding: 1rem
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url("../img/ajax-loader.gif") center center no-repeat
}

@font-face {
	font-family: "slick";
	src: url("../fonts/slick.html");
	src: url("../fonts/slickd41d.html?#iefix") format("embedded-opentype"), url("../fonts/slick-2.html") format("woff"), url("../fonts/slick-3.html") format("truetype"), url("../fonts/slick-4.html#slick") format("svg");
	font-weight: normal;
	font-style: normal
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 0);
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 0)
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "←"
}

[dir=rtl] .slick-prev:before {
	content: "→"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	content: "→"
}

[dir=rtl] .slick-next:before {
	content: "←"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: rgba(0, 0, 0, 0);
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: rgba(0, 0, 0, 0);
	padding: 5px;
	cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

main.quipli.main {
	margin-top: 30px;
}

.contct_us{
	display: flex;
    /*flex-direction: column;
    align-items: center;*/
    flex-direction: row;
    justify-content: space-between;
}
.contct_us .contct-lft{
	flex: 0 0 55%;
	background: url("../img/map.png") no-repeat;
	padding: 160px 50px;
}
.contct_us .contct-lft span{
	font-size: 15px;
    color: #1C3565;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.contct_us .contct-lft h4{
	font-size: 55px;
    line-height: 70px;
    color: #000;
    font-weight: 600;
}
.contct_us .contct-rgt{
	flex-basis: 40%;
	padding: 80px 0;
}
.cont-num{
	background: #8FBDFD;
    border-radius: 30px;
    font-size: 18px;
    display: inline-block;
    padding: 15px 15px;
    margin-top: 30px;
}
.cont-num a{
	color: #fff;
	margin: 12px;
}


.contct_us input[type=text], select, textarea {
  	width: 100%;
    padding: 12px 25px;
    border: 1px solid #8FBDFD;
    border-radius: 10px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    height: 64px;
    resize: vertical;
    font-size: 14px;
    color: #B1B1B1;
}
.contct_us input:focus-visible, .contct_us textarea:focus-visible{
	outline: none;
}
.contct_us input[type=submit] {
    background-color: #1C3565;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    display: block;
    height: 64px;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
}

.contct_us input[type=submit]:hover {
  background-color: #8FBDFD;
}

.qp.footer {
	background-color: #1A1A1A;
	border-radius: 1.25rem 1.25rem 0 0;
	position: relative;
	overflow: hidden;
}


.qp.footer .container {
	max-width: 82.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.qp.footer .container:before{
	content: '';
	position: absolute;
	width: 107px;
	height: 85px;
	top: 0;
	right: 0px;
	background-image: url("../img/footer-im.svg");
}
.qp.footer .container:after{
	content: '';
    position: absolute;
    width: 313px;
    height: 100px;
    top: 60px;
    left: 35%;
    background-image: url(../img/footer-hirdle.svg);
    opacity: 1;
    mix-blend-mode: luminosity;
}


@media screen and (min-width: 1000px) {

}

@media screen and (min-width: 1920px) {
	.qp.footer::after {
		left: 35%
	}
}

.qp.footer .footer__wrap {
	padding: 2.5rem 0
}

@media screen and (min-width: 1000px) {
	.qp.footer .footer__wrap {
		padding: 5rem 0 2.5rem
	}
}

.qp.footer .footer__wrap .footer__nav {
	border-bottom: .8px solid rgba(255, 255, 255, .06);
	padding-bottom: 2rem
}

@media screen and (min-width: 1000px) {
	.qp.footer .footer__wrap .footer__nav {
		padding-bottom: 0rem;
		display: flex;
		justify-content: space-between;
		padding-bottom: 50px;
	}
}

@media screen and (min-width: 1000px) {
	.qp.footer .footer__wrap .footer__nav .footer__logo {
		max-width: 22.5625rem
	}
}

.qp.footer .footer__wrap .footer__nav .footer__logo p {
	margin-top: 1.25rem;
	margin-bottom: 2rem;
	color: #fff;
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
}

@media screen and (min-width: 1000px) {
	.qp.footer .footer__wrap .footer__nav .footer__logo p {
		margin-top: 2.75rem;
		margin-bottom: 0
	}
}

.qp.footer .footer__wrap .footer__nav .footer__logo p.q-mob {
	padding-right: 1.5625rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__logo p.q-mob {
		padding-right: 0
	}
}

.qp.footer .footer__wrap .footer__nav .footer__logo img {
	max-width: 7.0625rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__logo img {
		max-width: unset
	}
}

@media screen and (min-width: 410px) {
	.qp.footer .footer__wrap .footer__nav .footer__links {
		display: inline-flex;
		flex-wrap: wrap
	}
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__links {
		justify-content: space-between;
		width: 100%
	}
}

@media screen and (min-width: 1000px) {
	.qp.footer .footer__wrap .footer__nav .footer__links {
		width: auto
	}
}

@media screen and (min-width: 1320px) {
	.qp.footer .footer__wrap .footer__nav .footer__links {
		flex: 0 0 36%
	}
}
.qp.footer .footer__wrap .footer__nav .footer__links p{
	color: #fff;
}
.qp.footer .footer__wrap .footer__nav .footer__links .col {
	margin-bottom: 2rem
}

@media screen and (min-width: 410px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col {
		flex: 0 0 48%
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:first-child {
		padding-right: 2.5rem
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:nth-child(3) {
		padding-left: 2.5rem
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:nth-child(2) {
		order: 3;
		margin-bottom: 0
	}
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col {
		flex: 0 0 33.3%;
		margin-bottom: 0
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:first-child {
		padding-right: 0;
		border-right: none
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:nth-child(3) {
		padding-left: 0;
		order: 3
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:nth-child(2) {
		order: 2
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:not(:first-child) {
		padding-left: 2.5rem
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:not(:last-child) {
		padding-right: 2.5rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col {
		flex: auto;
		padding-bottom: 2.25rem
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:not(:first-child) {
		padding-left: 2.25rem
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:not(:last-child) {
		padding-right: 2.8125rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col {
		flex: auto
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:not(:first-child) {
		padding-left: 3.5rem
	}

	.qp.footer .footer__wrap .footer__nav .footer__links .col:not(:last-child) {
		padding-right: 4.0625rem
	}
}

.qp.footer .footer__wrap .footer__nav .footer__links .col .nav-link-title {
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.66667;
	color: #fff;
	margin-bottom: 1rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col .nav-link-title {
		margin-bottom: 1.8125rem;
		font-size: 1.25em;
		line-height: 1.5
	}
}

.qp.footer .footer__wrap .footer__nav .footer__links .col li {
	margin-bottom: .5rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col li {
		margin-bottom: 1.25rem
	}
}

@media(max-width: 481px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col li:last-child {
		margin-bottom: 0
	}
}

.qp.footer .footer__wrap .footer__nav .footer__links .col li a {
	text-decoration: none;
	color: #fff;
	opacity: .8;
	font-size: 1em;
	line-height: 1.625;
	font-weight: 400
}

.qp.footer .footer__wrap .footer__nav .footer__links .col li a:hover {
	color:#8FBDFD
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__nav .footer__links .col li a {
		font-size: 1.125em;
		line-height: 1.33333
	}
}

.qp.footer .footer__wrap .footer__security {
	margin-top: 2rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__security {
		display: flex;
		justify-content: space-between
	}
}

.qp.footer .footer__wrap .footer__security .footer__copyright {
	color: #fff;
	opacity: .64;
	font-weight: 500;
	font-size: 1em;
	line-height: 1.625;
	margin-bottom: .5rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__security .footer__copyright {
	margin-bottom: 0;
    font-size: 13px;
    line-height: 15px;
    color: #fff;
    font-weight: 300;
	}
}

.qp.footer .footer__wrap .footer__security .footer__policies ul {
	display: inline-flex;
	justify-content: space-between
}

.qp.footer .footer__wrap .footer__security .footer__policies ul a {
	color: #fff;
	opacity: .64;
	font-size: 1em;
	line-height: 1.625;
	font-weight: 500;
	text-decoration: none
}

.qp.footer .footer__wrap .footer__security .footer__policies ul a:hover {
	color:#8FBDFD
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__security .footer__policies ul a {
		opacity: 1;
	    font-size: 13px;
	    line-height: 15px;
	    font-weight: 300;
	}
}

.qp.footer .footer__wrap .footer__security .footer__policies ul li:not(:last-child) {
	margin-right: 1.5rem
}

@media screen and (min-width: 768px) {
	.qp.footer .footer__wrap .footer__security .footer__policies ul li:not(:last-child) {
		margin-right: 2.5rem
	}
}

.q-btn {
	background-color:#8FBDFD;
	border-radius: .75rem;
	color: #1d252c;
	border: none;
	font-size: 1em;
	line-height: 1.21;
	font-weight: 700;
	font-family: "Inter", sans-serif;
	cursor: pointer;
	text-decoration: none;
	transition: .3s ease-in-out
}

.q-btn:hover {
	background-color: #f4f5f7
}

.q-btn--xl {
	padding: 1.125rem 3.375rem 1.125rem 1.9375rem;
	position: relative;
	display: inline-block
}

@media screen and (max-width: 428px) {
	.q-btn--xl {
		margin-top: 1rem
	}
}

@media screen and (min-width: 430px) {
	.q-btn--xl {
		padding: 1.3125rem 3.9375rem 1.3125rem 2.5rem
	}
}

.q-btn--xl::after {
	content: "";
	position: absolute;
	background-image: url("../img/arrow-right.svg");
	background-size: contain;
	background-repeat: no-repeat;
	top: 50%;
	transform: translate(50%, -50%);
	width: .5625rem;
	height: 1rem;
	margin-left: .625rem
}

.q-btn--wte {
	background-color: #1d252c;
	color: #fff;
	font-weight: 600;
	position: relative;
	display: inline-block
}

@media screen and (min-width: 768px) {
	.q-btn--wte {
		font-size: 1.125em;
		line-height: 1.21;
		border-radius: 1.25rem
	}
}

.q-btn--wte::after {
	content: "";
	position: absolute;
	background-image: url("../img/arrow-right-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	top: calc(50% + 1px);
	transform: translate(50%, -50%);
	width: .4375rem;
	height: .875rem;
	margin-left: .5625rem
}

@media screen and (min-width: 768px) {
	.q-btn--wte::after {
		top: calc(50% + 3px);
		margin-left: 1rem
	}
}

.q-btn--wte:hover {
	background-color: #fff;
	color: #1d252c
}

.q-btn--wte:hover::after {
	background-image: url("../img/arrow-right.svg")
}

.q-btn.btn__header {
	font-size: 1em;
	line-height: 1.20625;
	padding: .875rem 1.75rem
}

@media screen and (max-width: 991px) {
.remove_vlose_now_right{
display:block;
}
	.q-btn.btn__header {
		font-size: .875em;
		line-height: 1.42857;
		padding: .625rem .75rem
	}
}

.q-btn--grey {
	background-color: #f1f3f8;
	padding: .75rem 1.5rem;
	font-weight: 600;
	font-size: .875em;
	line-height: 1.42857
}

@media screen and (min-width: 768px) {
	.q-btn--grey {
		font-size: 1.125em;
		line-height: 1.55556
	}
}

.q-btn--grey:hover {
	background-color: #1d252c;
	color: #f1f3f8
}

.q-btn--grey:hover svg path {
	stroke: #f1f3f8
}

.q-mask {
	-webkit-mask-image: url("../img/situation-mask.png");
	mask-image: url("../img/situation-mask.png");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%
}

.q-title--xl {
	font-size: 1.25em;
	line-height: 1.4
}

@media screen and (min-width: 1000px) {
	.q-title--xl {
		font-size: 3em;
		line-height: 1.20833
	}
}

.q-title--l {
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	font-size: 2em;
	line-height: 1.3125
}

@media screen and (min-width: 768px) {
	.q-title--l {
		font-size: 3em;
		line-height: 1.20833
	}
}

.q-mob {
	display: block
}

@media screen and (min-width: 1000px) {
	.q-mob {
		display: none
	}
}

.q-desk {
	display: none
}

@media screen and (min-width: 1000px) {
	.q-desk {
		display: block
	}
}

.l-link {
	font-size: 1em;
	line-height: 1.21;
	font-weight: 600;
	text-decoration: none;
	color: #1d252c;
	display: inline-flex;
	align-items: center
}

@media screen and (min-width: 1199px) {
	.l-link {
		font-size: 1.125em;
		line-height: 1.21
	}
}

.l-link svg {
	margin-left: .5rem;
	display: block
}

@media screen and (min-width: 1199px) {
	.l-link svg {
		margin-left: 1rem
	}
}

.l-link:hover {
	color: #fff
}

.l-link:hover svg path {
	stroke: #fff
}

figure {
	margin: 0
}

.q-select {
	min-width: 6.25rem;
	display: inline-flex;
	align-items: flex-start;
	justify-content: space-between;
	z-index: 3
}

.q-select i {
	pointer-events: none;
	padding-left: .5rem;
	z-index: 3
}

.q-select i svg {
	transition: all .3s ease-in-out
}

.q-select select {
	display: none
}

.q-select .q-select__options {
	display: none;
	position: absolute;
	z-index: 3
}

.container {
	max-width: 80rem;
	margin: 0 1rem;
	padding: 0
}

@media screen and (min-width: 1320px) {
	.container {
		margin: 0 auto
	}
}

@media screen and (min-width: 1920px) {
	.container--xl {
		max-width: 82.5rem
	}
}

.container--fluid {
	margin: 0 auto;
	max-width: 82rem
}

@media screen and (min-width: 768px) {
	.container--fluid {
		padding: 0 1rem
	}
}

.section--banner {
	margin-top: -3.125rem
}

@media screen and (min-width: 768px) {
	.section--banner {
		margin-top: -3.425rem
	}
}

.section--rentals {
	padding: 3.4375rem 0 1.125rem
}

@media screen and (min-width: 768px) {
	.section--rentals {
		padding: 2.5rem 0
	}
}

@media screen and (min-width: 1199px) {
	.section--rentals {
		padding: 5rem 0 2.5rem
	}
}

.section--slider {
	padding: 1.25rem 0 3.125rem 0;
	overflow: hidden;
	background-image: linear-gradient(#fff, #B7D5FF);
}
.section--slider h3{
	font-size: 43px;
	line-height: 58px;
	font-weight: 400;
	color: #000;
	text-align: center;
	position: relative;
	margin-bottom: 90px;
}
.section--slider h3:after{
    content: '';
    background-image: url(../img/zigzag.svg);
    width: 140px;
    height: 22px;
    position: absolute;
    bottom: -30px;
    left: 46%;	
}
.section--slider h3 span{
	color: #8FBDFD;
}

@media screen and (min-width: 768px) {
	.section--slider {
		padding: 2.5rem 0 4.375rem 0
	}
}

.section--situation {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--situation {
		padding: 4.375rem 0
	}
}

.section--about {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--about {
		padding: 4.375rem 0
	}
}

.section--who {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--who {
		padding: 4.375rem 0
	}
}

.section--feature {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--feature {
		padding: 4.375rem 0
	}
}

.section--feature .q-mob {
	text-align: center
}

@media screen and (min-width: 768px) {
	.section--feature .q-mob {
		text-align: left
	}
}

.section--why {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--why {
		padding: 4.375rem 0
	}
}

.section--position {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--position {
		padding: 4.375rem 0
	}
}

.section--faq {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--faq {
		padding: 4.375rem 0 4.375rem
	}
}

.section--blogs {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--blogs {
		padding: 4.375rem 0
	}
}

.section--how {
	padding: 3.125rem 0 3rem 0
}

@media screen and (min-width: 768px) {
	.section--how {
		padding: 4.375rem 0 5rem 0
	}
}

.section--tab {
	padding: 3.125rem 0
}

@media screen and (min-width: 768px) {
	.section--tab {
		padding: 4.375rem 0
	}
}

.section--featured {
	padding: 1.875rem 0 2.8125rem
}

@media screen and (min-width: 768px) {
	.section--featured {
		padding: 3.75rem 0 4.375rem
	}
}

.section--bloghub {
	padding: 2.8125rem 0 2.8125rem
}

@media screen and (min-width: 768px) {
	.section--bloghub {
		padding: 4.375rem 0 4.375rem
	}
}

.section--bloglist {
	padding: 2.8125rem 0 2.8125rem
}

@media screen and (min-width: 768px) {
	.section--bloglist {
		padding: 4.375rem 0 4.375rem
	}
}

.section--pdfcollection {
	padding: 2.8125rem 0 2.8125rem
}

@media screen and (min-width: 768px) {
	.section--pdfcollection {
		padding: 4.375rem 0 4.375rem
	}
}

.section--bookademo {
	padding: 0 0 1.5625rem
}

@media screen and (min-width: 768px) {
	.section--bookademo {
		padding: 0 0 3.125rem
	}
}

.section--rentalsdemo {
	padding: 1.5625rem 0 1.25rem
}

@media screen and (min-width: 768px) {
	.section--rentalsdemo {
		padding: 3.125rem 0 2.5rem
	}
}

.section--sliderdemo {
	padding: 1.25rem 0 1.25rem
}

@media screen and (min-width: 768px) {
	.section--sliderdemo {
		padding: 2.5rem 0 2.5rem
	}
}

.section--rating {
	padding: 1.25rem 0 3.75rem
}

@media screen and (min-width: 768px) {
	.section--rating {
		padding: 2.5rem 0 7.5rem
	}
}

.qp.about {
	background-color: #1d252c;
	border-radius: 1.25rem 0 1.25rem 1.25rem;
	position: relative;
	overflow: hidden
}

@media screen and (min-width: 1000px) {
	.qp.about {
		border-radius: 1.25rem 0 0 1.25rem
	}
}

.qp.about::before,
.qp.about::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain
}

.qp.about::before {
	width: 5.375rem;
	height: 5.4375rem;
	background-image: url("../img/about-top-vector.png");
	top: -0.125rem;
	right: 0rem
}

@media screen and (min-width: 1000px) {
	.qp.about::before {
		width: 12.1875rem;
		height: 12.0625rem
	}
}

.qp.about::after {
	display: none
}

@media screen and (min-width: 1000px) {
	.qp.about::after {
		background-image: url("../img/about-bottom-vector.png");
		bottom: -0.0625rem;
		right: -1.1875rem;
		display: block;
		width: 8.3125rem;
		height: 8.375rem
	}
}

.qp.about .container--xl {
	max-width: 82.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width: 1000px) {
	.qp.about .container--xl {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.qp.about .about__wrap {
	padding: 3.75rem 0
}

@media screen and (min-width: 430px) {
	.qp.about .about__wrap {
		padding: 6.25rem 0
	}
}

.qp.about .about__wrap .about__meet {
	display: flex;
	margin-bottom: 1.25rem
}

.qp.about .about__wrap .about__meet h2 {
	font-size: 1.125em;
	line-height: 1.44444;
	font-weight: 500;
	color: #fff;
	margin-right: .5rem
}

@media screen and (min-width: 430px) {
	.qp.about .about__wrap .about__meet h2 {
		font-size: 1.5em;
		line-height: 1.66667;
		margin-right: 1.375rem
	}
}

.qp.about .about__wrap .about__meet figure {
	max-width: 5.3125rem
}

@media screen and (min-width: 430px) {
	.qp.about .about__wrap .about__meet figure {
		max-width: 7.95rem
	}
}

@media screen and (min-width: 430px) {
	.qp.about .about__wrap .about__meet {
		margin-bottom: 2.5rem
	}
}

.qp.about .about__wrap article {
	color: #fff
}

.qp.about .about__wrap article h2 {
	font-weight: 500;
	max-width: 61.875rem;
	margin-bottom: .75rem;
	font-family: 'Roboto', sans-serif;
	padding-right: 3.5rem
}

@media screen and (min-width: 768px) {
	.qp.about .about__wrap article h2 {
		padding-right: 0;
		margin-bottom: 1rem
	}
}

.qp.about .about__wrap article p {
	max-width: 46.1875rem;
	margin-bottom: 3rem
}

@media screen and (min-width: 768px) {
	.qp.about .about__wrap article p {
		margin-bottom: 3.5rem
	}
}

@media screen and (min-width: 430px) {
	.qp.about ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.qp.about ul li {
	display: flex;
	margin-bottom: 2rem;
	align-items: center
}

@media screen and (max-width: 1151px)and (min-width: 768px) {
	.qp.about ul li {
		flex-basis: 50%
	}
}

@media screen and (min-width: 430px) {
	.qp.about ul li {
		margin-bottom: 3.5rem
	}
}

@media screen and (min-width: 768px) {
	.qp.about ul li {
		flex-direction: column;
		align-items: normal
	}
}

.qp.about ul li figure {
	max-width: 2rem;
	margin-right: 1rem
}

@media screen and (min-width: 430px) {
	.qp.about ul li figure {
		max-width: 2.75rem
	}
}

@media screen and (min-width: 768px) {
	.qp.about ul li figure {
		margin-bottom: 1.5rem;
		margin-right: 0
	}
}

.qp.about ul li p {
	color:#8FBDFD;
	font-weight: 500
}

@media screen and (min-width: 1000px) {
	.qp.about ul li p {
		max-width: 17.375rem
	}
}

.qp.about a.q-btn {
	font-size: 1em;
	line-height: 1.21
}

@media screen and (min-width: 1000px) {
	.qp.about a.q-btn {
		font-size: 1.125em;
		line-height: 1.33333
	}
}

@media screen and (min-width: 1500px) {
	.qp.banner .container {
		max-width: 100%;
		margin: 0 5rem
	}
}

@media screen and (min-width: 768px) {
	.qp.banner {
		padding-bottom: 7.875rem
	}
}

@media screen and (min-width: 900px) {
	.qp.banner {
		padding-bottom: 7.875rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.banner {
		padding-bottom: 13.5rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.banner {
		padding-bottom: 22.375rem
	}
}

.qp.banner .container {
	background-color: #1d252c;
/*	min-height: 43.75rem;*/
	border-radius: 1.25rem 1.25rem;
	padding: 7.0625rem 0 0 0;
	color: #fff;
	text-align: center;
	position: relative
}

@media only screen and (min-width: 768px) {
	.qp.banner .container {
		border-radius: 1.25rem
	}
}

@media screen and (min-width: 768px) {
	.qp.banner .container {
/*		min-height: 53.5rem*/
	}
}

@media screen and (min-width: 1000px) {
	.qp.banner .container {
/*		min-height: 61.625rem;*/
		padding: 8.5rem 0 0 0
	}
}

.qp.banner .container::before,
.qp.banner .container::after {
	content: "";
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	transform: translate(50%, -50%)
}

.qp.banner .container::before {
	background-image: url("../img/banner-vector-left.svg");
	width: 2.875rem;
	height: 4.8125rem;
	top: 7.6%;
	left: 0;
	transform: translateX(0)
}

@media screen and (min-width: 1000px) {
	.qp.banner .container::before {
		width: 10rem;
		height: 14rem;
		top: 20%
	}
}

.qp.banner .container::after {
	background-image: url("../img/banner-vector-right.svg");
	width: 4.125rem;
	height: 6.625rem;
	top: 46%;
	right: -1rem;
	transform: translateX(0)
}

@media screen and (min-width: 375px) {
	.qp.banner .container::after {
		top: 40%
	}
}

@media screen and (min-width: 1000px) {
	.qp.banner .container::after {
		width: 10rem;
		height: 14rem;
		top: 66%;
		right: 0
	}
}

.qp.banner .container h1 {
	font-size: 2.5em;
	line-height: 1.25;
	margin: 0 1.4375rem 1rem;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	max-width: 20.9375rem;
	margin: auto;
	margin-bottom: 1rem
}

@media screen and (min-width: 1000px) {
	.qp.banner .container h1 {
		font-size: 4.5em;
		line-height: 1.16667;
		max-width: 50rem;
		margin: 0 auto 1rem
	}
}

.qp.banner .container p {
	font-size: 1em;
	line-height: 1.625;
	font-weight: 400;
	margin: 0 2.4375rem 2rem 2.4375rem
}

@media screen and (min-width: 1000px) {
	.qp.banner .container p {
		font-size: 1.25em;
		line-height: 1.6;
		max-width: 35rem;
		margin: 0 auto 2rem auto
	}
}

.qp.banner .container a.q-btn {
	margin-bottom: 3rem;
	padding: 1.15625rem 2.34375rem;
	padding-right: 3.78125rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.25rem
}

@media screen and (min-width: 768px) {
	.qp.banner .container a.q-btn {
		padding: 0 2.5rem;
		padding-right: 3.9375rem;
		line-height: 3.75rem
	}
}

.qp.banner .container a.q-btn::after {
	width: .5625rem;
	height: 1rem;
	top: 50%
}

@media screen and (max-width: 991px) {
	.qp.banner .container a.q-btn {
		margin-top: 0;
		margin-bottom: 2.5rem;
		font-size: 1rem
	}
}

.qp.banner .container .banner__ratings {
	display: flex;
	flex-wrap: wrap;
	max-width: 45.9375rem;
	justify-content: space-between;
	margin: 0 auto .3125rem auto
}

@media screen and (min-width: 768px) {
	.qp.banner .container .banner__ratings {
		margin: 0 auto 3.4375rem auto
	}
}

.qp.banner .container .banner__ratings .rating__medium {
	margin: 0 auto;
	margin-bottom: 1.25rem
}

.qp.banner .container .banner__ratings .rating__medium:nth-child(2) {
	order: 2
}

.qp.banner .container .banner__ratings .rating__medium:nth-child(3) {
	order: 1
}

.qp.banner .container .banner__ratings .rating__medium img {
	margin: 0 auto
}

.qp.banner .container .banner__ratings .rating__medium .rating {
	display: flex;
	margin-top: .75rem;
	justify-content: center
}

.qp.banner .container .banner__ratings .rating__medium .rating span {
	margin-right: .5rem;
	font-weight: 600
}

@media screen and (min-width: 768px) {
	.qp.banner .container .banner__ratings .rating__medium {
		margin-bottom: 0;
		flex: 0 0 33.33%;
		position: relative
	}

	.qp.banner .container .banner__ratings .rating__medium:nth-child(2) {
		order: 1
	}

	.qp.banner .container .banner__ratings .rating__medium:nth-child(3) {
		order: 2
	}

	.qp.banner .container .banner__ratings .rating__medium:not(:last-child)::after {
		content: "";
		position: absolute;
		width: .075rem;
		height: 2.1875rem;
		right: 0;
		top: 50%;
		transform: translate(50%, -50%);
		background-color: #f4f5f7
	}
}

.qp.banner .container picture {
	display: block;
	margin: 0 auto;
	position: relative;
	top: .9375rem;
	padding: 0 0 3rem
}

@media screen and (min-width: 768px) {
	.qp.banner .container picture {
		position: absolute;
		top: 64.4%;
		width: 100%;
		max-width: 42.5rem;
		transform: translateX(-50%);
		display: initial;
		padding: 0
	}
}

@media screen and (min-width: 1000px) {
	.qp.banner .container picture {
		width: 56.25rem;
		max-width: 56.25rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.banner .container picture {
		width: 100%;
		top: 62.4%;
		max-width: 72.875rem
	}
}

.qp.blog {
	position: relative
}

.qp.blog .blog__link {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.qp.blog .blog__image {
	position: relative;
	width: 100%
}

.qp.blog .layer {
	display: block;
	position: absolute;
	top: -0.125rem;
	right: -0.4375rem;
	width: 6.375rem;
	height: 6.375rem;
	z-index: 2
}

@media screen and (min-width: 768px) {
	.qp.blog .layer {
		width: 6.6875rem;
		height: 6.6875rem
	}
}

.qp.blog .layer img {
	transform: rotate(0)
}

.qp.blog figure {
	margin: 0;
	padding-bottom: 75%;
	background-color: #ccc;
	border-radius: 1.25rem
}

@media screen and (min-width: 768px) {
	.qp.blog figure {
		padding-bottom: 73%
	}
}

.qp.blog figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem
}

.qp.blog article {
	margin-top: 1rem
}

@media screen and (min-width: 768px) {
	.qp.blog article {
		margin-top: 1.5rem
	}
}

.qp.blog article h4 {
	font-size: 1.125em;
	line-height: 1.44444;
	font-weight: 500;
	color: #1d252c;
	font-family: var(--q-font-display), sans-serif;
	margin-bottom: .5rem
}

@media screen and (min-width: 768px) {
	.qp.blog article h6 {
		font-size: 1.25em;
		line-height: 1.5
	}
}

.qp.blog article p {
	font-size: 1em;
	line-height: 1.5;
	color: rgba(29, 37, 44, .8);
	font-weight: 400
}

.qp.blog .l-tag {
	display: block;
	font-size: .875em;
	line-height: 1.21143;
	font-weight: 600;
	letter-spacing: .075rem;
	color: #1d252c;
	font-family: "Inter", sans-serif;
	margin-bottom: .75rem;
	text-transform: uppercase;
	opacity: .6
}

@media screen and (min-width: 768px) {
	.qp.blog .l-tag {
		font-size: 1em;
		line-height: 1.21
	}
}

.qp.blog--list figure {
	background-color: #fff
}

.qp.blog--list article .l-tag {
	font-size: .875em;
	line-height: 1.42857;
	letter-spacing: .075rem;
	color: #777c80;
	margin-bottom: 1rem
}

.qp.blog--list article h6 {
	margin-bottom: .5rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

@media screen and (min-width: 768px) {
	.qp.blog--list article h6 {
/*		min-height: 3.75rem*/
	}
}

.qp.blog--list .blog__topics {
	opacity: 0;
	transition: all .3s ease-in-out
}

.qp.blog--list .blog__topics.show {
	opacity: 1
}

.qp.blog--list .blog__topics ul {
	display: flex;
	flex-wrap: nowrap
}

.qp.blog--list .blog__topics ul li {
	padding: .25rem .375rem;
	margin-top: .5rem;
	border: 1px solid #e3e5e9;
	border-radius: .5rem;
	font-size: 1em;
	line-height: 1.25;
	white-space: nowrap;
	color: #1d252c
}

.qp.blog--list .blog__topics ul li:not(:last-child) {
	margin-right: .5rem
}

.qp.blog--list .blog__topics ul li.exceeds-width {
	display: none
}

.qp.blog--list .blog__topics ul li.exceeds-width+li {
	display: none
}

.qp.blog--list .blog__topics ul li.exceeds-width+li.truncate {
	display: list-item !important
}

.qp.bloghub h2 {
	margin-bottom: 3rem;
	color: #1d252c
}

.qp.bloghub .bloghub__wrap {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem
}

@media screen and (min-width: 768px) {
	.qp.bloghub .bloghub__wrap {
		flex-direction: row
	}
}

.qp.bloghub .bloghub__wrap .bloghub__block {
	flex: 1 0 32.5%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	padding: .75rem 1rem .75rem .75rem;
	background-color: #fff;
	border: 1px solid #e3e5e9;
	border-radius: 1.25rem;
	text-decoration: none;
	color: #1d252c;
	min-height: 5.125rem
}

@media screen and (min-width: 430px) {
	.qp.bloghub .bloghub__wrap .bloghub__block {
		padding: 1.5rem 2rem 1.5rem 1.5rem
	}
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content {
	display: inline-flex;
	align-items: center
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__icon {
	background-color: #1d252c;
	border-radius: .625rem;
	height: 3.5rem;
	width: 3.5rem;
	position: relative;
	flex-basis: 56px;
	flex-shrink: 0
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__title {
	font-weight: 500;
	font-size: 1.125em;
	line-height: 1.44444;
	padding: 0 .3125rem 0 .625rem;
	flex-basis: calc(100% - 56px)
}

@media screen and (min-width: 410px) {
	.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__title {
		flex-basis: auto
	}
}

@media screen and (min-width: 430px) {
	.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__title {
		padding: 0 1.125rem;
		font-size: 1.25em;
		line-height: 1.5
	}
}

@media screen and (min-width: 1000px) {
	.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__title {
		padding: 0 0 0 1rem
	}
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__arrw {
	width: .5625rem;
	height: 1rem
}

.qp.bloghub .bloghub__wrap .bloghub__block--btn {
	border: 1px solid rgba(29, 37, 44, .1);
	background-color:#8FBDFD;
	background-image: url("../img/blogHub-bg-img.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right
}

.qp.bloghub .bloghub__wrap .bloghub__block--btn .bloghub__content .bloghub__title {
	font-size: 1.375em;
	line-height: 1.27273;
	font-family: 'Roboto', sans-serif;
	padding: 0 .3125rem 0 0;
	flex-basis: auto
}

@media screen and (min-width: 430px) {
	.qp.bloghub .bloghub__wrap .bloghub__block--btn .bloghub__content .bloghub__title {
		padding: 0 1.125rem 0 0;
		font-size: 1.5em;
		line-height: 1.33333
	}
}

@media screen and (min-width: 1000px) {
	.qp.bloghub .bloghub__wrap .bloghub__block--btn .bloghub__content .bloghub__title {
		padding: 0
	}
}

.qp.bloglist {
	overflow: hidden
}

.qp.bloglist .q-title {
	margin-bottom: 1.5625rem;
	color: #1d252c
}

@media screen and (min-width: 768px) {
	.qp.bloglist .q-title {
		margin-bottom: 2rem
	}
}

.qp.bloglist .bloglist__blog-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2.5rem 0
}

@media screen and (min-width: 768px) {
	.qp.bloglist .bloglist__blog-wrap {
		gap: 3.25rem 2.5rem
	}
}

@media screen and (min-width: 1320px) {
	.qp.bloglist .bloglist__blog-wrap {
		gap: 4.5rem 2.5rem
	}
}

.qp.bloglist .bloglist__blog-wrap .bloglist__blog {
	max-width: 25rem;
	width: 100%
}

@media screen and (min-width: 900px) {
	.qp.bloglist .bloglist__blog-wrap .bloglist__blog {
		flex-basis: 45%
	}
}

@media screen and (min-width: 1199px) {
	.qp.bloglist .bloglist__blog-wrap .bloglist__blog {
		flex-basis: 33.33%
	}
}

.qp.bloglist .bloglist__blog-wrap .bloglist__blog .blog__image {
	max-width: 25rem;
	max-height: 18.25rem
}

.qp.bloglist .bloglist__blog-wrap .bloglist__blog--vectortopright .qp.blog .layer {
	right: -0.75rem
}

.qp.bloglist .bloglist__blog-wrap .bloglist__blog--vectorbottomleft .qp.blog .layer {
	top: auto;
	bottom: 1rem;
	right: auto
}

.qp.bloglist .bloglist__blog-wrap .bloglist__blog--vectorbottomright .qp.blog .layer {
	top: auto;
	right: -2.25rem;
	bottom: 1.75rem
}

.qp.bloglist .bloglist__blog-wrap .bloglist__blog--vectorbottomright .qp.blog .layer img {
	transform: rotate(270deg)
}

.qp.bloglist .bloglist__loadmore {
	margin: 6.25rem 0 1.25rem;
	text-align: center
}

.qp.bloglist .bloglist__loadmore .q-btn {
	padding: .875rem 1.75rem
}

@media screen and (max-width: 991px) {
	.qp.bloglist .bloglist__loadmore .q-btn {
		padding: .625rem .75rem
	}
}

.qp.bloglist .loader {
	display: none
}

.loader {
	width: 2.5rem;
	height: 2.5rem;
	vertical-align: middle;
	pointer-events: none;
	border: .1875rem solid rgba(0, 0, 0, 0);
	border-left-color:#8FBDFD;
	border-right-color:#8FBDFD;
	margin: 1.25rem auto;
	border-radius: 50%;
	animation: 1s loader linear infinite
}

@keyframes loader {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.qp.blogs {
	overflow: hidden
}

.qp.blogs .container {
	margin: 0 1rem
}

@media screen and (min-width: 1320px) {
	.qp.blogs .container {
		margin: 0 auto;
		max-width: 82.5rem;
		padding: 0 1.25rem
	}
}

.qp.blogs h2 {
	width: 39rem;
	max-width: 100%;
	margin: 0 auto 2.5rem;
	font-size: 2em;
	line-height: 1.3125;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	font-weight: 500
}

@media screen and (min-width: 768px) {
	.qp.blogs h2 {
		margin: 0 auto 4rem;
		font-size: 3em;
		line-height: 1.20833
	}
}

.qp.blogs .blogs__row {
	margin: 0 -1.25rem;
	display: flex;
	flex-wrap: wrap
}

.qp.blogs .blog__item {
	width: 100%;
	padding: 0 1.25rem;
	margin-bottom: 2.5rem
}

@media screen and (min-width: 640px) {
	.qp.blogs .blog__item {
		width: 50%;
		margin-bottom: 2.5rem
	}
}

@media screen and (min-width: 768px) {
	.qp.blogs .blog__item {
		width: 33.3333333333%;
		margin-bottom: 0rem
	}
}

.qp.blogs .blog__item:nth-of-type(2) a .blog__image .layer {
	top: 59%;
	right: auto;
	left: -0.625rem;
	width: 4.75rem;
	height: 4.75rem
}

.qp.blogs .blog__item:nth-of-type(2) a .blog__image .layer img {
	transform: rotate(180deg)
}

.qp.blogs .blog__item:nth-of-type(3) {
	margin-bottom: 0
}

.qp.blogs .blog__item:nth-of-type(3) a .blog__image .layer {
	top: 55%;
	right: -0.125rem;
	width: 4.6875rem;
	height: 4.6875rem
}

.qp.blogs .blog__item:nth-of-type(3) a .blog__image .layer img {
	transform: rotate(90deg)
}

.qp.bookademo {
	margin-top: 6.25rem
}

@media screen and (min-width: 640px) {
	.qp.bookademo {
		margin-top: 10.5rem
	}
}

.qp.bookademo .bookademo__wrap h2 {
	max-width: 38.75rem;
	margin: 0 auto;
	padding-bottom: 3.75rem;
	text-align: center;
	color: #1d252c
}

.qp.bookademo .bookademo__wrap .bookademo__questionaire {
	border-radius: 1.25rem;
	background-color: #1d252c
}

.qp.bookademo .bookademo__wrap .bookademo__questionaire .tf-v1-widget-fullscreen .tf-v1-widget-close {
	right: 5%
}

.qp.career .career__role {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	cursor: pointer;
	width: 100%;
	font-family: "Inter", sans-serif
}

@media screen and (min-width: 1000px) {
	.qp.career .career__row {
		display: flex
	}
}

.qp.career .career__wrapper {
	position: relative
}

.qp.career .career__wrapper:after {
	content: "";
	background-image: url("../img/why-vector-icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	right: -0.0625rem;
	top: -0.0625rem;
	width: 5.3125rem;
	height: 5.3125rem;
	position: absolute;
	display: none
}

@media screen and (min-width: 1199px) {
	.qp.career .career__wrapper:after {
		display: block
	}
}

.qp.career .career__wrapper ul li:last-child .career__col--content {
	padding-bottom: 0
}

.qp.career .career__wrapper ul li:last-child .career__col--content {
	position: relative
}

.qp.career .career__wrapper ul li:last-child .career__col--content:before {
	content: "";
	background-image: url("../img/why-vector-icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	left: -1.75rem;
	bottom: -2.1875rem;
	width: 4.25rem;
	height: 4.25rem;
	position: absolute;
	transform: rotate(180deg);
	display: none
}

@media screen and (min-width: 1199px) {
	.qp.career .career__wrapper ul li:last-child .career__col--content:before {
		display: block
	}
}

.qp.career .career__col {
	color: #1d252c;
	padding: 1.25rem 1rem 1.75rem 1rem;
	border-radius: 1.25rem;
	font-size: 16px
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col {
		border-radius: 0;
		padding: 1.5rem
	}
}

.qp.career .career__col h3 {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: 500;
	color: #1d252c;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 1.25rem;
	text-align: left
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col h3 {
		text-align: center;
		font-size: 2em;
		line-height: 1.3125;
		margin-bottom: 2rem
	}
}

.qp.career .career__col ul {
	text-align: left
}

.qp.career .career__col ul li {
	padding-left: 1.75rem;
	position: relative;
	font-size: 1em;
	line-height: 1.5
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col ul li {
		font-size: 1.125em;
		line-height: 1.55556;
		padding-left: 2rem
	}
}

.qp.career .career__col ul li:not(:last-child) {
	margin-bottom: 1.0625rem
}

@media screen and (min-width: 768px) {
	.qp.career .career__col ul li:not(:last-child) {
		margin-bottom: .75rem
	}
}

.qp.career .career__col ul li:before {
	content: "";
	width: 1rem;
	height: 1rem;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: .3125rem;
	left: 0
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col ul li:before {
		width: 1.25rem;
		height: 1.25rem
	}
}

.qp.career .career__col--head {
	text-align: left;
	padding: 1.25rem 1rem
}

@media screen and (min-width: 768px) {
	.qp.career .career__col--head {
		padding: 1rem 1.25rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--head {
		flex-basis: 25.625%;
		max-width: 25.625%;
		padding: 1.5rem 0
	}
}

.qp.career .career__col--head .career__title {
	position: relative;
	padding-right: 1.25rem
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--head .career__title {
		padding-left: 2rem
	}
}

.qp.career .career__col--head i {
	position: absolute;
	right: 0;
	top: .3125rem;
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--head i {
		left: 0;
		right: auto
	}
}

.qp.career .career__col--head i svg {
	transform: rotate(180deg);
	transition: .3s ease-in-out
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--head i svg {
		opacity: .4
	}
}

.qp.career .career__col--head h2 {
	font-size: 1.125em;
	line-height: 1.55556;
	font-weight: 600;
	color: #1d252c
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--head h2 {
		font-size: 1.25em;
		line-height: 1.5
	}
}

.qp.career .career__col--content {
	padding: 0;
	display: none
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--content {
		display: flex;
		flex-basis: 74.375%;
		max-width: 74.375%
	}
}

.qp.career .career__col--before {
	background-color: #f4f5f7
}

@media(max-width: 481px) {
	.qp.career .career__col--before {
		padding-top: 26px
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--before {
		flex-basis: 50%;
		max-width: 50%
	}
}

.qp.career .career__col--before ul li:before {
	background-image: url("../img/list-icon--before.svg")
}

.qp.career .career__col--after {
	background-color:#8FBDFD
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col--after {
		flex-basis: 50%;
		max-width: 50%
	}
}

.qp.career .career__col--after ul li:before {
	background-image: url("../img/list-icon--after.svg")
}

.qp.career .career__col .career__content {
	position: relative
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col .career__content {
		min-height: 28px

	}
}

.qp.career .career__col .career__content .career__copy {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none
}

@media screen and (min-width: 1000px) {
	.qp.career .career__col .career__content .career__copy {
		padding-right: .3125rem;
		display: block
	}
}

@media screen and (min-width: 1199px) {
	.qp.career .career__col .career__content .career__copy {
		padding-right: 0
	}
}

.qp.career .career__col .career__content .career__copy li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%
}

.qp.career .career__item {
	position: relative
}

.qp.career .career__item:after {
	content: "";
	width: 100%;
	height: .0625rem;
	background-color: #1d252c;
	opacity: .16;
	position: absolute;
	bottom: 0;
	left: 0
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item:first-child .career__col {
		padding-top: 2.75rem
	}
}

@media(max-width: 481px) {
	.qp.career .career__item:first-child .career__col--head {
		padding-top: 0
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item:first-child .career__col--head {
		padding-top: 7rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item:first-child .career__col--content {
		padding-top: 0
	}
}

@media screen and (min-width: 1000px) {

	.qp.career .career__item:first-child .career__col--before,
	.qp.career .career__item:first-child .career__col--after {
		border-radius: 1.25rem 1.25rem 0 0
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item:last-child::after {
		display: none
	}
}

.qp.career .career__item:last-child.is-active:after {
	display: none
}

@media screen and (min-width: 1000px) {

	.qp.career .career__item:last-child .career__col--before,
	.qp.career .career__item:last-child .career__col--after {
		border-radius: 0 0 1.25rem 1.25rem
	}
}

@media screen and (min-width: 1000px) {

	.qp.career .career__item:last-child .career__col--head,
	.qp.career .career__item:last-child .career__col--before,
	.qp.career .career__item:last-child .career__col--after {
		padding-bottom: 2.875rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item:not(:first-child) .career__col h3 {
		display: none
	}
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item .career__text {
		display: none;
		animation: .6s AccordionFadeOut
	}
}

.qp.career .career__item.is-active:after {
	display: none
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item.is-active:after {
		display: block
	}
}

.qp.career .career__item.is-active .career__col--head i svg {
	transform: rotate(0deg)
}

@media screen and (min-width: 1000px) {
	.qp.career .career__item.is-active .career__col--head i svg {
		opacity: 1
	}
}

.qp.career .career__item.is-active .career__text {
	animation: .6s AccordionFadeIn
}

@keyframes AccordionFadeIn {
	0% {
		opacity: 0
	}

	60% {
		opacity: 1
	}

	100% {
		opacity: 1
	}
}

@keyframes AccordionFadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.qp.faq .faq__row {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem
}

@media screen and (min-width: 768px) {
	.qp.faq .faq__row {
		gap: 2.5rem
	}
}

.qp.faq .faq__row .faq__header {
	width: 100%
}

@media screen and (min-width: 768px) {
	.qp.faq .faq__row .faq__header {
		width: 34.5%
	}
}

.qp.faq .faq__row .faq__header h2 {
	font-size: 2em;
	line-height: 1.3125;
	color: #1d252c;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	width: 27.5rem;
	max-width: 100%
}

@media screen and (min-width: 768px) {
	.qp.faq .faq__row .faq__header h2 {
		font-size: 2.5em;
		line-height: 1.25
	}
}

.qp.faq .faq__row .faq__col-accordion {
	width: 100%
}

@media screen and (min-width: 768px) {
	.qp.faq .faq__row .faq__col-accordion {
		width: calc(62.4% - 40px);
		margin-right: 0;
		margin-left: auto
	}
}

.qp.faq .accordion {
	width: 100%
}

.qp.faq .accordion .accordion__item {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(29, 37, 44, .1215686275)
}

@media screen and (min-width: 768px) {
	.qp.faq .accordion .accordion__item {
		margin-bottom: 1.5rem;
		padding-bottom: 0;
		margin-bottom: 0
	}
}

.qp.faq .accordion .accordion__item .accordion__content {
	display: none;
	padding: 0 0 1.5rem;
	margin-top: .75rem
}

@media screen and (min-width: 768px) {
	.qp.faq .accordion .accordion__item .accordion__content {
		margin-top: -0.6875rem
	}
}

.qp.faq .accordion .accordion__item .accordion__content.is__open {
	display: block
}

.qp.faq .accordion .accordion__item .accordion__content p {
	font-size: 1em;
	line-height: 1.625;
	color: rgba(29, 37, 44, .8);
	font-weight: 400;
	font-family: "Inter", sans-serif
}

@media screen and (min-width: 768px) {
	.qp.faq .accordion .accordion__item .accordion__content p {
		font-size: 1.125em;
		line-height: 1.55556
	}
}

.qp.faq .accordion .accordion__item .accordion__title {
	position: relative
}

.qp.faq .accordion .accordion__item .accordion__title button {
	border: none;
	background-color: rgba(0, 0, 0, 0);
	font-size: 1em;
	line-height: 1.625;
	font-weight: 600;
	color: #1d252c;
	font-family: "Inter", sans-serif;
	cursor: pointer;
	width: 100%;
	padding-right: 2rem;
	text-align: left;
	outline: none
}

.qp.faq .accordion .accordion__item .accordion__title button br {
	display: none
}

@media screen and (min-width: 768px) {
	.qp.faq .accordion .accordion__item .accordion__title button {
		font-size: 1.25em;
		line-height: 1.5;
		padding: 1.5rem 2.1875rem 1.5rem 0
	}

	.qp.faq .accordion .accordion__item .accordion__title button br {
		display: block
	}
}

.qp.faq .accordion .accordion__item .accordion__title button::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.75rem;
	height: 1.75rem;
	background-image: url("../img/Icon__arrow.svg");
	transform: translateY(-50%) rotate(180deg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all .2s ease-in-out;
	opacity: .4
}

@media screen and (min-width: 768px) {
	.qp.faq .accordion .accordion__item .accordion__title button::after {
		width: 2rem;
		height: 2rem
	}
}

.qp.faq .accordion .accordion__item .accordion__title button[aria-expanded=true]::after {
	transform: translateY(-50%) rotate(0deg);
	opacity: 1
}

.qp.faq .accordion .accordion__item p {
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #32475d
}

.qp.faq .see_more__faq {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	position: relative;
	padding-right: 2rem;
	font-size: 1.125em;
	line-height: 1.22222;
	color: #1d252c;
	font-weight: 600;
	font-family: "Inter", sans-serif;
	margin-top: .375rem;
	cursor: pointer
}

@media screen and (min-width: 768px) {
	.qp.faq .see_more__faq {
		margin-top: 1.5rem
	}
}

.qp.faq .see_more__faq::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("../img/Icon__arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all .2s ease-in-out
}

.qp.faq .see_more__faq:hover {
	color:#8FBDFD
}

.qp.faq .see_more__faq.is-open::after {
	transform: translateY(-50%) rotate(0deg)
}

.qp.faq .accordion__wrap {
	position: relative
}

.qp.faq .accordion__wrap::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 9.375rem;
	background: #fff;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
	pointer-events: none
}

.qp.faq .accordion__wrap.more__faq::after,
.qp.faq .accordion__wrap.more__faq__open::after {
	display: none
}

.qp.faq .accordion__wrap.more__faq {
	display: none
}

.qp.feature h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1.5em;
	line-height: 1.41667;
	max-width: 20.75rem;
	margin: 0 auto 2rem auto;
	text-align: center
}

@media screen and (min-width: 768px) {
	.qp.feature h2 {
		max-width: 40rem;
		margin: 0 auto 5rem auto;
		font-size: 3em;
		line-height: 1.375
	}
}

.qp.feature .feature__wrap .feature__block {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.qp.feature .feature__wrap .feature__block {
		flex-direction: row;
		justify-content: space-between
	}
}

.qp.feature .feature__wrap .feature__block .block__content {
	flex: 0 0 45%
}
.qp.feature .feature__wrap .feature__block .block__content h4{
	font-size: 43px;
	line-height: 58px;
	color: #000;
	font-weight:600;
}
.qp.feature .feature__wrap .feature__block .block__content span{
	font-size: 15px;
    color: #1C3565;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.qp.feature .feature__wrap .feature__block .block__content .block__icon {
	height: 5rem;
	margin-top: 1.8125rem;
	margin-bottom: 2rem;
	background: url("../img/feature-vector.svg");
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	display: none
}

@media screen and (min-width: 1000px) {
	.qp.feature .feature__wrap .feature__block .block__content .block__icon {
		display: block
	}
}

.qp.feature .feature__wrap .feature__block .block__content .block__icon i {
	position: absolute;
	bottom: .9375rem;
	left: .9375rem;
	z-index: 1
}

.qp.feature .feature__wrap .feature__block .block__content .block__icon i svg {
	display: block
}




.qp.feature .feature__wrap .feature__block .block__content p {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
	.qp.feature .feature__wrap .feature__block .block__content p {
	    font-size: 15px;
	    line-height: 32px;
	    color: #212121;
	    margin-top: 30px;
	}
}

.qp.feature .feature__wrap .feature__block .block__content a.q-btn {
	background-color: #fff;
	padding: 0;
	font-weight: 600
}

@media(max-width: 481px) {
	.qp.feature .feature__wrap .feature__block .block__content a.q-btn {
		margin-top: 0
	}
}

.qp.feature .feature__wrap .feature__block .block__content a.q-btn:hover {
	color:#8FBDFD
}

.qp.feature .feature__wrap .feature__block:first-child {
	margin-bottom: 5rem
}

/*.qp.feature .feature__wrap .feature__block:first-child .block__img {
	order: 1
}*/

/*.qp.feature .feature__wrap .feature__block:first-child .block__content {
	order: 2
}*/

.app-dwn{
	background: #F8F6F4;
	border-radius: 0px 235px 235px 235px;
	margin-top: 70px;
}
.app-dwn h4{
    font-size: 43px !important;
    font-weight: 600 !important;
    margin: 20px 110px 0px 0px;
    line-height: 55px !important;
}
.app-dwn .block__img{
	flex-basis: 38% !important;
}
.app-dwn .block__content {
    flex: 0 0 60% !important;
    padding-left: 60px;
    position: relative;
}
.app-dwn .block__content:after{
	content: '';
	position: absolute;
	top: 30px;
	left: 15px;
	background-image: url("../img/devider.png");
	width: 17px;
	height: 247px;
}

.mob-hnd{
	margin: -115px 0px 0px 40px;
}
.download-app{
    display: flex;
    gap: 20px;
    margin-top: 0;
    align-items: center;
    position: relative;
    z-index: 1;
}
.download-app p{
    font-size: 16px !important;
    line-height: 19px !important;
    text-align: right;
    font-weight: 500;
    position: relative;
    margin: 9px 25px 0px 0px;
}
.download-app p:after{
	content: '';
    position: absolute;
    top: 5px;
    right: -27px;
    background-image: url(../img/app-devider.svg);
    width: 16px;
    height: 30px;
    background-size: cover;
}





@media screen and (min-width: 768px) {
	.qp.feature .feature__wrap .feature__block:first-child {
		margin-bottom: 7.5rem
	}

	/*.qp.feature .feature__wrap .feature__block:first-child .block__img {
		order: 2
	}*/

	/*.qp.feature .feature__wrap .feature__block:first-child .block__content {
		order: 1
	}*/
}

.qp.feature .feature__wrap .feature__block .block__img {
	margin-bottom: 2rem
}

@media screen and (min-width: 768px) {
	.qp.feature .feature__wrap .feature__block .block__img {
		margin-bottom: 0;
		flex-basis: 40%
	}
}

.qp.featured .featured__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 2.6875rem
}

.qp.featured .featured__head h2 {
	color: #1d252c
}

.qp.featured .featured__head a.q-btn.q-btn--grey {
	display: inline-flex;
	align-items: center;
	max-height: 3.25rem
}

.qp.featured .featured__head a.q-btn.q-btn--grey svg {
	margin-left: .75rem;
	height: .75rem
}

@media screen and (min-width: 768px) {
	.qp.featured .featured__head a.q-btn.q-btn--grey svg {
		height: auto
	}
}

@media screen and (min-width: 1000px) {
	.qp.featured .featured__content {
		display: flex;
		justify-content: space-between
	}
}

.qp.featured .featured__content .featured__vertical {
	margin-bottom: .9375rem
}

@media screen and (min-width: 640px) {
	.qp.featured .featured__content .featured__vertical {
		display: flex;
		min-height: 28.75rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.featured .featured__content .featured__vertical {
		margin-bottom: 0;
		margin-right: 1.75rem;
		min-height: 34.5625rem
	}
}

.qp.featured .featured__content .featured__vertical .featured__blog {
	background-color:#8FBDFD;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.5rem;
	padding: 1.375rem;
	color: #1d252c;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 12.5rem;
	width: 100%;
	z-index: 2;
	position: relative
}

@media screen and (min-width: 640px) {
	.qp.featured .featured__content .featured__vertical .featured__blog {
		min-height: 16.5rem;
		padding: 2rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.featured .featured__content .featured__vertical .featured__blog {
		max-width: 23.3125rem;
		min-height: auto
	}
}

.qp.featured .featured__content .featured__vertical .featured__blog .featured__blog-date,
.qp.featured .featured__content .featured__vertical .featured__blog .featured__blog-title {
	opacity: .5;
	font-size: .875em;
	line-height: 1.21;
	letter-spacing: .075rem;
	text-transform: uppercase;
	font-weight: 600
}

@media screen and (min-width: 768px) {

	.qp.featured .featured__content .featured__vertical .featured__blog .featured__blog-date,
	.qp.featured .featured__content .featured__vertical .featured__blog .featured__blog-title {
		font-size: 1em;
		line-height: 1.21
	}
}

.qp.featured .featured__content .featured__vertical .featured__blog .featured__blog-date {
	align-self: flex-end;
	margin-bottom: 1.125rem
}

.qp.featured .featured__content .featured__vertical .featured__blog .feature__blog-content .featured__blog-title {
	margin-bottom: 1.5rem
}

.qp.featured .featured__content .featured__vertical .featured__blog .feature__blog-content .featured__blog-head {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1.375em;
	line-height: 1.36364
}

@media screen and (min-width: 768px) {
	.qp.featured .featured__content .featured__vertical .featured__blog .feature__blog-content .featured__blog-head {
		font-size: 2em;
		line-height: 1.25
	}
}

.qp.featured .featured__content .featured__vertical .featured__img {
	z-index: 1;
	margin-top: -3.4375rem;
	position: relative;
	min-height: 12.5rem
}

@media screen and (min-width: 640px) {
	.qp.featured .featured__content .featured__vertical .featured__img {
		margin-left: -2.1875rem;
		margin-top: 0;
		max-width: 24.375rem;
		min-height: 16.5rem;
		height: auto
	}
}

@media screen and (min-width: 1000px) {
	.qp.featured .featured__content .featured__vertical .featured__img {
		min-height: auto
	}
}

.qp.featured .featured__content .featured__vertical .featured__img figure {
	height: 100%
}

.qp.featured .featured__content .featured__vertical .featured__img figure img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.5rem
}

.qp.featured .featured__content .featured__horizontal {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.qp.featured .featured__content .featured__horizontal .featured__card {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 1.375rem;
	min-height: 12.5rem;
	background-color: #fff;
	border: 1px solid #e3e5e9;
	border-radius: 1.25rem
}

@media screen and (min-width: 640px) {
	.qp.featured .featured__content .featured__horizontal .featured__card {
		padding: 2rem;
		min-height: 16.5rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.featured .featured__content .featured__horizontal .featured__card {
		max-width: 32.625rem
	}
}

.qp.featured .featured__content .featured__horizontal .featured__card:not(:last-child) {
	margin: .9375rem 0
}

@media screen and (min-width: 1000px) {
	.qp.featured .featured__content .featured__horizontal .featured__card:not(:last-child) {
		margin: 0
	}
}

.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-header .featured__card-date {
	color: #a5a8ab;
	margin-bottom: 1.125rem;
	text-align: right
}

.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-header .featured__card-title {
	color: #1d252c;
	opacity: .6
}

.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-header .featured__card-date,
.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-header .featured__card-title {
	font-weight: 600;
	font-size: .875em;
	line-height: 1.21;
	letter-spacing: .075rem;
	text-transform: uppercase
}

@media screen and (min-width: 768px) {

	.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-header .featured__card-date,
	.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-header .featured__card-title {
		font-size: 1em;
		line-height: 1.21
	}
}

.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-desc {
	color: #1d252c;
	font-family: 'Roboto', sans-serif;
	font-size: 1.125em;
	line-height: 1.55556;
	font-weight: 500;
	padding-top: .625rem
}

@media screen and (min-width: 768px) {
	.qp.featured .featured__content .featured__horizontal .featured__card .featured__card-desc {
		font-size: 1.5em;
		line-height: 1.33333;
		max-width: 75%
	}
}

.qp.featured .featured__content .featured__horizontal .featured__card--dark {
	background-color: #1d252c;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.5rem
}

.qp.featured .featured__content .featured__horizontal .featured__card--dark .featured__card-header .featured__card-date,
.qp.featured .featured__content .featured__horizontal .featured__card--dark .featured__card-header .featured__card-title {
	opacity: .5;
	color: #fff
}

.qp.featured .featured__content .featured__horizontal .featured__card--dark .featured__card-desc {
	color: #fff
}

.qp.how {
	overflow: hidden
}

.qp.how .how__wrap {
	background-color:#8FBDFD;
	border-radius: 1.25rem;
	padding: 3.75rem 1.625rem;
	position: relative
}

@media screen and (min-width: 1000px) {
	.qp.how .how__wrap {
		padding: 6.25rem 5rem
	}
}

.qp.how .how__wrap::before {
	content: "";
	position: absolute;
	background-image: url("../img/how-vector-top.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 5.0625rem;
	height: 5.0625rem;
	top: -1.8125rem;
	right: -1.4375rem
}

@media screen and (min-width: 768px) {
	.qp.how .how__wrap::before {
		top: -0.8125rem;
		right: -1.125rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.how .how__wrap::before {
		width: 8.75rem;
		height: 8.75rem;
		top: 0;
		right: 0
	}
}

.qp.how .how__wrap::after {
	content: "";
	position: absolute;
	background-image: url("../img/how-vector-bottom.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 3.0625rem;
	height: 3.0625rem;
	bottom: -0.6875rem;
	right: -0.6875rem
}

@media screen and (min-width: 768px) {
	.qp.how .how__wrap::after {
		bottom: 0;
		right: 0
	}
}

@media screen and (min-width: 1199px) {
	.qp.how .how__wrap::after {
		width: 9rem;
		height: 9rem
	}
}

.qp.how .how__wrap h2 {
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	font-size: 2em;
	line-height: 1.3125;
	margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
	.qp.how .how__wrap h2 {
		font-size: 3em;
		line-height: 1.17857;
		margin-bottom: 3.75rem;
		max-width: 52.5rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.how .how__wrap .how__block ul {
		display: flex;
		justify-content: space-between
	}
}

.qp.how .how__wrap .how__block ul li {
	margin-bottom: 2rem
}

@media(max-width: 481px) {
	.qp.how .how__wrap .how__block ul li:last-child {
		margin-bottom: 2.5rem
	}
}

.qp.how .how__wrap .how__block ul li figure img {
	max-width: 6.25rem;
	margin-bottom: 1.5rem
}

@media screen and (min-width: 1000px) {
	.qp.how .how__wrap .how__block ul li figure img {
		max-width: 8.0625rem
	}
}

.qp.how .how__wrap .how__block ul li p {
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5
}

@media screen and (min-width: 1000px) {
	.qp.how .how__wrap .how__block ul li p {
		font-size: 1.125em;
		line-height: 1.55556;
		max-width: 21.5rem
	}
}

.qp.how .how__wrap .how__block ul li p span {
	opacity: .4
}

@media screen and (min-width: 1000px) {
	.qp.how .how__wrap .how__block ul li:not(:last-child) {
		margin-right: 1rem
	}
}

@media screen and (min-width: 1320px) {
	.qp.how .how__wrap .how__block ul li {
		flex: 0 0 33.33%
	}
}

.qp.how .how__wrap .how__block a.q-btn {
	padding: 1.15625rem 3.9375rem 1.15625rem 2.5rem;
	font-weight: 700;
	border-radius: .75rem
}

.qp.list ul li {
	display: flex;
	margin-bottom: 2rem
}

.qp.list ul li figure {
	max-width: 2rem;
	margin-bottom: 1.5rem;
	margin-right: 1rem
}

@media screen and (min-width: 430px) {
	.qp.list ul li figure {
		max-width: 2.75rem;
		margin-bottom: 1.5rem;
		margin-right: 0
	}
}

.qp.list ul li p {
	color:#8FBDFD;
	font-weight: 500;
	max-width: 17.375rem
}

@media screen and (min-width: 430px) {
	.qp.list ul li {
		flex-direction: column;
		margin-bottom: 3.5rem
	}
}

@media screen and (min-width: 430px) {
	.qp.list ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.qp.pdfcollection {
	background-color: #1d252c;
	border-radius: 1.5rem;
	padding: 1.875rem 0 2.5rem
}

@media screen and (min-width: 768px) {
	.qp.pdfcollection {
		padding: 4.9375rem 5rem 5rem
	}
}

.qp.pdfcollection .q-title {
	color: #fff;
	margin-bottom: 3rem
}

.qp.pdfcollection .pdfcollection__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block {
	background-color: #393d41;
	border-radius: 1.25rem;
	padding: 1.5rem 1.3125rem 1.5rem 1.5rem;
	flex-basis: 100%
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:not(:last-child) {
	margin-bottom: 1.25rem
}

@media screen and (min-width: 1199px) {
	.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block {
		flex-basis: 32.26%
	}

	.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:not(:last-child) {
		margin-bottom: 0
	}
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:nth-child(2) {
	background-color:#8FBDFD;
	position: relative
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:nth-child(2)::after {
	content: "";
	position: absolute;
	background-image: url("../img/pdf-vector.png");
	background-size: contain;
	background-repeat: no-repeat;
	height: 3.125rem;
	width: 3rem;
	top: 0;
	right: 0
}

@media screen and (min-width: 410px) {
	.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:nth-child(2)::after {
		height: 5rem;
		width: 4.875rem
	}
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:nth-child(2) .pdfcollection__block-head h4 {
	color: #1d252c;
	z-index: 1
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block:nth-child(2) .pdfcollection__content p {
	color: #1d252c
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__block-head {
	display: flex;
	align-items: center;
	margin-bottom: 2.375rem
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__block-head .pdfcollection__icon {
	background-color: #1d252c;
	border-radius: .625rem;
	width: 100%;
	max-width: 3.5rem;
	height: 3.5rem;
	position: relative
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__block-head .pdfcollection__icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__block-head h4 {
	padding-left: 1rem;
	font-weight: 600;
	font-size: 1.25em;
	line-height: 1.5;
	color: #fff
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__content {
	margin-bottom: 2.125rem
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__content p {
	color: #d2d3d5;
	font-size: 1.25em;
	line-height: 1.5
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__btn {
	background-color: #1d252c;
	border-radius: .5rem;
	padding: .75rem 1.5rem;
	display: inline-flex;
	color: #fff;
	align-items: center;
	text-decoration: none
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__btn span {
	padding-right: .75rem;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.55556
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__btn:hover {
	background-color: #fff;
	color: #1d252c
}

.qp.pdfcollection .pdfcollection__wrap .pdfcollection__block .pdfcollection__btn:hover svg path {
	stroke: #1d252c
}

article.blog-article {
	margin-top: 12.5rem
}

article.blog-article header.entry-header {
	max-width: 48.5rem;
	margin: 0 auto;
	text-align: center
}

article.blog-article header.entry-header h1.entry-title {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 3em;
	line-height: 1.20833;
	margin-bottom: 2.5rem
}

article.blog-article header.entry-header .entry-meta {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 4rem
}

article.blog-article header.entry-header .entry-meta .byline,
article.blog-article header.entry-header .entry-meta .posted-on {
	color: #777c80;
	font-size: 1.0625em;
	line-height: 1.88235
}

article.blog-article header.entry-header .entry-meta .byline {
	display: inline-flex;
	align-items: center
}

article.blog-article header.entry-header .entry-meta .byline img {
	width: 2.5rem;
	height: 2.5rem;
	background: #fff;
	border-radius: 25rem;
	margin-right: .75rem
}

article.blog-article header.entry-header .entry-meta .byline .author.vcard {
	margin-left: .25rem;
	font-weight: 500;
	font-size: 1.0625em;
	line-height: 1.88235
}

article.blog-article header.entry-header .entry-meta .byline .author.vcard a {
	text-decoration: none;
	color: #1d252c;
	padding-right: .5rem;
	border-right: 1px solid #d2d3d5
}

article.blog-article header.entry-header .entry-meta .posted-on {
	padding-left: .5rem
}

article.blog-article header.entry-header .entry-meta .posted-on a {
	text-decoration: none;
	color: #1d252c
}

article.blog-article .post-thumbnail {
	margin-bottom: 3.5rem;
	position: relative
}

article.blog-article .post-thumbnail img {
	width: 100%;
	max-width: 80rem;
	max-height: 32.5rem;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.25rem
}

article.blog-article .post-thumbnail::after {
	content: "";
	position: absolute;
	background-image: url("../img/blog-article-img-vector.png");
	background-repeat: no-repeat;
	background-size: contain;
	height: 14rem;
	width: 10rem;
	top: 6.1875rem;
	right: 0
}

.qp.rating .rating__wrap {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 40.875rem
}

.qp.rating .rating__wrap .rating__medium {
	margin: 0 auto;
	margin-bottom: 1.25rem
}

.qp.rating .rating__wrap .rating__medium:nth-child(2) {
	order: 2
}

.qp.rating .rating__wrap .rating__medium:nth-child(3) {
	order: 1
}

.qp.rating .rating__wrap .rating__medium img {
	margin: 0 auto
}

.qp.rating .rating__wrap .rating__medium .rating {
	display: flex;
	margin-top: .75rem;
	justify-content: center
}

.qp.rating .rating__wrap .rating__medium .rating span {
	margin-right: .5rem;
	font-weight: 600;
	color: #1e252c;
	opacity: .7
}

@media screen and (min-width: 768px) {
	.qp.rating .rating__wrap .rating__medium {
		margin-bottom: 0;
		flex: 0 0 33.33%;
		position: relative
	}

	.qp.rating .rating__wrap .rating__medium:nth-child(2) {
		order: 1
	}

	.qp.rating .rating__wrap .rating__medium:nth-child(3) {
		order: 2
	}

	.qp.rating .rating__wrap .rating__medium:not(:last-child)::after {
		content: "";
		position: absolute;
		width: .075rem;
		height: 2.1875rem;
		right: 0;
		top: 50%;
		transform: translate(50%, -50%);
		background-color: #1e252c;
		opacity: .1
	}
}

@media screen and (min-width: 1500px) {
	.qp.rentals .container {
		max-width: 70%
	}

	.qp.rentals .container .rental__wrap {
		max-width: 100%
	}
}

.qp.rentals .rental__wrap {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

@media screen and (min-width: 410px) {
	.qp.rentals .rental__wrap {
		max-width: 24.5rem
	}
}

@media screen and (min-width: 768px) {
	.qp.rentals .rental__wrap {
		max-width: 57.875rem
	}
}

.qp.rentals .rental__wrap img {
	opacity: .25;
	max-height: 1.5rem;
	margin: .3125rem auto;
	transition: ease opacity .5s
}

.qp.rentals .rental__wrap img:hover {
	opacity: .75
}

@media screen and (min-width: 410px) {
	.qp.rentals .rental__wrap img {
		margin: 0 auto
	}
}

@media screen and (min-width: 768px) {
	.qp.rentals .rental__wrap img {
		max-height: 2.25rem;
		max-width: 10rem
	}
}

.qp.situation {
	margin-top: 4.25rem
}

@media screen and (min-width: 768px) {
	.qp.situation {
		margin-top: 4.125rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.situation {
		margin-top: 0
	}
}

.qp.situation .situation__wrapper {
	border-radius: 1.25rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column-reverse;
	position: relative
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__wrapper {
		flex-direction: row;
		justify-content: space-between;
		padding: 0 0 0 4rem;
		align-items: center
	}
}

.qp.situation .situation__wrapper::after,
.qp.situation .situation__wrapper::before {
	content: "";
	position: absolute
}

.qp.situation .situation__wrapper::before {
	top: 0;
	left: 0;
	background-color: #f4f5f7;
	width: 100%;
	height: 100%;
	border-radius: 1.25rem
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__wrapper::before {
		width: 80%
	}
}

.qp.situation .situation__content {
	padding: 2rem 1rem 2.5rem 1rem;
	color: #1d252c;
	max-width: 37.5rem;
	position: relative;
	z-index: 1
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__content {
		padding: 6.25rem 0 6.25rem 0;
		flex: 0 0 50%
	}
}

.qp.situation .situation__content figure {
	margin-bottom: 1.5rem
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__content figure {
		margin-bottom: 1.75rem
	}
}

.qp.situation .situation__content h2 {
	font-size: 1.5em;
	line-height: 1.33333;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	margin-bottom: .5rem
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__content h2 {
		font-size: 3em;
		line-height: 1.16667
	}
}

.qp.situation .situation__content p {
	margin-bottom: .75rem
}

.qp.situation .situation__content p:last-child {
	margin-bottom: 0
}

.qp.situation .situation__content p strong {
	font-weight: 600
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__content p {
		margin-bottom: 1rem
	}

	.qp.situation .situation__content p:last-child {
		margin-bottom: 0rem
	}
}

.qp.situation .situation__img {
	max-width: 24.75rem;
	position: relative;
	z-index: 2;
	margin-top: -4.25rem
}

@media screen and (min-width: 768px) {
	.qp.situation .situation__img {
		margin-top: -4.125rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__img {
		max-width: 34.375rem;
		margin-top: 0
	}
}

.qp.situation .situation__img img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__img img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}
}

.qp.situation .situation__img::after {
	content: " ";
	position: absolute;
	background-image: url("../img/situation-mask-yellow.png");
	background-size: contain;
	background-blend-mode: multiply;
	mix-blend-mode: multiply;
	background-repeat: no-repeat;
	top: 1.125rem;
	right: .8125rem;
	width: 7.1875rem;
	height: 7.25rem
}

@media screen and (min-width: 1000px) {
	.qp.situation .situation__img::after {
		top: 1.625rem;
		width: 10.0625rem;
		height: 10.0625rem
	}
}

.qp.slider .slider__wrap .slider {
	background-color: rgba(29, 37, 44, .2);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: .5225rem;
	padding: 1rem;
	margin: 0 .375rem;
	position: relative;
	transition: .3s ease-in-out;
	height: auto
}

@media screen and (min-width: 640px) {
	.qp.slider .slider__wrap .slider {
			background-color:transparent;
			transform: scale(0.89);
			opacity: .2;
			padding: 3rem 3rem 3.25rem 3rem;
			border-radius: 1.25rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.slider .slider__wrap .slider {
		margin: 0 3.125rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.slider .slider__wrap .slider {
		margin:0;
		padding: 0;
	}
}

.qp.slider .slider__wrap .slider .slider__block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%
}

.qp.slider .slider__wrap .slider .slider__blockquote {
	max-width: 1.5rem;
	margin: .4375rem 0 1rem .25rem
}

@media screen and (min-width: 640px) {
	.qp.slider .slider__wrap .slider .slider__blockquote {
		max-width: 320px;
		margin: 0;
	}
}

.qp.slider .slider__wrap .slider p {
	max-width: 21rem;
	font-size: 1em;
	line-height: 1.5;
	font-weight: 500;
	color: #1d252c;
	-webkit-user-select: text;
	-moz-user-select: text;
	user-select: text;
	margin-bottom: 1.25rem
}

@media screen and (min-width: 1000px) {
	.qp.slider .slider__wrap .slider p {
		padding-bottom: 5rem;
		margin-bottom: 0rem
	}
}

.qp.slider .slider__wrap .slider p span {
	color:#8FBDFD;
	background-color: #1d252c
}

@media screen and (min-width: 1199px) {
	.qp.slider .slider__wrap .slider p {
		max-width: 49rem;
		font-size: 1.5em;
		line-height: 1.66667
	}
}

.qp.slider .slider__wrap .slider .slider__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #1d252c;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(29, 37, 44, .1)
}

@media screen and (min-width: 640px) {
	.qp.slider .slider__wrap .slider .slider__footer {
		padding-top: 2.5rem
	}
}

.qp.slider .slider__wrap .slider .slider__footer .quote-owner {
	display: inline-flex;
	align-items: center;
	justify-content: space-between
}

.qp.slider .slider__wrap .slider .slider__footer .quote-owner img {
	max-width: 2.625rem;
	border-radius: 50%
}

@media screen and (min-width: 640px) {
	.qp.slider .slider__wrap .slider .slider__footer .quote-owner img {
		max-width: 4.25rem
	}
}

.qp.slider .slider__wrap .slider .slider__footer .quote-owner .owner-details {
	margin-left: .75rem
}

@media screen and (min-width: 640px) {
	.qp.slider .slider__wrap .slider .slider__footer .quote-owner .owner-details {
		margin-left: 1rem
	}
}

.qp.slider .slider__wrap .slider .slider__footer .quote-owner .owner-details h4 {
	font-size: .875em;
	line-height: 1.42857;
	font-weight: 500
}

@media screen and (min-width: 1199px) {
	.qp.slider .slider__wrap .slider .slider__footer .quote-owner .owner-details h4 {
		font-size: 1.125em;
		line-height: 1.55556;
		margin-bottom: .5rem
	}
}

.qp.slider .slider__wrap .slider .slider__footer .quote-owner .owner-details h5 {
	font-weight: 400;
	font-size: .75em;
	line-height: 1.5;
	letter-spacing: .8px;
	text-transform: uppercase;
	opacity: .6
}

@media screen and (min-width: 1199px) {
	.qp.slider .slider__wrap .slider .slider__footer .quote-owner .owner-details h5 {
		font-weight: 600;
		font-size: 1em;
		line-height: 1.5
	}
}

.qp.slider .slider__wrap .slider .slider__footer a.q-btn {
	display: none;
	background-color: rgba(0, 0, 0, 0)
}

@media screen and (min-width: 1199px) {
	.qp.slider .slider__wrap .slider .slider__footer a.q-btn {
		align-items: center;
		padding: .75rem 1.5rem;
		border: 1px solid rgba(29, 37, 44, .1);
		border-radius: .5rem
	}
}

.qp.slider .slider__wrap .slider .slider__footer a.q-btn h4 {
	display: none
}

@media screen and (min-width: 1199px) {
	.qp.slider .slider__wrap .slider .slider__footer a.q-btn h4 {
		display: block;
		font-size: 1.125em;
		line-height: 1.55556;
		font-weight: 600;
		margin-right: .75rem
	}
}

.qp.slider .slider__wrap .slider .slider__footer a.q-btn:hover {
	background-color: #f4f5f7
}

.qp.slider .slider__wrap .slick-arrow {
	opacity: 0 !important;
	transition: opacity .9s ease-in-out
}

@media screen and (max-width: 900px) {
	.qp.slider .slider__wrap .slick-arrow {
		display: none
	}
}

.qp.slider .slider__wrap .slick-arrow.hover-click svg path {
	fill: #fff
}

.qp.slider .slider__wrap .slick-arrow.hover-click svg path:first-child {
	fill: #1d252c
}

.qp.slider .slider__wrap .slick-arrow.hover-click svg g path {
	fill: #fff !important
}

.qp.slider .slider__wrap .slick-prev {
	top: 16%;
	width: 5.625rem;
	height: 6.4375rem;
	z-index: 1;
	left: -5.625rem;
	display: none;
}

.qp.slider .slider__wrap .slick-prev::before {
	display: none
}

.qp.slider .slider__wrap .slick-next {
	top: 81%;
	width: 5.625rem;
	height: 6.4375rem;
	z-index: 1;
	right: -5.625rem;
	display: none;
}

.qp.slider .slider__wrap .slick-next::before {
	display: none
}

.qp.slider .slider__wrap .slick-center {
	opacity: 1;
	z-index: 1
}

@media screen and (min-width: 640px) {
	.qp.slider .slider__wrap .slick-center {
		transform: scale(1)
	}
}

.qp.slider .slider__wrap .slick-center.slider {
	background-color: transparent;
}

.qp.slider .slider__wrap .slick-center .slick-prev {
	top: 16%;
	left: -5.625rem
}

.qp.slider .slider__wrap .slick-center .slick-next {
	top: 81%;
	right: -5.625rem
}

.qp.slider .slider__wrap .slick-center .slick-arrow {
	width: 5.625rem;
	height: 6.4375rem
}

@media screen and (min-width: 1000px) {
	.qp.slider .slider__wrap .slick-center .slick-arrow {
		opacity: 1 !important;
		cursor: pointer
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow svg path {
		transition: fill .5s ease-in-out
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow:hover svg path {
		fill: #fff
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow:hover svg path:first-child {
		fill: #1d252c
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow:hover svg g path {
		fill: #fff !important
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow:focus svg path {
		fill: #fff
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow:focus svg path:first-child {
		fill: #e2e3e4
	}

	.qp.slider .slider__wrap .slick-center .slick-arrow:focus svg g path {
		fill: #fff !important
	}
}

.qp.slider .slider__wrap .slick-track {
	display: flex
}

.qp.slider .slider__wrap .slick-slide[aria-hidden=true]:not(.slick-cloned)~.slick-cloned[aria-hidden=true] {
	background-color:transparent;
	transform: scale(0.89);
	opacity: .2
}

.qp.slider .slider__wrap .slick-slide[aria-hidden=true]:not([tabindex="-1"])+.slick-cloned[aria-hidden=true] {
	transform: scale(1);
	background-color:transparent;
	opacity: 1
}

.qp.slider .slider__wrap .slick-slide[aria-hidden=true]:not([tabindex="-1"])+.slick-cloned[aria-hidden=true] .slick-arrow {
	opacity: 1 !important;
	cursor: pointer
}

.qp.slider--dark {
	overflow: hidden
}

@media screen and (min-width: 640px) {
	.qp.slider--dark .slider__wrap .slider {
		background-color: #1d252c
	}
}

.qp.slider--dark .slider__wrap .slider p {
	color: #fff
}

.qp.slider--dark .slider__wrap .slider p span {
	background-color: rgba(252, 218, 1, .1)
}

.qp.slider--dark .slider__wrap .slider .slider__footer {
	border-top: 1px solid rgba(255, 255, 255, .15);
	color: #fff
}

.qp.slider--dark .slider__wrap .slick-arrow svg path {
	fill: #1d252c
}

.qp.slider--dark .slider__wrap .slick-arrow svg path:first-child {
	fill:#8FBDFD
}

.qp.slider--dark .slider__wrap .slick-arrow svg g path {
	fill: #1d252c !important
}

.qp.slider--dark .slider__wrap .slick-center.slider {
	background-color: #1d252c
}

.qp.slider--dark .slider__wrap .slick-slide[aria-hidden=true]:not(.slick-cloned)~.slick-cloned[aria-hidden=true] {
	background-color: #1d252c
}

.qp.slider--dark .slider__wrap .slick-slide[aria-hidden=true]:not([tabindex="-1"])+.slick-cloned[aria-hidden=true] {
	background-color: #1d252c
}

.qp.tab h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 3em;
	line-height: 1.16667;
	text-align: center;
	margin-bottom: 3.75rem
}

.qp.tab .tab__nav {
	position: relative
}

.qp.tab .tab__nav::after {
	content: "";
	width: 100%;
	height: 30px;
	background:#8FBDFD;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1
}

.qp.tab .tab__nav ul {
	display: flex;
	width: 100%
}

.qp.tab .tab__nav li {
	flex: 1;
	position: relative;
	background-color: #E4EFFF;
}
.qp.tab .tab__nav li:first-child{
	border-radius: 1.25rem 0 0 0;
}
.qp.tab .tab__nav li:last-child{
	border-radius: 0 1.25rem 0 0;
}

.qp.tab .tab__nav li:after {
	content: "";
	width: .0625rem;
	height: 1.375rem;
	background-color: rgba(29, 37, 44, .16);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0
}

@media screen and (min-width: 768px) {
	.qp.tab .tab__nav li:after {
		height: 2.125rem
	}
}

.qp.tab .tab__nav li a[aria-pressed=true] {
	pointer-events: none
}

.qp.tab .tab__nav li:first-child.is-active a {
	border-radius: .75rem .75rem 0 0;	
}
.qp.tab .tab__nav li.is-active a {
	color: #fff;
}
.qp.tab .tab__nav li.is-active a img{
	-webkit-filter: brightness(100);
    filter: brightness(100);
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:first-child.is-active a {
		border-radius: 1.25rem 1.25rem 0 0
	}
}

.qp.tab .tab__nav li:first-child.is-prev {
	border-radius: .75rem 0 .75rem 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:first-child.is-prev {
		border-radius: 1.25rem 0 1.25rem 0
	}
}

.qp.tab .tab__nav li:first-child.is-prev a {
	border-radius: .75rem .75rem 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:first-child.is-prev a {
		border-radius: 1.25rem 1.25rem 0 0
	}
}

.qp.tab .tab__nav li:first-child a {
	border-radius: .75rem 0 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:first-child a {
		border-radius: 1.25rem 0 0 0
	}
}

.qp.tab .tab__nav li:last-child {
	border-radius: 0 .75rem 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:last-child {
		border-radius: 0 1.25rem 0 0
	}
}

.qp.tab .tab__nav li:last-child a {
	border-radius: 0 .75rem 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:last-child a {
		border-radius: 0 1.25rem 0 0
	}
}

.qp.tab .tab__nav li:last-child.is-next a {
	border-radius: .75rem .75rem 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li:last-child.is-next a {
		border-radius: 1.25rem 1.25rem 0 0
	}
}

.qp.tab .tab__nav li:last-child::after {
	display: none
}

.qp.tab .tab__nav li.is-active a {
	background-color:#8FBDFD;
	border-radius: .75rem .75rem 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li.is-active a {
		border-radius: 1.25rem 1.25rem 0 0
	}
}

.qp.tab .tab__nav li.is-active:after {
	display: none
}

.qp.tab .tab__nav li.is-prev {
	border-radius: 0 0 .75rem 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li.is-prev {
		border-radius: 0 0 1.25rem 0
	}
}

.qp.tab .tab__nav li.is-prev a {
	border-radius: 0 .75rem 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li.is-prev a {
		border-radius: 0 1.25rem 0 0
	}
}

.qp.tab .tab__nav li.is-prev:after {
	display: none
}

.qp.tab .tab__nav li.is-next {
	border-radius: 0 0 0 .75rem
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li.is-next {
		border-radius: 0 0 0 1.25rem
	}
}

.qp.tab .tab__nav li.is-next a {
	border-radius: .75rem 0 0 0
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__nav li.is-next a {
		border-radius: 1.25rem 0 0 0
	}
}

.qp.tab .tab__nav li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 1em;
	line-height: 1.25;
	font-weight: 500;
	color: #1d252c;
	padding: 1rem .5rem
}

@media screen and (min-width: 768px) {
	.qp.tab .tab__nav li a {
		padding: 1.125rem .5rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__nav li a {
		font-size: 1.125em;
		line-height: 1.44444;
		padding: 1.125rem
	}
}

.qp.tab .tab__nav li i svg {
	display: block
}

.qp.tab .tab__nav li span {
	display: inline-block;
	margin-left: .75rem;
	display: none
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__nav li span {
		display: block
	}
}

.qp.tab .tab__body {
	position: relative;
}

.qp.tab .tab__body .tab__list {
	background-color: #8fbdfd;
	position: relative;
	border-radius: 0 0 .75rem .75rem
}


@media screen and (min-width: 1199px) {
	.qp.tab .tab__body .tab__list {
		border-radius: 0 0 1.25rem 1.25rem
	}
}


@media screen and (min-width: 1199px) {
	.qp.tab .tab__body .tab__list::before {
		/*border-radius: 1.25rem;*/
		border-radius: 0 0 1.25rem 1.25rem;
	}
}

.qp.tab .tab__body .tab__list.filter-cat-1::before {
	border-top-left-radius: 0
}

.qp.tab .tab__body .tab__list.filter-cat-5::before {
	border-top-right-radius: 0
}

.qp.tab .tab__item {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: none
}

.qp.tab .tab__item.show {
	display: block
}

.qp.tab .tab__item .tab__content {
	border-radius: .75rem;
	min-height: 35rem
}

@media screen and (min-width: 768px) {
	.qp.tab .tab__item .tab__content {
		min-height: 42.5rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__item .tab__content {
		border-radius: 1.25rem
	}
}

.qp.tab .tab__item:first-child .tab__content {
	border-top-left-radius: 0
}

.qp.tab .tab__item:last-child .tab__content {
	border-top-right-radius: 0
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__item.filter-cat-2 .tab__wrapper {
		padding-top: 3.75rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__item.filter-cat-3 .tab__wrapper {
		padding-top: 5rem
	}
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__item.filter-cat-5 .tab__wrapper {
		padding-top: 2.5rem
	}
}

.qp.tab .tab__wrapper {
	padding: 1.25rem 1rem 2.5rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 640px) {
	.qp.tab .tab__wrapper {
		justify-content: space-between
	}
}

@media screen and (min-width: 768px) {
	.qp.tab .tab__wrapper {
		padding: 2.5rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__wrapper {
		padding: 40px;
		flex-direction: row
	}
}

.qp.tab .tab__wrapper .tab__icon {
	width: 5rem;
	height: 5rem;
	margin-bottom: 2rem;
	background: url("../img/tab-vector-dark.svg");
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	display: none
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__wrapper .tab__icon {
		display: block
	}
}

.qp.tab .tab__wrapper .tab__icon i {
	position: absolute;
	bottom: .9375rem;
	left: .9375rem;
	z-index: 1
}

.qp.tab .tab__wrapper .tab__icon i svg {
	display: block
}

.qp.tab .tab__wrapper article {
	order: 2
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__wrapper article {
		flex-basis: 60%;
		padding-right: 2.75rem;
		order: 1
	}
}

@media screen and (min-width: 1199px) {
	.qp.tab .tab__wrapper article {
		padding: 0 2.75rem 0 0
	}
}

.qp.tab .tab__wrapper article h3 {
	font-size: 1.125em;
	line-height: 1.44444;
	color: #1d252c;
	margin-bottom: .5rem;
	font-family: 'Roboto', sans-serif
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__wrapper article h3 {
		font-size: 65px;
	    line-height: 80px;
	    margin-bottom: 20px;
	    color: #fff;
	    font-weight: 700;
	}
}

.qp.tab .tab__wrapper article p {
	margin-bottom: 1rem
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__wrapper article p {
		margin-bottom: 1.5rem
	}
}

.qp.tab .tab__wrapper figure {
	order: 1;
	margin-bottom: 1rem;
	max-width: 34.375rem
}

@media screen and (min-width: 768px) {
	.qp.tab .tab__wrapper figure {
		margin-bottom: 0
	}
}

@media screen and (min-width: 1000px) {
	.qp.tab .tab__wrapper figure {
		order: 2;
		flex-basis: 39%;
		max-width: unset
	}
}

.qp.who {
	overflow: hidden
}

.qp.who .container h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1.5em;
	line-height: 1.41667;
	color: #1d252c;
	max-width: 16.25rem;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
	.qp.who .container h2 {
		font-size: 3em;
		line-height: 1.20833;
		margin-bottom: 4rem;
		max-width: 32.25rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.who .container .who__wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.qp.who .container .who__wrap .who__block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative
}

@media screen and (min-width: 1000px) {
	.qp.who .container .who__wrap .who__block {
		flex: 0 0 calc(50% - 16px);
		width: calc(50% - 16px)
	}
}

.qp.who .container .who__wrap .who__block:first-child {
	margin-bottom: 2.5rem
}

@media screen and (min-width: 1000px) {
	.qp.who .container .who__wrap .who__block:first-child {
		margin-bottom: 0
	}
}

.qp.who .container .who__wrap .who__block::after {
	content: "";
	position: absolute;
	background-image: url("../img/who-vector-even.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 3.9375rem;
	height: 4.25rem;
	bottom: 2.125rem;
	left: -0.375rem;
	right: auto
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block::after {
		background-image: url("../img/who-vector.svg");
		right: -1.875rem;
		left: auto;
		width: 7.99125rem;
		height: 7.5rem;
		bottom: 5.625rem
	}
}

.qp.who .container .who__wrap .who__block:last-child::after {
	background-image: url("../img/who-vector.svg");
	right: -0.5rem;
	left: auto
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block:last-child::after {
		background-image: url("../img/who-vector-even.svg");
		left: -0.375rem;
		right: auto;
		width: 8.8125rem;
		height: 8.75rem;
		bottom: 5rem
	}
}

@media screen and (min-width: 1320px) {
	.qp.who .container .who__wrap .who__block:first-child {
		margin-bottom: 0rem
	}
}

.qp.who .container .who__wrap .who__block .block__content {
	padding: 1.5rem 1.5rem 1.6875rem 1.5rem;
	border: 1.5px solid rgba(29, 37, 44, .1);
	border-top-left-radius: .79312rem;
	border-top-right-radius: .79312rem;
	height: 100%
}

@media screen and (min-width: 1000px) {
	.qp.who .container .who__wrap .who__block .block__content {
		padding: 2.5rem 3rem 3.75rem 3rem;
		border-top-left-radius: 1.25rem;
		border-top-right-radius: 1.25rem
	}
}

.qp.who .container .who__wrap .who__block .block__content .block__head {
	display: flex
}

.qp.who .container .who__wrap .who__block .block__content .block__head figure img {
	margin-right: .5625rem;
	max-width: 1.5rem
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block .block__content .block__head figure img {
		margin-right: 1rem;
		max-width: unset
	}
}

.qp.who .container .who__wrap .who__block .block__content .block__head h4 {
	font-weight: 500;
	font-size: 1.25em;
	line-height: 1.4;
	margin-bottom: 1.25rem
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block .block__content .block__head h4 {
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		font-size: 2em;
		line-height: 1.3125;
		margin-bottom: 1.5rem
	}
}

.qp.who .container .who__wrap .who__block .block__content .block__detail {
	padding: 0 .375rem 0 .375rem
}

.qp.who .container .who__wrap .who__block .block__content .block__detail ul li {
	position: relative;
	padding-left: 1.6875rem;
	margin-bottom: 1rem;
	font-size: 1em;
	line-height: 1.5
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block .block__content .block__detail ul li {
		font-size: 1.125em;
		line-height: 1.44444;
		padding-left: 2.75rem
	}
}

.qp.who .container .who__wrap .who__block .block__content .block__detail ul li::after {
	position: absolute;
	content: "";
	background-color: #1d252c;
	opacity: .2;
	width: .75rem;
	height: .125rem;
	top: .5625rem;
	left: 0
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block .block__content .block__detail ul li::after {
		width: 1.25rem
	}
}

.qp.who .container .who__wrap .who__block .block__footer {
	margin-top: -1.25rem
}

@media screen and (min-width: 640px) {
	.qp.who .container .who__wrap .who__block .block__footer {
		margin-top: 0
	}
}

@media screen and (min-width: 1000px) {
	.qp.who .container .who__wrap .who__block .block__footer {
		margin-top: -2.125rem
	}
}

.qp.who .container .who__wrap .who__block a.q-btn {
	padding: 1rem 1.125rem 1rem 0;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 1em;
	line-height: 1.1875
}

@media screen and (min-width: 768px) {
	.qp.who .container .who__wrap .who__block a.q-btn {
		padding: 1.5625rem 0;
		font-size: 1.125em;
		line-height: 1.16667
	}
}

.qp.who .container .who__wrap .who__block a.q-btn:hover {
	background-color:#8FBDFD
}

.qp.who .container .who__wrap .who__block figure.block__img img {
	margin-top: -3.1875rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: .79312rem;
	height: 11.875rem
}

@media screen and (min-width: 480px) {
	.qp.who .container .who__wrap .who__block figure.block__img img {
		height: auto;
		margin-top: -2.5rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.who .container .who__wrap .who__block figure.block__img img {
		height: 20rem;
		border-radius: 20px
	}
}

.qp.why {
	overflow: hidden
}

@media screen and (min-width: 1920px) {
	.qp.why {
		max-width: 90rem;
		margin: 0 auto
	}
}

@media screen and (min-width: 1000px) {
	.qp.why .why__wrap {
		display: flex
	}
}

.qp.why .why__wrap .why__img {
	position: relative
}

.qp.why .why__wrap .why__img::after {
	content: "";
	position: absolute;
	background-image: url("../img/why-vector-bottom.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 5.8125rem;
	height: 6.4375rem;
	bottom: -0.5625rem;
	left: -0.125rem
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__img::after {
		width: 15.125rem;
		height: 12.8125rem;
		bottom: -2.125rem;
		left: -1.875rem
	}
}

@media screen and (min-width: 1000px) {
	.qp.why .why__wrap .why__img {
		flex: 1 0 44%;
		height: auto
	}

	.qp.why .why__wrap .why__img figure {
		height: 100%
	}

	.qp.why .why__wrap .why__img figure img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.qp.why .why__wrap .why__img img {
	border-radius: .75562rem;
	max-height: 22.375rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__img img {
		max-height: unset
	}
}

@media screen and (min-width: 1000px) {
	.qp.why .why__wrap .why__img img {
		border-radius: 0 1.25rem 1.25rem 0
	}
}

.qp.why .why__wrap .why__content {
	background-color: #1d252c;
	border-radius: 1.25rem;
	padding: 3.75rem 2.25rem;
	position: relative
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content {
		padding: 5rem;
		flex: 1 0 55.5%
	}
}

.qp.why .why__wrap .why__content::after {
	content: "";
	position: absolute;
	background-image: url("../img/why-vector-icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 6.375rem;
	height: 6.3125rem;
	top: -0.125rem;
	right: -0.125rem
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content::after {
		width: 9.125rem;
		height: 9.0625rem
	}
}

.qp.why .why__wrap .why__content h3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1.5em;
	line-height: 1.33333;
	color: #fff;
	margin-bottom: 2rem
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content h3 {
		font-size: 2.5em;
		line-height: 1.2;
		margin-bottom: 3rem;
		max-width: 35.9375rem
	}
}

.qp.why .why__wrap .why__content ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.qp.why .why__wrap .why__content ul li {
	margin-bottom: 1.75rem
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content ul li {
		margin-bottom: 3rem;
		max-width: 18.75rem
	}
}

@media(max-width: 481px) {
	.qp.why .why__wrap .why__content ul li:nth-child(2) {
		order: 3
	}
}

@media(max-width: 481px) {
	.qp.why .why__wrap .why__content ul li:nth-child(4) {
		order: 4
	}
}

.qp.why .why__wrap .why__content ul li figure img {
	margin-bottom: 1rem;
	max-width: 2rem
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content ul li figure img {
		max-width: unset
	}
}

.qp.why .why__wrap .why__content ul li p {
	color:#8FBDFD;
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content ul li p {
		font-size: 1.125em;
		line-height: 1.55556
	}
}

@media(max-width: 481px) {
	.qp.why .why__wrap .why__content .q-btn {
		padding: 1.15625rem 3.9375rem 1.15625rem 2.5rem;
		margin-top: .625rem
	}
}

:root {
	--q-primary: #fcda01;
	--q-primary-rgb: 252, 219, 0;
	--q-secondary: #1d252c;
	--q-secondary-rgb: 29, 37, 44;
	--q-white: #ffffff;
	--q-white-rgb: 255, 255, 255;
	--q-gray: #f4f5f7;
	--q-star: #fcda01;
	--qp-main-spacing: 6.875rem;
	--q-font-display: 'Roboto', sans-serif;
	--q-font-body: "Inter";
	--q-font-base-size: 16px;
	--q-top-spacing: 1rem;
	--q-max-container: 100%;
	--q-max-container-padding: 0rem
}

@media only screen and (min-width: 1100px) {
	:root {
		--q-max-container: 100%;
		--q-max-container-padding: 0;
		--q-top-spacing: 2rem
	}
}

.visually-hidden {
	display: none
}

@media only screen and (min-width: 1280px) {
	:root {
		--q-max-container: 80rem
	}
}

@media only screen and (min-width: 1920px) {
	:root {
		--q-max-container: 82.5rem
	}
}

.max-container {
	max-width:1500px;
	margin: 0 auto;
	padding: 0;
}

html,
body {
	font-family: var(--q-font-body, "Inter"), sans-serif;
	font-size: var(--q-font-base-size, 16px);
	scroll-behavior: smooth;
	transition: .3s all ease-in-out;
	font-feature-settings: "lnum";
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--q-font-display)
}

.q-btn.q-btn-default {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 600
}

.q-btn.q-btn-default svg {
	width: .725rem;
	height: .725rem;
	margin-left: .725rem
}

.q-btn em {
	font-size: .725em;
	padding: .25em .5em;
	background: var(--q-secondary);
	color: #fff;
	border-radius: 999px
}

.q-btn.q-btn-secondary {
	background-color: var(--q-secondary);
	color: #fff
}

.q-btn.q-btn-secondary::after {
	filter: brightness(50);
	transition: ease all .3s
}

.q-btn.q-btn-secondary:hover {
	background-color: var(--q-gray);
	color: var(--q-secondary)
}

.q-btn.q-btn-secondary:hover::after {
	filter: unset
}

.relative {
	position: relative
}

body {
	padding-top: var(--q-top-spacing, 1.5rem)
}

body.pt-0 {
	padding-top: 0
}

main.use-case-page .hero-image img,
main.use-case-page .hero-image figure {
	width: 100%;
	position: relative;
	margin: 0
}

main.careers-us-page {
	margin-top: 0 !important
}

main.careers-us-page section .pattern-bg {
	padding-bottom: 0 !important
}

main.careers-us-page section.page-hero {
	padding-top: 6.875rem
}

main.careers-us-page section.page-hero::after {
	content: "";
	position: absolute;
	background-image: url(../img/masks/rb-curved.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 12rem;
	height: 12rem;
	bottom: calc(-4rem + 4px);
	right: calc(-5.5rem - 4px)
}

@media only screen and (min-width: 768px) {
	main.careers-us-page section.page-hero::after {
		width: 20rem;
		height: 20rem;
		bottom: calc(-6rem + 1px);
		right: calc(-5.5rem - 4px)
	}
}

main.careers-us-page section.page-hero .page-heading {
	max-width: 60rem;
	margin-left: auto;
	margin-right: auto
}

main section {
	position: relative;
	padding: 2rem .725rem;
	overflow: hidden
}

@media only screen and (min-width: 768px) {
	main section {
		padding: 2.5rem 2rem
	}
}

@media only screen and (min-width: 1100px) {
	main section {
		padding: 4rem 2rem
	}
}

main section.overflow-visible {
	overflow: visible
}

main section.dark-section {
	background-color: var(--q-secondary);
	color: #fff
}

main section.narrow-spacing {
	padding: 2rem 2rem
}

main section.page-hero {
	padding-top: .25rem
}

@media only screen and (min-width: 768px) {
	main section.page-hero {
		padding-top: 1.5rem
	}
}

.pattern-bg {
	position: relative;
	background-color: var(--q-secondary);
	color: #fff;
	border-radius: 1.5rem;
	min-height: 40rem
}

@media only screen and (min-width: 768px) {
	.pattern-bg {
		border-radius: 1.5rem
	}
}

.pattern-bg::before,
.pattern-bg::after {
	content: "";
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 1
}

.pattern-bg.pattern-bottom::before,
.pattern-bg.pattern-bottom::after {
	width: 120px;
	height: 120px;
	bottom: 0
}

@media only screen and (min-width: 768px) {

	.pattern-bg.pattern-bottom::before,
	.pattern-bg.pattern-bottom::after {
		width: 160px;
		height: 160px
	}
}

.pattern-bg.pattern-bottom::before {
	background-image: url("../img/masks/lb-curved.svg");
	left: -42px
}

@media only screen and (min-width: 768px) {
	.pattern-bg.pattern-bottom::before {
		left: -57px
	}
}

.pattern-bg.pattern-bottom::after {
	background-image: url("../img/masks/rb-curved.svg");
	right: -36px
}

@media only screen and (min-width: 768px) {
	.pattern-bg.pattern-bottom::after {
		right: -46px
	}
}

.pattern-bg.pattern-b-inwards,
.pattern-bg.pattern-br-inwards,
.pattern-bg.pattern-bl-inwards,
.pattern-bg.pattern-r2-inwards {
	min-height: unset !important;
	padding-bottom: 1.875rem !important;
	--pattern-size: 4
}

@media only screen and (min-width: 600px) {

	.pattern-bg.pattern-b-inwards,
	.pattern-bg.pattern-br-inwards,
	.pattern-bg.pattern-bl-inwards,
	.pattern-bg.pattern-r2-inwards {
		--pattern-size: 6
	}
}

@media only screen and (min-width: 1100px) {

	.pattern-bg.pattern-b-inwards,
	.pattern-bg.pattern-br-inwards,
	.pattern-bg.pattern-bl-inwards,
	.pattern-bg.pattern-r2-inwards {
		--pattern-size: 8
	}
}

.pattern-bg.pattern-b-inwards::before,
.pattern-bg.pattern-b-inwards::after,
.pattern-bg.pattern-br-inwards::before,
.pattern-bg.pattern-br-inwards::after,
.pattern-bg.pattern-bl-inwards::before,
.pattern-bg.pattern-bl-inwards::after,
.pattern-bg.pattern-r2-inwards::before,
.pattern-bg.pattern-r2-inwards::after {
	content: "";
	background-repeat: no-repeat;
	position: absolute;
	width: calc(var(--pattern-size)*1rem);
	height: calc(var(--pattern-size)*1rem);
	background-size: contain;
	bottom: calc(var(--pattern-size)/10*-1.5*1rem);
	pointer-events: none;
	z-index: 1
}

.pattern-bg.pattern-r2-inwards::before {
	background-image: url("../img/masks/r-curved-inwards.svg");
	bottom: calc(var(--pattern-size)/5*-1.5*1rem);
	right: 20%;
	transform: rotate(90deg)
}

.pattern-bg.pattern-r2-inwards::after {
	background-image: url("../img/masks/r-curved-inwards.svg");
	right: calc(var(--pattern-size)/5*-1.5*1rem);
	top: 25%
}

.pattern-bg.pattern-b-inwards::before {
	background-image: url("../img/masks/br-curved-inward.svg");
	left: calc(var(--pattern-size)/10*-1.5*1rem);
	transform: rotate(90deg)
}

.pattern-bg.pattern-b-inwards::after {
	background-image: url("../img/masks/br-curved-inward.svg");
	right: calc(var(--pattern-size)/10*-1.5*1rem)
}

.pattern-bg.pattern-br-inwards::before {
	background-image: url("../img/masks/br-curved-inward.svg");
	right: calc(var(--pattern-size)/10*-1.5*1rem)
}

.pattern-bg.pattern-bl-inwards::before {
	background-image: url("../img/masks/br-curved-inward.svg");
	left: calc(var(--pattern-size)/10*-1.5*1rem);
	transform: rotate(90deg)
}

.pattern-bg.pattern-left-mid::before {
	background-image: url(../img/masks/bl-curved-outwards.svg);
	width: 5rem;
	height: 5rem;
	left: -1rem;
	top: 50%;
	margin-top: -2rem
}

@media only screen and (min-width: 768px) {
	.pattern-bg.pattern-left-mid::before {
		width: 8rem;
		height: 8rem;
		left: -1.5rem;
		margin-top: -5rem
	}
}

@media only screen and (min-width: 1100px) {
	.pattern-bg.pattern-left-mid::before {
		width: 11rem;
		height: 11rem;
		left: -2rem;
		margin-top: -5rem
	}
}

.pattern-bg.pattern-x-both::after,
.pattern-bg.pattern-x-both::before {
	background-image: url(../img/masks/bl-curved-outwards.svg);
	width: 4rem;
	height: 4rem
}

.pattern-bg.pattern-x-both::before {
	left: -1rem;
	top: 7%
}

.pattern-bg.pattern-x-both::after {
	right: -1rem;
	transform: scaleX(-1);
	bottom: 7%
}

@media only screen and (min-width: 600px) {

	.pattern-bg.pattern-x-both::after,
	.pattern-bg.pattern-x-both::before {
		width: 6rem;
		height: 6rem
	}

	.pattern-bg.pattern-x-both::before {
		left: -2rem;
		top: 5%
	}

	.pattern-bg.pattern-x-both::after {
		right: -2rem;
		bottom: 5%
	}
}

@media only screen and (min-width: 768px) {

	.pattern-bg.pattern-x-both::after,
	.pattern-bg.pattern-x-both::before {
		width: 8rem;
		height: 8rem
	}

	.pattern-bg.pattern-x-both::before {
		left: -2rem;
		top: 20%
	}

	.pattern-bg.pattern-x-both::after {
		right: -2rem;
		transform: scaleX(-1);
		bottom: 10%
	}
}

@media only screen and (min-width: 1100px) {

	.pattern-bg.pattern-x-both::after,
	.pattern-bg.pattern-x-both::before {
		width: 11rem;
		height: 11rem
	}
}

.pattern-bg.pattern-x-both.x-centered::after {
	bottom: unset;
	top: 20%
}

.pattern-bg.pattern-x-both .page-heading {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width: 768px) {
	.pattern-bg.pattern-x-both .page-heading {
		max-width: 60%
	}
}

@media only screen and (min-width: 1100px) {
	.pattern-bg.pattern-x-both .page-heading {
		max-width: 90%
	}
}

.pattern-bg.pattern-bottom-right::after {
	background-image: url(../img/masks/bl-curved-outwards.svg);
	left: unset;
	right: -1.2rem;
	width: 6.75rem;
	height: 6.75rem;
	bottom: -2rem;
	transform: scaleX(-1)
}

@media only screen and (min-width: 768px) {
	.pattern-bg.pattern-bottom-right::after {
		right: calc(-2rem + 4px);
		width: 9.75rem;
		height: 9.75rem;
		bottom: calc(-2.725rem - 3px);
		transform: scaleX(-1)
	}
}

.page-hero {
	--qp-hero-spacing: 6.875rem
}

.page-hero.dark-bg {
	margin-top: calc(-1*var(--qp-hero-spacing) + 1px)
}

@media only screen and (min-width: 768px) {
	.page-hero.dark-bg {
		padding-left: .725rem;
		padding-right: .725rem
	}
}

.page-hero.dark-bg .pattern-bg {
	padding-top: calc(var(--qp-hero-spacing));
	padding-bottom: calc(var(--qp-hero-spacing) - 1rem)
}

@media only screen and (min-width: 768px) {
	.page-hero.dark-bg .pattern-bg {
		padding-top: calc(var(--qp-hero-spacing) + 2rem)
	}
}

.page-hero .pattern-bottom-image {
	margin-bottom: calc(1.5*var(--qp-hero-spacing))
}

@media only screen and (min-width: 600px) {
	.page-hero .pattern-bottom-image {
		margin-bottom: calc(3*var(--qp-hero-spacing))
	}
}

@media only screen and (min-width: 768px) {
	.page-hero .pattern-bottom-image {
		margin-bottom: calc(3*var(--qp-hero-spacing))
	}
}

.page-hero .page-hero-inner {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap
}

.page-hero .page-hero-inner .page-hero-contents {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding: 0 2rem 2rem
}

@media only screen and (min-width: 768px) {
	.page-hero .page-hero-inner .page-hero-contents {
		padding: 2rem 4rem
	}
}

.page-hero .page-hero-inner .page-hero-contents .qp-ratings-grid {
	margin: 0;
	width: 100%;
	max-width: 32rem
}

.page-hero .page-hero-inner .page-hero-contents .qp-ratings-grid .qp-rating-block {
	align-items: flex-start
}

.page-hero .page-hero-inner .page-hero-contents .qp-ratings-grid .qp-rating-block .qp-rating-icon {
	height: unset
}

.page-hero .page-hero-inner .page-hero-contents .qp-ratings-grid .qp-rating-block .qp-rating-icon svg {
	max-height: 100%;
	height: 1.325rem;
	width: auto
}

.page-hero .page-hero-inner .page-hero-contents .qp-ratings-grid .qp-rating-block .qp-rating-info span {
	font-size: .875rem
}

.page-hero .page-hero-inner .page-hero-contents .qp-ratings-grid .qp-rating-block .qp-rating-info .qp-rating-stars svg {
	height: 12px
}

@media only screen and (min-width: 1100px) {
	.page-hero .page-hero-inner .page-hero-contents {
		width: 50%
	}

	.page-hero .page-hero-inner .page-hero-contents .page-heading p {
		max-width: var(--max-w, 60%)
	}
}

.page-hero .page-hero-inner .qp-hero-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem
}

.page-hero .page-hero-inner .qp-hero-list .qp-list {
	position: relative;
	display: flex;
	align-items: flex-start;
	font-size: 1rem;
	line-height: 1.2;
	color: var(--q-primary)
}

.page-hero .page-hero-inner .qp-hero-list .qp-list::before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk5OTIgMjIuOEMxNy45NjM5IDIyLjggMjIuNzk5MiAxNy45NjQ2IDIyLjc5OTIgMTJDMjIuNzk5MiA2LjAzNTI4IDE3Ljk2MzkgMS4xOTk5NSAxMS45OTkyIDEuMTk5OTVDNi4wMzQ1NSAxLjE5OTk1IDEuMTk5MjIgNi4wMzUyOCAxLjE5OTIyIDEyQzEuMTk5MjIgMTcuOTY0NiA2LjAzNDU1IDIyLjggMTEuOTk5MiAyMi44WiIgZmlsbD0iI0ZDREEwMSIvPgo8cGF0aCBkPSJNNy4xOTkyMiAxMS40ODU3TDExLjEyNjUgMTUuNkwxNy45OTkyIDguNDAwMDIiIHN0cm9rZT0iIzFEMjUyQyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	margin-right: 5px
}

.page-hero .page-hero-inner .page-hero-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

@media only screen and (min-width: 1100px) {
	.page-hero .page-hero-inner .page-hero-image {
		justify-content: flex-end
	}
}

.page-hero .page-hero-inner .page-hero-image.align-top {
	align-items: flex-start
}

.page-hero .page-hero-inner .page-hero-image img {
	width: 100%;
	max-width: 90%;
	height: auto
}

@media only screen and (min-width: 1100px) {
	.page-hero .page-hero-inner .page-hero-image img {
		margin-right: var(--img-mr, -5rem);
		width: calc(100% + var(--img-max-w, 7rem));
		max-width: calc(100% + var(--img-max-w, 7rem));
		height: auto
	}
}

@media only screen and (min-width: 1100px) {
	.page-hero .page-hero-inner .page-hero-image {
		width: 50%
	}
}

.page-hero .page-hero-display-image {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0px 4rem;
	margin-bottom: calc(-1*var(--qp-hero-spacing)*3)
}

@media only screen and (min-width: 600px) {
	.page-hero .page-hero-display-image {
		display: flex
	}
}

@media only screen and (min-width: 768px) {
	.page-hero .page-hero-display-image {
		padding: 0px 8rem
	}
}

.blog-hub-page .page-hero .page-hero-inner {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap
}

.blog-hub-page .page-hero .page-hero-inner .page-hero-contents {
	align-items: center;
	padding-right: 0
}

.blog-hub-page .page-hero .page-hero-inner .page-hero-image img {
	margin-right: var(--img-mr, -2rem);
	width: calc(80% + var(--img-max-w, 5rem));
	max-width: calc(80% + var(--img-max-w, 5rem));
	height: auto;
	margin-top: -2rem
}

@media only screen and (min-width: 1100px) {
	.blog-hub-page .page-hero .page-hero-inner .page-hero-image {
		width: 50%
	}
}

.website-builder .page-hero .page-hero-contents {
	padding-right: 1rem
}

.btn-plain {
	display: inline-flex;
	position: relative;
	background-color: rgba(0, 0, 0, 0);
	color: var(--q-primary);
	font-weight: 500;
	font-size: var(--q-custom-size, 1rem);
	padding-right: 1rem;
	transition: ease all .3s
}

.btn-plain::after {
	content: "";
	position: absolute;
	background: var(--q-primary);
	top: 50%;
	transform: translate(50%, -50%) rotate(-90deg);
	width: 1rem;
	height: 1rem;
	right: 0;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=);
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=);
	transition: ease all .3s
}

.btn-plain.btn-secondary {
	color: var(--q-secondary)
}

.btn-plain.btn-secondary::after {
	background: var(--q-secondary)
}

.btn-plain:hover::after {
	right: -0.5rem
}

.qp-icon-holder {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.5rem;
	width: 3.5rem;
	background: url(../img/feature-vector.svg);
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 1rem;
	padding-right: 1rem;
	margin-bottom: 1.5rem
}

.qp-icon-holder.secondary {
	background-image: url(../img/feature-vector-dark.svg);
	color: #fff
}

.qp-icon-holder svg {
	width: 1rem;
	height: 1rem
}

@media only screen and (min-width: 600px) {
	.qp-icon-holder {
		height: 4.5rem;
		width: 4.5rem;
		padding-top: 1.5rem;
		padding-right: 1.5rem
	}

	.qp-icon-holder svg {
		width: 1.25rem;
		height: 1.25rem
	}
}

.qp-features-blocks {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 3rem
}

@media only screen and (min-width: 1100px) {
	.qp-features-blocks {
		gap: 6rem
	}
}

.qp-features-blocks.equal-halfs {
	gap: 3rem
}

@media only screen and (min-width: 1100px) {

	.qp-features-blocks.equal-halfs .qp-feature-content,
	.qp-features-blocks.equal-halfs .qp-feature-image {
		max-width: 50%
	}
}

@media only screen and (min-width: 1100px) {
	.qp-features-blocks.equal-halfs .qp-feature-block:not(.qp-reverse) .qp-feature-content {
		padding-right: 8rem
	}

	.qp-features-blocks.equal-halfs .qp-feature-block.qp-reverse .qp-feature-content {
		padding-left: 8rem
	}
}

.qp-feature-block {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: column;
	gap: 3rem
}

@media only screen and (min-width: 768px) {
	.qp-feature-block {
		flex-direction: row;
		align-items: center
	}
}

@media only screen and (min-width: 768px) {
	.qp-feature-block.qp-reverse {
		flex-direction: row-reverse
	}
}

.qp-feature-block .qp-feature-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left
}

@media only screen and (min-width: 768px) {
	.qp-feature-block .qp-feature-content {
		max-width: 50%
	}
}

@media only screen and (min-width: 1100px) {
	.qp-feature-block .qp-feature-content {
		max-width: 34%
	}
}

.qp-feature-block .qp-feature-content .qp-feature-icon {
	display: block;
	position: relative;
	height: 5rem
}

.qp-feature-block .qp-feature-content h3 {
	font-family: var(--q-font-display);
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 1rem;
	font-size: 1.25rem
}

@media only screen and (min-width: 768px) {
	.qp-feature-block .qp-feature-content h3 {
		font-size: 1.75rem
	}
}

.qp-feature-block .qp-feature-content h2 {
	font-size: var(--q-sec-heading);
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 1.25;
	margin-bottom: 1rem
}

@media only screen and (min-width: 768px) {
	.qp-feature-block .qp-feature-content h2 {
		font-size: 2rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-feature-block .qp-feature-content h2 {
		font-size: 2.25rem
	}
}

.qp-feature-block .qp-feature-content p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: var(--q-secondary)
}

.qp-feature-block .qp-feature-content .btn-plain {
	font-weight: 600
}

.qp-feature-block .qp-feature-content .btn-plain:hover {
	color: var(--q-primary)
}

.qp-feature-block .qp-feature-content .btn-plain:hover::after {
	background-color: var(--q-primary)
}

.qp-feature-block .qp-feature-image {
	width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-feature-block .qp-feature-image {
		max-width: 58%
	}
}

.qp-feature-block .qp-feature-image img {
	max-width: 100%;
	height: auto
}

@media only screen and (min-width: 768px) {

	.qp-feature-block.qp-equal .qp-feature-content,
	.qp-feature-block.qp-equal .qp-feature-image {
		max-width: 50%
	}
}

@media only screen and (min-width: 768px)and (min-width: 1100px) {
	.qp-feature-block.qp-equal .qp-feature-content {
		padding-right: 5rem
	}
}

.qp-feature-block.qp-reverse .qp-feature-content {
	padding-left: 0rem
}

@media only screen and (min-width: 1100px) {
	.qp-feature-block.qp-reverse .qp-feature-content {
		padding-right: 0;
		padding-left: 5rem
	}
}

.qp-features-horizontal {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	align-items: stretch;
	gap: 2rem
}

@media only screen and (min-width: 768px) {
	.qp-features-horizontal {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

.qp-features-v2 {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap
}

.qp-feature-block-v2 {
	--qp-feat-bg: var(--q-gray);
	--qp-feat-text: var(--q-secondary);
	--qp-feat-icon-text: #ffffff;
	--qp-feat-gap: 1.5rem;
	--qp-feat-gap-calc: calc(var(--qp-feat-gap) / 2);
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: column;
	gap: var(--qp-feat-gap, 2rem);
	background-color: var(--qp-feat-bg);
	border-radius: 1rem;
	width: 100%;
	overflow: hidden
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2 {
		max-width: calc(50% - var(--qp-feat-gap-calc))
	}
}

.qp-feature-block-v2.spaced {
	padding: 2rem
}

.qp-feature-block-v2 .qp-icon-holder {
	background-image: url(../img/feature-vector-dark.svg);
	color: var(--qp-feat-icon-text)
}

.qp-feature-block-v2.primary {
	--qp-feat-bg: var(--q-primary);
	--qp-feat-icon-text: #ffffff;
	--qp-feat-icon-text: #ffffff
}

.qp-feature-block-v2.secondary {
	--qp-feat-bg: var(--q-secondary);
	--qp-feat-text: #ffffff;
	--qp-feat-icon-text: var(--q-secondary)
}

.qp-feature-block-v2.secondary .qp-icon-holder {
	background-image: url(../img/feature-vector.svg)
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2 {
		flex-direction: row
	}
}

.qp-feature-block-v2.image-first {
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0
}

.qp-feature-block-v2.image-first .qp-feature-content,
.qp-feature-block-v2.image-first .qp-feature-image {
	max-width: 100%
}

.qp-feature-block-v2.image-first .qp-feature-image {
	justify-content: flex-end;
	align-items: flex-start;
	flex-grow: 1
}

.qp-feature-block-v2.image-first .qp-feature-image img {
	max-width: 90%;
	margin-top: -10%;
	margin-right: -17.5%;
	margin-bottom: -17.5%
}

.qp-feature-block-v2.image-first.primary .qp-feature-image img {
	margin-top: -22%
}

.qp-feature-block-v2.fill {
	max-width: 100%
}

.qp-feature-block-v2.max {
	max-width: 100%
}

@media only screen and (min-width: 1100px) {
	.qp-feature-block-v2.max {
		max-width: calc(65% - var(--qp-feat-gap-calc))
	}
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2.max .qp-feature-content {
		max-width: 70%
	}
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2.max .qp-feature-content .qp-feature-image {
		max-width: 30%;
		margin-right: -25%
	}
}

.qp-feature-block-v2.min {
	max-width: 100%
}

@media only screen and (min-width: 1100px) {
	.qp-feature-block-v2.min {
		max-width: calc(35% - var(--qp-feat-gap-calc))
	}
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2.min .qp-feature-content {
		max-width: 100%
	}
}

.qp-feature-block-v2 .qp-feature-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	padding: 2.5rem
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2 .qp-feature-content {
		max-width: 50%
	}
}

.qp-feature-block-v2 .qp-feature-content .qp-feature-icon {
	display: block;
	position: relative;
	height: 5rem
}

.qp-feature-block-v2 .qp-feature-content h3 {
	font-family: var(--q-font-display);
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 1rem;
	color: var(--qp-feat-text);
	font-size: 1.25em
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2 .qp-feature-content h3 {
		font-size: 1.75em
	}
}

.qp-feature-block-v2 .qp-feature-content h2 {
	font-size: var(--q-sec-heading);
	font-weight: 500;
	font-size: 1.725rem;
	line-height: 1.25;
	margin-bottom: 1rem;
	color: var(--qp-feat-text)
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2 .qp-feature-content h2 {
		font-size: 2rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-feature-block-v2 .qp-feature-content h2 {
		font-size: 2.25rem
	}
}

.qp-feature-block-v2 .qp-feature-content p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: var(--qp-feat-text)
}

.qp-feature-block-v2 .qp-feature-content span {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: var(--q-primary)
}

.qp-feature-block-v2 .qp-feature-content .btn-plain {
	font-weight: 600
}

.qp-feature-block-v2 .qp-feature-content .btn-plain:hover {
	color: var(--q-primary)
}

.qp-feature-block-v2 .qp-feature-content .btn-plain:hover::after {
	background-color: var(--q-primary)
}

.qp-feature-block-v2 .qp-feature-image {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2 .qp-feature-image {
		max-width: 50%;
		margin-right: -30%
	}
}

.qp-feature-block-v2 .qp-feature-image img {
	max-width: 500px;
	height: auto
}

.qp-feature-block-v2.fill .qp-feature-image {
	justify-content: flex-end
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-v2.fill .qp-feature-image {
		max-width: 50%;
		margin-right: 0%;
		padding-top: 1.5rem
	}

	.qp-feature-block-v2.fill .qp-feature-image img {
		max-width: 100%;
		height: auto
	}
}

.qp-feature-block-horizontal {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	background-color: var(--q-gray);
	border-radius: 1rem;
	transition: ease all .3s;
	overflow: hidden
}

.qp-feature-block-horizontal.secondary {
	background-color: var(--q-secondary)
}

.qp-feature-block-horizontal.secondary .qp-feature-content h3,
.qp-feature-block-horizontal.secondary .qp-feature-content p,
.qp-feature-block-horizontal.secondary .qp-feature-content .btn-plain {
	color: #fff
}

.qp-feature-block-horizontal.secondary .qp-feature-content p {
	opacity: .6
}

.qp-feature-block-horizontal.secondary .qp-feature-content .btn-plain::after {
	background-color: #fff
}

.qp-feature-block-horizontal.secondary .qp-feature-content .qp-icon-holder {
	background-image: url(../img/feature-vector.svg);
	color: var(--q-secondary)
}

.qp-feature-block-horizontal.qp-verticaled {
	grid-column: 1/-1
}

.qp-feature-block-horizontal.qp-verticaled .qp-icon-holder {
	background-image: url(../img/feature-vector-dark.svg);
	color: #fff
}

.qp-feature-block-horizontal.qp-verticaled .qp-feature-image {
	padding: 0rem
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-horizontal.qp-verticaled .qp-feature-image {
		padding: 3rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-horizontal.qp-verticaled {
		flex-direction: row;
		align-items: center;
		background-color: var(--q-primary)
	}

	.qp-feature-block-horizontal.qp-verticaled.inverse {
		flex-direction: row-reverse
	}

	.qp-feature-block-horizontal.qp-verticaled .qp-feature-image {
		padding: 2rem 3rem
	}
}

.qp-feature-block-horizontal.qp-verticaled.secondary .qp-icon-holder {
	background-image: url(../img/feature-vector.svg)
}

.qp-feature-block-horizontal.secondary {
	background-color: var(--q-secondary)
}

.qp-feature-block-horizontal.secondary .qp-feature-content h3,
.qp-feature-block-horizontal.secondary .qp-feature-content p,
.qp-feature-block-horizontal.secondary .qp-feature-content .btn-plain {
	color: #fff
}

.qp-feature-block-horizontal.secondary .qp-feature-content p {
	opacity: .6
}

.qp-feature-block-horizontal.secondary .qp-feature-content .btn-plain::after {
	background-color: #fff
}

.qp-feature-block-horizontal .qp-feature-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	width: 100%;
	padding: 2rem
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-horizontal .qp-feature-content {
		padding: 3rem
	}
}

.qp-feature-block-horizontal .qp-feature-content .qp-feature-icon {
	display: block;
	position: relative;
	height: 5rem
}

.qp-feature-block-horizontal .qp-feature-content h3 {
	font-family: var(--q-font-display);
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 1rem;
	font-size: 1.25em
}

@media only screen and (min-width: 768px) {
	.qp-feature-block-horizontal .qp-feature-content h3 {
		font-size: 1.75em
	}
}

.qp-feature-block-horizontal .qp-feature-content p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: var(--q-secondary)
}

.qp-feature-block-horizontal .qp-feature-content .btn-plain {
	font-weight: 600
}

.qp-feature-block-horizontal .qp-feature-image {
	width: 100%;
	padding: 0 .725rem
}

@media screen and (max-width: 480px) {
	.qp-feature-block-horizontal .qp-feature-image img {
		margin: 0 !important
	}
}

.qp-feature-block-horizontal .qp-feature-image img {
	max-width: 100%;
	height: auto
}

.dark-bg .qp-highlighted-text em {
	animation: 1.5s highlightprimary .5s 1 normal forwards;
	background-color: none;
	background: linear-gradient(90deg, rgba(var(--q-primary-rgb), 0.2) 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0
}

@keyframes highlightprimary {
	to {
		background-position: 0 0;
		color: var(--q-primary)
	}
}

.qp-highlighted-text em {
	animation: 1.5s highlight .5s 1 normal forwards;
	background-color: none;
	background: linear-gradient(90deg, var(--q-secondary) 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0
}

@keyframes highlight {
	to {
		background-position: 0 0;
		color: #fff
	}
}

.page-heading {
	--q-page-heading: 2rem;
	--q-page-subheading: 1rem;
	--q-page-padding: 0rem 1rem;
	--q-page-spacing: 2.5rem;
	--q-page-head-color: var(--q-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	padding: var(--q-page-padding);
	margin-bottom: var(--q-page-spacing)
}

.page-heading h1 {
	font-size: var(--q-page-heading);
	font-family: var(--q-font-display);
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1.625rem;
	color: var(--q-page-head-color)
}

.page-heading h1.qp-highlighted-text {
	line-height: 1.3
}

.page-heading p {
	font-size: var(--q-page-subheading);
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 2.5rem;
	color: var(--q-page-head-color);
	max-width: var(--max-w, 750px)
}

.page-heading p b,
.page-heading p strong {
	font-weight: 600
}

.page-heading p.max-w-lg {
	max-width: 950px
}

.page-heading p.max-w-md {
	max-width: 640px
}

.page-heading p.max-w-sm {
	max-width: 480px
}

.page-heading p:first-child {
	margin-bottom: 1rem;
	font-size: 1.25rem;
	font-family: var(--q-font-display);
	font-weight: 300
}

@media only screen and (min-width: 480px) {
	.page-heading {
		--q-page-heading: 2.5rem;
		--q-page-subheading: 1rem;
		--q-page-spacing: 1.5rem
	}
}

@media only screen and (min-width: 600px) {
	.page-heading {
		--q-page-spacing: 2rem
	}
}

@media only screen and (min-width: 768px) {
	.page-heading {
		--q-page-heading: 3.25rem;
		--q-page-subheading: 1rem;
		--q-page-spacing: 2.5rem
	}
}

@media only screen and (min-width: 1280px) {
	.page-heading {
		--q-page-padding: 0rem 10rem
	}
}

.page-heading.left-aligned {
	--q-page-padding: 0rem;
	align-items: flex-start;
	text-align: left
}

.page-heading.contained-left-aligned {
	--q-page-padding: 0rem 2rem;
	align-items: flex-start;
	text-align: left;
	max-width: 68rem
}

@media only screen and (min-width: 768px) {
	.page-heading.contained-left-aligned {
		--q-page-padding: 0rem 3rem
	}
}

@media only screen and (min-width: 1100px) {
	.page-heading.contained-left-aligned {
		--q-page-padding: 0rem 5rem
	}
}

@media only screen and (min-width: 1100px) {
	.about-us-page .page-heading {
		padding-left: 2rem;
		padding-right: 2rem
	}
}

.about-us-page .page-heading h1 {
	max-width: 625px
}

.sec-heading {
	--q-sec-heading: 1.75rem;
	--q-sec-subheading: 1rem;
	--q-sec-padding: 0rem 0.5rem;
	--q-sec-spacing: 2.5rem;
	--q-sec-color: var(--q-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	padding: var(--q-sec-padding);
	margin-bottom: var(--q-sec-spacing);
	max-width: var(--max-w, 72rem);
	margin-left: auto;
	margin-right: auto
}

.sec-heading.max-w-xl {
	max-width: var(--max-w, 72rem)
}

.sec-heading.left-aligned {
	--q-sec-padding: 0;
	align-items: flex-start;
	margin: 0
}

.sec-heading.left-aligned h2 {
	max-width: 28rem;
	text-align: left
}

.sec-heading.left-aligned h2.fill {
	max-width: 100%
}

.sec-heading h2 {
	font-size: var(--q-sec-heading);
	font-family: var(--q-font-display);
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: .625rem;
	color: var(--q-sec-color)
}

.sec-heading h3 {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: .625rem;
	color: var(--q-sec-color)
}

.sec-heading p {
	font-size: var(--q-sec-subheading);
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 2.5rem;
	color: var(--q-sec-color);
	max-width: var(--max-w, 100%)
}

@media only screen and (min-width: 768px) {
	.sec-heading {
		--q-sec-heading: 2rem;
		--q-sec-subheading: 1rem;
		--q-sec-padding: 0rem 3rem;
		--q-sec-spacing: 2.5rem;
		--q-sec-heading: 2.5rem;
		--q-sec-subheading: 1rem
	}
}

.dark-bg .page-heading,
.dark-bg .sec-heading {
	--q-page-head-color: #ffffff;
	--q-sec-color: #ffffff
}

.qp-ratings-grid {
	display: flex;
	flex-wrap: wrap;
	max-width: 45.9375rem;
	margin: 4rem auto 3rem;
	--qp-rating-color: var(--q-secondary);
	--qp-rating-color-rbg: var(--q-secondary-rgb);
	gap: 2rem;
	align-items: center;
	justify-content: center
}

@media only screen and (min-width: 600px) {
	.qp-ratings-grid {
		gap: 0;
		align-items: flex-start;
		justify-content: space-between
	}
}

.qp-ratings-grid.light-shade {
	--qp-rating-color: #ffffff;
	--qp-rating-color-rbg: 255, 255, 255
}

.qp-ratings-grid.dark-stars .qp-rating-block .qp-rating-stars svg {
	color: var(--q-secondary)
}

.qp-ratings-grid .qp-rating-block {
	position: relative;
	flex: 0 0 33.33%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.qp-ratings-grid .qp-rating-block .qp-rating-icon {
	margin-bottom: .375rem;
	color: var(--qp-rating-color)
}

.qp-ratings-grid .qp-rating-block .qp-rating-icon svg {
	height: 100%;
	max-height: 20px
}

@media only screen and (min-width: 600px) {
	.qp-ratings-grid .qp-rating-block .qp-rating-icon svg {
		max-height: 50px
	}
}

.qp-ratings-grid .qp-rating-block .qp-rating-info {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .5rem
}

.qp-ratings-grid .qp-rating-block .qp-rating-info span {
	color: rgba(var(--qp-rating-color-rbg), 0.7);
	font-weight: 600;
	font-size: .875rem
}

@media only screen and (min-width: 600px) {
	.qp-ratings-grid .qp-rating-block .qp-rating-info span {
		font-size: 1rem
	}
}

.qp-ratings-grid .qp-rating-block .qp-rating-stars svg {
	height: 40px;
	color: var(--q-primary);
	max-height: 14px
}

@media only screen and (min-width: 600px) {
	.qp-ratings-grid .qp-rating-block .qp-rating-stars svg {
		max-height: 40px
	}
}

.qp-ratings-grid.contained-left-aligned {
	margin-left: 0;
	justify-content: flex-start;
	padding: 0 2rem
}

@media only screen and (min-width: 600px) {
	.qp-ratings-grid.contained-left-aligned {
		padding: 0 3rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-ratings-grid.contained-left-aligned {
		padding: 0 5rem
	}
}

.qp-ratings-grid.contained-left-aligned .qp-rating-block {
	align-items: flex-start
}

.qp-image-content-block {
	display: flex;
	flex-direction: column;
	max-width: 80rem;
	margin: auto
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block {
		flex-direction: row;
		align-items: stretch
	}
}

.qp-image-content-block .qp-image-block {
	position: relative;
	width: 100%;
	flex-shrink: 0;
	border-radius: 1.5rem;
	border-top-right-radius: 0;
	overflow: hidden
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block .qp-image-block {
		border-bottom-left-radius: 0;
		border-top-right-radius: 1.5rem
	}
}

.qp-image-content-block .qp-image-block figure {
	height: 100%
}

.qp-image-content-block .qp-image-block figure img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%
}

.qp-image-content-block .qp-image-block::after {
	position: absolute;
	content: "";
	background-image: url("../img/qp-shape-right-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	width: 4.25rem;
	height: 4.25rem
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block .qp-image-block {
		width: 45%
	}

	.qp-image-content-block .qp-image-block::after {
		background-image: url("../img/qp-shape-white-wide.svg");
		left: -2px;
		bottom: -2px;
		top: unset;
		right: unset;
		aspect-ratio: 101/90;
		width: 8rem;
		height: unset
	}
}

.qp-image-content-block .qp-content-block {
	position: relative;
	flex-grow: 1;
	background-color: var(--q-secondary);
	color: #fff;
	border-radius: 1.5rem;
	padding: 3rem 2rem 6rem;
	--q-content-block-title-size: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block .qp-content-block {
		padding: 3rem 3rem 6rem
	}
}

.qp-image-content-block .qp-content-block.qp-col-space-between {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block .qp-content-block {
		padding: 2.5rem 2.5rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-image-content-block .qp-content-block {
		padding: 4rem 6rem
	}
}

.qp-image-content-block .qp-content-block::after {
	content: "";
	position: absolute;
	background-image: url("../img/qp-shape-white-wide.svg");
	background-size: contain;
	background-repeat: no-repeat;
	left: -1px;
	bottom: -1px;
	top: unset;
	right: unset;
	aspect-ratio: 101/90;
	width: 5rem;
	height: unset;
	z-index: 5;
	pointer-events: none
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block .qp-content-block::after {
		background-image: url("../img/qp-shape-right-white.svg");
		right: -1px;
		top: -1px;
		left: unset;
		bottom: unset;
		width: 4.25rem;
		height: 4.25rem;
		aspect-ratio: unset
	}
}

.qp-image-content-block .qp-content-block .qp-content-icon {
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1.5rem;
	color: var(--q-primary)
}

.qp-image-content-block .qp-content-block .qp-content-icon svg {
	width: 100%;
	height: auto
}

@media only screen and (min-width: 600px) {
	.qp-image-content-block .qp-content-block {
		--q-content-block-title-size: 1.5rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-image-content-block .qp-content-block {
		--q-content-block-title-size: 2rem
	}
}

.qp-image-content-block .qp-content-block h3 {
	font-size: var(--q-content-block-title-size);
	font-family: var(--q-font-display);
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 1.5rem
}

.qp-image-content-block .qp-content-block p {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 1.5rem;
	color: rgba(var(--q-white-rgb), 0.8)
}

.qp-image-content-block .qp-content-block p.highlight {
	font-size: 1.125rem;
	color: #fff;
	font-weight: 500
}

.qp-image-content-block .qp-content-block p:last-child {
	margin: 0
}

.qp-image-content-block.primary .qp-content-block {
	background-color: var(--q-primary);
	color: var(--q-secondary)
}

.qp-image-content-block.primary .qp-content-block p {
	color: var(--q-secondary)
}

.qp-sub-blocks {
	--gap-between: 0.725rem;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 0;
	margin: -5rem 1rem 0;
	background-color: #fff;
	position: relative
}

.qp-sub-blocks::before {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: -2rem;
	right: -2rem;
	height: 8rem
}

@media only screen and (min-width: 768px) {
	.qp-sub-blocks::before {
		display: none
	}
}

@media only screen and (min-width: 768px) {
	.qp-sub-blocks {
		margin: -5rem calc(var(--gap-between)*-1) 0;
		background-color: rgba(0, 0, 0, 0)
	}
}

.qp-sub-blocks.four-split .qp-sq-mask-block {
	width: 100%;
	margin-bottom: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-sub-blocks.four-split .qp-sq-mask-block {
		width: 33.33%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 1100px) {
	.qp-sub-blocks.four-split .qp-sq-mask-block {
		width: 25%
	}
}

.pos-page .qp-sq-mask-block .qp-sp-mask-inner:hover,
.qp-mask-disabled-pattern .qp-sq-mask-block .qp-sp-mask-inner:hover {
	-webkit-mask: unset;
	mask: unset;
	background-color: var(--q-gray)
}

.qp-sq-mask-block {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	color: var(--q-secondary-rgb);
	z-index: 10
}

@media only screen and (min-width: 768px) {
	.qp-sq-mask-block {
		padding: var(--gap-between)
	}
}

.qp-sq-mask-block .qp-sp-mask-inner {
	padding: 1rem;
	background-color: var(--q-gray);
	border-radius: .725rem;
	transition: ease background .5s;
	height: 100%
}

.qp-sq-mask-block .qp-sp-mask-inner:hover {
	-webkit-mask: url(../img/masks/qp-sqr-dark.svg) center/90px no-repeat, linear-gradient(#fff 0 0);
	mask: url(../img/masks/qp-sqr-dark.svg) center/90px no-repeat, linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
	-webkit-mask-position-x: calc(100% + 40px);
	-webkit-mask-position-y: -24px;
	background-color: var(--q-primary)
}

.qp-sq-mask-block .qp-sp-mask-inner:hover a,
.qp-sq-mask-block .qp-sp-mask-inner:hover .btn-plain {
	opacity: .9
}

.qp-sq-mask-block .qp-sp-mask-inner .qp-sq-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .5rem;
	background-color: var(--q-secondary);
	color: #fff;
	margin-bottom: 1rem
}

.qp-sq-mask-block .qp-sp-mask-inner .qp-sq-icon svg {
	width: 1.175rem;
	height: auto
}

.qp-sq-mask-block .qp-sp-mask-inner p {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--q-secondary);
	margin-bottom: .5rem
}

.qp-sq-mask-block .qp-sp-mask-inner p.medium {
	font-weight: 600
}

.qp-sq-mask-block .qp-sp-mask-inner a,
.qp-sq-mask-block .qp-sp-mask-inner .btn-plain {
	opacity: .4;
	font-size: .9rem
}

.qp-sq-mask-features-blocks {
	--gap-between: 1rem;
	display: flex;
	flex-direction: column;
	gap: var(--gap-between);
	margin: 2rem 0
}

@media only screen and (min-width: 600px) {
	.qp-sq-mask-features-blocks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media only screen and (min-width: 768px) {
	.qp-sq-mask-features-blocks {
		--gap-between: 0.25rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-sq-mask-features-blocks {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

@media only screen and (min-width: 768px) {
	.qp-sq-mask-features-blocks.with-desc .qp-sp-mask-inner {
		aspect-ratio: 3/2
	}
}

.qp-sq-mask-features-blocks.with-desc .qp-sp-mask-inner p {
	font-size: 1.25rem;
	font-weight: 500;
	font-family: var(--q-font-display);
	margin-bottom: .5rem
}

@media only screen and (min-width: 768px) {
	.qp-sq-mask-features-blocks.with-desc .qp-sp-mask-inner p {
		font-size: 1.5rem
	}
}

.qp-sq-mask-features-blocks .qp-sq-mask-block {
	width: 100%
}

.qp-sq-mask-features-blocks .qp-sq-mask-block .qp-sp-mask-inner {
	padding: 1.5rem;
	border-radius: 1rem
}

.qp-sq-mask-features-blocks .qp-sq-mask-block .qp-sp-mask-inner span {
	line-height: 1.4;
	opacity: .7
}

.qp-how-blocks {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	--gap-between: 0.725rem;
	margin: 2rem 0;
	gap: 2rem
}

@media only screen and (min-width: 1100px) {
	.qp-how-blocks {
		margin: 2rem calc(var(--gap-between)*-1);
		gap: 0
	}
}

.qp-how-blocks .qp-how-block {
	width: 100%
}

@media only screen and (min-width: 1100px) {
	.qp-how-blocks .qp-how-block {
		width: var(--qp-how-width, 50%);
		padding: var(--gap-between)
	}
}

.qp-how-blocks .qp-how-block.qp-highighted .qp-how-inner {
	background-color: var(--q-primary)
}

.qp-how-blocks .qp-how-block.qp-highighted .qp-how-inner img {
	margin-top: -4rem
}

.qp-how-blocks .qp-how-block .qp-how-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	background-color: var(--q-gray);
	border-radius: 1rem;
	transition: ease-in-out all .3s
}

.qp-how-blocks .qp-how-block .qp-how-inner .qp-how-title {
	display: flex;
	align-items: center;
	gap: .725rem;
	padding: 2rem;
	width: 100%
}

.qp-how-blocks .qp-how-block .qp-how-inner .qp-how-title .qp-how-icon {
	width: 2rem;
	height: 2rem
}

.qp-how-blocks .qp-how-block .qp-how-inner .qp-how-title .qp-how-icon img {
	width: 100%;
	height: 100%;
	margin: 0
}

.qp-how-blocks .qp-how-block .qp-how-inner .qp-how-title h3 {
	font-size: 1rem;
	font-weight: 500;
	margin: 0;
	color: var(--q-secondary);
	line-height: 1.2
}

.qp-how-blocks .qp-how-block .qp-how-inner img {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	-o-object-fit: contain;
	object-fit: contain
}

@media only screen and (min-width: 1100px) {
	.qp-how-blocks .qp-how-block .qp-how-inner img {
		max-width: 40rem;
		max-height: 20rem
	}
}

.qp-how-blocks .qp-how-block .qp-how-inner.qp-signin img {
	max-width: 18rem
}

.qp-blog-single-article,
.qp-page-article {
	margin: 0 !important;
	padding: 0 0 2rem
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article,
	.qp-page-article {
		padding: 2rem 0
	}
}

.qp-blog-single-article .qp-meta-info,
.qp-page-article .qp-meta-info {
	display: none;
	align-items: center;
	gap: .5rem;
	font-size: 1rem;
	font-weight: 400;
	color: rgba(var(--q-secondary-rgb), 0.6);
	padding: 0px 1rem;
	line-height: 1.2
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .qp-meta-info,
	.qp-page-article .qp-meta-info {
		display: flex
	}
}

.qp-blog-single-article .qp-meta-info.qp-meta-date,
.qp-page-article .qp-meta-info.qp-meta-date {
	display: flex
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .qp-meta-info.qp-meta-date,
	.qp-page-article .qp-meta-info.qp-meta-date {
		border-left: 1px solid rgba(var(--q-secondary-rgb), 0.15)
	}
}

.qp-blog-single-article .qp-meta-info a,
.qp-blog-single-article .qp-meta-info em,
.qp-page-article .qp-meta-info a,
.qp-page-article .qp-meta-info em {
	font-weight: 500;
	color: var(--q-secondary)
}

.qp-blog-single-article .qp-meta-author,
.qp-page-article .qp-meta-author {
	gap: 1rem
}

.qp-blog-single-article .qp-meta-author img,
.qp-page-article .qp-meta-author img {
	width: 2rem;
	height: 2rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 100%
}

.qp-blog-single-article.blog-article ::-moz-selection,
.qp-page-article.blog-article ::-moz-selection {
	background: var(--q-primary)
}

.qp-blog-single-article.blog-article ::selection,
.qp-page-article.blog-article ::selection {
	background: var(--q-primary)
}

.qp-blog-single-article.blog-article .qp-entry-meta,
.qp-page-article.blog-article .qp-entry-meta {
	display: flex;
	align-items: center;
	gap: .5rem
}

.qp-blog-single-article.blog-article .qp-entry-meta.entry-meta,
.qp-page-article.blog-article .qp-entry-meta.entry-meta {
	margin-bottom: 1.5rem
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article.blog-article .qp-entry-meta.entry-meta,
	.qp-page-article.blog-article .qp-entry-meta.entry-meta {
		margin-bottom: 2.5rem
	}
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article.blog-article .qp-entry-meta.entry-meta,
	.qp-page-article.blog-article .qp-entry-meta.entry-meta {
		margin-bottom: 4rem
	}
}

.qp-blog-single-article.blog-article .post-thumbnail,
.qp-page-article.blog-article .post-thumbnail {
	padding: 0px 1.5rem
}

.qp-blog-single-article.blog-article .post-thumbnail::after,
.qp-page-article.blog-article .post-thumbnail::after {
	width: 4rem;
	height: 4rem;
	right: 0
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article.blog-article .post-thumbnail::after,
	.qp-page-article.blog-article .post-thumbnail::after {
		width: 6rem;
		height: 6rem;
		right: -0.5rem
	}
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article.blog-article .post-thumbnail::after,
	.qp-page-article.blog-article .post-thumbnail::after {
		width: 8rem;
		height: 8rem;
		right: -0.825rem
	}
}

@media only screen and (min-width: 1100px) {

	.qp-blog-single-article.blog-article .post-thumbnail::after,
	.qp-page-article.blog-article .post-thumbnail::after {
		height: 14rem;
		width: 10rem;
		right: 0
	}
}

.qp-blog-single-article.blog-article .post-thumbnail img,
.qp-page-article.blog-article .post-thumbnail img {
	max-height: 14rem;
	border-radius: 1rem
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article.blog-article .post-thumbnail img,
	.qp-page-article.blog-article .post-thumbnail img {
		border-radius: 1.5rem;
		max-height: 18rem
	}
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article.blog-article .post-thumbnail img,
	.qp-page-article.blog-article .post-thumbnail img {
		max-height: 28rem
	}
}

.qp-blog-single-article.blog-article .entry-header,
.qp-page-article.blog-article .entry-header {
	padding: 0 1.5rem
}

.qp-blog-single-article.blog-article .entry-header .entry-title,
.qp-page-article.blog-article .entry-header .entry-title {
	font-size: 1.5rem;
	line-height: 1.5;
	max-width: 24rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article.blog-article .entry-header .entry-title,
	.qp-page-article.blog-article .entry-header .entry-title {
		font-size: 2rem;
		max-width: 90%;
		margin-bottom: 1.75rem
	}
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article.blog-article .entry-header .entry-title,
	.qp-page-article.blog-article .entry-header .entry-title {
		font-size: 2.5rem;
		max-width: 48rem;
		margin-bottom: 2.5rem
	}
}

.qp-blog-single-article.blog-article.roundtable-article .qp-entry-meta,
.qp-page-article.blog-article.roundtable-article .qp-entry-meta {
	flex-direction: column;
	gap: .725rem
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article.blog-article.roundtable-article .qp-entry-meta,
	.qp-page-article.blog-article.roundtable-article .qp-entry-meta {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0
	}
}

.qp-blog-single-article.blog-article.roundtable-article .qp-meta-info,
.qp-page-article.blog-article.roundtable-article .qp-meta-info {
	display: flex;
	color: var(--q-secondary);
	gap: 0;
	flex-shrink: 0
}

.qp-blog-single-article.blog-article.roundtable-article .qp-meta-info>svg,
.qp-page-article.blog-article.roundtable-article .qp-meta-info>svg {
	width: 1.15rem;
	height: 1.15rem;
	flex-shrink: 0;
	margin-right: .325rem
}

.qp-blog-single-article.blog-article.roundtable-article .qp-meta-info span,
.qp-page-article.blog-article.roundtable-article .qp-meta-info span {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: .825rem;
	font-weight: 500
}

.qp-blog-single-article.blog-article.roundtable-article .qp-meta-info span .zoom-logo,
.qp-page-article.blog-article.roundtable-article .qp-meta-info span .zoom-logo {
	height: .725rem;
	margin-left: .325rem
}

.qp-blog-single-article.blog-article.roundtable-article .entry-header .entry-title,
.qp-page-article.blog-article.roundtable-article .entry-header .entry-title {
	margin-bottom: 1rem
}

.qp-blog-single-article.blog-article.roundtable-article .blog-article .qp-entry-meta,
.qp-page-article.blog-article.roundtable-article .blog-article .qp-entry-meta {
	gap: 0
}

.qp-blog-single-article .qp-roundtable-picture,
.qp-page-article .qp-roundtable-picture {
	margin: 3rem auto 0rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .qp-roundtable-picture,
	.qp-page-article .qp-roundtable-picture {
		margin: 3rem auto 2.5rem
	}
}

.qp-blog-single-article .qp-roundtable-picture .video-pattern,
.qp-page-article .qp-roundtable-picture .video-pattern {
	position: absolute;
	content: "";
	background-image: url("../img/feature-vector.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 4rem;
	height: 4rem;
	top: -2.325rem;
	right: 5%
}

@media only screen and (min-width: 1100px) {

	.qp-blog-single-article .qp-roundtable-picture .video-pattern,
	.qp-page-article .qp-roundtable-picture .video-pattern {
		width: 6rem;
		height: 6rem;
		top: -3.325rem;
		right: -3.325rem
	}
}

.qp-blog-single-article .qp-roundtable-picture .qp-video-container,
.qp-page-article .qp-roundtable-picture .qp-video-container {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
	z-index: 10;
	background-color: #f4f5f7;
	border-radius: 1rem;
	width: 100%
}

.qp-blog-single-article .qp-roundtable-picture .qp-video-container iframe,
.qp-page-article .qp-roundtable-picture .qp-video-container iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	border-radius: 1rem
}

.qp-blog-single-article .qp-roundtable-picture .qp-featured-thumbnail,
.qp-page-article .qp-roundtable-picture .qp-featured-thumbnail {
	position: relative;
	z-index: 10;
	background-color: #f4f5f7;
	border-radius: 1rem;
	width: 100%
}

.qp-blog-single-article .qp-roundtable-picture .qp-featured-thumbnail img,
.qp-page-article .qp-roundtable-picture .qp-featured-thumbnail img {
	max-width: 100%;
	width: 100%;
	height: auto;
	border-radius: .725rem
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .qp-roundtable-picture .qp-featured-thumbnail img,
	.qp-page-article .qp-roundtable-picture .qp-featured-thumbnail img {
		border-radius: 1rem
	}
}

.qp-blog-single-article .qp-roundtable-picture .qp-reg-from,
.qp-page-article .qp-roundtable-picture .qp-reg-from {
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 10;
	background-color: var(--q-secondary);
	border-radius: 1rem;
	width: 100%;
	padding: 2rem;
	flex-direction: column;
	gap: 2rem
}

@media only screen and (min-width: 1100px) {

	.qp-blog-single-article .qp-roundtable-picture .qp-reg-from,
	.qp-page-article .qp-roundtable-picture .qp-reg-from {
		flex-direction: row;
		gap: 0
	}
}

.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-reg-content,
.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-reg-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	color: #fff
}

.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-reg-content h3,
.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-reg-content h3 {
	font-family: var(--q-font-display);
	font-size: 1.625rem;
	color: #fff;
	margin-bottom: 1rem;
	margin-top: 0
}

.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-reg-content p,
.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-reg-content p {
	font-size: 1rem;
	line-height: 1.5
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-reg-content h3,
	.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-reg-content h3 {
		font-size: 2rem
	}

	.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-reg-content p,
	.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-reg-content p {
		font-size: 1.25rem
	}
}

@media only screen and (min-width: 1100px) {

	.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-reg-content,
	.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-reg-content {
		padding-right: 2rem
	}
}

.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-form,
.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-form {
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem;
	width: 100%;
	flex-shrink: 0
}

@media only screen and (min-width: 1100px) {

	.qp-blog-single-article .qp-roundtable-picture .qp-reg-from .qp-form,
	.qp-page-article .qp-roundtable-picture .qp-reg-from .qp-form {
		max-width: 26rem
	}
}

.qp-blog-single-article .entry-content,
.qp-page-article .entry-content {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--q-secondary);
	max-width: 48rem;
	margin: auto;
	padding: 0 1rem
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .entry-content,
	.qp-page-article .entry-content {
		padding: 0 1.5rem
	}
}

.qp-blog-single-article .entry-content a.register-link,
.qp-page-article .entry-content a.register-link {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--q-primary);
	color: var(--q-secondary);
	font-family: var(--q-font-display);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	padding: 1rem 2.5rem;
	border-radius: .725rem;
	margin: 2rem 0 2rem;
	border: 1px solid rgba(var(--q-secondary-rgb), 0.1);
	transition: ease all .3s;
	text-decoration: none
}

.qp-blog-single-article .entry-content a.register-link:hover,
.qp-page-article .entry-content a.register-link:hover {
	background-color: var(--q-gray)
}

.qp-blog-single-article .entry-content.max-lg,
.qp-page-article .entry-content.max-lg {
	max-width: 64rem
}

.qp-blog-single-article .entry-content.max-md,
.qp-page-article .entry-content.max-md {
	max-width: 56rem
}

.qp-blog-single-article .entry-content h1:empty,
.qp-page-article .entry-content h1:empty {
	display: none
}

.qp-blog-single-article .entry-content p,
.qp-page-article .entry-content p {
	margin-bottom: 1.5rem;
	line-height: 1.5
}

.qp-blog-single-article .entry-content h2,
.qp-page-article .entry-content h2 {
	font-size: 1.75rem;
	line-height: 1.5;
	margin: 2.5rem 0 1rem;
	color: var(--q-secondary);
	font-weight: 500;
	font-family: var(--q-font-display)
}

.qp-blog-single-article .entry-content h3,
.qp-page-article .entry-content h3 {
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 2.5rem 0 .725rem;
	color: var(--q-secondary);
	font-weight: 500;
	font-family: var(--q-font-display)
}

.qp-blog-single-article .entry-content a,
.qp-page-article .entry-content a {
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: ease all .3s
}

.qp-blog-single-article .entry-content a[role=button],
.qp-page-article .entry-content a[role=button] {
	display: inline-block;
	background-color: var(--q-primary);
	text-decoration: none;
	padding: 1rem 2rem;
	border-radius: .5rem;
	font-weight: 500;
	text-transform: capitalize
}

.qp-blog-single-article .entry-content a[role=button] br,
.qp-page-article .entry-content a[role=button] br {
	display: none
}

.qp-blog-single-article .entry-content a:hover,
.qp-page-article .entry-content a:hover {
	text-decoration-color: var(--q-primary)
}

.qp-blog-single-article .entry-content b,
.qp-page-article .entry-content b {
	font-weight: 600
}

.qp-blog-single-article .entry-content strong,
.qp-page-article .entry-content strong {
	font-weight: 700
}

.qp-blog-single-article .entry-content ul,
.qp-blog-single-article .entry-content ol,
.qp-page-article .entry-content ul,
.qp-page-article .entry-content ol {
	list-style: disc;
	padding-left: 1rem;
	margin-bottom: 1.5rem;
	line-height: 1.5
}

.qp-blog-single-article .entry-content ul li,
.qp-blog-single-article .entry-content ol li,
.qp-page-article .entry-content ul li,
.qp-page-article .entry-content ol li {
	list-style: disc
}

.qp-blog-single-article .entry-content ol li,
.qp-page-article .entry-content ol li {
	list-style: decimal
}

.qp-blog-single-article .entry-content .qp-speaker,
.qp-page-article .entry-content .qp-speaker {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: 1.5rem;
	background-color: var(--q-gray);
	padding: 1rem;
	border-radius: 1rem;
	gap: 1rem
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .entry-content .qp-speaker,
	.qp-page-article .entry-content .qp-speaker {
		padding: 2rem;
		flex-direction: row;
		gap: 0
	}
}

.qp-blog-single-article .entry-content .qp-speaker figure,
.qp-page-article .entry-content .qp-speaker figure {
	display: block;
	width: 100%;
	flex-shrink: 0;
	margin-top: .325rem
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article .entry-content .qp-speaker figure,
	.qp-page-article .entry-content .qp-speaker figure {
		max-width: 16rem
	}
}

.qp-blog-single-article .entry-content .qp-speaker figure img,
.qp-page-article .entry-content .qp-speaker figure img {
	width: 100%;
	max-width: 100%;
	border-radius: 1rem;
	height: auto
}

.qp-blog-single-article .entry-content .qp-speaker figure figcaption p,
.qp-page-article .entry-content .qp-speaker figure figcaption p {
	font-size: 1.125rem;
	margin: .5rem 0 0;
	font-weight: 500;
	font-family: var(--q-font-body)
}

.qp-blog-single-article .entry-content .qp-speaker figure figcaption span,
.qp-page-article .entry-content .qp-speaker figure figcaption span {
	font-size: .925rem;
	font-weight: 500;
	color: rgba(var(--q-secondary-rgb), 0.6)
}

@media only screen and (min-width: 768px) {

	.qp-blog-single-article .entry-content .qp-speaker .info,
	.qp-page-article .entry-content .qp-speaker .info {
		padding-left: 2rem
	}
}

.qp-blog-single-article .entry-content .qp-speaker .info p,
.qp-page-article .entry-content .qp-speaker .info p {
	font-size: 1rem;
	font-weight: 400;
	color: var(--q-secondary);
	line-height: 1.75;
	margin-bottom: 1rem
}

.qp-blog-single-article .entry-content .qp-attendees,
.qp-page-article .entry-content .qp-attendees {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 3rem
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article .entry-content .qp-attendees,
	.qp-page-article .entry-content .qp-attendees {
		flex-direction: row
	}

	.qp-blog-single-article .entry-content .qp-attendees.single-col,
	.qp-page-article .entry-content .qp-attendees.single-col {
		flex-direction: column;
		gap: 1rem;
		margin-bottom: 0rem
	}
}

@media only screen and (min-width: 600px)and (min-width: 768px) {

	.qp-blog-single-article .entry-content .qp-attendees.single-col,
	.qp-page-article .entry-content .qp-attendees.single-col {
		flex-direction: row
	}
}

@media only screen and (min-width: 600px)and (min-width: 1100px) {

	.qp-blog-single-article .entry-content .qp-attendees.single-col,
	.qp-page-article .entry-content .qp-attendees.single-col {
		flex-direction: column
	}
}

@media only screen and (min-width: 600px)and (min-width: 1100px) {

	.qp-blog-single-article .entry-content .qp-attendees.single-col .qp-attendee,
	.qp-page-article .entry-content .qp-attendees.single-col .qp-attendee {
		min-width: 100%
	}
}

@media only screen and (min-width: 600px) {

	.qp-blog-single-article .entry-content .qp-attendees.single-col .qp-attendee img,
	.qp-page-article .entry-content .qp-attendees.single-col .qp-attendee img {
		border: 2px solid #fff
	}
}

.qp-blog-single-article .entry-content .qp-attendees .qp-attendee,
.qp-page-article .entry-content .qp-attendees .qp-attendee {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	min-width: 16rem
}

.qp-blog-single-article .entry-content .qp-attendees .qp-attendee img,
.qp-page-article .entry-content .qp-attendees .qp-attendee img {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	flex-shrink: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.qp-blog-single-article .entry-content .qp-attendees .qp-attendee .info,
.qp-page-article .entry-content .qp-attendees .qp-attendee .info {
	padding-left: 1rem
}

.qp-blog-single-article .entry-content .qp-attendees .qp-attendee .info p,
.qp-blog-single-article .entry-content .qp-attendees .qp-attendee .info span,
.qp-page-article .entry-content .qp-attendees .qp-attendee .info p,
.qp-page-article .entry-content .qp-attendees .qp-attendee .info span {
	font-size: 1rem;
	margin: 0;
	line-height: 1
}

.qp-blog-single-article .entry-content .qp-attendees .qp-attendee .info p,
.qp-page-article .entry-content .qp-attendees .qp-attendee .info p {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: .25rem
}

.qp-blog-single-article .entry-content .qp-attendees .qp-attendee .info span,
.qp-page-article .entry-content .qp-attendees .qp-attendee .info span {
	font-weight: 500;
	opacity: .5
}

.qp-blog-single-article .entry-content .webinar-info,
.qp-page-article .entry-content .webinar-info {
	font-weight: 500
}

.qp-blog-single-article blockquote.left,
.qp-page-article blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left
}

.qp-blog-single-article blockquote.right,
.qp-page-article blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right
}

.qp-blog-single-article blockquote,
.qp-page-article blockquote {
	margin: 2rem 0 2rem;
	border-left: 2px solid var(--q-primary);
	padding-left: 1.725rem;
	line-height: 1.7
}

.qp-blog-cta {
	display: flex;
	width: 100%;
	align-items: stretch;
	justify-content: space-between;
	background-color: var(--q-secondary);
	border-radius: 1rem;
	flex-direction: column
}

@media only screen and (min-width: 1100px) {
	.qp-blog-cta {
		flex-direction: row
	}
}

.qp-blog-cta .qp-cta-contents {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 1.725rem;
	flex-direction: column;
	gap: 1rem
}

@media only screen and (min-width: 768px) {
	.qp-blog-cta .qp-cta-contents {
		flex-direction: row;
		gap: 0;
		padding: 2.5rem
	}
}

.qp-blog-cta .qp-cta-contents .qp-cta-icon {
	width: 4.5rem;
	height: auto;
	flex-shrink: 0
}

.qp-blog-cta .qp-cta-contents .qp-ratings-grid {
	display: none;
	margin: 2rem 0 0;
	width: 100%;
	max-width: 32rem
}

@media only screen and (min-width: 768px) {
	.qp-blog-cta .qp-cta-contents .qp-ratings-grid {
		display: flex
	}
}

.qp-blog-cta .qp-cta-contents .qp-ratings-grid .qp-rating-block {
	align-items: flex-start
}

.qp-blog-cta .qp-cta-contents .qp-ratings-grid .qp-rating-block .qp-rating-icon {
	height: unset
}

.qp-blog-cta .qp-cta-contents .qp-ratings-grid .qp-rating-block .qp-rating-icon svg {
	max-height: 100%;
	height: 1.325rem;
	width: auto
}

.qp-blog-cta .qp-cta-contents .qp-ratings-grid .qp-rating-block .qp-rating-info span {
	font-size: .875rem
}

.qp-blog-cta .qp-cta-contents .qp-ratings-grid .qp-rating-block .qp-rating-info .qp-rating-stars svg {
	height: 12px
}

.qp-blog-cta .qp-cta-contents .qp-cta-info {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between
}

@media only screen and (min-width: 768px) {
	.qp-blog-cta .qp-cta-contents .qp-cta-info {
		padding-left: 2rem
	}
}

.qp-blog-cta .qp-cta-contents h3 {
	font-family: var(--q-font-display);
	font-size: 1.75rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 1rem
}

@media only screen and (min-width: 600px) {
	.qp-blog-cta .qp-cta-contents h3 {
		font-size: 2rem;
		margin-bottom: 2rem;
		margin-top: -0.725rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-blog-cta .qp-cta-contents h3 {
		font-size: 2.75rem;
		margin-bottom: 2rem
	}
}

.qp-blog-cta .qp-cta-img {
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (min-width: 600px) {
	.qp-blog-cta .qp-cta-img {
		padding-left: 0rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-blog-cta .qp-cta-img {
		width: 50%;
		padding-right: 1.5rem;
		padding-left: 0
	}
}

.qp-article-author-block {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 2.5rem
}

@media only screen and (min-width: 1100px) {
	.qp-article-author-block {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.qp-article-author-block .qp-artilce-info-box {
	display: flex;
	flex-direction: column;
	border: 1px solid #e3e5e9;
	border-radius: 2rem;
	padding: 2rem
}

@media only screen and (min-width: 1100px) {
	.qp-article-author-block .qp-artilce-info-box {
		padding: 3.5rem
	}
}

.qp-article-author-block .qp-artilce-info-box h4 {
	font-size: .875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 1.5rem
}

.qp-article-author-block .qp-artilce-info-box p {
	font-size: .925rem;
	font-weight: 400;
	color: var(--q-secondary);
	line-height: 2;
	opacity: .8
}

.qp-article-author-block .qp-artilce-info-box.qp-article-author-info {
	grid-column: 1/span 2
}

.qp-article-author-block .qp-artilce-info-box.qp-article-author-info .qp-author-title {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	width: auto;
	align-self: flex-start
}

.qp-article-author-block .qp-artilce-info-box.qp-article-author-info .qp-author-title:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: var(--q-primary)
}

.qp-article-author-block .qp-artilce-info-box.qp-article-author-info .qp-author-title span {
	font-weight: 500
}

.qp-article-author-block .qp-artilce-info-box.qp-article-author-info .qp-author-title img {
	width: 2rem;
	height: 2rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 100%
}

.qp-article-author-block .qp-author-posts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	gap: 1rem
}

.qp-article-author-block .qp-author-posts li {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .725rem
}

.qp-article-author-block .qp-author-posts li img {
	width: 3rem;
	height: 3rem;
	border-radius: .5rem;
	flex-shrink: 0
}

.qp-article-author-block .qp-author-posts .p-title .qp-author-title {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .25rem
}

.qp-article-author-block .qp-author-posts .p-title .qp-author-title span {
	font-size: .75rem;
	font-weight: 500;
	opacity: .7
}

.qp-article-author-block .qp-author-posts .p-title .qp-author-title img {
	width: 1.5rem;
	height: 1.5rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 100%
}

.qp-article-author-block .qp-author-posts .p-title a {
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.5
}

.qp-article-author-block .qp-share-block {
	display: flex;
	align-items: flex-start;
	gap: 1rem
}

.qp-article-author-block .qp-share-block a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--q-secondary);
	transition: ease all .3s;
	width: 2rem;
	height: 2rem;
	border: 1px solid #d2d3d5;
	border-radius: .5rem
}

.qp-article-author-block .qp-share-block a:hover {
	background-color: var(--q-primary);
	border-color: var(--q-primary)
}

.qp-article-author-block .qp-share-block a svg {
	width: 1.25rem
}

.qp-related-posts h3 {
	font-size: .875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 1.5rem
}

.qp-related-posts .qp-related-posts-blocks {
	width: 100%;
	display: flex;
	flex-direction: column;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	row-gap: 3rem
}

@media only screen and (min-width: 600px) {
	.qp-related-posts .qp-related-posts-blocks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media only screen and (min-width: 768px) {
	.qp-related-posts .qp-related-posts-blocks {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2.5rem
	}
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-featured-img {
	width: 100%;
	aspect-ratio: 400/292
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-featured-img.roundtable-img {
	aspect-ratio: 16/9
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-featured-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border: 1px solid #d2d3d5;
	border-radius: 1.5rem
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .rs-meta-entry {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-top: .5rem
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-meta-info {
	display: flex;
	color: var(--q-secondary-rgb);
	flex-shrink: 0;
	opacity: .7
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-meta-info>svg {
	width: 1.15rem;
	height: 1.15rem;
	flex-shrink: 0;
	margin-right: .325rem
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-meta-info span {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: .825rem;
	font-weight: 500
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .qp-meta-info span .zoom-logo {
	height: .725rem;
	margin-left: .325rem
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .tag {
	font-size: .875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #4a5156;
	opacity: .6
}

.qp-related-posts .qp-related-posts-blocks .related-posts-link .related-post-title {
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: 600
}

.qp-floaters {
	display: flex;
	width: 100%;
	flex-direction: column
}

.qp-floaters .qp-img-floats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.qp-floaters .qp-img-floats>div {
	position: relative;
	display: flex;
	padding: 1rem;
	height: 100%;
	width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div {
		padding: 2rem
	}
}

.qp-floaters .qp-img-floats>div .pattern {
	position: absolute;
	width: 6rem;
	left: -2rem;
	top: -3rem;
	z-index: 50
}

.qp-floaters .qp-img-floats>div img {
	max-width: 100%;
	height: auto;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div img {
		max-width: 70%;
		max-height: unset;
		-o-object-fit: unset;
		object-fit: unset
	}
}

.qp-floaters .qp-img-floats>div:nth-child(1) {
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 2rem
}

.qp-floaters .qp-img-floats>div:nth-child(2) {
	align-items: flex-end;
	justify-content: center;
	margin-top: -3rem;
	padding-left: 2rem
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div:nth-child(2) {
		padding-right: 12rem
	}
}

.qp-floaters .qp-img-floats>div:nth-child(2) img {
	max-width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div:nth-child(2) img {
		max-width: 12rem
	}
}

.qp-floaters .qp-img-floats>div:nth-child(3) {
	align-items: center;
	justify-content: flex-end;
	margin-left: -2rem;
	padding-right: 2rem;
	max-width: 100%
}

@media only screen and (min-width: 600px) {
	.qp-floaters .qp-img-floats>div:nth-child(3) {
		margin-top: 2rem;
		margin-left: -6rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div:nth-child(3) {
		max-width: 350px;
		padding-right: 7rem;
		margin-top: 3rem;
		margin-left: 0rem
	}

	.qp-floaters .qp-img-floats>div:nth-child(3) img {
		max-width: unset
	}
}

@media only screen and (min-width: 1100px) {
	.qp-floaters .qp-img-floats>div:nth-child(3) {
		max-width: 250px;
		padding-right: 0;
		padding-left: 12rem;
		margin-top: 3rem;
		margin-left: 0rem;
		justify-content: flex-start
	}

	.qp-floaters .qp-img-floats>div:nth-child(3) img {
		max-width: unset
	}
}

.qp-floaters .qp-img-floats>div:nth-child(4) {
	align-items: center;
	justify-content: flex-start;
	margin-top: -3rem
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div:nth-child(4) {
		margin-top: -7rem
	}
}

.qp-floaters .qp-img-floats>div:nth-child(4) img {
	max-width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div:nth-child(4) img {
		max-width: 350px
	}
}

.qp-floaters .qp-img-floats>div:nth-child(4) .pattern {
	top: 1.75rem;
	left: -0.5rem;
	max-width: 2.5rem
}

@media only screen and (min-width: 600px) {
	.qp-floaters .qp-img-floats>div:nth-child(4) .pattern {
		top: 5rem;
		left: -1rem;
		max-width: 4.5rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-img-floats>div:nth-child(4) .pattern {
		left: -1rem;
		max-width: unset
	}
}

@media only screen and (min-width: 1100px) {
	.qp-floaters .qp-img-floats>div:nth-child(4) .pattern {
		left: -1rem
	}
}

.qp-floaters .qp-info-floats {
	display: flex;
	flex-direction: column-reverse;
	padding: 2rem 0
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-info-floats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: 0
	}
}

@media only screen and (min-width: 1100px) {
	.qp-floaters .qp-info-floats {
		margin-bottom: -16rem
	}
}

.qp-floaters .qp-info-floats .quoted {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end
}

.qp-floaters .qp-info-floats .quoted .quote-block {
	max-width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-info-floats .quoted .quote-block {
		max-width: 20rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-floaters .qp-info-floats .quoted .quote-block {
		max-width: 24rem
	}
}

.qp-floaters .qp-info-floats .quoted .quote-block .quote-from {
	margin-bottom: 1.5rem
}

.qp-floaters .qp-info-floats .quoted .quote-block .quote-from img {
	max-width: 16rem;
	border-radius: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-info-floats .quoted .quote-block .quote-from img {
		max-width: 100%
	}
}

.qp-floaters .qp-info-floats .quoted .quote-block .quote-info>img {
	width: 1.75rem;
	margin-bottom: 1rem
}

.qp-floaters .qp-info-floats .quoted .quote-block .quote-info p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: .725rem
}

.qp-floaters .qp-info-floats .quoted .quote-block .quote-info span {
	font-size: .725rem;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #a5a8ab;
	font-weight: 500
}

.qp-floaters .qp-info-floats .info {
	display: flex;
	flex-direction: column;
	padding: 6rem 0rem 0rem
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-info-floats .info {
		margin-top: 0rem;
		max-width: 28rem;
		padding: 0rem 1rem 0rem
	}
}

.qp-floaters .qp-info-floats .info h3 {
	font-family: var(--q-font-display);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 1rem
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-info-floats .info h3 {
		font-size: 1.75rem;
		margin-bottom: 1.5rem
	}
}

.qp-floaters .qp-info-floats .info p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: var(--q-secondary)
}

@media only screen and (min-width: 768px) {
	.qp-floaters .qp-info-floats .info p {
		font-size: 1.25rem
	}
}

section .qp-about-stats {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	position: relative;
	margin-bottom: 6rem
}

@media only screen and (min-width: 768px) {
	section .qp-about-stats {
		margin-bottom: 10rem
	}
}

section .qp-about-stats img {
	max-width: 100%;
	margin: auto;
	margin: 1rem 0
}

@media only screen and (min-width: 600px) {
	section .qp-about-stats img {
		margin: 0
	}
}

@media only screen and (min-width: 1100px) {
	section .qp-about-stats img {
		max-width: 64rem;
		margin-top: -10rem;
		margin: 0 auto
	}
}

section .qp-about-stats .qp-stat-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	width: 100%;
	height: unset;
	background: #fff;
	border: 1px solid #e3e5e9;
	border-radius: .725rem;
	padding: 1.5rem;
	top: -5rem;
	right: 10%
}

@media only screen and (min-width: 600px) {
	section .qp-about-stats .qp-stat-card {
		position: absolute;
		width: 12.5rem;
		height: 12.5rem
	}
}

@media only screen and (min-width: 1100px) {
	section .qp-about-stats .qp-stat-card {
		top: -5rem;
		right: 14rem
	}
}

section .qp-about-stats .qp-stat-card.primary {
	background-color: var(--q-primary);
	border: 1px solid var(--q-primary);
	top: unset;
	right: unset;
	bottom: -5rem;
	left: 10%
}

@media only screen and (min-width: 1100px) {
	section .qp-about-stats .qp-stat-card.primary {
		bottom: -5rem;
		left: 14rem
	}
}

section .qp-about-stats .qp-stat-card.primary span {
	color: rgba(var(--q-secondary-rgb), 0.6)
}

section .qp-about-stats .qp-stat-card p {
	font-family: var(--q-font-display);
	font-weight: 500;
	color: var(--q-secondary);
	font-size: 2rem;
	margin-bottom: .725rem
}

section .qp-about-stats .qp-stat-card span {
	font-weight: 500;
	font-size: 1rem;
	color: #a5a8ab;
	line-height: 1.5
}

.qp-about-info h3 {
	font-family: var(--q-font-display);
	font-weight: 500;
	color: var(--q-secondary);
	font-size: 1.325rem;
	line-height: 1.5;
	margin: 0 auto 2rem;
	max-width: 60rem;
	text-align: left
}

@media only screen and (min-width: 768px) {
	.qp-about-info h3 {
		font-size: 1.725rem;
		text-align: center
	}
}

.qp-about-block {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1.5rem;
	border-radius: 1.5rem;
	background: #f1f3f8;
	margin: 3rem auto;
	max-width: 100%
}

@media only screen and (min-width: 600px) {
	.qp-about-block {
		padding: 3rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-about-block {
		flex-direction: row;
		gap: 0;
		max-width: 64rem;
		margin: 5rem auto
	}
}

.qp-about-block .image {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (min-width: 768px) {
	.qp-about-block .image {
		max-width: 48%
	}
}

.qp-about-block .content {
	width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-about-block .content {
		max-width: 45%
	}
}

.qp-about-block .content span {
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #777c80;
	font-size: .875rem;
	font-weight: 500
}

.qp-about-block .content h4 {
	font-size: 1.25rem;
	line-height: 1.3;
	margin: 2rem 0 1.2rem;
	color: var(--q-secondary)
}

@media only screen and (min-width: 600px) {
	.qp-about-block .content h4 {
		font-size: 1.75rem
	}
}

.qp-about-block .content p {
	font-size: 1rem;
	line-height: 1.7;
	margin-bottom: .725rem;
	font-weight: 500
}

.qp-about-block .content p:last-child {
	margin-bottom: 0
}

.qp.how .how__wrap.secondary {
	background-color: var(--q-secondary)
}

.qp.how .how__wrap.secondary h2 {
	color: #fff
}

.qp.how .how__wrap.horizontal {
	padding-bottom: 10rem
}

.qp.how .how__wrap.horizontal.secondary::after {
	left: unset;
	right: -2.25rem;
	transform: scaleX(-1)
}

@media only screen and (min-width: 768px) {
	.qp.how .how__wrap.horizontal {
		padding-bottom: 5rem
	}
}

.qp.how .how__wrap.horizontal::before {
	width: 4.75rem;
	height: 4.75rem
}

@media only screen and (min-width: 768px) {
	.qp.how .how__wrap.horizontal::before {
		width: 6.75rem;
		height: 6.75rem
	}
}

.qp.how .how__wrap.horizontal::after {
	background-image: url(../img/masks/bl-curved-outwards.svg);
	right: unset;
	left: -2.25rem;
	width: 9.75rem;
	height: 9.75rem;
	bottom: calc(-2.725rem - 3px)
}

.qp.how .how__wrap.horizontal h2 {
	font-size: 2em;
	line-height: 1.17857;
	margin-bottom: 3.75rem;
	max-width: 100%
}

@media only screen and (min-width: 600px) {
	.qp.how .how__wrap.horizontal h2 {
		font-size: 2.5rem;
		max-width: 90%
	}
}

@media only screen and (min-width: 768px) {
	.qp.how .how__wrap.horizontal h2 {
		font-size: 3em
	}
}

@media only screen and (min-width: 1100px) {
	.qp.how .how__wrap.horizontal h2 {
		max-width: 52rem
	}
}

.qp.how .how__wrap.horizontal ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 2.5rem
}

.qp.how .how__wrap.horizontal ul li {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	flex: unset;
	width: 100%
}

@media only screen and (min-width: 768px) {
	.qp.how .how__wrap.horizontal ul li {
		flex-direction: row
	}
}

.qp.how .how__wrap.horizontal ul li figure {
	flex-shrink: 0
}

@media only screen and (min-width: 768px) {
	.qp.how .how__wrap.horizontal ul li figure {
		width: 16rem
	}
}

.qp.how .how__wrap.horizontal ul li>div {
	flex-grow: 1
}

.qp.how .how__wrap.horizontal ul li>div h3 {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-bottom: 1rem
}

@media only screen and (min-width: 768px) {
	.qp.how .how__wrap.horizontal ul li>div h3 {
		font-size: 1.75rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp.how .how__wrap.horizontal ul li>div h3 {
		font-size: 2rem
	}
}

.qp.how .how__wrap.horizontal ul li>div p {
	max-width: 100%
}

.reviews-us-page .page-hero {
	padding-bottom: 2rem !important
}

.reviews-us-page .page-hero .pattern-bg.pattern-left-mid::before {
	top: 60%;
	width: 3rem;
	height: 3rem;
	left: calc(-0.75rem + 3px)
}

@media only screen and (min-width: 768px) {
	.reviews-us-page .page-hero .pattern-bg.pattern-left-mid::before {
		width: 5rem;
		height: 5rem;
		left: -1rem;
		top: 50%
	}
}

.reviews-us-page .page-heading {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width: 380px) {
	.reviews-us-page .page-heading {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width: 1100px) {
	.reviews-us-page .page-heading h1 {
		max-width: 625px
	}
}

.reviews-us-page .hero-images-floats {
	position: absolute;
	pointer-events: none;
	right: 0;
	bottom: 0;
	top: 7rem;
	left: 0
}

@media only screen and (min-width: 1100px) {
	.reviews-us-page .hero-images-floats {
		left: 5rem
	}
}

.reviews-us-page .hero-images-floats img {
	position: absolute
}

.reviews-us-page .hero-images-floats img:nth-child(1) {
	width: 5rem;
	right: -2.5%;
	top: 45%;
	display: none
}

@media only screen and (min-width: 768px) {
	.reviews-us-page .hero-images-floats img:nth-child(1) {
		display: inline-block;
		width: 5.5rem;
		right: 1%;
		top: -5%
	}
}

@media only screen and (min-width: 1100px) {
	.reviews-us-page .hero-images-floats img:nth-child(1) {
		width: 7.5rem;
		right: 10%;
		top: 0%
	}
}

.reviews-us-page .hero-images-floats img:nth-child(2) {
	display: none;
	width: 3rem;
	left: -6%;
	top: 7.5%
}

@media only screen and (min-width: 768px) {
	.reviews-us-page .hero-images-floats img:nth-child(2) {
		display: block;
		width: 4.5rem;
		left: 2%
	}
}

.reviews-us-page .hero-images-floats img:nth-child(3) {
	width: 6rem;
	left: 15%;
	bottom: 15%
}

@media only screen and (min-width: 768px) {
	.reviews-us-page .hero-images-floats img:nth-child(3) {
		width: 10rem;
		bottom: 7%;
		left: 1%
	}
}

.reviews-us-page .hero-images-floats img:nth-child(4) {
	width: 4.5rem;
	right: 5%;
	top: 60%
}

@media only screen and (min-width: 768px) {
	.reviews-us-page .hero-images-floats img:nth-child(4) {
		display: unset;
		width: 8.5rem;
		right: -2%;
		top: 40%
	}
}

.reviews-us-page .hero-images-floats img:nth-child(5) {
	width: 5.5rem;
	right: 20%;
	bottom: -1.5rem
}

@media only screen and (min-width: 768px) {
	.reviews-us-page .hero-images-floats img:nth-child(5) {
		right: 40%
	}
}

.qp-news-posts-blocks {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2.5rem
}

@media only screen and (min-width: 768px) {
	.qp-news-posts-blocks {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-news-posts-blocks {
		gap: 3.5rem
	}
}

.qp-news-posts-blocks .news-posts-link {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.qp-news-posts-blocks .news-posts-link .qp-featured-img {
	width: 100%;
	aspect-ratio: 387/283;
	border: 1px solid #e2e2e2;
	border-radius: 1.5rem;
	overflow: hidden
}

.qp-news-posts-blocks .news-posts-link .qp-featured-img img {
	position: relative;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	left: -2px;
	top: -2px;
	max-width: calc(100% + 4px);
	max-height: calc(100% + 4px);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.qp-news-posts-blocks .news-posts-link .tag {
	font-size: .725rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #4a5156;
	opacity: .6
}

.qp-news-posts-blocks .news-posts-link .news-post-title {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 500
}

.qp-reviews-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3rem 0
}

.qp-reviews-button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem;
	border-radius: .5rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--q-secondary);
	border: 0px;
	gap: .725rem;
	background-color: #f1f3f8;
	transition: ease all .3s;
	cursor: pointer
}

.qp-reviews-button button svg {
	width: .725rem;
	transition: ease transform .3s
}

.qp-reviews-button button:hover {
	background-color: var(--q-secondary);
	color: #fff
}

.qp-reviews-button button.collapsed svg {
	width: .725rem;
	transform: rotate(-180deg)
}

.qp-reviews-cards-wrapper {
	display: block;
	width: 100%;
	will-change: contents;
	max-height: 700px;
	overflow: hidden;
	position: relative
}

.qp-reviews-cards-wrapper::after {
	content: "";
	background-image: linear-gradient(to top, #ffffff, rgba(247, 247, 247, 0));
	bottom: 0;
	content: "";
	height: 3rem;
	position: absolute;
	width: 100%;
	z-index: 10;
	transition: ease all .5s
}

.qp-reviews-cards-wrapper.expanded {
	max-height: unset
}

.qp-reviews-cards-wrapper.expanded::after {
	opacity: 0
}

.qp-reviews-cards {
	-moz-columns: 1;
	-moz-column-count: 1;
	column-count: 1;
	gap: 1.5rem;
	max-width: 68rem;
	margin: auto;
	-moz-column-fill: balance;
	column-fill: balance
}

@media only screen and (min-width: 768px) {
	.qp-reviews-cards {
		-moz-columns: 2;
		-moz-column-count: 2;
		column-count: 2
	}
}

@media only screen and (min-width: 1100px) {
	.qp-reviews-cards {
		-moz-columns: 3;
		-moz-column-count: 3;
		column-count: 3
	}
}

.qp-reviews-cards .qp-review-card {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.5rem 1.5rem 2rem 1.5rem;
	border-radius: 1.25rem;
	background-color: var(--q-gray);
	width: 100%;
	margin-bottom: 1.5rem
}

.qp-reviews-cards .qp-review-card.top-spaced {
	margin-top: 2.5rem
}

.qp-reviews-cards .qp-review-card .review__content .review__blockquote {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 1.875rem .4375rem
}

.qp-reviews-cards .qp-review-card .review__content .review__blockquote svg {
	width: 1.5rem;
	color: var(--q-primary)
}

.qp-reviews-cards .qp-review-card .review__content .review__blockquote img {
	width: auto;
	height: 1rem
}

.qp-reviews-cards .qp-review-card .review__content p {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 500;
	color: var(--q-secondary)
}

.qp-reviews-cards .qp-review-card .review__content p span {
	background-color: var(--q-secondary);
	color: #fff;
	padding: 0 2px
}

.qp-reviews-cards .qp-review-card .review__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--q-secondary);
	padding-top: 1.25rem;
	margin-top: 1.25rem;
	border-top: 1px solid rgba(29, 37, 44, .1)
}

.qp-reviews-cards .qp-review-card .review__footer .quote-owner {
	display: inline-flex;
	align-items: center;
	justify-content: space-between
}

.qp-reviews-cards .qp-review-card .review__footer .quote-owner img {
	max-width: 2.625rem;
	border-radius: 50%
}

.qp-reviews-cards .qp-review-card .review__footer .owner-letters {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 600;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 100%;
	flex-shrink: 0;
	background-color: #e3e5e9;
	color: #a5a8ab
}

.qp-reviews-cards .qp-review-card .review__footer .owner-details {
	margin-left: .725rem;
	text-align: left
}

.qp-reviews-cards .qp-review-card .review__footer .owner-details h4 {
	font-family: var(--q-font-body);
	font-size: 1rem;
	line-height: 1;
	font-weight: 500;
	color: var(--q-secondary);
	margin-bottom: .325rem
}

.qp-reviews-cards .qp-review-card .review__footer .owner-details p {
	font-weight: 500;
	font-size: .875em;
	line-height: 1;
	text-transform: uppercase;
	opacity: .6;
	color: var(--q-secondary)
}

.qp-reviews-cards .qp-review-card .review__footer .owner-details p span {
	background-color: var(--q-secondary);
	background-color: var(--q-primary)
}

.qp-reviews-cards .qp-review-card.primary {
	background-color: var(--q-primary)
}

.qp-reviews-cards .qp-review-card.primary .review__content .review__blockquote svg {
	color: var(--q-secondary)
}

.qp-reviews-cards .qp-review-card.primary .owner-letters {
	background-color: #e9ca04;
	color: #bfa607
}

.qp-reviews-cards .qp-review-card.white {
	background-color: #fff;
	border: 1px solid #e3e5e9
}

.qp-reviews-cards .qp-review-card.white .review__content .review__blockquote img {
	filter: invert(1)
}

.qp-reviews-cards .qp-review-card.secondary {
	background-color: var(--q-secondary)
}

.qp-reviews-cards .qp-review-card.secondary .review__content .review__blockquote img {
	filter: invert(1)
}

.qp-reviews-cards .qp-review-card.secondary .review__content p {
	color: #fff
}

.qp-reviews-cards .qp-review-card.secondary .review__content p span {
	background-color: rgba(var(--q-primary-rgb), 0.2);
	color: var(--q-primary)
}

.qp-reviews-cards .qp-review-card.secondary .owner-letters {
	background-color: #4a5156;
	color: #1d252c
}

.qp-reviews-cards .qp-review-card.secondary .review__footer {
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .1)
}

.qp-reviews-cards .qp-review-card.secondary .review__footer .owner-details h4,
.qp-reviews-cards .qp-review-card.secondary .review__footer .owner-details p {
	color: #fff
}

.reviews-heading.sec-heading.left-aligned {
	width: 100%;
	margin-bottom: 2rem;
	padding: 0 2rem;
	max-width: 64rem
}

@media only screen and (min-width: 768px) {
	.reviews-heading.sec-heading.left-aligned {
		padding: 0 6rem;
		margin-bottom: 5rem
	}
}

.reviews-heading.sec-heading.left-aligned h2 {
	max-width: 44rem
}

.reviews-slider {
	overflow: hidden
}

.reviews-slider .slider {
	position: relative
}

.reviews-slider .slider::before {
	content: "";
	position: absolute;
	background-image: url(../img/how-vector-top.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 2.75rem;
	height: 2.75rem;
	top: -1px;
	right: -1px
}

@media only screen and (min-width: 768px) {
	.reviews-slider .slider::before {
		width: 5.75rem;
		height: 5.75rem
	}
}

.reviews-slider .slider__article {
	width: 100%;
	max-width: 100%
}

.reviews-slider .slider__article p {
	margin-bottom: 0rem !important;
	padding-bottom: 0rem !important
}

@media only screen and (min-width: 768px) {
	.reviews-slider .slider__article p {
		padding-bottom: 3rem !important
	}
}

.reviews-slider .slider__content {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	flex-direction: column;
	margin-bottom: 2rem
}

@media only screen and (min-width: 1100px) {
	.reviews-slider .slider__content {
		flex-direction: row;
		margin-bottom: 0rem
	}
}

.reviews-slider .slider__content .quote-owner {
	display: inline-flex;
	align-items: center;
	justify-content: space-between
}

.reviews-slider .slider__content .quote-owner img {
	max-width: 2.625rem;
	border-radius: 50%
}

.reviews-slider .slider__content .owner-details {
	margin-left: .725rem;
	text-align: left
}

.reviews-slider .slider__content .owner-details h4 {
	font-family: var(--q-font-body);
	font-size: 1rem;
	line-height: 1;
	font-weight: 500;
	color: var(--q-secondary);
	margin-bottom: .325rem
}

.reviews-slider .slider__content .owner-details span {
	font-weight: 500;
	font-size: .875em;
	line-height: 1;
	text-transform: uppercase;
	opacity: .6;
	color: var(--q-secondary)
}

.reviews-slider .slider__video {
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	border-radius: 1.25rem;
	overflow: hidden
}

.reviews-slider .slider__video::after {
	content: "";
	position: absolute;
	width: 5rem;
	height: 5rem;
	background-image: url("../img/play.svg");
	background-position: center;
	background-repeat: no-repeat;
	left: 50%;
	top: 50%;
	margin-top: -2.5rem;
	margin-left: -2.5rem;
	background-size: contain;
	pointer-events: none;
	opacity: 0
}

.reviews-slider .slider__video img {
	width: 100%;
	max-width: 60rem
}

.demo-form {
	margin-top: -1rem;
	background-color: var(--q-primary);
	border-radius: 1rem;
	overflow: hidden;
	width: 100%;
	min-height: 65vh
}

.demo-form>div {
	min-height: 65vh
}

.demo-form.calendly-from {
	position: relative;
	width: auto;
	margin-top: -4rem;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0, 0, 0, 0);
	min-height: 800px
}

.demo-form.calendly-from::before,
.demo-form.calendly-from::after {
	position: absolute;
	content: "";
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 10rem;
	height: 10rem
}

@media only screen and (min-width: 768px) {

	.demo-form.calendly-from::before,
	.demo-form.calendly-from::after {
		width: 12rem;
		height: 12rem
	}
}

.demo-form.calendly-from::before {
	background-image: url("../img/feature-vector.svg");
	left: 0rem;
	top: 5rem;
	transform: scaleX(-1)
}

@media only screen and (min-width: 768px) {
	.demo-form.calendly-from::before {
		left: 0rem
	}
}

.demo-form.calendly-from::after {
	right: 2rem;
	background-image: url("../img/feature-vector-dark.svg");
	bottom: 0
}

@media only screen and (min-width: 768px) {
	.demo-form.calendly-from::after {
		right: 5rem
	}
}

.demo-form.calendly-from>div {
	min-height: 790px;
	z-index: 10
}

.demo-form.bordered {
	border: 2px solid var(--q-gray);
	background-color: #f7f7f7
}

.demo-form.bordered iframe {
	min-height: 900px
}

.qp-careers-hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: flex-start;
	gap: 2rem;
	margin: 5rem 0 5rem
}

@media only screen and (min-width: 768px) {
	.qp-careers-hero {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
}

.qp-careers-hero figure {
	position: relative;
	width: 100%
}

.qp-careers-hero figure img {
	position: relative
}

.qp-careers-hero figure:first-child::before {
	content: "";
	content: "";
	position: absolute;
	background-image: url("../img/qp-primary-pattern.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 5rem;
	height: 5rem;
	transform: scaleX(-1) rotate(180deg);
	bottom: -3rem;
	left: -3rem
}

.qp-careers-hero figure:nth-child(even) {
	margin-top: 5rem
}

.qp-careers-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 5rem 0
}

@media only screen and (min-width: 768px) {
	.qp-careers-info {
		margin: 10rem 0 5rem
	}
}

.qp-careers-info span {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--q-primary);
	margin-bottom: 2rem
}

.qp-careers-info h2 {
	font-weight: 500;
	color: #fff;
	font-size: 1.325rem;
	line-height: 1.5;
	margin: 0 auto 2rem;
	max-width: 60rem;
	text-align: center
}

@media only screen and (min-width: 768px) {
	.qp-careers-info h2 {
		font-size: 1.75rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-careers-info h2 {
		font-size: 2rem
	}
}

.sub-sec-heading {
	margin-bottom: 1.5rem
}

@media only screen and (min-width: 768px) {
	.sub-sec-heading {
		margin-bottom: 2.5rem
	}
}

.sub-sec-heading .split-desc {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column
}

@media only screen and (min-width: 1100px) {
	.sub-sec-heading .split-desc {
		flex-direction: row
	}
}

.sub-sec-heading .split-desc p {
	margin-top: .725rem
}

.sub-sec-heading span {
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 500;
	max-width: 32rem
}

.sub-sec-heading h2 {
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: .625rem;
	color: #fff;
	font-size: 1.725rem
}

@media only screen and (min-width: 768px) {
	.sub-sec-heading h2 {
		font-size: 2.25rem
	}
}

@media only screen and (min-width: 1100px) {
	.sub-sec-heading h2 {
		font-size: 2.725rem
	}
}

.sub-sec-heading p {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 500;
	color: #d2d3d5;
	max-width: 32rem
}

.sub-sec-heading.dark h2,
.sub-sec-heading.dark p {
	color: var(--q-secondary)
}

.qp-core-values {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 3rem
}

.qp-core-values h2 {
	max-width: 44rem
}

.qp-core-values .core-values-grid {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	max-width: 68rem;
	counter-reset: core-list-number
}

@media only screen and (min-width: 600px) {
	.qp-core-values .core-values-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media only screen and (min-width: 768px) {
	.qp-core-values .core-values-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem
	}
}

.qp-core-values .core-values-grid .core-value-block {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-direction: column;
	aspect-ratio: 5/3;
	background-color: var(--q-primary);
	color: var(--q-secondary);
	border-radius: 1.2rem;
	padding: 1.5rem;
	counter-increment: core-list-number;
	height: 100%;
	max-width: 100%
}

@media only screen and (min-width: 600px) {
	.qp-core-values .core-values-grid .core-value-block {
		aspect-ratio: 5/4
	}
}

@media only screen and (min-width: 768px) {
	.qp-core-values .core-values-grid .core-value-block {
		aspect-ratio: 5/4
	}
}

@media only screen and (min-width: 1100px) {
	.qp-core-values .core-values-grid .core-value-block.col-span-2 {
		grid-column: span 2;
		aspect-ratio: unset
	}
}

.qp-core-values .core-values-grid .core-value-block:before {
	content: counter(core-list-number, decimal-leading-zero);
	font-size: 1.5rem;
	font-family: var(--q-font-display);
	opacity: .4
}

.qp-core-values .core-values-grid .core-value-block.gray {
	background: #a5a8ab
}

.qp-core-values .core-values-grid .core-value-block.white {
	background: #fff
}

.qp-core-values .core-values-grid .core-value-block.black {
	background: #000;
	color: #fff
}

.qp-core-values .core-values-grid .core-value-block p {
	width: 100%;
	text-align: left;
	font-family: var(--q-font-display);
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500
}

.qp-perks-section {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	align-items: flex-start
}

@media only screen and (min-width: 768px) {
	.qp-perks-section {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

.qp-perks-section .qp-perks-content figure {
	max-width: 36rem
}

.qp-perks-section .qp-perks-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-perks-section .qp-perks-list {
		padding: 0 2rem
	}
}

.qp-perks-section .qp-perks-list .qp-perk-block {
	width: 100%;
	max-width: 22rem;
	padding: 2rem 0;
	border-bottom: 1px solid #e3e5e9
}

.qp-perks-section .qp-perks-list .qp-perk-block:last-child {
	border: 0
}

.qp-perks-section .qp-perks-list .qp-perk-block img {
	width: 3.5rem;
	margin-bottom: 1rem
}

.qp-perks-section .qp-perks-list .qp-perk-block p {
	text-align: left;
	font-family: var(--q-font-display);
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 500
}

.qp-careers-testimonials {
	position: relative;
	width: 100%;
	background-color: var(--q-secondary);
	border-radius: 1.25rem;
	padding: 2rem 3rem;
	color: #fff
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials {
		padding: 6.25rem 5rem
	}
}

.qp-careers-testimonials::before {
	content: "";
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/masks/bl-curved-outwards.svg);
	right: -2.25rem;
	top: calc(-2.725rem - 3px);
	width: 9.75rem;
	height: 9.75rem;
	transform: rotate(180deg)
}

.qp-careers-testimonials .qp-t-slider {
	width: 100%
}

.qp-careers-testimonials .qp-t-slider .qp-t-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials .qp-t-slider .qp-t-content {
		flex-direction: row
	}
}

.qp-careers-testimonials .qp-t-slider .qp-t-content figure {
	width: 100%;
	max-width: 70%
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials .qp-t-slider .qp-t-content figure {
		max-width: 44%
	}
}

.qp-careers-testimonials .qp-t-slider .qp-t-content figure img {
	border-radius: 1.5rem;
	overflow: hidden
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	flex-grow: 1;
	max-width: 100%;
	padding: 1rem 0
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info {
		max-width: 50%
	}
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>span {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--q-primary);
	margin-bottom: 2rem
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div .quote-icon {
	width: 2rem;
	margin-bottom: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div .quote-icon {
		margin-bottom: 3rem
	}
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div>p {
	text-align: left;
	font-family: var(--q-font-display);
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	margin-bottom: 2.5rem;
	font-size: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div>p {
		font-size: 1.725rem
	}
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div .qp-t-owner {
	margin-bottom: .725rem;
	text-align: left
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div .qp-t-owner p {
	font-family: var(--q-font-body);
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 500;
	margin-bottom: .5rem
}

.qp-careers-testimonials .qp-t-slider .qp-t-content .qp-t-info>div .qp-t-owner span {
	font-weight: 600;
	font-size: .875em;
	line-height: 1;
	text-transform: uppercase;
	opacity: .6
}

.qp-careers-testimonials .qp-t-navs {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-careers-testimonials .qp-t-navs {
		margin-bottom: -3rem
	}
}

.qp-careers-testimonials .qp-t-navs .qp-nav {
	display: flex;
	align-items: stretch;
	border: 1px solid #777c80;
	border-radius: .5rem
}

.qp-careers-testimonials .qp-t-navs button {
	background: rgba(0, 0, 0, 0);
	border: 0;
	color: #fff;
	padding: .75rem;
	cursor: pointer
}

.qp-careers-testimonials .qp-t-navs button:hover {
	background: rgba(255, 255, 255, .1)
}

.qp-careers-testimonials .qp-t-navs button:first-child {
	border-right: 1px solid #777c80
}

.qp-careers-testimonials .qp-t-navs button svg {
	width: .9rem;
	height: .9rem
}

.qp-openings-container {
	position: relative;
	width: 100%;
	background-color: var(--q-gray);
	border-radius: 1.25rem;
	padding: 3rem 1.5rem;
	color: var(--q-secondary);
	margin: 2.5rem 0 0
}

@media only screen and (min-width: 600px) {
	.qp-openings-container {
		padding: 3rem 3rem 6.25rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-openings-container {
		padding: 4rem 5rem 6.25rem
	}
}

.qp-openings-container::before {
	content: "";
	position: absolute;
	background-image: url(../img/how-vector-top.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 3.75rem;
	height: 3.75rem;
	top: 0;
	right: 0
}

@media only screen and (min-width: 600px) {
	.qp-openings-container::before {
		width: 5.75rem;
		height: 5.75rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-openings-container::before {
		width: 7.75rem;
		height: 7.75rem
	}
}

.qp-openings-container h2 {
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1.625rem;
	color: var(--q-secondary);
	max-width: 80%;
	font-size: 1.5rem
}

@media only screen and (min-width: 600px) {
	.qp-openings-container h2 {
		font-size: 2rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-openings-container h2 {
		max-width: min(44rem, 90%);
		font-size: 2.5rem
	}
}

.qp-openings-container .qp-openings-list {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 1.5rem;
	margin-top: 1.725rem
}

@media only screen and (min-width: 768px) {
	.qp-openings-container .qp-openings-list {
		margin-top: 4rem
	}
}

.qp-openings-container .qp-openings-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1.5rem 1.75rem
}

.qp-openings-container .qp-openings-list li iframe {
	border-radius: .5rem
}

.qp-openings-container .qp-openings-list li:first-child {
	padding: .5rem
}

@media only screen and (min-width: 768px) {
	.qp-openings-container .qp-openings-list li:first-child {
		padding: 1.5rem 1.75rem
	}
}

.qp-openings-container .qp-openings-list li .info span {
	font-size: 1rem;
	color: #a5a8ab;
	font-weight: 300
}

.qp-openings-container .qp-openings-list li .info p {
	margin-top: .5rem;
	text-align: left;
	font-family: var(--q-font-display);
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 500
}

.qp-openings-container .qp-openings-list li .actions {
	display: flex;
	align-items: stretch;
	gap: 1rem
}

.qp-openings-container .qp-openings-list li .actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: .875rem;
	font-weight: 600;
	color: var(--q-secondary);
	min-width: 3rem;
	border: 1.5px solid #e3e5e9;
	padding: .725rem 1.5rem;
	line-height: 1;
	border-radius: .5rem;
	transition: all ease-in-out .3s
}

.qp-openings-container .qp-openings-list li .actions a.primary {
	border-color: var(--q-primary);
	background-color: var(--q-primary)
}

.qp-openings-container .qp-openings-list li .actions a.primary:hover {
	border-color: var(--q-secondary);
	background-color: var(--q-secondary);
	color: #fff
}

.qp-openings-container .qp-openings-list li .actions a:hover {
	border-color: var(--q-gray);
	background-color: var(--q-gray)
}

.accordion__wrap.no-more::after {
	display: none !important
}

.qp-connect-block {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	flex-direction: column
}

@media only screen and (min-width: 600px) {
	.qp-connect-block {
		flex-direction: row
	}
}

.qp-connect-block .qp-connector-plugin {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 16rem;
	min-height: 6rem;
	border: 1px solid #d2d3d5;
	border-radius: 1rem;
	padding: 2.5rem 2rem;
	width: 100%
}

@media only screen and (min-width: 600px) {
	.qp-connect-block .qp-connector-plugin {
		width: unset
	}
}

.qp-connect-block .qp-connector-plugin img {
	max-height: 5rem
}

.qp-connect-block .qp-connector-icon svg {
	width: 2.5rem;
	transform: rotate(90deg)
}

@media only screen and (min-width: 600px) {
	.qp-connect-block .qp-connector-icon svg {
		transform: none
	}
}

.button-holder,
.qp-button-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2.5rem 0 1.5rem
}

.qp-system {
	--qp-system-bg: var(--q-gray);
	--qp-system-text: var(--q-secondary);
	--qp-system-tile-bg: #ffffff;
	--qp-system-tile-text: var(--qp-system-text);
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: var(--qp-system-bg);
	color: var(--qp-system-text);
	border-radius: 1rem;
	padding: 2rem
}

.qp-system.secondary {
	--qp-system-bg: var(--q-secondary);
	--qp-system-text: #ffffff;
	--qp-system-tile-bg: #262f37;
	--qp-system-tile-text: #ffffff
}

.qp-system.plain {
	--qp-system-bg: #ffffff;
	--qp-system-text: var(--q-secondary);
	--qp-system-tile-bg: #ffffff;
	--qp-system-tile-text: var(--q-secondary);
	padding: 4rem 0rem
}

.qp-system.plain .qp-system-content span {
	color: var(--q-secondary);
	text-align: center
}

@media only screen and (min-width: 1100px) {
	.qp-system.plain .qp-system-content span {
		text-align: left
	}
}

.qp-system.plain .qp-system-content h2 {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

@media only screen and (min-width: 1100px) {
	.qp-system.plain .qp-system-content h2 {
		margin-left: 0;
		text-align: left
	}
}

@media only screen and (min-width: 1100px) {
	.qp-system.plain .qp-system-list {
		max-width: 32rem;
		margin-left: auto;
		margin-right: auto
	}
}

.qp-system.plain .qp-system-list ul {
	display: flex;
	flex-direction: column
}

@media only screen and (min-width: 768px) {
	.qp-system.plain .qp-system-list ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (min-width: 1100px) {
	.qp-system.plain .qp-system-list ul {
		display: flex
	}
}

.qp-system.plain .qp-system-list ul li {
	border: 1px solid #e3e5e9
}

.qp-system.plain .qp-system-list ul li::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDE5QzE0Ljk3MDUgMTkgMTkgMTQuOTcwNSAxOSAxMEMxOSA1LjAyOTQ0IDE0Ljk3MDUgMSAxMCAxQzUuMDI5NDQgMSAxIDUuMDI5NDQgMSAxMEMxIDE0Ljk3MDUgNS4wMjk0NCAxOSAxMCAxOVoiIGZpbGw9IiMxRDI1MkMiLz4KPHBhdGggZD0iTTYgOS41NzE0M0w5LjI3MjczIDEzTDE1IDciIHN0cm9rZT0iI0Y0RjVGNyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=")
}

@media only screen and (min-width: 600px) {
	.qp-system {
		padding: 4rem 5rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-system {
		flex-direction: row
	}
}

.qp-system .qp-system-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

@media only screen and (min-width: 1100px) {
	.qp-system .qp-system-content {
		padding-right: 6rem
	}
}

.qp-system .qp-system-content span {
	font-size: 1rem;
	color: var(--q-primary);
	font-weight: 500;
	margin-bottom: .625rem
}

.qp-system .qp-system-content h2 {
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1.625rem;
	color: var(--qp-system-text);
	font-size: 1.75rem
}

@media only screen and (min-width: 768px) {
	.qp-system .qp-system-content h2 {
		font-size: 2rem;
		max-width: 32rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-system .qp-system-content h2 {
		font-size: 2.5rem
	}
}

.qp-system .qp-system-content p {
	font-size: 1rem;
	max-width: 36rem;
	color: var(--qp-system-text);
	line-height: 1.5;
	margin-bottom: 2.625rem;
	opacity: .7
}

.qp-system .qp-system-content figure {
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width: 768px) {
	.qp-system .qp-system-content figure {
		max-width: max(32rem, 85%)
	}
}

@media only screen and (min-width: 1100px) {
	.qp-system .qp-system-content figure {
		margin-left: -1rem;
		margin-right: 0
	}
}

.qp-system .qp-system-list {
	width: 100%;
	flex-shrink: 0;
	margin-top: 1.5rem
}

@media only screen and (min-width: 1100px) {
	.qp-system .qp-system-list {
		margin-top: 0;
		max-width: 24rem
	}
}

.qp-system .qp-system-list ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.qp-system .qp-system-list ul li {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: .725rem;
	background-color: var(--qp-system-tile-bg);
	border-radius: 1rem;
	padding: 1.75rem 2rem
}

.qp-system .qp-system-list ul li::before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk5OTIgMjIuOEMxNy45NjM5IDIyLjggMjIuNzk5MiAxNy45NjQ2IDIyLjc5OTIgMTJDMjIuNzk5MiA2LjAzNTI4IDE3Ljk2MzkgMS4xOTk5NSAxMS45OTkyIDEuMTk5OTVDNi4wMzQ1NSAxLjE5OTk1IDEuMTk5MjIgNi4wMzUyOCAxLjE5OTIyIDEyQzEuMTk5MjIgMTcuOTY0NiA2LjAzNDU1IDIyLjggMTEuOTk5MiAyMi44WiIgZmlsbD0iI0ZDREEwMSIvPgo8cGF0aCBkPSJNNy4xOTkyMiAxMS40ODU3TDExLjEyNjUgMTUuNkwxNy45OTkyIDguNDAwMDIiIHN0cm9rZT0iIzFEMjUyQyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	width: 1.15rem;
	height: 1.15rem;
	flex-shrink: 0;
	margin-top: .25rem
}

.qp-system .qp-system-list ul li p {
	font-size: 1rem;
	font-weight: 500;
	color: var(--qp-system-tile-text);
	line-height: 1.5
}

.qp-system .qp-system-list ul li span {
	font-size: .925rem;
	line-height: 1.5;
	margin-top: .5rem;
	opacity: .7
}

.qp-check-tiles {
	--qp-tile-bg: var(--q-gray);
	--qp-tile-text: var(--q-secondary);
	--qp-tile-filter: unset;
	--qp-tile-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjAwMzEgMjIuOEMxNy45Njc4IDIyLjggMjIuODAzMSAxNy45NjQ2IDIyLjgwMzEgMTJDMjIuODAzMSA2LjAzNTI4IDE3Ljk2NzggMS4xOTk5NSAxMi4wMDMxIDEuMTk5OTVDNi4wMzg0NSAxLjE5OTk1IDEuMjAzMTIgNi4wMzUyOCAxLjIwMzEyIDEyQzEuMjAzMTIgMTcuOTY0NiA2LjAzODQ1IDIyLjggMTIuMDAzMSAyMi44WiIgZmlsbD0iIzFEMjUyQyIvPgo8cGF0aCBkPSJNNy4yMDMxMiAxMS40ODU2TDExLjEzMDQgMTUuNTk5OUwxOC4wMDMxIDguMzk5OSIgc3Ryb2tlPSIjRjRGNUY3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 6rem 0 2rem;
	position: relative
}

.qp-check-tiles.secondary {
	--qp-tile-bg: #262f37;
	--qp-tile-text: #ffffff;
	--qp-tile-filter: unset;
	--qp-tile-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk5OTIgMjIuOEMxNy45NjM5IDIyLjggMjIuNzk5MiAxNy45NjQ2IDIyLjc5OTIgMTJDMjIuNzk5MiA2LjAzNTI4IDE3Ljk2MzkgMS4xOTk5NSAxMS45OTkyIDEuMTk5OTVDNi4wMzQ1NSAxLjE5OTk1IDEuMTk5MjIgNi4wMzUyOCAxLjE5OTIyIDEyQzEuMTk5MjIgMTcuOTY0NiA2LjAzNDU1IDIyLjggMTEuOTk5MiAyMi44WiIgZmlsbD0iI0ZDREEwMSIvPgo8cGF0aCBkPSJNNy4xOTkyMiAxMS40ODU3TDExLjEyNjUgMTUuNkwxNy45OTkyIDguNDAwMDIiIHN0cm9rZT0iIzFEMjUyQyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=")
}

.qp-check-tiles::before,
.qp-check-tiles::after {
	position: absolute;
	content: "";
	background-image: url("../img/feature-vector.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 5rem;
	height: 5rem;
	top: -3rem
}

@media only screen and (min-width: 768px) {

	.qp-check-tiles::before,
	.qp-check-tiles::after {
		width: 8rem;
		height: 8rem;
		top: -4.5rem
	}
}

.qp-check-tiles::before {
	left: 2rem
}

@media only screen and (min-width: 768px) {
	.qp-check-tiles::before {
		left: 5rem
	}
}

.qp-check-tiles::after {
	right: 2rem;
	transform: scaleX(-1)
}

@media only screen and (min-width: 768px) {
	.qp-check-tiles::after {
		right: 5rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-check-tiles.col-2 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		-moz-column-gap: 3rem;
		column-gap: 3rem
	}
}

.qp-check-tiles li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: .725rem;
	background-color: var(--qp-tile-bg);
	border-radius: 1rem;
	padding: 1.75rem 2rem;
	position: relative;
	z-index: 10
}

.qp-check-tiles li::before {
	content: "";
	background-image: var(--qp-tile-icon);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	width: 1.5rem;
	height: 1.5rem;
	filter: var(--qp-tile-filter)
}

.qp-check-tiles li p {
	font-size: 1rem;
	font-weight: 500;
	color: var(--qp-tile-text);
	line-height: 1.5;
	max-width: 80%
}

.qp-footer-cta {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	background-color: var(--q-primary);
	color: var(--q-secondary);
	padding: 3rem 1rem 2rem;
	border-radius: 1.5rem
}

sup.per-resu{
	font-size: 20px;    
	top: -24px; 
	position: relative;
}
sup.hir-revo{
	font-size: 15px;
    top: -12px;
    left: -7px;
    position: relative;
}
@media only screen and (max-width: 767px) {
sup.per-resu{
	font-size: 10px;
    top: -14px;
	}
sup.hir-revo {
    font-size: 10px;
    top: -8px;
}

}


@media only screen and (min-width: 600px) {
	.qp-footer-cta {
		padding: 3rem 3rem 4rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-footer-cta {
		padding: 5rem 7.5rem 4rem
	}
}

.qp-footer-cta::before,
.qp-footer-cta::after {
	content: "";
	position: absolute;
	width: 4.75rem;
	height: 4.75rem;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain
}

.qp-footer-cta::before {
	background-image: url(../img/masks/tr-curved-inward.svg);
	right: calc(-0.925rem - 1px);
	top: -1rem;
	width: 3.725rem;
	height: 3.725rem
}

.qp-footer-cta::after {
	background-image: url(../img/masks/tr-curved-inward.svg);
	right: unset;
	left: -1.45rem;
	bottom: -1.6rem;
	transform: rotate(180deg)
}

@media only screen and (min-width: 768px) {

	.qp-footer-cta::before,
	.qp-footer-cta::after {
		width: 6rem;
		height: 6rem
	}

	.qp-footer-cta::before {
		right: calc(-0.925rem - 1px);
		top: -1rem;
		width: 5rem
	}

	.qp-footer-cta::after {
		right: unset;
		left: -1.45rem;
		bottom: -1.6rem
	}
}

@media only screen and (min-width: 1100px) {

	.qp-footer-cta::before,
	.qp-footer-cta::after {
		width: 9.75rem;
		height: 9.75rem
	}

	.qp-footer-cta::before {
		right: calc(-0.925rem - 1px);
		top: -1rem;
		width: 6.75rem
	}

	.qp-footer-cta::after {
		right: unset;
		left: -1.45rem;
		bottom: -1.6rem
	}
}

.qp-footer-cta p {
	font-size: 1.25em;
	line-height: 1.17857;
	margin-bottom: 1rem;
	max-width: 80%;
	text-align: center;
	font-weight: 400;
	font-family: var(--q-font-display)
}

@media only screen and (min-width: 600px) {
	.qp-footer-cta p {
		font-size: 1.75rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-footer-cta p {
		font-size: 2em
	}
}

@media only screen and (min-width: 1100px) {
	.qp-footer-cta p {
		max-width: 44rem
	}
}

.section--about .about__wrap article {
	margin-bottom: 3rem
}

.section--about .about__wrap article p {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 2rem !important
}

.section--about .about__wrap article p:last-child {
	margin-bottom: 0 !important
}

.section--about .about__wrap ul li p {
	max-width: 12rem !important;
	line-height: 1.5
}

.qp-gird-square-cards {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.qp-gird-square-cards h2 {
	max-width: 44rem
}

.qp-gird-square-cards .centered-aligned {
	margin-left: auto;
	margin-right: auto
}

.qp-gird-square-cards .centered-aligned h2 {
	max-width: 64rem;
	text-align: center
}

.qp-gird-square-cards .core-values-grid {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	width: 100%;
	max-width: 100%;
	counter-reset: core-list-number
}

@media only screen and (min-width: 768px) {
	.qp-gird-square-cards .core-values-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media only screen and (min-width: 1100px) {
	.qp-gird-square-cards .core-values-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.qp-gird-square-cards .core-values-grid.two-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media only screen and (min-width: 768px) {
	.qp-gird-square-cards .core-values-grid.with-icons .core-value-block {
		aspect-ratio: unset;
		padding-bottom: 3.5rem
	}
}

.qp-gird-square-cards .core-values-grid.with-icons .core-value-block::before {
	display: none
}

.qp-gird-square-cards .core-values-grid .core-value-block {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	background-color: var(--q-gray);
	color: var(--q-secondary);
	border-radius: 1.2rem;
	padding: 1.5rem 1.5rem 2.5rem;
	counter-increment: core-list-number;
	height: 100%;
	max-width: 100%
}

@media only screen and (min-width: 768px) {
	.qp-gird-square-cards .core-values-grid .core-value-block {
		aspect-ratio: 5/4
	}
}

@media only screen and (min-width: 1100px) {
	.qp-gird-square-cards .core-values-grid .core-value-block.col-span-2 {
		grid-column: span 2;
		aspect-ratio: unset
	}
}

.qp-gird-square-cards .core-values-grid .core-value-block:before {
	content: counter(core-list-number, decimal-leading-zero);
	font-size: 1.5rem;
	font-family: var(--q-font-display);
	opacity: .4;
	margin-bottom: 1.5rem
}

.qp-gird-square-cards .core-values-grid .core-value-block .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--q-secondary);
	width: 3rem;
	height: 3rem;
	border-radius: .5rem;
	margin-bottom: 1.625rem
}

.qp-gird-square-cards .core-values-grid .core-value-block .icon svg {
	width: 1.325rem;
	height: 1.325rem
}

.qp-gird-square-cards .core-values-grid .core-value-block.primary {
	background: var(--q-primary)
}

.qp-gird-square-cards .core-values-grid .core-value-block.secondary {
	background: var(--q-secondary)
}

.qp-gird-square-cards .core-values-grid .core-value-block.secondary:before,
.qp-gird-square-cards .core-values-grid .core-value-block.secondary p,
.qp-gird-square-cards .core-values-grid .core-value-block.secondary span {
	color: #fff
}

.qp-gird-square-cards .core-values-grid .core-value-block.secondary .icon {
	background-color: #4a5156
}

.qp-gird-square-cards .core-values-grid .core-value-block p {
	width: 100%;
	text-align: left;
	font-family: var(--q-font-display);
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1rem;
	max-width: 90%
}

.qp-gird-square-cards .core-values-grid .core-value-block span {
	font-size: 1rem;
	line-height: 1.5;
	opacity: .7;
	font-weight: 500
}

.section-adv-features {
	position: relative;
	background-color: var(--q-gray);
	border-radius: 1rem;
	padding: 3rem 3rem 5rem;
	overflow: hidden
}

@media only screen and (min-width: 768px) {
	.section-adv-features {
		padding: 4rem 4rem 5.25rem
	}
}

@media only screen and (min-width: 1280px) {
	.section-adv-features {
		padding: 4rem 6rem 7.25rem
	}
}

.section-adv-features::before,
.section-adv-features::after {
	content: "";
	position: absolute;
	width: 3.725rem;
	height: 3.725rem;
	background-image: url("../img/masks/b-primary.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain
}

@media only screen and (min-width: 768px) {

	.section-adv-features::before,
	.section-adv-features::after {
		width: 6.725rem;
		height: 6.725rem
	}
}

.section-adv-features::before {
	right: -0.5rem;
	top: -0.5rem
}

@media only screen and (min-width: 768px) {
	.section-adv-features::before {
		right: -1rem;
		top: -1rem
	}
}

.section-adv-features::after {
	left: -0.5rem;
	bottom: -0.5rem;
	transform: rotate(180deg)
}

@media only screen and (min-width: 768px) {
	.section-adv-features::after {
		left: -1rem;
		bottom: -1rem
	}
}

.qp-adv-features {
	display: flex;
	flex-direction: column;
	color: var(--q-secondary)
}

.qp-adv-features h2 {
	font-size: 1.725rem;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 2rem;
	max-width: 56rem
}

@media only screen and (min-width: 768px) {
	.qp-adv-features h2 {
		font-size: 2rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-adv-features h2 {
		font-size: 2.725rem
	}
}

.qp-adv-features .qp-adv-feats-list {
	display: flex;
	flex-direction: column;
	gap: 2rem
}

@media only screen and (min-width: 600px) {
	.qp-adv-features .qp-adv-feats-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 3.5rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-adv-features .qp-adv-feats-list {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.qp-adv-features .qp-adv-feats-list li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start
}

.qp-adv-features .qp-adv-feats-list li figure {
	width: 1.725rem;
	margin-bottom: 1rem
}

.qp-adv-features .qp-adv-feats-list li p {
	font-size: 1rem;
	font-family: var(--q-font-display);
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: .625rem
}

.qp-adv-features .qp-adv-feats-list li span {
	font-size: .925rem;
	line-height: 1.2;
	opacity: .9
}

@media only screen and (min-width: 768px) {
	.qp-adv-features .qp-adv-feats-list li span {
		max-width: 70%
	}
}

@media only screen and (min-width: 1100px) {
	.marketing-page .page-hero .page-hero-inner .page-hero-contents {
		padding-right: 0
	}
}

.marketing-page .qp.tab .tab__nav li:last-child {
	border-radius: 0 1.25rem 0 0 !important
}

.marketing-page .qp.tab .tab__nav li:last-child.is-next {
	border-radius: 0 1.25rem 0 1.25rem !important
}

.marketing-page .qp.tab .tab__body .tab__list.filter-cat-2::before {
	border-top-right-radius: 0
}

.marketing-page .qp.tab .tab__wrapper .tab__icon {
	color: #fff
}

.marketing-page .qp.tab .tab__wrapper .tab__icon i {
	bottom: .8rem
}

@media only screen and (min-width: 600px) {

	.marketing-page .qp.tab .tab__item .tab__content,
	.marketing-page .qp.tab .tab__body .tab__list {
		min-height: 39rem
	}
}



.marketing-page .qp.tab .tab__wrapper figure {
	max-width: 500px
}

.marketing-page .qp.tab .tab__wrapper .qp-seo-stats {
	order: 2;
	flex-basis: 52.8448%;
	max-width: unset
}

.qp-seo-stats {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	padding: 2rem 0
}

@media only screen and (min-width: 768px) {
	.qp-seo-stats {
		padding-top: 0 2rem
	}
}

.qp-seo-stats .qp-seo-stat {
	display: flex;
	flex-direction: column;
	gap: .725rem;
	background-color: var(--q-primary);
	color: var(--q-secondary);
	width: 100%;
	max-width: 500px;
	border-radius: 1rem;
	padding: 1.5rem 2rem
}

.qp-seo-stats .qp-seo-stat.secondary {
	background-color: var(--q-secondary);
	color: #fff
}

.qp-seo-stats .qp-seo-stat.white {
	background-color: #fff
}

.qp-seo-stats .qp-seo-stat.gray {
	background-color: var(--q-gray)
}

.qp-seo-stats .qp-seo-stat .stat-icon {
	display: flex;
	align-items: center
}

.qp-seo-stats .qp-seo-stat .stat-icon p {
	font-family: var(--q-font-display);
	font-size: 1.725rem;
	font-weight: 500
}

.qp-seo-stats .qp-seo-stat .stat-icon i {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	width: 1.5rem;
	height: 1.5rem;
	background-color: #e3e5e9;
	margin-left: .725rem
}

.qp-seo-stats .qp-seo-stat .stat-icon i svg {
	width: 1rem;
	height: 1rem
}

.qp-seo-stats .qp-seo-stat>p {
	opacity: .75
}

.qp-comparision-blocks {
	display: grid;
	gap: 2rem;
	max-width: 85%;
	margin: auto;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 0;
	margin-bottom: -4rem
}

@media only screen and (min-width: 600px) {
	.qp-comparision-blocks {
		margin-bottom: -2rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-comparision-blocks {
		grid-template-columns: repeat(3, 1fr);
		max-width: 95%;
		margin-top: 0rem;
		margin-bottom: -4rem
	}
}

.qp-comparision-blocks .qp-c-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 2.5rem;
	border-radius: 1rem;
	background-color: #fff;
	color: var(--q-secondary);
	gap: 2rem
}

.qp-comparision-blocks .qp-c-block.primary {
	background-color: var(--q-primary)
}

.qp-c-info svg {
	display: flex;
	width: 1.15rem;
	height: 1.15rem
}

.star-ratings {
	width: 6rem;
	position: relative;
	color: #a5a8ab;
	z-index: 10
}

.star-ratings.single {
	width: 1.2rem
}

.star-ratings.single .star-rating {
	width: 100%
}

.star-ratings.single .star-rating span:before {
	content: "☆"
}

.star-ratings .star-rating {
	overflow: hidden;
	white-space: nowrap;
	width: 20%
}

.star-ratings .star-rating.stars-0 {
	width: 0
}

.star-ratings .star-rating.stars-2 {
	width: 40%
}

.star-ratings .star-rating.stars-3 {
	width: 60%
}

.star-ratings .star-rating.stars-4 {
	width: 80%
}

.star-ratings .star-rating.stars-full {
	width: 100%
}

.star-ratings .star-rating span {
	font-size: 1.2rem;
	white-space: nowrap;
	overflow: hidden;
	color: var(--q-secondary);
	word-spacing: 2px
}

.star-ratings .star-rating span:before {
	content: "☆☆☆☆☆";
	position: absolute;
	color: #a5a8ab;
	z-index: -1
}

.qp-comparisions-data {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data {
		margin-bottom: 4rem
	}
}

.qp-comparisions-data.qp-comparision-descriptions .qp-c-row .qp-c-desc {
	padding: 1.5rem .75rem
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data.qp-comparision-descriptions .qp-c-row .qp-c-desc {
		padding-right: 3rem
	}
}

.qp-comparisions-data .qp-c-row {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row {
		border-bottom: 1px solid rgba(219, 220, 221, .704)
	}
}

.qp-comparisions-data .qp-c-row.data-header .qp-c-info {
	border-radius: 1rem 1rem 0 0;
	padding: 1.5rem .75rem
}

.qp-comparisions-data .qp-c-row.data-header .qp-c-info.primary {
	position: relative
}

.qp-comparisions-data .qp-c-row.data-header .qp-c-info.primary::after {
	content: "";
	position: absolute;
	background-image: url(../img/masks/bl-curved-outwards.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleX(-1);
	display: none
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row.data-header .qp-c-info.primary::after {
		display: block;
		width: 2.5rem;
		height: 2.5rem;
		right: -5%;
		top: -5%
	}
}

@media only screen and (min-width: 1100px) {
	.qp-comparisions-data .qp-c-row.data-header .qp-c-info.primary::after {
		width: 4rem;
		height: 4rem;
		right: -1rem;
		top: -0.425rem
	}
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row.data-header .qp-c-info {
		border-radius: 1.5rem 1.5rem 0 0
	}
}

.qp-comparisions-data .qp-c-row.data-header .qp-c-info p {
	font-weight: 500;
	color: var(--q-secondary);
	font-family: var(--q-font-display);
	padding: 0;
	font-size: 1rem
}

@media only screen and (min-width: 1100px) {
	.qp-comparisions-data .qp-c-row.data-header .qp-c-info p {
		padding: .5rem 0;
		font-size: 1.5rem
	}
}

.qp-comparisions-data .qp-c-row:last-child {
	border-bottom: 0px
}

.qp-comparisions-data .qp-c-row:last-child .qp-c-info {
	border-radius: 0 0 1rem 1rem;
	padding: 1rem 0
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row:last-child .qp-c-info {
		border-radius: 0 0 1.5rem 1.5rem
	}
}

.qp-comparisions-data .qp-c-row.data-info-header {
	border-bottom: 0px
}

.qp-comparisions-data .qp-c-row>div {
	width: 33.33%;
	display: flex;
	align-items: center;
	justify-content: center
}

.qp-comparisions-data .qp-c-row>div.qp-c-heading {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: flex-start;
	margin-bottom: 0rem;
	padding-bottom: 0
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-heading {
		margin-bottom: 3rem
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-heading h2 {
	font-size: 1.5rem;
	line-height: 1.2;
	margin-bottom: .625rem
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-heading h2 {
		font-size: 2rem
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-heading h4 {
	font-size: 1.25rem;
	line-height: 1.2;
	margin: 1.25rem 0 .825rem;
	font-weight: 500
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-heading h4 {
		font-size: 1.5rem
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-heading h4:empty {
	display: none
}

.qp-comparisions-data .qp-c-row>div.qp-c-heading p {
	font-size: 1rem;
	line-height: 1.5
}

.qp-comparisions-data .qp-c-row>div.qp-c-heading p:not(:last-child) {
	margin-bottom: .5rem
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div {
		width: 20%
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-info {
	background-color: #f4f5f7;
	padding: 1rem .75rem;
	text-align: center;
	position: relative
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-info {
		padding: 0
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-info.primary {
	background-color: var(--q-primary)
}

.qp-comparisions-data .qp-c-row>div.qp-c-info span {
	font-size: .875rem;
	font-weight: 500
}

@media only screen and (min-width: 600px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-info span {
		font-size: 1rem;
		font-weight: 600
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-desc {
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.5rem 0 .725rem
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-desc {
		width: 40%;
		padding: .5rem 0
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-desc span {
	display: none
}

.qp-comparisions-data .qp-c-row>div.qp-c-desc p {
	font-weight: 500;
	color: var(--q-secondary);
	padding: 0;
	font-size: 1rem;
	line-height: 1.2
}

@media only screen and (min-width: 768px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-desc p {
		padding: .5rem 0;
		font-weight: 600
	}
}

@media only screen and (min-width: 1100px) {
	.qp-comparisions-data .qp-c-row>div.qp-c-desc p {
		font-size: 1rem;
		padding: .5rem 0
	}
}

.qp-comparisions-data .qp-c-row>div.qp-c-desc span {
	font-size: 1rem;
	opacity: .7;
	line-height: 1.2
}

.qp-comparisions-data .qp-c-row>div .stars-info {
	display: none
}

@media only screen and (min-width: 1100px) {
	.qp-comparisions-data .qp-c-row>div .stars-info {
		display: inline-block
	}
}

.qp-comparisions-data .qp-c-row>div .mobile-star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2
}

.qp-comparisions-data .qp-c-row>div .mobile-star em {
	position: relative;
	top: 1px;
	margin-left: 3px;
	font-weight: 600
}

@media only screen and (min-width: 1100px) {
	.qp-comparisions-data .qp-c-row>div .mobile-star {
		display: none
	}
}

.marketing-landing-page .page-heading {
	margin-bottom: 0;
	max-width: 600px
}

.marketing-landing-page .page-heading h1 {
	font-size: 2.5rem
}

.marketing-landing-page .page-hero-contents {
	flex-grow: 1;
	padding-right: 3rem
}

.marketing-landing-page .page-hero-form {
	display: flex;
	flex-direction: column;
	background-color: var(--q-primary);
	border-radius: 1.5rem;
	padding: 1.5rem;
	width: 100%;
	max-width: 380px;
	margin-right: -2rem;
	color: var(--q-secondary)
}

.marketing-landing-page .page-hero-form>p {
	font-size: 1.25rem;
	font-family: var(--q-font-display);
	margin: 1rem 0 1.5rem
}

.marketing-landing-page .page-hero-form .info {
	display: flex;
	align-items: center;
	font-size: .725rem;
	font-weight: 500;
	gap: .5rem
}

.marketing-landing-page .page-hero-form .info-form {
	display: flex;
	flex-direction: column;
	gap: .725rem
}

.marketing-landing-page .page-hero-form .info-form input {
	display: block;
	width: 100%;
	font-size: 1rem;
	line-height: 1;
	padding: 1rem 1rem;
	border: 1px solid #ddd;
	border-radius: .5rem
}

.marketing-landing-page .page-hero-form .info-form button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	background-color: var(--q-secondary);
	border: 0;
	border-radius: .5rem;
	cursor: pointer;
	transition: ease all .3s
}

.marketing-landing-page .page-hero-form .info-form button:hover {
	background-color: rgba(var(--q-secondary-rgb), 0.9)
}

.marketing-landing-page .qp.rentals .rental__wrap img {
	opacity: 1
}

.rental__wrap.integrations figure img {
	max-height: 4.25rem !important;
	opacity: 1 !important
}

.rental__wrap.memberships {
	max-width: 800px;
	margin: auto
}

.rental__wrap.memberships figure img {
	max-height: 4rem !important;
	max-width: 100% !important
}

.qp.faq .faq__row .faq__header h2,
.qp.blogs h2 {
	font-size: 1.725rem
}

@media only screen and (min-width: 768px) {

	.qp.faq .faq__row .faq__header h2,
	.qp.blogs h2 {
		font-size: 2rem
	}
}

@media only screen and (min-width: 1100px) {

	.qp.faq .faq__row .faq__header h2,
	.qp.blogs h2 {
		font-size: 2.5rem
	}
}

.section--rentals {
	display: none
}

@media only screen and (min-width: 600px) {
	.section--rentals {
		display: block
	}
}

.qp.rentals .rental__wrap {
	gap: 1rem;
	max-width: 90%
}

.section--bloglist,
.section--tab,
.section--blogs,
.section--feature,
.section--faq,
.section--how {
	padding-left: 1rem;
	padding-right: 1rem
}

.qp.bloghub .bloghub__wrap .bloghub__block {
	min-height: unset
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__icon {
	width: 2.5rem;
	height: 2.5rem;
	flex-basis: 2.5rem
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__icon svg {
	max-width: 1.25rem
}

.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__title {
	font-size: 1rem;
	flex-basis: calc(100% - 2.5rem)
}

@media only screen and (min-width: 768px) {
	.qp.bloghub .bloghub__wrap .bloghub__block .bloghub__content .bloghub__title {
		font-size: 1.25rem
	}
}

.qp.footer {
	border-top-right-radius: 0
}

@media only screen and (min-width: 1100px) {
	.qp.footer {
		border-top-right-radius: 1.5rem
	}
}

.qp.about .container--xl {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp.about .container--xl {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

.qp.about .about__wrap {
	padding: 3rem 2rem
}

@media only screen and (min-width: 768px) {
	.qp.about .about__wrap {
		padding: 4.25rem 0
	}
}

@media only screen and (min-width: 1100px) {
	.qp.about .about__wrap {
		padding: 6.25rem 0
	}
}

.qp.about .about__wrap article h2 {
	font-size: 1.725rem;
	max-width: 100%;
	padding-right: 0rem
}

@media only screen and (min-width: 600px) {
	.qp.about .about__wrap article h2 {
		max-width: 80%
	}
}

@media only screen and (min-width: 768px) {
	.qp.about .about__wrap article h2 {
		font-size: 2rem;
		max-width: 85%;
		padding-right: 3.5rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp.about .about__wrap article h2 {
		font-size: 2.75rem
	}
}

.section--banner.page-hero {
	margin-top: calc(-1*var(--qp-hero-spacing))
}

@media only screen and (min-width: 768px) {
	.section--banner.page-hero {
		padding: 2rem .725rem;
		margin-top: calc(-1*var(--qp-hero-spacing) + 1px)
	}
}

.qp.banner.max-container .container {
	--q-page-heading: 2rem;
	--q-page-subheading: 1rem;
	margin: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

@media only screen and (min-width: 480px) {
	.qp.banner.max-container .container {
		--q-page-heading: 2.5rem;
		--q-page-subheading: 1rem;
		--q-page-spacing: 2.5rem
	}
}

@media only screen and (min-width: 768px) {
	.qp.banner.max-container .container {
		--q-page-heading: 3.25rem;
		--q-page-subheading: 1rem
	}
}

@media only screen and (min-width: 1280px) {
	.qp.banner.max-container .container {
		--q-page-padding: 0rem 10rem
	}
}

.qp.banner.max-container .container h1 {
	font-size: var(--q-page-heading);
	max-width: 100%
}

@media only screen and (min-width: 1100px) {
	.qp.banner.max-container .container h1 {
		max-width: 80%
	}
}

.qp.banner.max-container .container p {
	margin-left: auto;
	margin-right: auto;
	font-size: var(--q-page-subheading)
}

@media only screen and (min-width: 1100px) {
	.qp.banner.max-container .container p {
		max-width: 640px
	}
}

.qp.banner.max-container .container::before,
.qp.banner.max-container .container::after {
	width: 1.875rem;
	height: 3.8125rem
}

@media only screen and (min-width: 768px) {

	.qp.banner.max-container .container::before,
	.qp.banner.max-container .container::after {
		width: 2.875rem;
		height: 4.8125rem
	}
}

@media only screen and (min-width: 1100px) {

	.qp.banner.max-container .container::before,
	.qp.banner.max-container .container::after {
		width: 6rem;
		height: 9rem
	}
}

@media only screen and (min-width: 1280px) {

	.qp.banner.max-container .container::before,
	.qp.banner.max-container .container::after {
		width: 8rem;
		height: 12rem
	}
}

.qp.banner.max-container .container::before {
	top: 42%;
	left: 0
}

@media only screen and (min-width: 600px) {
	.qp.banner.max-container .container::before {
		top: 35%
	}
}

@media only screen and (min-width: 768px) {
	.qp.banner.max-container .container::before {
		top: 7.6%
	}
}

.qp.banner.max-container .container::after {
	right: 0;
	top: 42%
}

@media only screen and (min-width: 600px) {
	.qp.banner.max-container .container::after {
		top: 35%
	}
}

@media only screen and (min-width: 768px) {
	.qp.banner.max-container .container::after {
		top: 40%
	}
}

.qp.situation .situation__img {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width: 768px) {
	.qp.situation .situation__img {
		max-width: 24.75rem
	}
}

.qp.situation .situation__content {
	margin-left: auto;
	margin-right: auto
}

.qp.situation .situation__content h2 {
	font-size: 1.5rem;
	margin-bottom: .625rem
}

@media only screen and (min-width: 600px) {
	.qp.situation .situation__content h2 {
		font-size: 1.725rem
	}
}

@media only screen and (min-width: 768px) {
	.qp.situation .situation__content h2 {
		font-size: 2rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp.situation .situation__content h2 {
		font-size: 2.5rem
	}
}

.qp.situation .situation__content p {
	line-height: 1.5
}

.qp.about .about__wrap {
	padding-left: 0;
	padding-right: 0
}

.qp.about .about__wrap ul li figure {
	flex-shrink: 0
}

.qp.about .about__wrap ul li p {
	max-width: 100% !important
}

@media only screen and (min-width: 768px) {
	.qp.about .about__wrap ul li p {
		max-width: 80% !important
	}
}

@media only screen and (min-width: 1100px) {
	.qp.about .about__wrap ul li p {
		max-width: 16rem !important
	}
}

/*.qp.tab .tab__body .tab__list,
.qp.tab .tab__wrapper {
	min-height: 39rem
}*/

/*@media only screen and (min-width: 600px) {

	.qp.tab .tab__body .tab__list,
	.qp.tab .tab__wrapper {
		min-height: 57rem
	}
}*/

.qp.tab .tab__wrapper article p {
	line-height: 30px;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
}

.qp.career .career__col--head h2 {
	font-weight: 500
}

.qp.faq .accordion .accordion__item .accordion__content p {
	margin-bottom: .625rem
}

.qp.faq .accordion .accordion__item .accordion__content p:last-of-type {
	margin-bottom: 0
}

.qp.faq .accordion .accordion__item .accordion__content p a {
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: ease all .3s
}

.qp.faq .accordion .accordion__item .accordion__content p a:hover {
	text-decoration-color: var(--q-primary)
}

.qp.faq .accordion .accordion__item .accordion__content p+ul {
	margin-top: .625rem
}

.qp.faq .accordion .accordion__item .accordion__content ul {
	display: flex;
	flex-direction: column;
	color: rgba(29, 37, 44, .8);
	font-weight: 400;
	font-family: "Inter", sans-serif;
	font-size: 1em;
	line-height: 1.625;
	gap: .25rem;
	padding-left: 1.25rem
}

.qp.faq .accordion .accordion__item .accordion__content ul li {
	list-style: disc;
	padding-left: .5rem
}

@media only screen and (min-width: 768px) {
	.qp.faq .accordion .accordion__item .accordion__content ul {
		font-size: 1.125em;
		line-height: 1.55556
	}
}

.qp-team-slider {
	display: flex;
	flex-direction: column;
	position: relative
}

.qp-team-slider>p {
	font-family: var(--q-font-display);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 1.5rem
}

@media only screen and (min-width: 768px) {
	.qp-team-slider>p {
		font-size: 2rem;
		margin-bottom: 2.5rem;
		max-width: 60rem
	}
}

.qp-team-slider .qp-team-wrapper {
	position: relative;
	width: 100%;
	display: flex;
	margin-left: -1rem;
	z-index: 15
}

.qp-team-slider .qp-team-wrapper .slick-list {
	overflow: visible
}

.qp-team-slider .qp-team-wrapper.show-clones .qp-team-item.slick-cloned {
	opacity: 1
}

.qp-team-slider .qp-team-wrapper .qp-team-item.slick-cloned {
	opacity: 0
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 1rem;
	background-color: #fff;
	border-radius: 1.5rem;
	padding: 1rem;
	max-width: 80vw;
	transition: ease all .3s
}

@media only screen and (min-width: 600px) {
	.qp-team-slider .qp-team-wrapper .qp-team-item figure {
		max-width: 24rem
	}
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure:hover {
	background-color: #f1f3f8
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure a {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	width: 1.5rem;
	height: 1.5rem
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure img {
	width: 100%;
	border-radius: 1.25rem;
	margin-bottom: 1rem
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure figcaption {
	padding: 0 .5rem
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure figcaption p {
	font-size: 1rem;
	font-weight: 500;
	color: var(--q-secondary);
	line-height: 1.2;
	margin-bottom: .25rem
}

.qp-team-slider .qp-team-wrapper .qp-team-item figure figcaption span {
	font-size: .725rem;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #a5a8ab;
	font-weight: 600
}

.qp-team-slider .qp-team-arrows {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	padding: 3rem 0
}

.qp-team-slider .qp-team-arrows button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 3rem;
	background-color: rgba(var(--q-primary-rgb), 0.7);
	border: 1px solid rgba(var(--q-primary-rgb), 0.8);
	outline: none;
	cursor: pointer;
	transition: ease all .3s;
	z-index: 20
}

.qp-team-slider .qp-team-arrows button:hover {
	background-color: rgba(var(--q-primary-rgb), 0.95)
}

.qp-team-slider .qp-team-arrows button:first-child {
	border-right: 0;
	border-radius: 1rem 0 0 1rem
}

.qp-team-slider .qp-team-arrows button:last-child {
	border-left: 0;
	border-radius: 0 1rem 1rem 0
}

.qp-team-slider .qp-team-arrows button svg {
	width: 1rem;
	height: 1rem
}

.wistia_embed {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 16/9;
	height: auto !important
}

.qp.tab .tab__wrapper .tab__icon {
	color: #fff
}

.qp.tab .tab__wrapper .tab__icon i {
	bottom: 1.1rem;
	left: 1.1rem
}

.qp.tab .tab__wrapper figure figcaption {
	font-family: var(--q-font-display);
	font-size: 1.25rem;
	margin: .5rem 0 2rem;
	font-weight: 500;
	width: 100%;
	text-align: center;
	line-height: 1.5
}

@media only screen and (min-width: 768px) {
	.qp.tab .tab__wrapper figure figcaption {
		display: none
	}
}

.qp-page-container .entry-header {
	margin-bottom: 6rem
}

.qp-page-container .entry-header.center-aligned {
	text-align: center
}

.qp.why .why__wrap .why__content .why__horizontal {
	flex-direction: column;
	justify-content: flex-start
}

.qp.why .why__wrap .why__content .why__horizontal li {
	max-width: 100%
}

.qp.why .why__wrap .why__content .why__horizontal li img {
	max-width: 2rem
}

.qp-social-links {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin: 2rem 0
}

.qp-social-links a {
	display: flex;
	align-items: center;
	justify-content: center
}

.qp-social-links a:hover svg path {
	fill: var(--q-primary)
}

.qp-social-links a svg,
.qp-social-links a img {
	width: 1.5rem;
	height: auto;
	flex-shrink: 0
}

.qp-social-links a svg path,
.qp-social-links a img path {
	transition: ease all .3s
}

.qp-marketing-info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background-color: #f4f5f7;
	border-radius: 2rem;
	padding: 2rem
}

@media only screen and (min-width: 1100px) {
	.qp-marketing-info {
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between;
		padding: 3rem 5rem 0 5rem;
		margin-bottom: 10rem
	}
}

.qp-marketing-info .qp-marketing-content,
.qp-marketing-info .qp-marketing-title {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%
}

@media only screen and (min-width: 1100px) {

	.qp-marketing-info .qp-marketing-content,
	.qp-marketing-info .qp-marketing-title {
		width: 50%;
		margin-bottom: -5rem
	}
}

@media only screen and (min-width: 1100px) {
	.qp-marketing-info .qp-marketing-title {
		padding-right: 5rem
	}
}

.qp-marketing-info .qp-marketing-title span {
	text-transform: uppercase;
	font-size: .9rem;
	font-weight: 500;
	color: #777c80;
	letter-spacing: 1px
}

.qp-marketing-info .qp-marketing-title h2 {
	font-family: var(--q-font-display);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.4;
	margin: 1rem 0
}

@media only screen and (min-width: 768px) {
	.qp-marketing-info .qp-marketing-title h2 {
		font-size: 1.75rem;
		margin-bottom: 1.5rem
	}
}

.qp-marketing-info .qp-marketing-title figure {
	display: block;
	width: 100%;
	border-radius: 2rem;
	overflow: hidden
}

.qp-marketing-info .qp-marketing-title figure img,
.qp-marketing-info .qp-marketing-title figure picture {
	width: 100%;
	margin: 0
}

.qp-marketing-info .qp-marketing-content p {
	line-height: 1.7;
	font-weight: 500
}

.qp-marketing-info .qp-marketing-content p.highlight {
	font-weight: 600
}

.qp-marketing-info .qp-marketing-stats {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	gap: 2rem
}

@media only screen and (min-width: 768px) {
	.qp-marketing-info .qp-marketing-stats {
		margin-top: 5rem;
		align-items: flex-end;
		flex-direction: row
	}
}

.qp-marketing-info .qp-marketing-stats .qp-ms {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	background-color: var(--q-primary);
	color: var(--q-secondary);
	border-radius: 1rem;
	padding: 2rem;
	max-width: max(20rem, 100%)
}

@media only screen and (min-width: 1280px) {
	.qp-marketing-info .qp-marketing-stats .qp-ms {
		padding-top: 4rem;
		margin-bottom: -6rem;
		margin-left: -10rem
	}
}

.qp-marketing-info .qp-marketing-stats .qp-ms.secondary {
	background-color: var(--q-secondary);
	color: #fff;
	margin: 0
}

.qp-marketing-info .qp-marketing-stats .qp-ms p {
	font-family: var(--q-font-display);
	font-size: 2.25rem;
	font-weight: 500
}

.qp-marketing-info .qp-marketing-stats .qp-ms span {
	font-size: 1rem;
	line-height: 1.5
}

.qp.why .why__wrap .why__content::after {
	display: none;
	width: 5rem;
	height: 5rem
}

@media screen and (min-width: 768px) {
	.qp.why .why__wrap .why__content::after {
		display: inline
	}
}

.mini-title {
	font-size: 1.375rem;
	color: var(--q-primary);
	font-weight: 500;
	margin-bottom: 1rem
}

.amb-info {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 2rem
}

@media only screen and (min-width: 1100px) {
	.amb-info {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between
	}
}

.amb-info p {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-weight: 400;
	color: var(--q-secondary);
	margin-bottom: 0rem
}

@media only screen and (min-width: 1100px) {
	.amb-info p {
		max-width: 600px
	}
}

.amb-info .amb-meta {
	display: flex;
	align-items: flex-start;
	gap: .5rem
}

.amb-info .amb-meta svg {
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border: 1px solid var(--q-primary);
	border-radius: 100%;
	padding: 2px
}

.amb-info .amb-meta .amb-from {
	display: flex;
	flex-direction: column
}

.amb-info .amb-meta .amb-from p {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 0rem;
	font-weight: 500;
	color: var(--q-secondary)
}

.amb-info .amb-meta .amb-from span {
	font-size: 1rem;
	font-weight: 400;
	color: var(--q-secondary)
}

.amb-video {
	display: block;
	padding: 5rem 1rem 0
}

.badge {
	display: block;
	line-height: 1;
	font-size: .75rem;
	font-weight: 500;
	background: var(--q-primary);
	color: var(--q-secondary);
	border-radius: 100px;
	padding: .325rem .75rem
}

.badge.lg {
	font-size: .9rem
}

.badge.secondary {
	background: var(--q-secondary);
	color: #fff
}

.steps-grid {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	max-width: 68rem
}

@media only screen and (min-width: 768px) {
	.steps-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem
	}
}

.steps-grid .step-block {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	background-color: #fff;
	color: var(--q-secondary);
	border-radius: 1.2rem;
	padding: 1.5rem;
	height: 100%;
	max-width: 100%
}

.steps-grid .step-block.primary {
	background: var(--q-primary)
}

.steps-grid .step-block.secondary-light {
	background: #262f37;
	color: #fff
}

.steps-grid .step-block h3 {
	width: 100%;
	text-align: left;
	font-family: var(--q-font-display);
	font-size: 1.325rem;
	line-height: 1.5;
	font-weight: 500;
	margin: 1rem 0 .325rem
}

.steps-grid .step-block p {
	width: 100%;
	text-align: left;
	font-family: var(--q-font-display);
	font-size: .9rem;
	line-height: 1.7;
	font-weight: 400;
	margin: 0 0 1rem
}

.steps-grid .step-block p b {
	font-weight: 500
}

.steps-sm-list {
	display: flex;
	flex-direction: column;
	color: #fff;
	counter-reset: sm-list-number
}

.steps-sm-list li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	counter-increment: sm-list-number;
	max-width: 48rem
}

@media only screen and (min-width: 1100px) {
	.steps-sm-list li {
		gap: 2rem
	}
}

.steps-sm-list li::before {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	content: counter(sm-list-number);
	font-size: 1rem;
	font-family: var(--q-font-display);
	background-color: var(--q-primary);
	color: var(--q-secondary);
	width: 3rem;
	height: 3rem;
	border-radius: .5rem;
	flex-shrink: 0;
	z-index: 1
}

.steps-sm-list li::after {
	content: "";
	width: 1px;
	height: 200%;
	background-color: var(--q-primary);
	position: absolute;
	left: 1.5rem;
	top: 0;
	display: none
}

@media only screen and (min-width: 768px) {
	.steps-sm-list li::after {
		display: block
	}
}

.steps-sm-list li:last-child::after {
	display: none
}

.steps-sm-list li p {
	font-family: var(--q-font-display);
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500;
	margin-top: -5px;
	margin-bottom: .25rem
}

.steps-sm-list li span {
	line-height: 1.5;
	font-size: .9rem
}

.contact-info {
	background-color: #f1f3f8;
	display: block;
	padding: 2rem;
	border-radius: 1.5rem;
	max-width: 68rem;
	margin-inline: auto;
	margin-bottom: 2rem
}

@media only screen and (min-width: 1100px) {
	.contact-info {
		padding: 4rem 6rem 4rem
	}
}

.contact-info .contact-person {
	display: flex;
	flex-direction: column;
	gap: 2rem
}

@media only screen and (min-width: 1100px) {
	.contact-info .contact-person {
		flex-direction: row
	}
}

.contact-info .contact-person img {
	display: block;
	width: 100%;
	max-width: 20rem;
	border-radius: 1rem;
	overflow: hidden
}

.contact-info .contact-person .info {
	display: flex;
	flex-direction: column
}

@media only screen and (min-width: 1100px) {
	.contact-info .contact-person .info {
		padding-left: 2rem
	}
}

.contact-info .contact-person .info svg {
	width: 2rem;
	height: 2rem;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 2rem
}

.contact-info .contact-person .info>p {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 3rem
}

@media only screen and (min-width: 1100px) {
	.contact-info .contact-person .info>p {
		max-width: 24rem
	}
}

.contact-info .contact-person .info>p a {
	text-decoration: underline
}

.contact-info .contact-person .info .name p {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 500;
	font-family: var(--q-font-display);
	margin-bottom: .5rem
}

.contact-info .contact-person .info .name span {
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #777c80;
	font-size: .875rem;
	font-weight: 500
}

.contact-info .contact-person .info .links {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	margin: 2rem 0 0
}

@media only screen and (min-width: 600px) {
	.contact-info .contact-person .info .links {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

.contact-info .contact-person .info .links>a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 500;
	color: var(--q-secondary);
	background-color: var(--q-primary);
	border-radius: .5rem;
	line-height: 1;
	padding: 1rem .725rem
}

.contact-info .contact-person .info .links>a.white {
	background-color: #fff
}

.contact-info .contact-person .info .links>a svg {
	width: .725rem;
	height: .725rem;
	margin: 0;
	margin-left: .5rem
}

.section--step2 {
	padding: 3.125rem 1rem;
	background-color: var(--q-primary);
	border-radius: 1.25rem;
	position: relative;
	overflow: hidden
}

@media screen and (min-width: 768px) {
	.section--step2 {
		padding: 4.375rem 2rem
	}
}

.section--step2 .step2-grid {
	display: grid;
	gap: 1rem;
	max-width: 64rem;
	margin: 0 auto 2rem
}

@media only screen and (min-width: 768px) {
	.section--step2 .step2-grid {
		grid-template-columns: repeat(2, 1fr)
	}
}

.section--step2 .step2-grid .step-grid-block {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	color: var(--q-secondary);
	padding: 1.25rem;
	border-radius: .725rem
}

.section--step2 .step2-grid .step-grid-block .icon {
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	margin-bottom: 1rem
}

.section--step2 .step2-grid .step-grid-block .icon svg {
	width: 100%;
	height: 100%
}

.section--step2 .step2-grid .step-grid-block h3 {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: .725rem
}

.section--step2 .step2-grid .step-grid-block p {
	font-size: 1rem;
	line-height: 1.5
}

.section--step2 .step2-grid .step-grid-block p a {
	text-decoration: underline
}

.section--step2 .demo-clip {
	background-color: #1d252c;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 52rem;
	margin: 4rem auto 0rem;
	border-radius: 10rem;
	padding: 1rem
}

.section--step2 .demo-clip .play-info {
	display: flex;
	align-items: center;
	gap: .725rem;
	padding: 0 1rem
}

.section--step2 .demo-clip .play-info svg {
	width: 2rem;
	height: 2rem
}

.section--step2 .demo-clip .play-info h3 {
	font-size: 1.25rem;
	line-height: 1
}

.section--step2 .demo-clip .play-target {
	display: none;
	width: auto !important;
	height: auto !important;
	min-width: unset;
	aspect-ratio: unset
}

.section--step2 .demo-clip .play-target .wistia_click_to_play {
	width: auto !important;
	height: auto !important
}

@media only screen and (min-width: 600px) {
	.section--step2 .demo-clip .play-target {
		display: inline-block
	}
}

.section--step2 .demo-clip .play-target img {
	max-height: 3.5rem
}

.show-play-icon {
	position: relative
}

.show-play-icon::after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzkiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA3OSA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9Ijc5IiBoZWlnaHQ9IjQ4IiBmaWxsPSIjRkNEQTAxIi8+CjxwYXRoIGQ9Ik0zMSAxNFYzNEw0OCAyNEwzMSAxNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
	position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, .5);
	border-radius: 16px
}

body.nav-opened {
	overflow: hidden
}

body>header {
	position: fixed;
	/* top: var(--q-top-spacing, 1.5rem); */
	top:0;
	left: 0;
	right: 0;
	z-index: 100;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-property: transform
}

body>header.header--sticked {
	transform: translateY(calc(-1 * var(--q-top-spacing, 1.5rem)));
	background-color: #fff;
	border-bottom: 1.5px solid rgba(29, 37, 44, .1);
	height: auto;
	min-height: auto
}

body>header.header--sticked .qp-header-inner {
	border-radius: 0;
	border: 0
}

body>header .qp-header-overlay {
	position: fixed;
	z-index: 10;
	background: var(--q-secondary);
	opacity: 0;
	inset: 0;
	height: 100vh;
	width: 100vw;
	transition: ease all .3s;
	pointer-events: none;
	visibility: hidden
}

body>header.is-dropdown-visible .qp-header-overlay,
body>header.nav-open .qp-header-overlay {
	opacity: .1;
	visibility: visible
}

body>header .qp-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--q-white, #ffffff);
	padding: .625rem;
	border-radius: 1.25rem;
	/*border: 1.5px solid rgba(29, 37, 44, .1);*/
	position: relative;
	z-index: 40;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-property: transform
}

@media only screen and (min-width: 1100px) {
	body>header .qp-header-inner {
		padding: 0px;
	}
}

body>header .qp-header-logo {
	display: block;
	position: relative;
}
body>header .qp-header-logo img{
	height: 40px;
}
.hdr-txt{
	max-height: 58px;
    margin-left: 120px;
    margin-top: 10px;
}
@media screen and (min-width: 1000px) {
	body>header .qp-header-logo {
		/*width: 7.125rem;
		left: .4375rem;*/
	}
}

body>header .qp-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2rem
}

body>header .qp-header-actions .qp-phone {
	display: none
}

@media only screen and (min-width: 480px) {
	body>header .qp-header-actions .qp-phone {
		display: block
	}
}

body>header .qp-header-actions .nav-trigger {
	position: relative;
	top: 0;
	right: 0;
	height: 40px;
	width: 40px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: rgba(0, 0, 0, 0)
}

body>header .qp-header-actions .nav-trigger span,
body>header .qp-header-actions .nav-trigger span::after,
body>header .qp-header-actions .nav-trigger span::before {
	position: absolute;
	background-color: var(--q-secondary);
	height: 3px;
	width: 26px
}

body>header .qp-header-actions .nav-trigger span {
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translateX(-50%) translateY(-50%);
	transition: background-color .3s
}

body>header .qp-header-actions .nav-trigger span::after,
body>header .qp-header-actions .nav-trigger span::before {
	content: "";
	left: 0;
	transition: transform .3s
}

body>header .qp-header-actions .nav-trigger span::before {
	transform: translateY(-9px)
}

body>header .qp-header-actions .nav-trigger span::after {
	transform: translateY(9px)
}

a {
	color: var(--q-secondary);
	text-decoration: none
}

.qp-phone-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #fff
}

.qp-phone-wrapper span {
	padding-bottom: 2px;
	margin-right: .5rem
}

.footer__logo {
	margin-bottom: 2rem
}

@media only screen and (min-width: 1100px) {
	.footer__logo {
		margin-bottom: 0
	}
}
.hero-act{
	display: flex;
    align-items: center;
    position: relative;
}
.clip-btn{
    display: flex;
    width: 430px;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.10);
    justify-content: space-between;
    padding-right: 20px;
    margin: -30px 0px 0px 40px;
}
.clip-hr{
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.10);
    border-radius: 50px;
}

.qp-phone {
	font-size: 1rem;
	font-weight: 500;
	border-bottom: 2px solid var(--q-primary);
	padding-bottom: 2px;
	transition: ease border .3s
}

.qp-phone:hover {
	border-bottom-color: var(--q-secondary)
}

.qp-phone.light {
	color: #fff
}

.qp-phone.light:hover {
	border-bottom-color: #fff
}

.cd-morph-dropdown {
	position: fixed;
	height: 60px;
	color: var(--q-secondary);
	padding: 0 .725rem
}

.cd-morph-dropdown.nav-open .nav-trigger span {
	background-color: rgba(0, 0, 0, 0)
}

.cd-morph-dropdown.nav-open .nav-trigger span::before {
	transform: rotate(45deg)
}

.cd-morph-dropdown.nav-open .nav-trigger span::after {
	transform: rotate(-45deg)
}

.cd-morph-dropdown::before {
	content: "mobile";
	display: none
}

.cd-morph-dropdown .main-nav {
	display: none
}

.cd-morph-dropdown .morph-dropdown-wrapper {
	display: none;
	position: absolute;
	top: 0px;
	left: var(--q-max-container-padding, 0);
	right: var(--q-max-container-padding, 0);
	padding: 4.5rem 1rem 1rem 1rem;
	background-color: #fff;
	border-radius: 1.25rem;
	z-index: 20
}

.cd-morph-dropdown .morph-dropdown-wrapper .qp-phone-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 1rem 1rem
}

@media only screen and (min-width: 480px) {
	.cd-morph-dropdown .morph-dropdown-wrapper .qp-phone-wrapper {
		display: none
	}
}

.cd-morph-dropdown .morph-dropdown-wrapper .qp-phone-wrapper svg {
	width: 1rem;
	margin-right: .2rem;
	height: 1rem;
	margin-bottom: .2rem;
	flex-shrink: 0
}

@media screen and (max-width: 1100px) {
	.cd-morph-dropdown .morph-dropdown-wrapper {
		max-height: 95vh;
		overflow-y: auto
	}

	.cd-morph-dropdown .morph-dropdown-wrapper::-webkit-scrollbar {
		width: 0px
	}

	.cd-morph-dropdown .morph-dropdown-wrapper::-webkit-scrollbar-track {
		-webkit-box-shadow: none
	}

	.cd-morph-dropdown .morph-dropdown-wrapper::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0);
		-webkit-box-shadow: none
	}

	.cd-morph-dropdown .morph-dropdown-wrapper ::-webkit-scrollbar-thumb:window-inactive {
		background: none
	}
	.hdr-txt{
		display: none;
	}
}

@media only screen and (min-width: 1100px) {
	.cd-morph-dropdown .morph-dropdown-wrapper {
		padding: 5rem 1.5rem 1.5rem 1.5rem
	}
}

.cd-morph-dropdown.nav-open .morph-dropdown-wrapper {
	display: block
}

.cd-morph-dropdown .label {
	display: block;
	font-size: 2.2rem;
	color: var(--q-secondary);
	margin-bottom: .8em
}

@media only screen and (min-width: 1100px) {
	.cd-morph-dropdown {
		position: fixed;
		min-height: 80px;
		left: 0;
		/* top: var(--q-top-spacing, 1.5rem); */
		top: 0;
		width: 100%;
		text-align: center;
		background-color: rgba(0, 0, 0, 0)
	}

	.cd-morph-dropdown::before {
		content: "desktop"
	}

	.cd-morph-dropdown .nav-trigger {
		display: none
	}

	.cd-morph-dropdown .main-nav {
		display: inline-block;
		flex-grow: 1
	}

	.cd-morph-dropdown .main-nav>ul {
		height: 100%;
		padding-left: 2rem;
		text-align: right;
	}

	.cd-morph-dropdown .main-nav>ul>li {
		display: inline-block;
		position: relative;
	}

	.cd-morph-dropdown .main-nav>ul>li::before {
		content: "";
		position: absolute;
		height: 2px;
		bottom: -1px;
		left: .625rem;
		right: .625rem;
		background-color:#8FBDFD;
		transition: ease all .3s;
		opacity: 0;
		transform: scaleX(0)
	}

	.cd-morph-dropdown .main-nav>ul>li.active::before,
	.cd-morph-dropdown .main-nav>ul>li:hover::before {
		opacity: 1;
		transform: scaleX(1)
	}

	.cd-morph-dropdown .main-nav>ul>li>a {
		position: relative;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 15px;
	    color: #000;
	    font-size: 16px;
	    transition: opacity .2s;
	    font-weight: 500;
	    margin: 0px ;
	}

	.cd-morph-dropdown .main-nav>ul>li.has-dropdown>a {
		padding-right: 2rem
	}

	.cd-morph-dropdown .main-nav>ul>li.has-dropdown>a::after {
		content: "";
		position: absolute;
		background: var(--q-secondary);
		top: 50%;
		transform: translate(50%, -50%);
		width: .75rem;
		height: .75rem;
		right: 1.25rem;
		mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=);
		-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=)
	}

	.cd-morph-dropdown.is-dropdown-visible .main-nav>ul>li>a {
		opacity: .6
	}

	.cd-morph-dropdown.is-dropdown-visible .main-nav>ul>li.active>a {
		opacity: 1
	}

	.cd-morph-dropdown .morph-dropdown-wrapper {
		display: block;
		top: 0;
		width: auto;
		padding: 0;
		box-shadow: none;
		background-color: rgba(0, 0, 0, 0);
		transform: translateZ(0);
		will-change: transform;
		transform: translateY(20px);
		transition: transform .3s
	}

	.cd-morph-dropdown.is-dropdown-visible .morph-dropdown-wrapper {
		transform: translateY(0)
	}

	.cd-morph-dropdown .dropdown-list {
		position: absolute;
		top: 2rem;
		left: 0px;
		right: 0px;
		visibility: hidden;
		transform: translateZ(0);
		will-change: transform, width, height;
		transition: visibility .3s;
		width: auto;
		background-color: #fff;
		border-radius: 0 0 1.5rem 1.5rem;
		border: 1.5px solid rgba(29, 37, 44, .1);
		border-top: 0
	}

	.no-csstransitions .cd-morph-dropdown .dropdown-list {
		display: none
	}

	.cd-morph-dropdown .dropdown-list>ul {
		position: relative;
		z-index: 1;
		height: 100%;
		width: 100%;
		overflow: hidden
	}

	.cd-morph-dropdown .dropdown-list>ul>li {
		margin-bottom: 3.3em
	}

	.cd-morph-dropdown.is-dropdown-visible .dropdown-list {
		visibility: visible;
		transition: transform .3s, width .3s, height .3s
	}

	.cd-morph-dropdown.is-dropdown-visible .dropdown-list::before {
		opacity: 1
	}

	.cd-morph-dropdown .dropdown {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		visibility: hidden;
		width: 100%;
		transition: opacity .3s, visibility .3s;
		padding: 4rem 1.5rem 2rem
	}

	.cd-morph-dropdown .dropdown.active {
		opacity: 1;
		visibility: visible
	}

	.cd-morph-dropdown .dropdown.move-left .content {
		transform: translateX(-100px)
	}

	.cd-morph-dropdown .dropdown.move-right .content {
		transform: translateX(100px)
	}

	.cd-morph-dropdown .label {
		display: none
	}

	.cd-morph-dropdown .bg-layer {
		position: absolute;
		top: 0;
		left: 0;
		height: 1px;
		width: 1px;
		background: var(--q-secondary);
		opacity: 0;
		transition: opacity .3s;
		transform-origin: top left;
		transform: translateZ(0);
		will-change: transform;
		backface-visibility: hidden
	}

	.cd-morph-dropdown.is-dropdown-visible .bg-layer {
		opacity: 1;
		transition: transform .3s, opacity .3s
	}
	
}

.cd-morph-dropdown .dropdown-list li .qp-sub-menu-title {
	display: block;
	position: sticky;
	top: 0;
	cursor: pointer;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(var(--q-secondary-rgb), 0.12);
	background-color: #fff;
	z-index: 10
}

@media only screen and (min-width: 1100px) {
	.cd-morph-dropdown .dropdown-list li .qp-sub-menu-title {
		display: none;
		position: relative
	}
}

.cd-morph-dropdown .dropdown-list li .qp-sub-menu-title p {
	color: var(--q-secondary);
	font-size: 1rem;
	transition: opacity .2s;
	height: 100%;
	font-weight: 500
}

.cd-morph-dropdown .dropdown-list li.has-submenu .qp-sub-menu-title::after {
	content: "";
	position: absolute;
	background: var(--q-secondary);
	top: 50%;
	transform: translate(50%, -50%);
	width: 1rem;
	height: 1rem;
	right: .5rem;
	transition: ease transform .3s;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=);
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=)
}
.man-drp .dropdown-list li.has-submenu .qp-sub-menu-title::after{
	display: none;
}
.cd-morph-dropdown .dropdown-list li.submenu-visible .qp-sub-menu-title::after {
	transform: translate(50%, -50%) rotate(180deg)
}

.qp-menu-info-wrap {
	display: none;
	width: 100%;
	align-items: stretch;
	justify-content: flex-start;
	border-bottom: 1px solid rgba(var(--q-secondary-rgb), 0.12);
	padding: 1.5rem 0
}

@media only screen and (min-width: 1100px) {
	.qp-menu-info-wrap {
		display: flex !important;
		border-bottom: 0;
		padding: 0
	}
}

.qp-menu-info-wrap .qp-sub-menu-grid {
	flex-grow: 1
}

@media only screen and (min-width: 1100px) {
	.qp-menu-info-wrap .qp-sub-menu-grid {
		padding-right: 3rem
	}
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items {
	display: flex;
	flex-direction: column;
	gap: 1.5rem
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-solutions-link {
	grid-column: 1/-1
}

@media only screen and (min-width: 1100px) {
	.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-solutions-link {
		display: none !important
	}
}

@media only screen and (min-width: 600px) {
	.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info .sub-menu-icon {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: .325rem;
	background-color: var(--q-secondary);
	color: #fff;
	margin-right: .625rem;
	transition: .3s ease-in-out;
	flex-shrink: 0
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info .sub-menu-icon svg {
	width: 16px;
	height: 16px
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info span {
	font-size: 14px;
	font-weight: 500;
	transition: .3s ease-in-out
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info:hover .sub-menu-icon {
	background-color: var(--q-primary);
	color: var(--q-secondary)
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info:hover span {
	text-decoration: underline;
	text-underline-offset: 2px
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items ul {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
	align-items: flex-start
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items ul li {
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items ul li a {
	font-size: .875rem;
	font-weight: 500;
	padding: .325rem 0
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items ul li a:hover {
	text-decoration: underline;
	text-underline-offset: 2px
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .full-grid {
	grid-column: 1/-1
}

@media only screen and (min-width: 768px) {
	.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .full-grid ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items a {
	display: flex;
	position: relative;
	width: 100%;
	text-align: left
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items a::after {
	content: "";
	position: absolute;
	background: rgba(var(--q-secondary-rgb), 0.6);
	top: 50%;
	transform: translate(50%, -50%) rotate(-90deg);
	width: .75rem;
	height: .75rem;
	right: 1.25rem;
	transition: ease all .3s;
	mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=);
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNSIgLz48L3N2Zz4=)
}

.qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items a:hover::after {
	right: 1rem;
	background: var(--q-secondary)
}

.qp-menu-info-wrap .qp-submenu-content {
	width: 100%;
	display: none
}

@media only screen and (min-width: 1100px) {
	.qp-menu-info-wrap .qp-submenu-content {
		display: block;
		width: 40%
	}
}

@media only screen and (min-width: 600px) {
	.dropdown.use-cases .qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items {
		display: flex
	}
}

.dropdown.use-cases .qp-menu-info-wrap .qp-submenu-content {
	width: 60%
}

@media only screen and (min-width: 600px) {
	.dropdown.about-us .qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items {
		display: flex
	}
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content {
	width: 70%
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats .info-stat {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	background-color: var(--q-gray);
	color: var(--q-secondary);
	border-radius: 1rem;
	padding: 1.5rem;
	text-align: left;
	max-height: 200px
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats .info-stat.primary-stat {
	background-color: var(--q-primary)
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats .info-stat h4 {
	font-size: 2.25rem;
	font-family: var(--q-font-display);
	font-weight: 500
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats .info-stat p {
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 500;
	color: rgba(var(--q-secondary-rgb), 0.6)
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats .img-stat {
	padding: 0px 1rem;
	border-radius: 1.5rem;
	max-height: 180px
}

.dropdown.about-us .qp-menu-info-wrap .qp-submenu-content .qp-about-stats .img-stat img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 1rem
}

@media only screen and (min-width: 1100px) {
	.dropdown.resources .qp-menu-info-wrap .qp-sub-menu-grid {
		padding-right: 4.5rem
	}
}

.dropdown.resources .qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items {
	gap: 2.5rem
}

.dropdown.resources .qp-menu-info-wrap .qp-sub-menu-grid .qp-sub-grid-items .qp-sub-menu-info {
	padding-bottom: .5rem;
	border-bottom: 1px solid rgba(var(--q-secondary-rgb), 0.12);
	margin-bottom: .625rem
}

.qp-left-shape::before {
	position: absolute;
	content: "";
	background-image: url("../img/qp-shape-right-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
	bottom: 0;
	width: 4.25rem;
	height: 4.25rem;
	transform: rotate(180deg)
}

.qp-shape-block {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 1.5rem 1.25rem;
	border-radius: 1rem;
	background-color: var(--q-secondary);
	color: #fff;
	position: relative;
	align-items: flex-start;
	text-align: left
}

@media only screen and (min-width: 1100px) {
	.qp-shape-block {
		padding: 2rem;
		border-radius: 1.5rem
	}
}

.qp-shape-block .qps-icon-title {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: .5rem
}

@media only screen and (min-width: 1100px) {
	.qp-shape-block .qps-icon-title {
		flex-direction: column;
		align-items: flex-start;
		gap: 0rem
	}
}

.qp-shape-block::after {
	position: absolute;
	content: "";
	background-image: url("../img/qp-shape-right-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	width: 2.25rem;
	height: 2.25rem
}

@media only screen and (min-width: 768px) {
	.qp-shape-block::after {
		width: 4.25rem;
		height: 4.25rem
	}
}

.qp-shape-block.qp-use-cases-block {
	padding: 0;
	display: flex;
	align-items: stretch;
	flex-direction: row
}

.qp-shape-block.qp-use-cases-block .qp-shape-content {
	padding: 2rem
}

.qp-shape-block.qp-use-cases-block .qp-shaped-img {
	flex-shrink: 0;
	max-width: 40%
}

.qp-shape-block.qp-use-cases-block .qp-shaped-img img {
	height: 100%;
	width: auto;
	-o-object-position: right top;
	object-position: right top;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.5rem
}

.qp-shape-block.qp-resources-block {
	justify-content: space-between;
	height: 100%
}

.qp-shape-block.qp-resources-block .featured-date {
	font-size: .875rem;
	color: rgba(var(--q-white-rgb), 0.6);
	letter-spacing: 1.2px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem
}

.qp-shape-block .qps-text-with-icon {
	display: flex;
	align-items: center;
	gap: .625rem;
	margin-bottom: 1.5rem
}

.qp-shape-block .qps-text-with-icon span {
	font-size: 1rem;
	margin: 0
}

.qp-shape-block .qps-text-with-icon img {
	max-height: 24px;
	height: 100%;
	width: auto
}

.qp-shape-block .qps-icon {
	display: block;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem
}

@media only screen and (min-width: 768px) {
	.qp-shape-block .qps-icon {
		width: 4.5rem;
		height: 4.5rem;
		margin-bottom: 1.5rem
	}
}

.qp-shape-block .qps-icon img {
	max-width: 100%;
	height: auto
}

.qp-shape-block p {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	font-family: var(--q-font-display)
}

.qp-shape-block span {
	display: inline-block;
	font-size: 16px;
	line-height: 1.3
}

.qp-shape-block a {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: var(--q-primary);
	margin-top: 1rem
}

 
 @media only screen and (max-width:1400px) {
	.app-dwn h4{
		font-size: 32px !important;
	}
	.mob-hnd {
		margin: -45px 0px 0px 40px;
	}
}

@media only screen and (max-width:767px) {
	.contct_us{
		display: block;
	}
	.contct_us .contct-lft{
		padding: 30px 20px;
	}
	.contct_us .contct-lft h4 {
		font-size: 40px;
		line-height: 52px;
		
	}
	.app-dwn h4{
		font-size: 32px !important;
		margin: 0 !important;
	}
	.contct_us .contct-lft h4 br{
		display: none;
	}
	.contct_us .contct-rgt{
		padding: 10px 0;
	}
	.section--slider h3 {
		font-size: 34px;
	}
	.qp.slider .slider__wrap .slider .slider__blockquote {
		max-width: 60%;
		margin: 0 auto;
	}
	.qp.slider .slider__wrap .slider{
		padding: 0;
		background-color: transparent;
	}
	.app-dwn .block__content{
		padding-left: 0;
	}
	.app-dwn .block__content:after{
		display: none;
	}
	.app-dwn {
		background: #F8F6F4;
		border-radius: 0;
		margin-top: 0;
		padding: 40px 13px;
	}
	.mob-hnd {
		margin: 0;
		width: 100%;
	}
}


@media only screen and (max-width:575px) {
	.section--slider h3 {
		font-size: 25px;
    line-height: 35px;
	}
	.qp.feature .feature__wrap .feature__block .block__content h4 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	
	.clip-btn { 
		width: 100%; 
		margin: 0;
	}
	.hero-act img{
		width: 40%;
	}
	.app-dwn h4 {
		font-size: 22px !important;
		margin: 0 !important;
		text-align: center;
		line-height: 35px !important;
	}
	.qp.feature .feature__wrap .feature__block{
		text-align: center;
	}
}

 



.swiper-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	right: 0px;
	margin: 0 auto;
  }
  @media screen and (min-width: 960px) {
	.swiper-container {
	  width: 100%;
	  right: 0px;
	}
  }
  
  .swiper {
	position: relative;
	width: 100%;
	z-index: 2;
  }
  
  .swiper-slide {
	width: 10rem;
	height: 24rem;
	display: flex;
	flex-direction: column;
	align-items: self-start;
	position: relative;
	border-radius: 12px;
/*	box-shadow: -1px 5px 15px #0000001f; */
	opacity: 0.4;
	transition: opacity 0.4s ease-in;
  }
	
  @media screen and (min-width: 800px) {
	.swiper-slide h3 {
	  font-size: 1.8rem;
	}
  }
  .swiper-slide p {
	color: #fff;
	line-height: 1.6;
	font-size: 0.8rem;
  }
   
 
  .swiper-slide--one h3 {
	font-family: "Courgette", cursive;
	font-weight: 300;
  }
 
  .swiper-slide--two h3 {
	font-family: "Noto Serif Vithkuqi", serif;
	font-weight: 300;
  }
  
  .swiper-slide--six h3 {
	font-family: "Chonburi", cursive;
	font-weight: 400;
  }
  
  .swiper-slide-active {
	display: grid;
	opacity: 1;
  }
  
  .swiper-pagination {
	position: relative;
	bottom: -0.313rem;
	text-align: center;
	margin-top: 35px;
	width: auto;
  }
  .swiper-pagination-bullet {
	border-radius: 0;
	width: 1.5rem;
	height: 0.25rem;
	background: #fff;
  }
  .swiper-pagination-bullet-active {
	background: #fff;
  }

.main-tab-hr .swiper-pagination-bullet{
	width: 30px;
    height: 6px;
    display: inline-block;
    border-radius: 18px;
	background: transparent;
	opacity: 1;
	
  }
  .main-tab-hr .swiper-pagination-bullet-active{
	background: #1C3565;
  }

  .main-slider-hero .qp.tab{
  	background: #8FBDFD;
  	border-radius: 35px;
  }
  .main-slider-hero .qp.tab .tab__wrapper{
  	min-height: auto;
  	width: 100%;
  }

  .qr-dtl-img{
  	display: flex;
  	align-items: center; 
  	gap: 70px;
  }

  .d-flex.gap-3{
  	display: flex;
  	gap: 1rem;
  	justify-content: center;

  }
  .app-btn-link{
  	text-align: center;

  }
	.app-btn-link h5{
		font-size: 25px;
		color: #1C3565;
		margin-bottom: 20px;
		font-family: 'shiplapregular';
	}
	.header-main-slide{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 35px;
		gap: 20px;
	}

	.header-main-slide h3{
		color: #fff;
		font-size: 50px;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 700;
		    line-height: 70px;
	}
	.header-main-slide h4{
		color: #1C3565;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 30px;
		font-weight: 800;
		margin-top: 10px;
	}






.play-layer-wrapper {
  position: relative;
}

.play-layer {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100vh;
}

.sound-wave {
    width: auto;
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    padding: 0 10px;
    margin: 10px 0;
    height: 54px;
    overflow: hidden;
        gap: 20px;
}
.sound-wave .audio-buttons .play-button svg, .sound-wave .audio-buttons .pause-button svg {
    display: block;
    max-width: 100%;
    height: auto;
}
 

.sound-wave svg g{
	width: 100%;
}
/*.sound-wave:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40rem;
  z-index: -1;
  top: 0;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(#1389e933, transparent 60%, transparent 100%);
}*/

.progress-bar {
  height: 10px;
  width: 35%;
  border-radius: 30px;
  border: 2px solid #fff;
  background-color: #fff;
  margin: -2rem auto 6rem;
  display: none;
}

.progress-color {
  background: #1389e9;
  height: 100%;
  width: 0;
  border-radius: 30px;
  transition: width 4s linear;
}

.d-none {
  display: none;
}

@keyframes scale1 {
  0% {
    transform: scaleY(0.3);
  }
  40% {
    transform: scaleY(0.6);
  }
  100% {
    transform: scaleY(0.3);
  }
}
.bar-scale1 {
  animation: scale1 0.6s infinite;
  transform-origin: center;
  transform: scaleY(0.5);
}

@keyframes scale2 {
  0% {
    transform: scaleY(0.2);
  }
  30% {
    transform: scaleY(0.6);
  }
  100% {
    transform: scaleY(0.2);
  }
}
.bar-scale2 {
  animation: scale2 0.6s infinite;
  transform-origin: center;
  transform: scaleY(0.6);
}

@keyframes scale3 {
  0% {
    transform: scaleY(0.5);
  }
  70% {
    transform: scaleY(0.9);
  }
  100% {
    transform: scaleY(0.5);
  }
}
.bar-scale3 {
  animation: scale3 0.6s infinite;
  transform-origin: center;
  transform: scaleY(0.8);
}

.stop-animation {
  animation-duration: 0s;
}

.audio-buttons {
  position: relative;
}

/*.play-button svg {
  box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.65);
  border-radius: 50px;
}*/

.play-button,
.pause-button {
  width: 46px;
  height: 46px;  
}

.d-block{
	display: block !important;
}

.player-and-dtl {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}
.audio-mange {
    text-align: center;
    width: 270px;
    flex: 0 0 270px;
}
.audio-mange  h5{
	font-size: 16px;
}


.your-voice{
	width: 100%;
	text-align: center;
}
.your-voice p{
	font-size: 26px;
	font-family: 'shiplapregular';
}

.main-slider-hero .swiper-slide{
	box-shadow: none;
}

.dtl-img-center{
	border-radius: 20px;
	border: 1px solid #6CA0FF;
	padding: 20px;
	position: relative; 
	background-color: #8fbdfd;
	display: inline-block;
}
.dtl-img-center:before{
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	z-index: -1;
border: 1px solid #6CA0FF;
bottom: -10px;
right: 20px;
    transform: rotate(45deg);
}
.dtl-img-center:after {
    content: "";
    position: absolute;
    width: 23px;
    height: 1px;
    z-index: 3;
    background-color: #8fbdfd;
    bottom: -1px;
    right: 18px;
}
.dtl-img-center p{
	margin: 0;
	font-size: 16px;
}
.dtl-img-center p br{
	display: none;
}




.tab-iner-slide .header-main-slide{
	align-items: flex-start;
}
.dtl-mnge-cut{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.dtl-mnge-cut h6{
	color: #fff;
	font-size: 18px;
	margin-bottom: 20px;
	    line-height: 32px;
}
.dtl-mnge-cut .hero-act{
	display: block;
	    flex-basis: 64%;
}
.like-qr-al{
	display: flex;
	gap: 14px;
	align-items: flex-start;
}


.heading-box-shap{
	color: #fff;
	text-align: center;
	margin-bottom: 16px;
	margin-bottom: 8px;
}

.audio-mange h6{
	font-size: 14px;
	color: #1C3565;
}
.audio-mange h6 span{
	font-size: 12px;
	background-color: #1C3565;
	border-radius:  0 40px 40px 40px;
	    padding: 4px 10px;
	color: #fff;
}
.text-start{
	text-align: left !important;
}
.scner-mange{
	position: relative;
}
.qr-img-add {
    position: absolute;
    top: -20px;
    left: -30px;
    width: 98px;
}

.mt-30{
	margin-top: 30px !important;
}

.personal-slide-2{
	display: block;
}
.mt-70{
	margin-top: -70px;
}
.more-idaes .dtl-img-center:before {
    left: 20px;
    right: 0;
}

.more-idaes .dtl-img-center:after { 
    right: 0;
    left: 18px;
}
.more-idaes .dtl-img-center p {
    font-size: 17px;
    font-weight: 600;
}


.more-idaes .dtl-img-center {
    padding: 13px 14px;
}
.more-idaes{
	border: 1px solid #fff;
	padding: 20px 17px;
	border-radius: 25px;
	display: inline-block;
}
.more-idaes h4{
	font-size: 25px;
	color: #FFF74E;
	font-weight: 600;
	margin-bottom: 20px;
}
.per-slider-2 p{
	font-size: 18px;
}



.dtl-mnge-cut .hero-act {
    display: block;
    flex-basis: 58%;
}
.dtl-mnge-cut .hero-act.personal-mmnn{
	flex-basis: 58%;
}

.img-section-qr{
	position: relative;
	    width: 711px;
	    flex: 0 0 auto;
}
.qr-imgs-man {
    position: absolute;
    width: 55px;
    height: 65px;
    left: 194px;
    top: 120px;
}
.main-street-business {
    display: flex;
    align-items: flex-start;
        gap: 60px;
}
.dtl-busness {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 50px;
}
.w-100{
	width: 100%;
}



.dtl-busness h3{
	font-family: 'Roboto', sans-serif;	
	font-weight: 500;
	color: #1C3565;
	margin-top: 15px;
}
.swiper-slide--one h3.heading-box-shap{
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
.dtl-busness p{
	font-size: 16px;
	margin-top: 10px;
}

.brif-tag-line {
    font-size: 28px;
    color: #fff;
    line-height: 41px;
    font-family: 'shiplapregular';
}


.large-business-slide .header-main-slide h3{
	font-size: 37px;
	    line-height: 52px;
}
.large-business-slide .header-main-slide h5{
	margin: 20px 0 10px;
}
.mb-4{
	margin-bottom: 20px !important;
}

.larg-bussniss{
	position: relative;
	margin-right: 20px;
}
.img-audio{
	position: absolute;
	right: -20px;
	top: -20px;
}

.community-slide .header-main-slide h4{
	font-size: 20px;
}
.community-img-qr {
    position: relative;
/*        width: 700px;*/
    flex: 0 0 auto;
}

.qr-code-img {
    position: absolute;
    width: 96px;
    right: 268px;
    bottom: 30px;
}
.community-slide-1{
	display: flex;
	gap: 30px;
}
.plyer-mange-1{
	justify-content: flex-start;
}
.bullat-ul-list {
	display: block;
	margin-bottom: 20px;
}
.bullat-ul-list li{
	display: inline-block;
	width: 45%;
	float: left;
	margin-right: 20px;
	color: #fff;
	margin-bottom: 15px;
	padding-left: 30px;
	background-image: url(../img/ul-arrow.svg);
	    background-repeat: no-repeat;
}
.community-slide-1 p{
	font-size: 17px;
}
.community-slide-1 h5{
	font-size: 20px;
}
h5.brif-tag-line{
	font-size: 25px !important; 
}

.yelo-line{
	font-size: 20px;
	color: #FFF74E;
	margin: 30px 0 20px;
}

.desc-p{
	font-size: 17px;
	font-weight: 500;
	margin-top: 10px;
}
.st-main{
	font-weight: 500;
}

 
.more-idaes .bullat-ul-list li{
	width: 30%;
}
/*.education-slide .community-img-qr{
	display: flex;
	align-items: flex-end;
	gap: 20px;
}*/
.line-littil{
	position: relative;
	top: -80px;
}


.education-slide .qr-code-img {
    position: absolute;
    width: 86px;
    right: 292px;
    bottom: 30px;
}

.outer-mange{
	background-color: #FAFAFA;
	border: 1px solid #E9E9E9;
	border-radius: 35px;
	padding: 50px 0;
}
.audio-msg h2{
	font-size: 42px;
	text-align: center;
	font-weight: 600;
}
.audio-msg p{
	font-size: 40px;
	text-align: center;
	color: #76ABF6;
}

.box-card-audio{
	display: flex;
	border: 1px solid #8FBDFD;
	color: #fff;
	border-radius: 20px;
	margin-bottom: 20px;
	padding: 14px;
	align-items: center;
	gap: 20px;
	background-color: #fff;
}
.box-card-audio h4{
	margin: 0;
	font-size: 18px;
	color: #1C3565;
	font-weight: 500;

}
.fetur {
    text-align: center;
    width: 70%;
    margin: 30px auto 0;
}
.out-imgmg {
    display: inline-block;
    width: 30%;
    text-align: left;
    margin-right: 20px;
}
.elpnt img {
    height: 24px;
    flex: 0 0 auto;
    max-width: max-content;
}

img.main-qr-ld {
    position: absolute;
    height: 69%;
    left: 26px;
    top: 28px;
}

.swiper-slide{
	opacity: 1;
}

span.swiper-pagination-bullet {
    height: 6px;
    width: 28px;
    border-radius: 73px;
    border: 1px solid #1C3565;
    background: #8FBDFD;
    opacity: 1;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #1C3565;
}

.text-center{
	text-align: center !important;
}
.text-img{
	display: inline-block;
}

.captcha-value{
	position: relative;
}
.captcha-value label {
    position: absolute;
    top: 30px;
    left: 21px;
}
.captcha-value input{
	padding-left: 80px !important;
}


.community-slide .brif-tag-line {
    margin-top: 30px;
}



.hero-act-1 h6{
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	margin-top: 15px;
	line-height: 27px;
}
.hero-act-1 h6 span{
	font-size: 20px;
	color: #EEE40A;
}

h4.tm-top-man img {
    position: relative;
    top: -10px;
    font-size: large;
    width: auto;
    flex: 0 0 auto;
    width: 29px;
}

h4.tm-top-man {
    display: flex;
    gap: 10px;
}
.rounded-pill{
	border-radius: 100% !important;
}
.rounded-pill {
    border-radius: 54px !important;
}
.dtl-img-center.rounded-pill:after { 
    right: 38px;
}
.dtl-img-center.rounded-pill:before { 
    bottom: -6px;
    right: 45px; 
}


.your-voice.per-slider-2 p {
    font-size: 30px;
}
.mange-sec-1{
	justify-content: space-between;
}

.lgn-biton a{
	background: #1c3565;
    color: #fff !important;
    border-radius: 30px;
    padding: 12px 25px !important;
}



@media only screen and (max-width:1600px){
	.dtl-busness p br, .dtl-img-center p br{
		display: none;
	}
}
@media only screen and (max-width:1400px){
	.header-main-slide h3 { 
    font-size: 38px; 

}
.header-main-slide h3 br{
	display: none;
}
.dtl-mnge-cut h6 { 
    font-size: 18px; 
}
.fetur { 
    width: 90%; 
}
.your-voice p {
    font-size: 18px;
}

.large-business-slide .header-main-slide h3 {
    font-size: 31px;
    line-height: 52px;
}
.community-img-qr {
    position: relative;
    width: 550px;
    flex: 0 0 auto;
}
.education-slide .qr-code-img {
    position: absolute;
    width: 86px;
    right: 142px;
    bottom: 30px;
}
.qr-code-img { 
    width: 85px;
    right: 208px;
    bottom: 72px;
}
}

@media only screen and (max-width:1300px){
 .qr-code-img {
    width: 85px;
    right: 208px;
    bottom: 112px;
}
/*.education-slide .community-img-qr {
    align-items: baseline;
        height: 500px;
}
*/.education-slide .qr-code-img { 
    right: 142px; 
}
.img-section-qr { 
    width: 511px; 
}
.dtl-busness{
	display: block;
}
.qr-imgs-man {
    position: absolute;
    width: auto;
    height: 65px;
    left: 194px;
    top: 119px;
}
}
@media only screen and (max-width:1100px){
	.main-street-business{
		display: block;
	}
	.img-section-qr {
    width: auto;
}
.header-main-slide h3 {
    font-size: 27px;
        line-height: 40px;
}
}

@media only screen and (max-width:992px){
	.header-main-slide{
		display: block;
	}
	.header-main-slide h3, .header-main-slide h4{
		text-align: center;
	}
	img.main-qr-ld {
    position: absolute;
    height: 69%;
    left: 15px;
    top: 16px;
}
.out-imgmg { 
    width: 40%; 
}
/*.community-img-qr {
    position: relative;
    width: 360px;
    flex: 0 0 auto;
}*/

}

@media only screen and (max-width:767px){
	.out-imgmg { 
    width: 100%; 
}
img.main-qr-ld {
    position: absolute;
    height: auto;
    left: 85px;
    top: 26px;
    width: 37% !important;
}
.qr-dtl-img{
	display: block;
}
.hero-act{
	justify-content: center;
}
.hero-act img {
    width: 80%;
}
.player-and-dtl{
	display: block;
}
.dtl-mg{
	margin-top: 20px;
}
.audio-mange {
    text-align: center;
    width: 253px;
    flex: 0 0 auto;
    margin: 10px auto 20px;
}
.dtl-img-center p br{
	display: none;
}
.dtl-mnge-cut{
	display: block;
}
.mt-70 {
    margin-top: 0;
}
.community-slide-1 {
    display: block;
    gap: 30px;
}
.app-btn-link{
	margin-top: 30px;
}
.tab__list.jsTabList.filter-cat-5{
	    min-height: 96rem;
}
.bullat-ul-list li{
	width: 100%;
	float: none;
}
.more-idaes .bullat-ul-list li {
    width: 100%;
}
.more-idaes .dtl-img-center {
    padding: 10px 14px;
    margin-bottom: 20px;
}

}

@media only screen and (max-width:575px){

img.main-qr-ld {
    position: absolute;
    height: auto;
    left: 52px;
    top: 19px;
    width: 35% !important;
}
.community-img-qr{
	width: 100%;
}
.education-slide .community-img-qr { 
    height: auto; 
}
.brif-tag-line {
    font-size: 18px;
    color: #fff;
    line-height: 41px;
}
.header-main-slide h3 {
    font-size: 20px;
    line-height: 31px;
}
.header-main-slide h4 { 
    font-size: 20px; 
}
.app-btn-link h5 {
    font-size: 19px;
    color: #1C3565;
    margin-bottom: 20px;
}
.dtl-mnge-cut h6 {
    font-size: 16px;
    text-align: center;
}
.large-business-slide .header-main-slide h3 {
    font-size: 20px;
    line-height: 30px;
}
}

.error {
    font-size: 12px;
    margin-bottom: 20px;
    display: block;
    margin-top: -10px;
    color: #f00;
}
.captcha-value .error {
    margin-top: 35px;
}


.contct_us  input[type="submit"] {
    margin-top: 30px;
}


 

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 1rem 1.5rem;
    width: 24rem;
    border-radius: 0.5rem;
}
.close-button, .close-button1 {
    float: right;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: lightgray;
    position: relative;
    top: -10px;
    right: -16px;
}
.close-button:hover {
    background-color: darkgray;
}
.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
        z-index: 999;
}


.op-1{
	opacity: 0.1;
}
.op-2{opacity: 0.2;}
.op-3{opacity: 0.3;}
.op-4{opacity: 0.4;}
.op-5{opacity: 0.5;}
.op-6{opacity: 0.6;}
.op-7{opacity: 0.7;}
.op-8{opacity: 0.8;}
.op-9{opacity: 0.9;}


.ad-rnd {
    width: 100%;
    display: flex;
    align-items: center;
    height: 54px;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    box-shadow: 5px 0px 9px #0000001c;
}


.sound-wave .ad-rnd svg{
	height: 97px;
	  display: block;
    max-width: 100%;
}
.accordion-body .sound-wave i img{
	margin-left: 8px;
}


.click-to-listen-fnt{
	font-size: 16px !important;
}
.alert-success{
	background: #acefb4;
    color: #0a6014;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}
.alert-danger{
	background: #f5a5a5;
    color: #600a0a;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}
.header-main-slide .app-btn-link {
    flex: 0 0 280px;
}
.qp.tab .swiper-container {
    background: #8fbdfd;
    border-radius: 1.25rem;
    height: 100%;
    display: inline-block;
    width: 100%;
}
.qp.tab .tab__item_new {
    position: initial !important;
}

@media(max-width: 1300px){
.mt-70 {
    margin-top: 0;
}
.tab__body .dtl-mg {
    padding-left: 30px;
}
.qp.tab .tab__nav li span {
    font-size: 16px;
}
.more-idaes .dtl-img-center p {
    font-size: 14px;
}
.more-idaes .dtl-img-center {
    padding: 10px 12px;
    margin-top: 20px;
}
.more-idaes h4 {
    margin-bottom: 0;
}
}
@media(max-width: 1199.98px){
.contct_us .contct-lft h4 {
    font-size: 45px;
}
}
@media(max-width: 991.98px){
.header-main-slide, .hero-act-1 {
    text-align: center;
}
.dtl-mnge-cut .hero-act.personal-mmnn {
    flex-basis: 100%;
}
.tab__body .dtl-mg {
    padding-left: 0;
    margin: 20px auto 0;
}
.dtl-mnge-cut .hero-act {
    flex-basis: 100%;
        text-align: center;
}
.audio-mange {
    margin: 0 auto;
}
.your-voice.text-start {
    text-align: center !important;
}
.dtl-busness {
    text-align: center;
}
.dtl-mnge-cut {
    flex-wrap: wrap;
}
.tm-top-man {
    justify-content: center;
}
.header-main-slide .app-btn-link {
    margin-top: 15px;
}
.audio-msg h2 {
    font-size: 30px;
}
.audio-msg p {
    font-size: 25px;
    margin-top: 10px;
}
.qr-dtl-img {
    gap: 20px;
}
.dtl-mg {
    padding-left: 0;
}
.dtl-img-center {
    padding: 15px;
}
.your-voice.per-slider-2 p {
    font-size: 20px;
}
.tab__body .player-and-dtl {
    display: block;
}
.audio-mange {
    margin: 15px auto 0;
}
h5.brif-tag-line {
    font-size: 22px !important;
}
.community-slide-1 {
    flex-wrap: wrap;
    justify-content: center;
}
}
@media(max-width: 767.98px){
.audio-mange {
    margin: 15px auto;
}
.header-main-slide h4 {
    font-size: 21px;
}
.header-main-slide h3 {
    font-size: 24px;
}
.hero-act-1 h6 span {
    font-size: 16px;
}
.audio-msg p {
    font-size: 22px;
}
.more-idaes .dtl-img-center {
    margin-bottom: 0;
}
.more-idaes h4 {
    font-size: 20px;
}
h5.brif-tag-line {
    text-align: center;
}
.header-main-slide h4 {
    font-size: 22px;
}
.large-business-slide .header-main-slide h3 {
	font-size: 24px;
    line-height: 38px;
}
.dtl-mg.larg-bussniss .img-audio {
    position: initial;
    margin-bottom: 20px;
}
.dtl-mg.larg-bussniss .img-audio img {
    margin: 0 auto;
}
.dtl-mg.larg-bussniss img {
    margin: 0 auto;
}
.community-img-qr {
    margin: 0 auto 20px;
}
.bullat-ul-list {
    margin-top: 15px;
}
img{max-width: 100%;}
.community-img-qr img {
    width: 100%;
}
.community-img-qr {
    width: 100%;
}
.contct_us .contct-lft h4 {
    font-size: 32px;
    line-height: 1.2;
}
.contct_us .contct-rgt {
    padding: 10px 0 30px;
}
}
@media(max-width: 576.98px){
.hero-act-1 h6 {
    line-height: 21px;
}
h4.tm-top-man img {
    top: -5px;
    width: 20px;
}
.hero-act-1 h6 span {
    font-size: 14px;
}
.dtl-img-center p {
    font-size: 14px;
}
.audio-msg h2 {
    font-size: 22px;
}
.audio-msg p {
    font-size: 18px;
}
.section--tab {
    padding: 1.125rem 0;
}
.text-img{max-width: 80%;}
.contct_us .contct-lft h4 {
    font-size: 22px;
}
.qp.footer .footer__wrap .footer__security .footer__copyright,
.qp.footer .footer__wrap .footer__security .footer__policies ul a {
    font-size: 14px;
}
.header-main-slide {
    padding-top: 40px;
}
.prvacy-update h3 {
    font-size: 26px !important;
    margin-bottom: 30px !important;
}
.prvacy-update h2 {
    font-size: 22px !important;
}
.prvacy-update {
    padding: 40px 20px !important;
}
}

.succ_story_area{ 
	padding: 100px 20px;
	width: 100%;
	max-width: 1500px;
	margin: auto;
}


.headd_succ{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #1C3565;
	padding: 27px 20px;
	font-family: 'Roboto', sans-serif;
   font-size: 50px;
   font-weight: 600;
   color: white;
	border-radius: 30px; 

}

.succ_story_area_inner_mn{
    display: flex
;
    flex-direction: row;
    justify-content: space-between;
	gap: 40px;
}

.succ_inn_left{
	flex: 0 0 25%; 
    padding: 80px 0;

}
.succ_inn_right{
	flex-basis: 75%;
    padding: 80px 0;
}

.accordion-header button{
	position: relative;
    display: flex
;
    align-items: center;
    width: 100%;
	font-size: 16px;
	padding: 19px;
	background-color: #CBE1FF;
	border: none !important;
	cursor: pointer;
	position: relative;
	font-weight: 600;

}

.accordion-header button::before{
    content: '';
    position: absolute;
	top: 12px;
    right: 27px;
    background-image: url(../img/down.svg);
    width: 16px;
    height: 30px; 
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* .accordion-header button{
	background-color: transparent;
	border: none !important;
} */

.accordion-item{
	margin-bottom: 20px;
}
.succ_story_area .accordion-body ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px ;
	font-size: 14px;
	color: #4E5566;
   font-family: "Inter", sans-serif;

}
.succ_story_area .accordion-body ul li .flex{
	justify-content: space-between;
	display: flex;
	align-items: center;
	width: 100%;
}
.succ_story_area .accordion-body {
	padding-top: 8px;
}
.succ_story_area .accordion-body ul li span{
	display: flex;
	gap: 8px;
	align-items: center;
}
.succ_story_area .accordion-body ul li span:first-child{
	font-size: 14px;
	 color: #4E5566;
	font-family: "Inter", sans-serif;

}

.succ_story_area .accordion-body ul li span:last-child{
	font-size: 12px;
	color: #8C94A3;
}

.succ_inn_right .search_box{
	position: relative;
	width: 100%;
	border-radius: 100px;
	height: 60px;
	display: flex;
	align-items: center;

	border: 1px solid #D7D9D8;
}
.succ_inn_right .search_box input{
	width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 15px 30px;
}
.succ_inn_right .search_box input:focus-visible{
	outline: 0;
}
.succ_inn_right .search_box img{
	 position: absolute;
	 right: 22px;
}
.succ_inn_right_inner{
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	margin-top: 40px;
	gap: 20px;
}
 
.succ_bx{
    border: 1px solid #D7D9D8;
    background-color: transparent;
    display: flex
;
    align-items: center;
    flex: 0 0 auto;
    width: 32%;
    border-radius: 20px;
    padding: 15px;
    gap: 10px;
    max-width: 100%;
}
.succ_bx>.image{
	width: 150px; 
}
.succ_bx>.image img{
	width: 130px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
}
.succ_bx>.content h5{
  font-size: 21px;
	font-family: 'Roboto', sans-serif;
   font-weight:550;
   margin-top: 6px;
}
.succ_bx>.content button{
	font-size: 14px;
	padding: 2px 10px;
	background-color: #8FBDFD;
	border: 1px solid #8FBDFD;
	border-radius: 5px;
}
.succ_story_detail{
	padding: 100px 20px;
	width: 100%;
	max-width: 1500px;
	margin: auto;
}
.succ_story_detail_headd{
	display: flex;
	align-items: center;
	padding: 40px 0 30px;
}
.succ_story_detail_headd h2{
	font-size: 40px;
	width: 100%;
	max-width: 95%;
	color: black;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;

}
.succ_story_detail_headd button{
	border: 1.5px solid #D7D9D8;
	border-radius: 15px;
	background-color: white;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.succ_story_detail_inner .shorts ul{
	display: flex;
	align-items: center;
	gap: 11px;
}

.succ_story_detail_inner .shorts ul li{
	padding: 5px 16px;
	background-color: #8FBDFD !important;
	color: #000000;
	font-size: 17px;
	border-radius: 50px;
	font-weight: 500;
}
.succ_story_detail_inner .image_bx{
   display: flex;
   gap: 35px;
   margin-top: 40px;
}
.image_bx .video_bx{
	flex: 0 0 35%;
	position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}
.image_bx .video_bx button{
	position: absolute;
	background-color: transparent !important;
	border: 0;

}
.image_bx .video_bx img{ 
	width: 100%;
}
.succ_story_detail_inner_1{
	padding: 15px 0;
	display: flex;
	align-items: center;
	gap: 40px;
}
 .succ_story_detail_inner_1_left{
	 width: 100%;
	 max-width: 65%;
 }
 .succ_story_detail_inner_1_left h3{
	font-size: 25px;
	color: black;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	margin-bottom: 20px;
 }
 .succ_story_detail_inner_1_right{
	width: 100%;
	max-width: 35%;
	background-color: #FFFFFF;
	padding: 40px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
    box-shadow: 0 3px 15px #00000024;
	border-radius: 20px;
	height: 100%;

 }
 .succ_story_detail_inner_1_right img{
	width: 100%;
    width: 100%;
    height: 312px;
    object-fit: contain;
 }
.succ_story_detail_inner_1_left p{
	font-size: 16px;
}


.success_story{
	padding: 100px 20px;
	width: 100%;
	max-width: 1500px;
	margin: auto;
}
.success_story_headd h2{
	font-size: 50px;
   font-weight: 500;
	color: black;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}
.success_story_headd span a{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #8FBDFD;
	margin-top: 10px;
}
.success_story_inner_lef>img{
	width: 100%;
	border-radius: 20px;
}
.success_story_inner{
	display: flex;
	margin-top: 70px;
	align-items: center;
	gap: 35px;
  margin-bottom: 20px;
align-items: start;}
.success_story_inner_lef{
	width: 100%;
	max-width: 30%;
}
.success_story_inner_right{
	width: 100%;
	max-width: 70%;
	margin: auto;
}
.success_story_inner_right h3{
	font-size: 43px;
	font-weight: 300;
}
.success_story_inner_right p{
	font-size: 15px;
	margin-top: 23px;
}
.success_story_inner_right a{
	display: flex;
	text-decoration: underline;
	font-size: 16px;
	color: #8FBDFD;
	align-items: center;
	gap: 9px;
	margin-top: 27px;
}
.faq_area_mn{
	padding: 100px 20px;
	width: 100%;
	max-width: 1500px;
	margin: auto;
}
.faq_area{

	background-color: #F1F5F9;
}
.faq_area .success_story_headd p{
	width: 100%;
	max-width: 70%;
	  text-align: center	;
	  margin: auto;
	  margin-top: 20px;
}
.faq_accordion_bx{
	width: 100%;
	max-width: 1280px;
	margin: auto;
	margin-top: 50px;
}

.faq_accordion_bx .accordion-item{
	background-color: white;
	border-radius: 20px;
}

.faq_accordion_bx .accordion-header button{
	background-color: white;
	padding: 25px 32px 25px;
	border-radius: 20px;

}
.faq_accordion_bx .accordion-body{
	padding: 15px;
    padding-top: 0;
}

 
.accordion_faq_cont_inner{
	display: flex;
	align-items: center;
	gap: 30px;
}
.accordion_faq_cont_inner .bx_1 h5{
	color: black;
	font-size: 18px;
	font-weight: 500;
}
.accordion_faq_cont_inner .bx_1 h5 span{
    font-size: 14px;
    margin-top: -3px;
    position: absolute;
    color: black;
}

.accordion_faq_cont_inner .bx_1 span{
	color: #8FBDFD;
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px;
}

.accordion_faq_cont_inner .bx_2{
	background-color: #FFFFFF;
	padding: 4px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.104);

}
.accordion_faq_cont_inner .bx_2 .play{
	width: 61.25px;
	height: 61.25px;
	background-color: #1C3565;
	border-radius: 100px;
}
.accordion_faq_cont_inner .ad-rnd{
	padding: 4px 15px;

}
a.btn.btn-primary.help_btn {
    background: transparent;
    padding: 0;
    box-shadow: none;
    margin-right: 20px;
}

@media screen and (max-width: 1450px) {

	.succ_inn_right_inner{
		gap: 17px;
	}
	.succ_bx>.content h5{
		font-size: 18px;
	}

}

@media screen and (max-width: 1350px) {
	.succ_bx>.image img{
		min-width: 118px;
	}

}

@media screen and (max-width: 1250px) {
	.succ_bx>.content h5{
		font-size: 16px;
	}
	.succ_inn_right_inner {
        gap: 12px;
    }
	.success_story_inner_right h3 {
		font-size: 30px;

	}
	.success_story_inner_right p { 
		margin-top: 13px;
	}

}

@media screen and (max-width: 1200px) {
	.succ_bx>.content h5{
		font-size: 16px;
	}
	.succ_inn_right_inner {
        gap: 12px;
    }
	.succ_bx{
		width:48%;
	}
	.image_bx .video_bx {
		flex: 0 0 40%;

	}
	.success_story_inner_right a{
		margin-top: 10px;
	}
}


@media screen and (max-width: 992px) {
	.succ_bx>.content h5{
		font-size: 16px;
	}
	.succ_inn_right_inner {
        gap: 12px;
    }
	.accordion_faq_cont_inner{
		flex-wrap: wrap;
	}
	.succ_bx{
		width:100%;
	}
	.succ_inn_left {
		flex: 0 0 35%;
		padding: 80px 0;
	}
	.success_story_inner{
		display: grid;
	}
	.success_story_inner_lef{
		max-width: 100%;
		order: 0;
	}
	.success_story_inner_right{
		max-width: 100%;
		order: 1;

	}
	.headd_succ{
		font-size: 35px;
	}
	.succ_story_detail_inner_1{
		display: grid;
	}
	.succ_story_detail_inner_1_left{
		max-width: 100%;
		order: 0;
	}
	.succ_story_detail_inner_1_right{
		max-width: 100%;
		order: 1;

	}
	.succ_story_detail_headd h2{
		font-size: 25px;
	}
	.succ_story_detail_inner ul{
		flex-wrap: wrap;
	}

}
@media screen and (max-width: 600px) {
	.succ_story_area_inner_mn{
		display: block;
	}
	.succ_inn_right{
		padding-top: 20px;
	}
	.succ_inn_left{
		padding: 20px 0 0;
	}
	.faq_accordion_bx .accordion-body {
		padding:  10px;
	}
	.faq_accordion_bx .accordion-header button {
		background-color: white;
		padding: 20px;
		border-radius: 20px;
	}
	.faq_accordion_bx .accordion-header button{
		text-align: left;
	}
	.headd_succ{
		font-size: 20px;
		text-align: left;
	}
	.faq_area_mn {
		padding: 50px 20px; 
	}
	.image_bx .video_bx {
		flex: 0 0 100%;

	}
	.succ_story_detail_inner .image_bx{
		display: grid;
	}
	.succ_story_detail_headd h2 {
        font-size: 18px;
    }
	.succ_story_detail_headd button{
		width: 40px;
		height: 40px;
	}
	.succ_story_detail_headd button img{
		width: 20px;
	}
	.success_story_headd h2{
		font-size: 28px;
	}
	.success_story_inner_right h3 {
        font-size: 25px;
    }
	.success_story {
		padding: 50px 20px;

	}
	.faq_area_mn {
        padding: 50px  0px;
    }
	/*.faq_accordion_bx .accordion-header button{
		padding-bottom: 0px !important;
	}*/
	.faq_accordion_bx .accordion-body p{
		font-size: 14px;
	}
}



@media screen and (max-width: 450px) {
	.headd_succ{
		padding: 17px 20px;
		font-size: 18px;
		text-align: center;
	}
	.success_story_headd h2{
		font-size: 28px;
	}
}







.accordion-button:hover::before {
	color: #1c366537;
	cursor: pointer;
	background-image: url(../img/down-blue.svg);

  }

  .list-unstyled label:hover,.list-unstyled input:hover , .search_box img:hover{
	cursor:pointer;
	color:#1C3565;
  }

  
.succ_story_area_filter .accordion-button::before {
  content: '';  /* Ensure there's a pseudo-element */
  transform: rotate(0deg); /* Initial rotation */
  transition: transform 0.3s ease; /* Smooth transition */
}

/* State when aria-expanded is false (collapsed) */
.succ_story_area_filter .accordion-button[aria-expanded='false']::before {
  transform: rotate(180deg); /* Rotate when collapsed */
}

.shorts li {
	cursor:pointer;
}

.succ_story_detail_inner .shorts ul li:hover {
	background:#1C3565 !important;
	color:#fff;
}

.calculator_section .input-content__field input[type="range"]{
	cursor:pointer;
	
}
img{
	outline: 0 !important;
}
/*new-responsive-css-start*/
@media(max-width: 575px){
	.succ_bx>.image {
    width: 110px;
            margin-right: 10px;
}
.succ_bx>.image img{
    width: 100%;
}
.succ_story_detail_inner .shorts ul{
	padding: 0;
}
.chat-input-section a{
	padding: 0 8px !important;
}
.headd_succ{
    margin-top: 30px;
    padding: 17px 15px;
}
.succ_inn_right_inner.section_data_load .input-group .form-control{
	padding: 18px 10px;
}
.faq_area_mn{
	padding-left: 10px;
	padding-right: 10px;
}
}