
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 48px 0px 80px 0px;
	font: 500 14px/24px Manrope;
}
.breadcrumbs a, .breadcrumbs span {display: inline-block;}
.breadcrumbs a {color: #888895;}
.breadcrumbs a:hover {color: #F20D8B;}
.breadcrumbs span.separator {
	width: 24px;
	height: 24px;
	background: url(../images/breadcrumbs.png) center center no-repeat;
}


h1 {
	margin-bottom: 48px;
	font: 800 56px/62px Manrope;
}

.menu-content {
	margin-bottom: 48px;
}
.menu-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 48px;
}
.menu-content a {
	display: block;
	padding: 0px 16px;
	background: #F4F4F5;
	border-radius: 1000px;
	font: 600 16px/36px Manrope;
	color: #888895;
}
.menu-content a:hover,
.menu-content li a.active {
	background: #F20D8B;
	color: #fff;
}



/* CONTENT */

.content {
	margin-bottom: 80px;
	font: 400 16px/24px Manrope;
	color: #19191A;
}
.content h2 {
	font: 700 32px/39px Manrope;
	margin-top: 48px;
	margin-bottom: 35px;
	color: #F20D8B;
}
.content h3 {
	font: 700 26px/32px Manrope;
	margin-top: 48px;
	margin-bottom: 35px;
}
.content h4 {
	font: 700 20px/26px Manrope;
	margin-bottom: 24px;
}
.content h4 span {
	margin-left: 16px;
	font: 500 14px/22px Manrope;
	color: #6E6E7C;
}
.content h3.rose, .content h4.rose, .content h5.rose {color: #F20D8B;}
.content h2 b, .content h3 b, .content h4 b, .content h5 b {font-weight: 800}

.content a {
	color: #F20D8B;
}
.content a:hover {
	text-decoration: underline;
}
.content a.full-link {
	display: block;
	padding: 13px 0px;
	font: 700 14px/20px Manrope;
	text-align: center;
	text-transform: uppercase;
	background: #F4F4F5;
}
.content a.full-link:hover  {background: #19191A; text-decoration: none;}
.content a.a-button {
	display: inline-block;
	padding: 14px 16px;
	font: 700 16px/22px Manrope;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #F20D8B;
}
.content a.a-button:hover {
	color: #F20D8B;
	background: #19191A;
	text-decoration: none;
}
.content a.a-button-clear {
	color: #59595F;
	border: solid 1px #59595F;
	background: #fff;
}
.content a.a-button-black {
	color: #fff;
	background: #19191A;
}
.content a.a-button-gray {
	color: #F20D8B;
	background: #F4F4F5;
}
.content a.a-button-gray:hover {
	background: #19191A;
}
.content hr {
	height: 1px;
	margin: 48px 0px;
	background: #DADADD;
	border: none;
}
.content ul.ul-mark li,
.article ul li {
	padding-left: 25px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 22px;
}
.content ul.ul-mark li::before,
.article ul li::before {
	content: '';
	float: left;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	margin-top: 8px;
	margin-left: -18px;
	background-color: #F20D8B;
}
.content ol {
	padding-left: 0px;
}
.content ol li {
	list-style: arabic;
	list-style-position: inside;
	margin: 24px 0px;
}
.content ol li::marker {
	color: #F20D8B;
}

.content-width1 {
	max-width: 996px;
	margin: 0px auto;
}
.content-width2 {
	padding-left: 10%;
}
.content-block {
	margin: 80px 0px;
}
.content-block:first-of-type {
	margin-top: 0px;
}
.gray-block {
	padding: 60px 40px;
	background-color: #F4F4F5;
	border-radius: 12px;
}
.block-link-rose {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}
.block-link-rose a,
.block-link-rose span {
	display: flex;
	align-items: center;
	width: calc(33% - 16px);
	min-height: 110px;
	padding: 20px;
	box-sizing: border-box;
	font: 500 16px/24px Manrope;
	color: #19191A;
	background: #FEF1F8;
	border-radius: 12px;
}

.content p {
	margin: 24px 0px;
}
.gray-text {
	color: #6E6E7C;
}
.rose {
	color: #F20D8B;
}
p.attention {
	margin: 48px 0px;
	padding: 16px 27px 16px 81px;
	font: 500 14px/22px Manrope;
	color: #6E6E7C;
	background: #FEF1F8;
	border: solid 1px #F7A1D0;
	border-radius: 12px;
}
p.attention::before {
	content: '';
	float: left;
	width: 38px;
	height: 36px;
	border-radius: 3px;
	margin-top: 0px;
	margin-left: -54px;
	background: url(../images/attention.png) center center no-repeat;
}
p.note {
	margin: 48px 0px;
	padding: 16px 27px;
	background: #FEF1F8;
	border: solid 1px #F7A1D0;
	border-radius: 12px;
	text-align: center;
}
.content img {
	max-width: 100%;
}
img.img-round {
	border-radius: 12px;
}
.img-block-left {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 24px 0px;
}
.img-wrap {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	overflow: hidden;
	border-radius: 12px;
}
.img-wrap img {
	max-width: none;
}
.img-wrap.img-wrap-left {
	justify-content: flex-start;
}
.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cols {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.cols-2 {
	display: flex;
	gap: 24px;
}
.cols-2 > div {
	width: 50%;
}
.cols-2-4 {
	display: flex;
	gap: 24px;
}
.cols-1x2 {
	display: flex;
	gap: 24px;
}
.cols-1x2 > div:nth-child(1) {
	width: 40%;
}
.cols-1x2 > div:nth-child(2) {
	width: 60%;
}
.col-bottom {
	display: flex;
	align-items: flex-end;
	gap: 24px;
}
.column-2 {
	column-width: auto;
	column-count: 2;
	column-gap: 24px;
}
.margin24 {
	margin-top: 24px;
	margin-bottom: 24px;
}
.margin48 {
	margin-top: 48px;
	margin-bottom: 48px;
}
.bottom0 {
	margin-bottom: 0;
}
.bottom24 {
	margin-bottom: 24px;
}
.bottom48 {
	margin-bottom: 48px;
}


#tabs {margin-top: 48px;}
#tabs .tabs {
	display: flex;
	justify-content: space-between;
	gap: 6px;
}
#tabs .tabs li {
	width: 100%;
}
#tabs .tabs li a {
	display: block;
	padding: 14px 0px 14px 32px;
	font: 600 16px/21px Manrope;
	color: #888895;
	background: #F4F4F5;
}
#tabs .tabs li a.active,
#tabs .tabs li a:hover {
	color: #fff;
	background: #F20D8B;
	text-decoration: none;
}
#tabs .tabs-content {
	padding-top: 48px;
}



/* TABLES */
table.table-full {width: 100%;}
table.table-full th {
	padding: 0px 16px 24px 16px;
	box-sizing: border-box;
	font: 700 20px/26px Manrope;
	color: #F20D8B;
	border-bottom: solid 2px #F20D8B;
}
table.table-full td {
	padding: 17px 16px;
	box-sizing: border-box;
}
table.table-full tr:nth-child(odd) td{background: #F4F4F5;}


.table-prod {
	margin-bottom: 48px;
	padding: 0px 24px;
	box-sizing: border-box;
	background: #F4F4F5;
	border-radius: 12px;
}
.table-prod thead {
	color: #6E6E7C;
	border-bottom: solid 1px #fff;
}
.table-prod td {
	padding: 14px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	border-bottom: solid 1px #fff;
}
.table-prod tr:last-child td {
	border-bottom: none;
}
.table-prod-xfx td:nth-child(2) span,
.table-prod-xfxx td:nth-child(2) span,
.cell-foto span {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 12px;
}
.cell-foto span img {
	max-width: 100%;
}
td.cell-ttl {
	color: #6E6E7C;
	text-align: left;
}
.table-prod-vert td {text-align: left;}
.table-prod-vert td:nth-child(1) {color: #6E6E7C;}
.artikul-block {
	display: flex;
	align-items: center;
	gap: 48px;
	margin-bottom: 48px;
}
.artikul-block span {
	display: table;
	padding: 8px 30px;
	box-sizing: border-box;
	background: #F4F4F5;
	border-radius: 12px;
}
.artikul-override {
	margin-bottom: -40px;
	
}
.table-in {margin: 0}
.table-in td, .table-prod tr:last-child .table-in td {border-bottom: solid 1px #fff;}
.table-prod tr:last-child .table-in tr:last-child td {border-bottom: none;}


.table-block {
	display: table;
	margin: 24px 0px 48px 0px;
	padding: 0px 24px;
	box-sizing: border-box;
	background: #F4F4F5;
	border-radius: 12px;
}
.table-0 {
	margin-bottom: 0;
}
.table-24 {
	margin-bottom: 24px;
}
.table-ttl {
	color: #6E6E7C;
}
.table-row {
	display: flex;
	width: 100%;
	border-bottom: solid 1px #fff;
}
.table-row:last-child {
	border: none;
}
.table-cel {
	display: flex;
	justify-content: center;
	align-items: center;
	order: 1;
	min-width: 130px;
	padding: 14px;
	box-sizing: border-box;
}
.table-xfx .table-ttl .table-cel:nth-child(2) {flex-grow: 1;}
.table-xfxx .table-ttl .table-cel:nth-child(2) {flex-grow: 1;}

.table-dual  .table-prod-vert td:first-child {width: 150px;}

.table-cols {
	padding: 18px 11px 15px 11px;
}
.table-cols-wrap {
	display: flex;
	width: 100%;
	align-items: flex-end;
}
.table-col {
	display: flex;
	flex-direction: column;
}
.table-col .table-cel {
	padding: 8px;
	text-align: center;
}


.artikul-table {
	margin: 0px 0px 48px 0px;
	padding: 0px 15px;
}
.artikul-table .table-row {
	border: none;
}
.artikul-table .table-ttl {
	border-bottom: solid 1px #fff;
}
.artikul-table .table-cel {
	padding: 12px 8px;
}




/* 404 */
.page404 {
	background: url(../images/404.png) bottom center no-repeat;
}
.page404 .content {
	margin-bottom: 0;
	padding-bottom: 80px;
}
.page404-txt {
	text-align: center;
}
.page404-txt h1 {
	font: 800 164px/150px Manrope;
}
.page404-txt h2 {
	color: #19191A;
}



/* PAGINATION */
.pagination {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	width: 290px;
	height: 36px;
	margin: 48px auto;
}
.pagination a, .pagination span {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 1000px;
	background: #F4F4F5;
	font: 600 16px/36px Manrope;
	color: #6E6E7C;
	text-align: center;
}
.pagination span, .pagination > a:hover {
	background: #F20D8B;
	color: #fff;
	text-decoration: none;
}
.pagination .pagination-nav {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding-left: 12px;
}
.pagination-nav a {background: url(../images/pagination.png) top left no-repeat;}
.pagination-nav a.pagination-nav-next {background-position-x: right;}
.pagination-nav a.active {background-position-y: -36px;}
.pagination-nav a:hover {background-color: transparent; background-position-y: -72px;}



/* SEARCH */
form.content-search {
	width: 100%;
	height: 112px;
	background: #fff;
	z-index: 999;
}
.content-search input[type=text] {
	float: left;
	width: 100%;
	height: 56px;
	padding: 3px 70px 0px 30px;
	box-sizing: border-box;
	font: 500 14px/23px Manrope;
	background: #FEF2F1;
	border: none;
	border-radius: 1000px;
}
.search-false input[type=text] {
	border: solid 1px #f00;
	color: #f00;
}
.content-search input[type=text]::placeholder {
	color: #888895;
}
.content-search-submit {
	float: left;
	width: 25px;
	height: 24px;
	margin-top: 16px;
	margin-left: -56px;
	background: url(../images/search.png) top left no-repeat;
	border: 0;
}
.search-result {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px 24px;
}
.search-item {
	display: block;
	width: calc(50% - 12px);
	padding: 32px 26px;
	box-sizing: border-box;
	border: solid 1px #DADADD;
	border-radius: 12px;
}
.content  a.search-item:hover {
	border-color: #F20D8B;
	text-decoration: none;
}
.search-item h4 {
	color: #19191A;
}
.search-item p {
	color: #6E6E7C;
}
.search-item p:last-child {
	margin-bottom: 0;
}
.search-item mark {
	background: none;
	color: #F20D8B;
}




/* ABOUT */
.banner-about {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	height: 318px;
	padding: 46px 18px 46px 48px;
	box-sizing: border-box;
	background: url(../images/banner-about.png) center center no-repeat;
	background-size: cover;
	border-radius: 12px;
}
.banner-about-ttl {
	width: 25%;
}
.banner-about-ttl h3 {
	margin: 0;
	font: 700 32px/39px Manrope;
	color: #fff;
}
.banner-about p {
	font: 400 16px/24px Manrope;
	color: #fff;
}
.banner-about-ico {
	display: flex;
	justify-content: space-between;
	width: 70%;
}
.banner-about-ico img {
	width: 120px;
}
.banner-about-item {
	width: 30%;
}
.banner-about-item h4 {
	margin-top: 24px;
	margin-bottom: 8px;
	font: 700 20px/26px Manrope;
	color: #F20D8B;
}
.banner-about-item p {
	margin: 0;
}

.banner-about2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 37px 30px;
	box-sizing: border-box;
	border-top: solid 1px #DADADD;
	border-bottom: solid 1px #DADADD;
}
.banner-about2 h3 {
	width: 30%;
	font: 700 32px/39px Manrope;
	color: #F20D8B;
}
.banner-about2-txt {
	display: flex;
	justify-content: space-between;
	align-items: bottom;
	gap: 16px;
	width: 70%;
	font: 600 128px/90% Manrope;
	color: #19191A;
}
.banner-about2-txt span {
	display: inline-block;
	padding: 2px 8px;
	font: 400 16px/24px Manrope;
	background: #FEF1F8;
}



/* NEWS */
.blog {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 24px;
}
a.blog-item {
	position: relative;
	display: block;
	width: calc((100% - 48px)/3);
	min-width: 330px;
	height: 340px;
	padding: 32px 28px;
	box-sizing: border-box;
	background: #F4F4F5;
	border-radius: 12px;
	font: 700 20px/26px Manrope;
	color: #19191A;
	overflow: hidden;
}
.blog-date {
	display: block;
	margin-bottom: 12px;
	font: 500 14px/23px Manrope;
	color: #F20D8B;
}
.blog-arrow {
	position: absolute;
	display: none;
	bottom: 24px;
	right: 24px;
	width: 36px;
	height: 36px;
	background: url(../images/news-arrow.png) top left no-repeat;
}
.blog-arrow:hover {
	background-position-y: bottom;
}
a.blog-item:hover .blog-arrow {
	display: block;
}



/* HISTORY */
.history {
	display: flex;
	justify-content: space-between;
	gap: 62px;
}
.history-left {width: 58%;}
.history-right {width: 42%;}
.history-line {display: flex;}
.history-line h4 {
	width: 40%;
	color: #888895;
}
.history-line ul li {
	position: relative;
	padding-left: 66px;
}
.history-line ul li + li {
	margin-top: 24px;
}
.history-line ul li span {
	position: absolute;
	left: 0;
	display: inline-block;
	width: 50px;
	border-right: solid 1px #DADADD;
}
.history-img {
	position: relative;
	height: 468px;
	background: #f4f4f5;
	border-radius: 12px;
}
.history-img img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.history-img span {
	position: absolute;
	right: 35px;
	top: 135px;
	width: 180px;
}
.history-img i {
	font-style: normal;
	color: #888895;
}



/* predstavitelstva */
.predstavitelstva {}
.predstavitelstva .tabs-content ul {
	column-width: auto;
	column-count: 3;
	column-gap: 60px;
}
.predstavitelstva .tabs-content ul li,
.predstavitelstva #tab3 h3 {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}
.predstavitelstva .tabs-content ul li img,
.predstavitelstva #tab3 h3 img {
	margin-right: 12px;
}
.predstavitelstva #tab3 h3 {
	margin-top: 0;
	font: 700 20px/26px Manrope;
	color: #19191A;
}
.predstavitelstva #tab3 p {
	position: relative;
	padding-left: 152px;
}
.predstavitelstva #tab3 p + p {
	margin-top: 12px;
}
.predstavitelstva #tab3 p span {
	position: absolute;
	left: 0;
	display: inline-block;
	width: 136px;
	color: #6E6E7C;
	border-right: solid 1px #DADADD;
}



/* sertifikaty */
.file-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.file-list-item {
	width: 384px;
	margin-bottom: 24px;
}
.file-list-item p {
	min-height: 48px;
}
.file-list-item img {
	display: block;
	width: 100%;
}
.file-list-item a {
	display: block;
	font: 700 14px/46px Manrope;
	text-align: center;
	text-transform: uppercase;
	background: #F4F4F5;
}
.file-list-item a:hover {background: #19191A; text-decoration: none;}



/* training */
table.table-training tr:nth-child(odd) td{background: #F4F4F5;}
table.table-training td:nth-child(1) {width: 15%}
table.table-training td:nth-child(2) {width: 15%}
table.table-training td:nth-child(3) {width: 40%}
table.table-training td:nth-child(3) p {margin: 0;}
table.table-training td:nth-child(3) img {
	float: left;
	margin-right: 14px;
}

.lectors {}
.lector-item {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: solid 1px #DADADD;
}
.lector-item:last-child {border: none}
.lector-img {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 40%;
	height: 196px;
	background: url(../images/lector-bg.png) top center no-repeat;
	border-radius: 12px;
}
.lector-txt {width: 60%;}
.lector-item h2 {
	margin: 0px 0px 24px;
}
.lector-item p:last-child {margin-bottom: 0}
.lector-page {margin-top: 80px;}
.lector-block {
	display: flex;
	align-items: center;
	gap: 29px;
}
.lector-block h4 {
	color: #F20D8B;
}
.training-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	width: 100%;
	margin: 24px 0px 48px;
	padding: 24px 0px;
	box-sizing: border-box;
	border-top: solid 1px #DADADD;
	border-bottom: solid 1px #DADADD;
}
.training-block ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 70%;
}
.training-block ul li {
	display: flex;
	align-items: center;
	gap: 14px;
}
.training-block ul li:before {
	content: '';
	float: left;
	width: 42px;
	height: 42px;
	background: url(../images/training-ico.png) top center no-repeat;
}
.training-block ul li:nth-child(2):before {background-position-y: -42px;}
.training-block ul li:nth-child(3):before {background-position-y: bottom;}
.training-time span {
	display: inline-block;
	margin-right: 12px;
	padding: 8px 16px;
	border: solid 1px #F20D8B;
	border-radius: 1000px;
}



/* contacts */
.table-contacts td {width: 30%}
.table-contacts td:nth-child(1) {width: 20%}
.table-contacts td:nth-child(3) {width: 20%}
.contacts-col {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}
.contacts-txt p {
	padding-left: 56px;
	margin-bottom: 48px;
}
.contacts-txt p:before {
	content: '';
	float: left;
	width: 42px;
	height: 42px;
	margin-left: -56px;
	background: url(../images/contacts-ico.png) top center no-repeat;
}
.contacts-txt p:nth-child(2):before {background-position-y: -42px;}
.contacts-txt p:nth-child(3):before {background-position-y: bottom;}
.contacts-map {
	width: 66%;
}



/* patsientam */
.patsientam {}
.banner-patsientam-1 {
	position: relative;
	width: 100%;
	height: 500px;
	background: url(../images/banner-patsientam-1.png) top center no-repeat;
	border-radius: 12px;
}
.banner-patsientam-1 p {
	position: absolute;
	top: 32px;
	left: 40px;
	width: 40%;
	margin: 0;
	font: 700 32px/39px Manrope;
	color: #fff;
}
.banner-patsientam-2 {
	display: flex;
	justify-content: space-between;
	gap: 80px;
	padding: 56px 24px 24px 24px;
	background: #19191A;
	border-radius: 12px;
}
.banner-patsientam2-img {
	width: 40%;
}
.banner-patsientam2-img img {
	float: right;
}
.banner-patsientam2-txt {
	width: 50%;
	padding-top: 100px;
}
.banner-patsientam2-txt div {
	width: 460px;
	padding: 16px 24px;
	box-sizing: border-box;
	margin-bottom: 48px;
	background: #F4F4F5;
	border-radius: 12px;
}
.banner-patsientam2-txt div h4 {
	margin-bottom: 8px;
	color: #F20D8B;
}
.banner-patsientam2-txt div span {
	display: block;
	width: 32px;
	height: 32px;
	margin-bottom: 8px;
	font: 700 20px/32px Manrope;
	text-align: center;
	color: #fff;
	background: #F20D8B;
	border-radius: 1000px;
}
.banner-patsientam2-txt div p {
	margin: 8px 0px;
}

.banner-patsientam-3 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 37px 30px;
	box-sizing: border-box;
	border-top: solid 1px #DADADD;
	border-bottom: solid 1px #DADADD;
}
.banner-patsientam-3 h2 {
	width: 20%;
	margin: 0;
}
.banner-patsientam-3-txt {
	width: 70%;
}
.banner-patsientam-3-txt h3 {
	margin-top: 0;
	margin-bottom: 24px;
}
.banner-patsientam-3-txt p {
	margin-bottom: 0;
}
	
.patsientam .gray-block h2 {
	margin-top: 0;
}
.patsientam .gray-block h3 {
	margin-top: 24px;
	margin-bottom: 8px;
	color: #F20D8B;
}
.patsientam .gray-block p {
	margin-top: 8px;
	color: #6E6E7C;
}
.patsientam .gray-block li {
	color: #6E6E7C;
}
.patsientam .gray-block hr {
	margin: 24px 0px;
}

.patsientam .banner-about {
	align-items: flex-start;
	height: 394px;
	background: #FEF1F8;
}
.patsientam .banner-about h3 {
	margin-top: 0;
	color: #19191A;
}
.patsientam .banner-about h4 {
	margin-bottom: 8px;
}
.patsientam .banner-about p {
	margin-top: 8px;
	color: #19191A;
}

.banner-patsientam-4 {
	width: 100%;
	height: 400px;
	padding: 48px 40% 48px 48px;
	box-sizing: border-box;
	background: url(../images/banner-patsientam-4.png) left center no-repeat;
	background-size: cover;
	border-radius: 12px;
	font: 700 32px/39px Manrope;
}
.banner-patsientam-4 span {color: #F20D8B;}



/* PRODUCT */
.product-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.product-menu a {
	display: flex;
	align-items: center;
	gap: 14px;
	width: calc(33% - 16px);
	height: 150px;
	padding-right: 8px;
	box-sizing: border-box;
	background: #F4F4F5;
	border-radius: 12px;
	font: 700 20px/26px Manrope;
	color: #19191A;
}
.product-menu a span:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45%;
}
.product-menu a span:last-child {
	width: 55%;
}

.product-review {
	margin: 48px 0px 57px 0px;
}
.product-review-buttons {
	display: flex;
	gap: 8px;
	margin: 24px 0px 32px 0px;
}
.product-review p.product-review-text {
	margin-top: 0;
	font-weight: 500;
}
.product-review-gao {
	display: flex;
	align-items: center;
}
.product-review-gao p {
	width: 354px;
	margin: 0;
	font: 500 14px/22px Manrope;
	color: #6E6E7C;
}
.product-review-gao a.a-button-gao {
	display: block;
	min-width: 154px;
	height: 36px;
	padding: 0;
	font: 700 14px/36px Manrope;
	color: #6892ED;
	text-align: center;
	border: solid 1px #6892ED;
	background: #fff;
}

.banner-product-1 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 37px 30px;
	box-sizing: border-box;
	border-top: solid 1px #DADADD;
	border-bottom: solid 1px #DADADD;
}
.banner-product-1 h2 {
	width: 20%;
	margin: 0;
}
.banner-product-1-txt {
	width: 60%;
}
.banner-product-1-txt h4 {
	margin: 0;
}

.product .gray-block {padding: 64px 40px;}
.product .gray-block h2 {margin-top: 0;}
.product .link-all {
	width: 195px;
	margin-top: 4px;
	background: #19191A;
	color: #fff;
}
.banner-product-2 {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.banner-product-2-1 {width: 78%}
.banner-product-2-2 {width: 22%}
.banner-product-2 h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	margin-bottom: 8px;
	background: #F20D8B;
	text-align: center;
}
.banner-product-2 a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 16%;
	min-height: 164px;
	padding: 16px 8px;
	box-sizing: border-box;
	font: 500 14px/22px Manrope;
	background: #fff;
	border-radius: 12px;
	text-align: center;
}
.banner-product-2-1 h4 {
	color: #fff;
}
.banner-product-2-1 div {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 5px;
}
.banner-product-2-2 h4 {
	background: #F7A1D0;
}
.banner-product-2-2 div {
	display: flex;
	justify-content: center;
	width: 100%;
}
.banner-product-2-2 a {
	width: 180px;
}

.banner-expert {
	position: relative;
	margin: 48px 0px;
	padding-left: 93px;
}
.banner-expert-info {
	display: flex;
	justify-content: space-between;
}
.banner-expert-info::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 53px;
	height: 46px;
	background: url(../images/expert-ico.png) top left no-repeat;
}
.banner-expert-img {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 432px;
	background: url(../images/expert-bg.png) top center no-repeat;
	background-size: cover;
	border-radius: 12px;
}
.banner-expert-txt {
	width: calc(100% - 456px);
	border-top: solid 1px #F7A1D0;
	border-bottom: solid 1px #F7A1D0;
}
.banner-expert-txt ul {margin-bottom: 24px;}
.banner-expert-txt ul li {
	list-style: disc inside;
	font: 500 14px/22px Manrope;
	color: #6E6E7C;
}


.block-list-number {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}
.block-list-number-item {
	display: flex;
	align-items: center;
	gap: 24px;
	width: 33%;
	margin: 0;
	padding: 21px 26px;
	box-sizing: border-box;
	height: 104px;
	background: #fff;
	border-radius: 12px;
}
.block-list-number-item span {
	font: 800 56px/56px Manrope;
	color: #F20D8B;
}

.is-ii-active {
	position: relative;
	margin-bottom: 24px;
	padding: 16px 24px;
	box-sizing: border-box;
	border-radius: 12px;
	background: #F4F4F5;
}
.is-ii-active h4 {
	margin-bottom: 0;
	color: #F20D8B;
}
.is-ii-active p {
	margin: 16px 0px 0px 0px;
}
.is-ii-active span {
	position: absolute;
	top: 16px;
	right: 24px;
	width: 32px;
	height: 32px;
	font: 700 20px/32px Manrope;
	color: #fff;
	text-align: center;
	background: #F20D8B;
	border-radius: 1000px;
}



.img-list {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}
.img-list-cols2 {
	gap: 24px;
}
.img-list-item {
	display: flex;
	gap: 24px;
	width: 100%;
}
.img-list-cols2 .img-list-item {
	width: calc(50% - 24px);
}
.img-list-img {flex-shrink: 0;}
.img-list-img img {
	display: block;
	margin: 0 auto;
}
.img-list-img.img-gray {
	width: 204px;
	padding: 35px 0px;
	background: #F4F4F5;
	border-radius: 12px;
}
.img-list-txt {
	max-width: 600px;
}

.img-list-col3 {
	flex-wrap: nowrap;
	gap: 24px;
}
.img-list-col3 .img-list-item {
	flex-direction: column;
	width: 33%;
}

.img-list-col4 {
	flex-wrap: nowrap;
	gap: 24px;
}
.img-list-col4 .img-list-item {
	flex-direction: column;
	width: 25%;
}

.img-list-number {
	position: relative;
}
.img-list-number img {
	float: left;
}
.img-list-number span {
	position: absolute;
	bottom: 12px;
	left: 12px;
	width: 32px;
	height: 32px;
	font: 700 20px/32px Manrope;
	color: #fff;
	text-align: center;
	background: #F20D8B;
	border-radius: 1000px;
}
































