.principles {
	margin-bottom: 16px;
}

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

}

@media screen and (max-width:600px) {
	.principles.wrapper_content {
		margin-top: 100px;
	}
}

.principles__description {
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	max-width: 100%;
	width: 760px
}

.principles__content {
	padding: 280px 0 300px;
	position: relative
}

@media screen and (max-width:1199px) {
	.principles__content {
		display: none
	}
}

.principles__content-block {
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
	line-height: 150%;
	padding: 30px;
	position: absolute
}

.principles__content-block--tl {
	left: 0;
	top: 52px;
	width: 366px;
	height: 214px;
}

.principles__content-block--tl p {
	font-family: 'Rubik-Medium';
	padding-bottom: 10px;
}

.principles__content-block--tl:after {
	background-image: url(/wp-content/uploads/2023/06/principal_after1.webp);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 135px;
	position: absolute;
	right: -89px;
	top: 50%;
	width: 93px;
}

.principles__content-block--tr {
	right: 184px;
	top: 80px;
	width: 272px;
	height: 142px;
}

.principles__content-block--tr p {
	font-family: 'Rubik-Medium';
	padding-bottom: 10px;
}

.principles__content-block--tr:after {
	background-image: url(/wp-content/uploads/2023/06/line-tr.svg);
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -67px;
	content: "";
	display: block;
	height: 70px;
	position: absolute;
	right: 49%;
	width: 12px
}

.principles__content-block--bl {
	bottom: 94px;
	left: 81px;
	width: 415px;
	height: 166px;
}

.principles__content-block--bl p {
	font-family: 'Rubik-Medium';
	padding-bottom: 10px;
}

.principles__content-block--bl:after {
	background-image: url(/wp-content/uploads/2023/06/line-bl.svg);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 57px;
	position: absolute;
	right: 50%;
	top: -50px;
	width: 12px
}

.principles__content-block--br {
	bottom: 40px;
	right: -8px;
	width: 350px;
	height: 190px;
}

.principles__content-block--br p {
	font-family: 'Rubik-Medium';
	padding-bottom: 10px;
}

.principles__content-block--br:after {
	background-image: url(/wp-content/uploads/2023/06/principal_after2.webp);
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 48%;
	content: "";
	display: block;
	height: 182px;
    left: -187px;
    position: absolute;
    width: 191px;
}

.principles__content-block-center {
	grid-gap: 15px;
	align-items: center;
	box-shadow: none;
	display: flex;
	gap: 6px;
	justify-content: center;
	padding: 0;
	position: static;
	margin-top: -6px;
}

.principles__content-block-center span {
	background-color: #fff;
	border: 1px solid #009ad4;
	border-radius: 6px;
	font-size: 20px;
	font-weight: 500;
	padding: 8px 20px;
	position: relative;
	z-index: 1
}

.principl__details {
	padding-left: 33px;
	padding-top: 8px;
}

.principl__details a {
	color: var(--accent);
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	position: relative;
}

.principl__details a:after {
	background-image: url(/wp-content/uploads/2023/06/principal_arrow_bottom.webp);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 16px;
	position: absolute;
	right: -29px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .4s ease;
	width: 16px;
}

/* .header__menu .menu-item-has-children>a:hover:after {
    transform: translateY(-50%) rotate(180deg)
} */

.principl__details.show>a:after {
	transform: translateY(-50%) rotate(180deg);
}

.principles.wrapper_content {
	margin-top: 120px;
}

/* @media screen and (max-width:1199px) {
	.principles__show-details {
		display: none
	}
} */

.principles__content-hidden {
	height: 0;
	opacity: 0;
	padding: 0;
	visibility: hidden;
	width: 825px;
	line-height: 24px;
}

@media screen and (max-width:991px) {
	.principles__content-hidden {
		display: none
	}
}

.principles__content-hidden.show {
	height: auto;
	opacity: 1;
	padding-top: 38px;
	transition: all .3s ease;
	visibility: visible
}

.principles__content-hidden p {
	line-height: 24px;
	margin-bottom: 22px;
	padding-left: 3px;
}

.principles__content-hidden p.formula {
	grid-gap: 10px;
	align-items: center;
	display: flex;
	gap: 10px
}

.principles__content-hidden p.formula span {
	border: 1px solid #009ad4;
	border-radius: 6px;
	padding: 8px 15px;
}

.principles__content-hidden ul li {
	position: relative;
	list-style: disc;
	padding-bottom: 10px;
}

.principles__content-hidden p a {
	color: var(--accent);
	line-height: 24px;
	text-decoration-line: underline;
}

.principles__content-hidden ul li:after {
	background-color: #ff9404
}

.principles__content-hidden li::marker {
	color: #009AD4;
}

.default-list {
	padding-left: 22px;
	padding-bottom: 15px;
}

/* ------- contextual ----------*/
.contextual .main2_title {
	max-width: 635px;
}

.part_title {
	font-size: 20px;
	line-height: 28px;
	font-family: 'Rubik-Medium';
}

.part_subtitle1 {
	line-height: 24px;
	padding-top: 30px
}

.part_block {
	padding-top: 12px;
	padding-left: 24px;
}

.part_block li {
	padding-bottom: 10px;
	list-style: disc;
	line-height: 24px;
}

.part1_image {
	position: relative;
	padding-top: 73px;
	padding-bottom: 125px;
}

.part1_image img:nth-child(1) {
	border-radius: 4px;
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
}

.part1_image img:nth-child(2) {
	position: absolute;
	right: 6px;
	top: 29px;
	border-radius: 4px;
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
}

.part1_image img:nth-child(3) {
	position: absolute;
	top: 163px;
	left: 371px;
	border-radius: 4px;
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
}

.part2_image {
	padding-top: 28px;
	position: relative;
	padding-bottom: 120px;
}

.part2_image img:nth-child(1) {
	border-radius: 4px;
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
}

.part2_image img:nth-child(2) {
	position: absolute;
	top: 102px;
	left: 157px;
	border-radius: 4px;
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
}

.part3_image {
	padding: 40px 0;
	position: relative;
	height: 540px;
}

.part3_image img:nth-child(1) {
	position: absolute;
	left: 0;
	top: 40px;
	border-radius: 4px;
}

.part3_image img:nth-child(2) {
	position: absolute;
	left: 0;
	top: 270px;
	border-radius: 4px;
}

.part3_image img:nth-child(3) {
	position: absolute;
	right: 0;
	top: 40px;
	border-radius: 4px;
}

.contextual_bottom_text {
	padding-top: 33px;
	font-family: 'Rubik-Medium';
}

.contextual_name_button {
	margin-top: 80px;
}

.contextual_name_button a {
	border-radius: 8px;
    background: var(--accent, #FF9404);
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
    padding: 16px 30px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    line-height: 20px;
}

.entrust{

}

.entrust .h4{
	padding-bottom: 0;
}
@media screen and (max-width:1200px) {
	.part1_image {
		position: relative;
		padding-top: 7%;
		padding-bottom: 14%;
	}

	.part1_image img:nth-child(2) {
		position: absolute;
		right: 0;
		top: 5%;
	}

	.part1_image img:nth-child(3) {
		position: absolute;
		top: 28.7%;
		left: 33.4%;
	}

	.part2_image img:nth-child(2) {
		position: absolute;
		top: 33%;
		left: 14.2%;
	}

	.part3_image {
		height: 70.5vw;
		width: 92vw;
	}

	.part3_image img:nth-child(1) {
		top: 4vw;
		width: 43.8vw;
		height: 22vw;
	}

	.part3_image img:nth-child(2) {
		top: 4vw;
		width: 43.8vw;
		height: 22vw;
		left: 45vw;
	}

	.part3_image img:nth-child(3) {
		top: 27.25vw;
		width: 57.4vw;
		left: 17vw;
	}
}
