@charset "UTF-8";
.trusted-broker {
		margin-top: 30px;
		display: flex;
		flex-direction: column;
		gap: 40px;
		position: relative;
		max-width: 1073px;
}
.trusted-broker:not(:last-child) {
		margin-bottom: var(--vert-padding);
}
.trusted-broker > * {
		flex: 0 0 auto;
		width: 100%;
}
.trusted-broker .logo {
		margin: 0 0 -10px 0;
		line-height: 0;
}
.trusted-broker .logo img {
		height: 30px;
		width: auto;
}
.trusted-broker .h1 {
		font-size: 33px;
		max-width: 12.23em;
		margin: 0 0 -20px 0;
}
.trusted-broker .text {
		max-width: 35.555em;
}
.trusted-broker .text p {
		margin: 1.4em 0;
		padding: 0;
}
.trusted-broker .text > *:first-child {
		margin-top: 0 !important;
}
.trusted-broker .text > *:last-child {
		margin-bottom: 0 !important;
}
.trusted-broker .info, .trusted-broker .info ul, .trusted-broker .info li {
		list-style: none;
		margin: 0;
		padding: 0;
}
.trusted-broker .info {
		font-weight: 300;
		line-height: 1.1;
		font-size: 20px;
}
.trusted-broker .info .small {
		display: block;
		font-weight: normal;
		font-size: 14px;
		line-height: 1.4;
		margin: 0 0 10px 0;
		color: var(--blackgrey);
}
@media only screen and (max-width: 699px) {
		.trusted-broker .info {
				background: var(--white);
				display: flex;
				flex-wrap: wrap;
				align-items: flex-start;
				border-radius: 10px;
		}
		.trusted-broker .info > li {
				flex: 0 0 auto;
				width: 50%;
				padding: 20px;
				margin: -1px 0 0 0;
				border-style: solid;
				border-width: 1px 0;
				border-color: var(--body);
		}
		.trusted-broker .info > li:nth-child(even) {
				text-align: right;
		}
		.trusted-broker .info > li:first-child:not(:last-child), .trusted-broker .info > li:nth-child(2):not(:last-child) {
				border-top-width: 0;
				margin-top: 0;
		}
		.trusted-broker .info > li:last-child {
				width: 100%;
				text-align: left;
				border-bottom-width: 0;
		}
		.trusted-broker .info ul {
				display: flex;
				flex-wrap: wrap;
				gap: 10px 20px;
		}
		.trusted-broker .info .text-big {
				display: none;
		}
}
.trusted-broker .regulated {
		max-width: 640px;
}
.trusted-broker .regulated .h2 {
		font-size: 24px;
		margin: 0 0 20px 0;
}
.trusted-broker .regulated .wrap {
		overflow: hidden;
		pointer-events: none;
		margin: -100vh calc(var(--side-padding) * -1);
		padding: 100vh calc(var(--side-padding) - 5px) 100vh var(--side-padding);
}
.regulated-slider {
		pointer-events: all;
		overflow: visible !important;
		--distance: 50px;
}
.regulated-slider .swiper-slide {
		width: 33.333333%;
		min-width: 155px;
		padding-right: 5px;
		height: auto !important;
		display: flex !important;
		flex-direction: column;
		backface-visibility: hidden;
		will-change: transform;
		transform: translate3d(0, 0, 0) !important;
		transition: transform 1s var(--move-timing);
}
.regulated-slider.js_scroll-progress .swiper-slide:nth-child(2) {
		transform: translate3d(0, calc(var(--distance) - var(--distance) * var(--percent)), 0) !important;
}
.regulated-slider.js_scroll-progress .swiper-slide:nth-child(3) {
		transform: translate3d(0, calc(var(--distance) * 2 - var(--distance) * 2 * var(--percent)), 0) !important;
}
.regulated-slider.js_scroll-progress .swiper-slide:nth-child(4) {
		transform: translate3d(0, calc(var(--distance) * 3 - var(--distance) * 3 * var(--percent)), 0) !important;
}
.regulated-slider .bg {
		flex: 1 0 auto;
		width: 100%;
		background: var(--white);
		border-radius: 10px;
		padding: 25px 20px;
		font-weight: normal;
		font-size: 14px;
		line-height: 1.4;
		color: var(--blackgrey);
}
.regulated-slider .bg img {
		display: block;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		object-fit: cover;
		object-position: center;
		margin: 0 0 30px 0;
}
.regulated-slider .bg strong {
		display: block;
		font-weight: normal;
		font-size: 20px;
		line-height: 1.2;
		color: var(--black);
		margin: 5px 0 0 0;
}
.trusted-broker .iconic-blocks-grid {
		margin-top: 40px;
}
@media only screen and (min-width: 700px) {
		.trusted-broker {
				display: grid;
				grid-template-areas:
						"h1 in"
						"te in"
						"re in";
				grid-template-columns: calc(100% - 200px) 160px;
				grid-template-rows: auto auto auto;
		}
		.trusted-broker .h1 {
				grid-area: h1;
		}
		.trusted-broker .text {
				grid-area: te;
		}
		.trusted-broker .info {
				grid-area: in;
		}
		.trusted-broker .regulated {
				grid-area: re;
		}
		.trusted-broker .logo {
				position: absolute;
				top: 10px;
				right: 0;
				width: 160px;
		}
		.trusted-broker .h1 {
				margin-bottom: 0;
		}
		.trusted-broker .info {
				margin-top: 150px;
				display: flex;
				flex-direction: column;
				gap: 40px;
		}
		.trusted-broker .info ul {
				display: flex;
				flex-direction: column;
				gap: 10px;
		}
		.trusted-broker .info > li:first-child {
				font-size: 122%;
				padding-bottom: 1.319em;
		}
		.trusted-broker .info .text-small {
				text-transform: lowercase;
		}
}
@media only screen and (min-width: 1024px) {
		.trusted-broker .logo img {
				height: 41px;
		}
		.trusted-broker .h1 {
				font-size: 4rem;
		}
		.trusted-broker .info {
				font-size: 2.25rem;
		}
		.trusted-broker .info .small {
				font-size: 16px;
				margin-bottom: 15px;
		}
		.trusted-broker .info > li:first-child .small {
				margin-bottom: 20px;
		}
		.trusted-broker .regulated {
				margin-top: 40px;
		}
		.trusted-broker .regulated .h2 {
				font-size: 24px;
		}
		.regulated-slider .bg {
				padding: 30px;
				font-size: 16px;
		}
		.regulated-slider .bg strong {
				font-size: 30px;
		}
}
.h2-trusted-broker {
		max-width: 19.25em;
		line-height: 1.2;
		margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
		.h2-trusted-broker {
				font-size: 24px;
		}
}
.trusted-block {
		background: var(--white);
		border-radius: 10px;
		text-align: center;
		font-weight: 300;
		font-size: 18px;
		padding: 40px 20px;
		position: relative;
}
.trusted-block:not(:last-child) {
		margin-bottom: var(--vert-padding);
}
.trusted-block .h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: 10em;
		position: relative;
}
.trusted-block .pic {
		width: 100%;
		height: 260px;
		margin: 0 0 50px 0;
}
.trusted-block .pic img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
		backface-visibility: hidden;
		will-change: transform;
		transition: transform 1s var(--move-timing);
		transform: scale(calc(0.8 + 0.2 * var(--percent)));
}
.trusted-block .text {
		position: relative;
		margin: 0 auto;
		max-width: 28.45em;
}
@media only screen and (min-width: 740px) {
		.trusted-block {
				padding-right: 236px;
				text-align: left;
		}
		.trusted-block .h2, .trusted-block .text {
				margin-left: 0;
				margin-right: 0;
		}
		.trusted-block .pic {
				position: absolute;
				pointer-events: none;
				top: 50%;
				transform: translate3d(0, -50%, 0);
				width: calc(100% - 525px);
				right: 0;
				height: 100%;
				min-width: 226px;
				max-height: 226px;
		}
}
@media only screen and (min-width: 1024px) {
		.trusted-block {
				font-size: 1.5rem;
				padding: 120px 500px 120px 80px;
		}
		.trusted-block .h2 {
				font-size: 3.5rem;
				margin-bottom: 20px;
		}
		.trusted-block .pic {
				width: calc(100% - 47.5rem);
				min-width: 27.875rem;
				max-height: 27.875rem;
		}
}
.half-head-trusted {
		margin-bottom: 50px;
		font-size: 18px;
}
.half-head-trusted .h2 {
		max-width: 12.59em;
}
/*animations*/
.trusted-broker > * {
		backface-visibility: hidden;
		transition-property: transform, opacity;
		transition-duration: 1.5s;
		transition-timing-function: var(--move-timing);
		transform: translate3d(0, 0, 0);
}
.trusted-broker:not(.visible) > * {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translate3d(0, var(--distance), 0);
}
.trusted-broker > .text {
		transition-delay: 0.1s;
}
.trusted-broker > .info {
		transition-delay: 0.2s;
}
.trusted-broker > .regulated {
		transition-delay: 0.3s;
}