/* WPBakery Page Builder */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
	margin-bottom: 35px;
}

#content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
	margin-bottom: 0;
}

.vc_row {
	margin-left: -15px;
	margin-right: -15px;
}
.vc_row::after,
.vc_row::before {
	content: "";
	display: table;
}
.vc_row::after {
	clear: both;
}

.vc_column_container {
	width: 100%;
}

.vc_col-lg-1,.vc_col-lg-10,.vc_col-lg-11,.vc_col-lg-12,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9,.vc_col-md-1,.vc_col-md-10,.vc_col-md-11,.vc_col-md-12,.vc_col-md-2,.vc_col-md-3,.vc_col-md-4,.vc_col-md-5,.vc_col-md-6,.vc_col-md-7,.vc_col-md-8,.vc_col-md-9,.vc_col-sm-1,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9,.vc_col-xs-1,.vc_col-xs-10,.vc_col-xs-11,.vc_col-xs-12,.vc_col-xs-2,.vc_col-xs-3,.vc_col-xs-4,.vc_col-xs-5,.vc_col-xs-6,.vc_col-xs-7,.vc_col-xs-8,.vc_col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.vc_column_container > .vc_column-inner {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.wpb_single_image.vc_align_center {
	text-align: center;
}

.wpb_video_widget .wpb_wrapper iframe {
	display: block;
	min-height: 240px;
	height: auto;
	margin: 0 auto;
	aspect-ratio: 16/9;
}

.vc_separator .vc_sep_holder .vc_sep_line {
	height: 1px;
	border-top: 1px solid #ebebeb;
	display: block;
	position: relative;
	top: 1px;
	width: 100%;
}

.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r {
	display: none;
}

@media screen and (min-width: 768px) {
	.vc_col-sm-1,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,
	.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9 {
		float: left;
	}

	.vc_col-sm-1 {width: 8.33333333%;}
	.vc_col-sm-2 {width: 16.66666667%;}
	.vc_col-sm-3 {width: 25%;}
	.vc_col-sm-4 {width: 33.33333333%;}
	.vc_col-sm-5 {width: 41.66666667%;}
	.vc_col-sm-6 {width: 50%;}
	.vc_col-sm-7 {width: 58.33333333%;}
	.vc_col-sm-8 {width: 66.66666667%;}
	.vc_col-sm-9 {width: 75%;}
	.vc_col-sm-10 {width: 83.33333333%;}
	.vc_col-sm-11 {width: 91.66666667%;}
	.vc_col-sm-12 {width: 100%;}
}

.vc_column_container {
	padding-left: 0;
	padding-right: 0;
}
/* WPBakery Page Builder End */

.img-shadow figure {
	display: inline-block;
	border-radius: 50%;
	box-shadow: 0 3px 5px #ccc;
	padding: 20px;
}
.img-shadow1 {
	display: block;
	border-radius: 100px !important;
	box-shadow: 0 3px 5px #ccc;
	padding: 1px;
}
.block-image-full {
	display: inline-flex;
}
.block_image {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #ff839c;
	position: relative;
}
.block_image_green {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #76c75e;
	position: relative;
	width: 50%;
	margin-left: 10px;
}
.block_image_green::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 10px;
	display: block;
	width: 50px;
	height: 50px;
	background: url("../images/ivf-mean/like.svg") no-repeat;
}
.block_image_2 {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #ff839c;
	position: relative;
	width: 50%;
	margin-left: 10px;
}
.block_image_2::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 10px;
	display: block;
	width: 50px;
	height: 50px;
	background: url("../images/ivf-mean/dislike.svg") no-repeat;
}
.iichko_block {
	border-radius: 10px;
	border: 1px solid;
	padding: 40px;
	border-color: #bcbcbc;
}
.iichko_number {
	text-align: center;
	font-size: 16px;
	background-image: url("../images/ivf-mean/pink_bg.svg");
	background-repeat: no-repeat;
	display: block;
	width: 73px;
	height: 73px;
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -37px;
	line-height: 71px;
	color: #fff;
	font-weight: 600;
}
.new_life_price {
	border-radius: 20px;
	border: 2px solid;
	padding: 10px;
	border-color: #76c75e;
}
.new_life_title {
	border-radius: 20px;
	background-color: #76c75e;
	text-align: center;
	font-size: 16px;
	display: block;
	width: 230px;
	height: 30px;
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -110px;
	line-height: 26px;
	color: #fff;
	font-weight: 500;
}
.chance_price {
	border-radius: 20px;
	border: 2px solid;
	padding: 10px;
	border-color: #5070dc;
}
.chance_title {
	border-radius: 20px;
	background-color: #5070dc;
	text-align: center;
	font-size: 16px;
	display: block;
	width: 230px;
	height: 30px;
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -110px;
	line-height: 26px;
	color: #fff;
	font-weight: 500;
}
.result_price {
	border-radius: 20px;
	border: 2px solid;
	padding: 10px;
	border-color: #ff7691;
}
.result_title {
	border-radius: 20px;
	background-color: #ff7691;
	text-align: center;
	font-size: 16px;
	display: block;
	width: 230px;
	height: 30px;
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -110px;
	line-height: 26px;
	color: #fff;
	font-weight: 500;
}
.more_btn {
	display: block;
	width: 110px;
	padding: 4px 0;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	border-radius: 20px;
	color: #fff;
}
.more_new_life {
	background-color: #76c75e;
}
.more_succes {
	background-color: #5070dc;
}
.more_result {
	background-color: #ff7691;
}

.success_eight {
	border-radius: 10px;
	border: 2px solid;
	padding: 20px;
	border-color: #76c75e;
	position: relative;
	text-align: center;
	height: 260px;
	display: table-cell;
	vertical-align: middle;
}
.success_23 {
	border-radius: 10px;
	border: 2px solid;
	padding: 20px;
	border-color: #5070dc;
	position: relative;
	text-align: center;
	height: 260px;
	display: table-cell;
	vertical-align: middle;
}
.success_32 {
	border-radius: 10px;
	border: 2px solid;
	padding: 20px;
	border-color: #ff7691;
	position: relative;
	text-align: center;
	height: 260px;
	display: table-cell;
	vertical-align: middle;
}
.success_46 {
	border-radius: 10px;
	border: 2px solid;
	padding: 20px;
	border-color: #1a3b77;
	position: relative;
	text-align: center;
	height: 260px;
	display: table-cell;
	vertical-align: middle;
}

.row {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 3px 0;
}
.text-table {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 10px;
	border-left: 1px solid #ccc;
}
.column {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #ccc;
}
.column:last-child {
	border-right: 1px solid #ccc;
}
.column_4 {
	width: 12.5%;
	text-align: center;
}
.column_2_1 {
	width: 37.5%;
}
.column_2_2 {
	width: 12.5%;
}
.column_3 {
	width: 16.666%;
}
.column_1 {
	width: 50%;
}
.table_title {
	text-align: center;
	font-size: 20px;
	color: #000;
	margin-bottom: 0 !important;
	padding: 15px;
	font-weight: 500;
}
.row.first {
	border-top: 1px solid #ccc;
}
.program_name {
	display: table-cell;
	vertical-align: middle;
	text-align: center; /* padding:10px 0px 50px; */
	color: #fff;
	border-radius: 15px;
	position: relative;
	width: 12.5%;
	border-left: 1px solid #fff;
}
.program_name a {
	display: block;
	padding: 10px 0 50px;
	color: #fff;
	text-decoration: none;
}
.text-table-first {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 10px;
	color: #000;
	font-size: 20px;
	font-weight: 400;
}
.program_name.care {
	background-color: #5eb4c7;
}
.price {
	position: absolute;
	display: inline-block;
	width: 100%;
	bottom: 0;
	height: 30px;
	border-radius: 15px;
	left: 0;
	font-weight: 500;
	padding-top: 3px;
}
.price.care {
	background-color: #4b909f;
}
.program_name.victory {
	background-color: #76c75e;
}
.price.victory {
	background-color: #5e9f4b;
}
.program_name.success {
	background-color: #5070dc;
}
.price.success {
	background-color: #405ab0;
}
.program_name.guarantee {
	background-color: #ff7691;
}
.price.guarantee {
	background-color: #cc5e74;
}
.gradient_text_3 {
	background: linear-gradient(45deg, #5eb4c7 33%, #76c75d 33%, #5070dd);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 400;
}
.pink_text {
	color: #ff7691;
	font-weight: 400;
}
.gradient_text_4 {
	background: linear-gradient(90deg, #5eb4c7 10%, #76c75d 30%, #5070dd 65%, #ff7691);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 400;
}
.program-page h2{
	font-size: 20px;
	margin: 2rem 0 1rem;
}
.program-page h3{
	color: #000;
    font-size: 20px;
    font-weight: 700;
}
.program-page h4{
	color: #243580;
	    font-weight: 700;
}
.block_price {
	padding: 50px 30px;
	background: #243680;
	border-radius: 20px;
	color: #fff;
}
.block_price p{
	margin: 0;
}
.block_price .top {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #fff;
	display: inline-flex;
	width: 100%;
}
.block_price .top div {
	float: left;
	position: relative;
}
.block_price .top div.price {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: auto;
	text-align: center;
	width: 40%;
	font-size: 20px;
	font-weight: 100;
	text-transform: uppercase;
}
.block_price.ivf-prog .top div.price {
	width: 100%;
}
.price-price {
	width: fit-content;
	font-weight: 400;
	font-size: 30px;
	color: #e9748f;
	line-height: 50px;
	background: rgb(0 0 0 / 0%) url("../images/cross.svg") no-repeat;
}
.new-price {
	font-weight: 400;
	font-size: 60px;
	color: #e9748f;
	line-height: 50px;
}
.block_price .top div.arrows {
	height: auto;
	text-align: center;
	width: 20%;
}
.block_price .top div.text {
	height: auto;
	width: 40%;
}
.block_price .middle {
	text-align: center;
}
.block_price .middle .column {
	min-height: 180px;
	height: auto;
	float: left;
	display: block;
	width: 22%;
	margin-right: 4%;
	padding: 30px 25px;
	color: #233581;
	background: #fff;
	border-radius: 10px;
	border: none;
}
.block_price .middle .column.last {
	margin-right: 0%;
}
.block_price.ivf-prog .middle .column {
	width: 48%;
	margin-right: 0%;
}
.block_price.ivf-prog .middle .column.first {
	margin-right: 4%;
}
.block_price .middle__pragraph{
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.block_price .bottom {
	text-align: center;
	color: #ff7693;
	font-weight: 500;
	font-size: 20px;
	margin-top: 25px;
}
.small {
	font-size: 14px;
}
.payment_title {
	font-size: 20px;
	font-weight: 600;
	color: #ff7693;
}

/* Програма */

/* .block_doctors {} */
.block_doctors {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 25px;
}
.block_doctors .doctor {
	position: relative;
	width: 250px;
	padding: 42px 30px;
	border: 1px solid #ccc;
	border-radius: 20px;
	min-height: 185px;
	height: auto;
}

.numeric {
    padding-left: 100px;
    position: relative;
    padding-top: 25px;
}
.wpb-content-wrapper{
	counter-reset: item;
}
.numeric:before{
    counter-increment: item;
    content: counter(item);
    display: inline-block;
    position: absolute;
    padding: 15px 30px;
    background: #ff7690;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    font-size: 30px;
    font-weight: 500;
    top: -39px;
    left: 50%;
    transform: translateX(-50%);
}
.numeric .num {
	display: inline-block;
	width: 76px;
	height: 76px;
	margin: 0 24px 0 -100px;
	background: #ff7690;
	line-height: 76px;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	font-size: 30px;
	font-weight: 500;
}
.numeric .first_header {
	color: #000;
	font-size: 20px;
	font-weight: 600;
}
.numeric .second_header {
	font-size: 18px;
	font-weight: 400;
}
@media screen and (min-width: 768px){
.numeric:before{
    left: 38px;
    top: 25px;
}
}
.galina {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
	border-radius: 20px;
	display: flex;
	gap: 15px;
	padding: 15px;
	margin-bottom: 25px;
}

/* .galina .foto {} */
.galina .text {
	text-align: left;
	line-height: 30px;
	font-size: 17px;
}

/* Сторінка - "Вартість СМ" */
.program_cost {
	display: inline-flex;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight: 500;
}
.program_cost div {
	border-radius: 20px;
	border-left: 3px solid #fff;
}
.program_cost div a {
	display: flex;
	padding: 20px;
	color: #fff;
	text-decoration: none;
}
.program_cost .care {
	background-color: #5eb4c7;
}
.program_cost .victory {
	background-color: #76c75e;
}
.program_cost .success {
	background-color: #5070dc;
}
.program_cost .guarantee {
	background-color: #ff7691;
}

.programm-include {
	display: inline-flex;
	width: 100%;
	text-align: left;
}
.programm-include .care {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #ff839c;
	width: 25%;
	margin-right: 10px;
	padding-top: 40px;
	position: relative;
}
.programm-include .arrangements {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #ff839c;
	width: 25%;
	margin-right: 10px;
	padding-top: 40px;
	position: relative;
}
.programm-include .payments {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #ff839c;
	width: 25%;
	margin-right: 10px;
	padding-top: 40px;
	position: relative;
}
.programm-include .support {
	border-radius: 20px;
	border: 1px solid;
	padding: 10px;
	border-color: #ff839c;
	width: 25%;
	margin-right: 10px;
	padding-top: 40px;
	position: relative;
}
.programm-num {
	text-align: center;
	font-size: 16px;
	background-image: url("/wp-content/uploads/2019/05/pink_bg.png");
	background-repeat: no-repeat;
	display: block;
	width: 73px;
	height: 73px;
	position: absolute;
	top: -35px;
	left: 30px;
	line-height: 71px;
	color: #fff;
	font-weight: 600;
}

.accordion {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
	padding: 2rem;
}
.accordion-item {
	position: relative;
	padding-left: 65px;
	margin-bottom: 30px;
}
.accordion-item .heading {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #a0a0a0;
	font-weight: 700;
	font-size: 1rem;
	position: relative;
	padding: 1.5rem 0 1.5rem 4rem;
	transition: 0.3s ease-in-out;
}
.accordion-item .title {
	display: block;
}
.accordion-item .title:hover {
	cursor: pointer;
}

/* decor list */
.list-decor {
	position: relative;
	color: #243570;
	font-size: 18px;
}
.list-decor .list-center {
	position: relative;
	margin: 0 auto;
	display: block;
	width: 500px;
	height: 500px;
	text-align: center;
}
.list-decor .list-center.mob {
	display: none;
}
.list-decor .list-center .image {
	width: 500px;
	height: 500px;
}
.list-decor .list-left {
	position: absolute;
	left: 0;
	top: 0;
	height: 500px;
	width: calc(50% - 200px);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	z-index: 1;
}
.list-decor .list-right {
	position: absolute;
	right: 0;
	top: 0;
	height: 500px;
	width: calc(50% - 192px);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	z-index: 1;
}

.list-decor .li::before {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -15px;
	display: block;
	width: 30px;
	height: 30px;
	background: #243570;
	border-radius: 20px;
	content: "";
}

.list-decor .list-left .li {
	position: relative;
	padding-right: 50px;
	text-align: right;
}
.list-decor .list-left .li.first {
	margin-right: -76px;
}
.list-decor .list-left .li.last {
	margin-right: -90px;
}

.list-decor .list-right .li {
	position: relative;
	padding-left: 50px;
}
.list-decor .list-right .li::before {
	left: 0;
}
.list-decor .list-right .li.first {
	margin-left: -76px;
}
.list-decor .list-right .li.last {
	margin-left: -90px;
}

.list-decor.catalog-donor .list-center {
	height: 400px;
	margin-top: 50px;
}
.list-decor.catalog-donor .list-center .image {
	width: 400px;
	height: 400px;
}
.list-decor.catalog-donor .li::before {
	width: 74px;
	height: 74px;
	margin-top: -37px;
	background-color: #fff !important;
	border-radius: 40px;
}

.list-decor.catalog-donor .list-left,
.list-decor.catalog-donor .list-right {
	height: 400px;
}
.list-decor.catalog-donor .list-left .li {
	padding-right: 110px;
}
.list-decor.catalog-donor .list-left .li.first::before {
	background: url("../images/egg_database/woman_icon.svg") no-repeat;
}
.list-decor.catalog-donor .list-left .li.last::before {
	background: url("../images/egg_database/no_smook.svg") no-repeat;
}
.list-decor.catalog-donor .list-left .li.last {
	margin-right: -70px;
}

.list-decor.catalog-donor .list-right .li {
	padding-left: 110px;
}
.list-decor.catalog-donor .list-right .li.first::before {
	background: url("../images/egg_database/baby.svg") no-repeat;
}
.list-decor.catalog-donor .list-right .li.last::before {
	background: url("../images/egg_database/ua.svg") no-repeat;
}
.list-decor.catalog-donor .list-right .li.first {
	margin-left: -65px;
}
.list-decor.catalog-donor .list-right .li.last {
	margin-left: -68px;
}

.list-decor .list-bottom {
	display: block;
	width: 400px;
	margin: -45px auto 0;
	text-align: center;
}
.list-decor .list-bottom .li {
	position: relative;
	padding-top: 90px;
}
.list-decor .list-bottom .li::before {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -37px;
	display: block;
	width: 74px;
	height: 74px;
	background: url("../images/egg_database/woman_icon.svg") no-repeat;
	background-color: #fff;
	content: "";
}



.list-decor.find-surmom .list-center {
	height: 515px;
}
.list-decor.find-surmom .list-center .image {
	width: 515px;
	height: 515px;
}
.list-decor.find-surmom .li {
	text-align: center;
}
.list-decor.find-surmom .li::before {
	width: 100px;
	height: 100px;
	margin-top: -50px;
	background-color: #fff !important;
	border-radius: 50px;
}

.list-decor.find-surmom .list-left,
.list-decor.find-surmom .list-right {
	height: 515px;
}
.list-decor.find-surmom .list-left .li {
	padding-right: 110px;
	margin-right: -44px;
	text-align: right;
}
.list-decor.find-surmom .list-left .li::before {
	background: url("../images/find_surrogate_mother/health.svg") 100% no-repeat;
}
.list-decor.find-surmom .list-left .li.first::before {
	background: url("../images/find_surrogate_mother/years.svg") 100% no-repeat;
}
.list-decor.find-surmom .list-left .li.last::before {
	background: url("../images/find_surrogate_mother/rh_factor.svg") 100% no-repeat;
}
.list-decor.find-surmom .list-left .li.first {
	margin-right: -125px;
}
.list-decor.find-surmom .list-left .li.last {
	margin-right: -125px;
}

.list-decor.find-surmom .list-right .li {
	padding-left: 110px;
	margin-left: -28px;
	text-align: left;
}
.list-decor.find-surmom .list-right .li::before {
	background: url("../images/find_surrogate_mother/cesarean.svg") 100% no-repeat;
}
.list-decor.find-surmom .list-right .li.first::before {
	background: url("../images/find_surrogate_mother/children.svg") 100% no-repeat;
}
.list-decor.find-surmom .list-right .li.last::before {
	background: url("../images/find_surrogate_mother/bad_habits.svg") 100% no-repeat;
}
.list-decor.find-surmom .list-right .li.first {
	margin-left: -110px;
}
.list-decor.find-surmom .list-right .li.last {
	margin-left: -110px;
}

/* decor table */
.table-decor {
	color: #696863;
}
.table-decor tr:first-child {
	background: #213877;
	color: #fff;
}
.table-decor tr:nth-child(2n) {
	background: #ecebe9;
}
.table-decor tr td {
	padding: 3px 15px;
	border: 1px solid #ffeaec;
	border-right: 0;
}
.table-decor tr td:last-child {
	border-right: 1px solid #ffeaec;
}

/* step 1 */
.step.one .predocs-list {
	display: flex;
	justify-content: space-between;
}
.step.one .predocs-list .item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 300px;
	min-width: 280px;
	width: 15.65vw;
	max-height: 300px;
	min-height: 280px;
	height: 15.65vw;
	border-radius: 150px;
	box-shadow: 0 3px 5px #ccc;
	text-align: center;
}
.step.one .predocs-list .item .img {
	display: flex;
	height: 45%;
	justify-content: center;
	align-items: flex-end;
}
.step.one .predocs-list .item .img img {
	max-height: 65%;
}
.step.one .predocs-list .item .text {
	display: flex;
	height: 45%;
	padding: 0 65px;
	align-items: flex-start;
	justify-content: center;
	color: #2e387d;
	font-weight: 500;
}
.step.one .predocs-list .item .num {
	position: absolute;
	left: 50%;
	bottom: -25px;
	margin-left: -25px;
	display: inline-block;
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 22px;
	line-height: 51px;
	background: #ff7691;
	border-radius: 30px;
}

/* step 2 */
.stages-program {
	position: relative;
	display: block;
	max-width: 445px;
	margin: 0 auto;
}
.stages-program .line {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.stages-program .line .inline {
	width: 100%;
	text-align: center;
}
.stages-program .line.li_1 .inline,
.stages-program .line.li_2 .inline {
	width: 45%;
}
.stages-program .line .inline .text {
	display: block;
	width: 100%;
	padding: 18px 10px;
	color: #000;
	border-radius: 8px;
	box-shadow: 0 3px 5px #ccc;
}
.stages-program .line.li_1 .inline .text {
	background: #fee9ed;
	font-weight: 700;
}
.stages-program .line.li_2 .inline .text {
	background: #fed3dc;
}
.stages-program .line.li_3 .inline .text {
	background: #fdbeca;
}
.stages-program .line.li_4 .inline .text {
	background: #fda8b9;
}
.stages-program .line.li_5 .inline .text {
	background: #fc92a7;
	padding: 28px 10px;
}
.stages-program .line .inline p {
	margin-bottom: 0 !important;
	text-align: center;
}
.stages-program .line .inline img {
	margin: 15px 0;
	height: 14px !important;
}
.stages-program .line.li_2 .inline.inline_1 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.stages-program .line.li_2 .inline.inline_1 img {
	height: auto !important;
	max-height: 110px;
}
.stages-program .line.li_4 .inline img {
	margin: 22px 0;
}

/* step 5 */
.trimester-item {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}
.trimester-item img {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.trimester-item .title {
	position: absolute;
	top: 20%;
	left: 0;
	display: flex;
	width: 100%;
	height: 72%;
	align-items: center;
	padding-left: 16px;
	font-size: 16px;
	font-weight: 700;
	color: #2e387d;
}
.trimester-item > p {
	margin-bottom: 0 !important;
}

/* what-is-surrogacy page */
.to-start-sm {
	display: block;
	width: 100%;
}
.to-start-sm .item {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 50px;
}
.to-start-sm .item .img-wrap {
	position: relative;
	display: block;
	min-width: 155px;
	height: 155px;
	margin-right: 20px;
}
.to-start-sm .item .img-wrap .img {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 150px;
	box-shadow: 0 3px 5px #ccc;
}
.to-start-sm .item .img-wrap .img .icon {
	margin-bottom: 5px;
	width: 50%;
	height: 40%;
	text-align: center;
}
.to-start-sm .item .img-wrap .img .icon img {
	max-width: 100%;
	height: 100% !important;
}
.to-start-sm .item .img-wrap .img .title {
	font-size: 12px;
	color: #ff758f;
	font-weight: 700;
	text-align: center;
}
.to-start-sm .item .img-wrap .img .check {
	position: absolute;
	bottom: 5px;
	left: 5px;
	display: block;
	width: 40px;
	height: 40px;
	background: url("../images/what_is_it/check.svg") 100% no-repeat;
}

/* block decor */
.bg-gray {
	position: relative;
	padding: 25px 40px;
	background: #efeeec;
	margin-bottom: 10px;
	border-radius: 20px;
}
.border-pink {
	position: relative;
	padding: 25px 30px;
	border: 1px solid #ffb8c4;
	border-radius: 20px;
}

.right-img {
	float: right;
	margin: 0 0 10px 10px;
	height: 200px;
}

/* legality in ukraine */
.legalization {
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.legalization .items-list {
	display: flex;
	justify-content: space-between;
}
.legalization p {
	margin-bottom: 0 !important;
}
.legalization .item,
.benefits-ua .legalization .item{
	position: relative;
	display: block;
	width: 23%;
	padding: 20px 39px 35px;
	border: 1px solid transparent;
	border-radius: 20px;
	box-shadow: 0 0 7px #ccc;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: unset;
}
.legalization .item.last {
	border: 1px solid #76c75e;
}
.legalization .item .img {
		display: flex;
	max-width: 100%;
	max-height: 120px;
	height: auto;
	margin-bottom: 20px;
	justify-content: center;
	text-align: center;
}
.benefits-ua .legalization .item .img{
    border-radius: unset;
    box-shadow: none;
    max-width: 100%;
    max-height: 120px;
    margin-right: 0;
    min-width: auto;
    min-height: auto;
}
.benefits-ua .legalization .item .img img{
max-width: 100%;
    max-height: 100%;
}
.legalization .item .img img {
	display: inline-block;
	max-height: 100%;

}
.legalization .item .name {
	display: block;
	margin-bottom: 20px;
	text-align: center;
	font-weight: 700;
	color: #000;
}
.legalization .item .text {
	display: block;
	padding-bottom: 65px;
	margin-bottom: 5px;
	height: 45px;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	overflow: hidden;
}
.legalization .item .price {
	position: relative;
	display: block;
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #243580;
}
.legalization .item.last .price {
	color: #76c75e;
}
.legalization .item .btn {
	display: block;
	width: 100%;
	background: #243580;
	padding: 5px 0;
	border-radius: 15px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
.legalization .item.last .btn {
	background: #76c75e;
}
.legalization .more {
	position: relative; 
	display: inline-block;
	padding-right: 25px;
	font-size: 16px;
	color: #ff758f;
	font-weight: 400;
	text-decoration: none;
}
.legalization .more::after {
	content: "→";
	position: absolute;
	right: 3px;
	top: -1px;
}
.legalization .more:hover::after {
	right: 0;
}

.advantages {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.advantages .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 30%;
	margin-bottom: 50px;
}
.advantages .item .img {
	display: flex;
	width: 200px;
	height: 200px;
	justify-content: center;
	align-items: center;
	margin-bottom: 35px;
	border-radius: 50%;
	box-shadow: 0 0 7px #ccc;
}
.advantages .item .img img {
	max-width: 100px;
	max-height: 90px;
}
.advantages .item .text {
	text-align: center;
}

.stages .row-stages {
	display: flex;
	justify-content: center;
	height: 245px;
	padding-bottom: 45px;
}
.stages .row-stages .item {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 200px;
	align-items: center;
	width: 27%;
}
.stages .row-stages.top .item.last {
	width: 200px;
}
.stages .row-stages.bottom {
	margin-top: -7px;
}
.stages .row-stages.bottom .item.last {
	width: 200px;
}
.stages .row-stages .item .arrow {
	display: block;
	width: calc(100% - 200px);
	height: 18px;
	background: url("../images/legality/step/arrow_line_stage1.svg") no-repeat;
	background-size: contain;
}
.stages .row-stages.top .item.last .arrow {
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	margin-left: -9px;
	width: 18px;
	height: 45px;
	background: url("../images/legality/step/arrow_line_vertical.svg") no-repeat;
	background-size: contain;
}
.stages .row-stages .item .arrow.mob {
	display: none;
}
.stages .row-stages .item .stage {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 200px;
	height: 200px;
	background: #f4f5f9;
	border-radius: 50%;
}
.stages .row-stages .item .stage .num {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
}
.stages .row-stages .item .stage .img {
	display: flex;
	width: 100%;
	height: 45%;
	justify-content: center;
	align-items: flex-end;
}
.stages .row-stages .item .stage .img img {
	max-width: 50px;
	max-height: 50px;
}
.stages .row-stages .item .stage .link {
	display: flex;
	width: 100%;
	height: 45%;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	padding: 0 40px;
}
.stages .row-stages .item .stage .link a {
	color: #243580;
}
.stages .row-stages .item .stage .link a:hover {
	text-decoration: none;
}
.stages .arrow-line {
	position: relative;
	display: block;
	height: 18px;
	margin: -8px 104px 45px 23%;
	background: url("../images/legality/step/arrow_line_stage2.svg") no-repeat;
	background-size: contain;
}
.stages .arrow-line::before {
	position: absolute;
	top: 100%;
	left: -8px;
	margin-top: -7px;
	display: block;
	width: 18px;
	height: 45px;
	background: url("../images/legality/step/arrow_line_vertical.svg") no-repeat;
	background-size: contain;
	content: "";
}

/* color text */
.color-text {
	display: block;
	max-width: 500px;
	margin-left: 50px;
}
.color-text .item {
	display: flex;
	justify-content: space-between;
	font-weight: 700;
	line-height: 16px;
	margin-bottom: 20px;
}
.color-text .item .text {
	margin-right: 5px;
}
.color-text .item .dashed {
	display: flex;
	flex-grow: 3;
	border-bottom: 1px dashed #4e4e4e;
}
.color-text .item .status {
	position: relative;
	display: inline-block;
	width: 0;
	padding-left: 30px;
}
.color-text .item .status.green {
	color: #6fcf52;
}
.color-text .item .status.red {
	color: #c45a66;
}
.color-text .item .status::after {
	position: absolute;
	top: 3px;
	left: 10px;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content: "";
}
.color-text .item .status.green::after {
	background: #6fcf52;
}
.color-text .item .status.red::after {
	background: #c45a66;
}

/* SM GERMANY PAGE */

/* warning */
.link_blue a {
	color: #243580;
	text-decoration: underline;
}
.warning {
	position: relative;
	display: block;
	width: 100%;
	min-height: 63px;
	padding: 15px 30px 15px 30px;
	border: 2px solid #fe2626;
	border-radius: 15px;
	color: #fe2626;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}
.warning::before {
	position: absolute;
	top: 50%;
	left: -18px;
	margin-top: -24px;
	display: block;
	width: 36px;
	height: 32px;
	padding: 8px 0;
	background: url("../images/sm_germany/warning.svg") 0 #fff no-repeat;
	content: "";
}

.warning-1 {
	position: relative;
	display: block;
	width: 100%;
	min-height: 63px;
	padding: 15px 30px 15px 30px;
	border: 2px solid #f3e826;
	border-radius: 15px;
	color: #f3e826;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}
.warning-1::before {
	position: absolute;
	top: 50%;
	left: -18px;
	margin-top: -24px;
	display: block;
	width: 36px;
	height: 32px;
	padding: 8px 0;
	background: url("../images/sm_germany/warning.svg") 0 #fff no-repeat;
	content: "";
}

.warning-2,
.allowed {
	position: relative;
	display: block;
	width: 100%;
	min-height: 63px;
	padding: 15px 30px 15px 30px;
	border: 2px solid #1cc35c;
	border-radius: 15px;
	color: #1cc35c;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
}
.warning-2::before,
.allowed::before {
	position: absolute;
	top: 50%;
	left: -18px;
	margin-top: -24px;
	display: block;
	width: 36px;
	height: 32px;
	padding: 8px 0;
	background: url("../images/sm_germany/warning-2.svg") 0 #fff no-repeat;
	content: "";
}

/* .benefits-ua {} */
.benefits-ua .item {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 35px 25px;
	border-bottom: 1px solid #d0c7c7;
}
.benefits-ua .item:last-child {
	border-bottom: 0;
}
.benefits-ua .item .img {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 154px;
	min-height: 154px;
	margin-right: 40px;
	border-radius: 50%;
	box-shadow: 0 0 7px #ccc;
}
.benefits-ua .item .img img {
	max-width: 65px;
	max-height: 65px;
}
.benefits-ua .item .text p {
	margin-bottom: 0 !important;
}
.benefits-ua .item .text .title {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

@media (min-width: 40rem) {
	.accordion-item .heading {
		font-size: 1.2rem;
	}
}
.accordion-item .icon {
	position: absolute;
	top: 0%;
	left: 0;
	display: block;
	width: 3rem;
	height: 3rem;
	background: url("../images/arrow_pink.svg") #eee 0 0.05rem no-repeat;
	background-size: 50px;
	border-radius: 50px;
}
.accordion-item .icon:hover {
	cursor: pointer;
}
.accordion-item.open .icon {
	background: url("../images/arrow_white.svg") #ff7691 0 -0.05rem no-repeat;
}
.accordion-item .content {
	display: none;
}
.accordion-item .content p {
	margin-top: 0;
}
.accordion-item.open .content {
	display: block;
	padding: 0 !important;
}

@media (min-width: 40rem) {
	.accordion-item .content {
		line-height: 1.75;
	}
}
.adit-pay {
	border: 2px #243680 solid;
	border-radius: 20px;
	padding: 60px 20px 30px 30px;
	margin-top: -34px;
	position: relative;
}

/* Меленький комп */
@media screen and (max-width: 1160px) {
	.iichko_block {
		padding: 40px 20px;
	}
}

/* Для планшета */
@media screen and (max-width: 992px) {
	.row {
		display: block;
		width: 100%;
		border: none;
	}
	.text-table {
		display: block;
		width: 100%;
		border: none;
		clear: both;
	}
	.column {
		margin-bottom: 10px;
	}
	.column_1 {
		display: block;
		width: 100%;
	}
	.column_2 {
		float: left;
		width: 50%;
	}
	.column_3 {
		float: left;
		width: 33.3333%;
	}
	.column_4 {
		float: left;
		width: 25%;
	}

	.program_cost {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.program_cost .care {
		width: 48%;
		margin-bottom: 20px;
		border-left: none;
	}
	.program_cost .victory {
		width: 48%;
		margin-bottom: 20px;
		border-left: none;
	}
	.program_cost .success {
		width: 48%;
		margin-bottom: 20px;
		border-left: none;
	}
	.program_cost .guarantee {
		width: 48%;
		margin-bottom: 20px;
		border-left: none;
	}

	.programm-include {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.programm-include .care {
		width: 48%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.programm-include .arrangements {
		width: 48%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.programm-include .payments {
		width: 48%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.programm-include .support {
		width: 48%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.block_price .middle .column {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	.block_price .middle .column:nth-child(2n + 1) {
		margin: 0 0% 30px 0;
	}

	/* programs */
	.text-table-first {
		display: none;
	}
	.program_name {
		display: inline-block;
		width: 24%;
		font-size: 14px;
		box-sizing: border-box;
	}
	.table_title {
		display: inline-block;
		margin-top: 20px;
	}

	/* style compressor */
	.vc_row {
		margin: 0 0;
	}
	.vc_column_container > .vc_column-inner {
		padding: 0;
	}

	.new_life_price,
	.chance_price,
	.result_price {
		margin: 0 5px;
	}

	/* list decor */
	.list-decor .list-center {
		width: 100%;
		height: 500px;
		margin-bottom: 20px;
	}
	.list-decor .list-center.mob {
		display: block;
	}
	.list-decor .list-center.desktop {
		display: none;
	}
	.list-decor .list-center .image {
		width: 500px;
		height: 500px !important;
	}
	.list-decor .list-left,
	.list-decor .list-right {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		height: auto;
		width: 100%;
		display: inline-block;
	}

	.list-decor .li {
		margin-bottom: 15px;
	}
	.list-decor .li::before {
		top: 0%;
		left: 0;
		right: auto;
		margin-top: 0;
	}

	.list-decor .list-left .li {
		position: relative;
		padding-right: 0;
		padding-left: 50px;
		text-align: left;
	}
	.list-decor .list-left .li.first {
		margin-right: 0;
	}
	.list-decor .list-left .li.last {
		margin-right: 0;
	}

	.list-decor .list-right .li.first {
		margin-left: 0;
	}
	.list-decor .list-right .li.last {
		margin-left: 0;
	}

	.list-decor.catalog-donor .list-center {
		height: 400px;
	}
	.list-decor.catalog-donor .list-center .image {
		width: 400px;
		height: 400px !important;
	}
	.list-decor.catalog-donor .li::before {
		margin-top: 0;
	}

	.list-decor.catalog-donor .li {
		height: 74px;
		display: flex;
		align-items: center;
		margin-right: 0;
	}

	.list-decor.catalog-donor .list-left,
	.list-decor.catalog-donor .list-right {
		height: auto;
		margin-top: 20px;
	}
	.list-decor.catalog-donor .list-left .li {
		padding-right: 0;
		padding-left: 90px;
	}
	.list-decor.catalog-donor .list-left .li.first {
		margin-right: 0;
	}
	.list-decor.catalog-donor .list-left .li.last {
		margin-right: 0;
	}

	.list-decor.catalog-donor .list-right .li {
		padding-left: 90px;
	}
	.list-decor.catalog-donor .list-right .li.first {
		margin-left: 0;
	}
	.list-decor.catalog-donor .list-right .li.last {
		margin-left: 0;
	}

	.list-decor .list-bottom {
		width: 100%;
		margin: 0;
		text-align: left;
		margin-top: 20px;
	}
	.list-decor .list-bottom .li {
		padding-top: 0;
		padding-left: 90px;
	}
	.list-decor .list-bottom .li::before {
		left: 0%;
		margin: 0;
	}



	.list-decor.find-surmom .list-center {
		height: 400px;
	}
	.list-decor.find-surmom .list-center .image {
		width: 400px;
		height: 400px !important;
	}
	.list-decor.find-surmom .li::before {
		margin-top: 0;
	}

	.list-decor.find-surmom .li {
		min-height: 74px;
		display: flex;
		align-items: center;
		margin-right: 0;
	}

	.list-decor.find-surmom .list-left,
	.list-decor.find-surmom .list-right {
		height: auto;
		display: flex;
    gap: 25px;
    margin-bottom: 50px;
	}
	.list-decor.find-surmom .list-left .li {
		padding-right: 0;
		padding-left: 110px;
		margin-left: 0;
		text-align: left;
	}
	.list-decor.find-surmom .list-left .li.first {
		margin-right: 0;
	}
	.list-decor.find-surmom .list-left .li.last {
		margin-right: 0;
	}

	.list-decor.find-surmom .list-right .li {
		padding-left: 110px;
		margin-left: 0;
	}
	.list-decor.find-surmom .list-right .li.first {
		margin-left: 0;
	}
	.list-decor.find-surmom .list-right .li.last {
		margin-left: 0;
	}

	/* step 1 */
	.step.one .predocs-list .item {
		min-width: auto;
		width: 28vw;
		min-height: auto;
		height: 28vw;
	}
	.step.one .predocs-list .item .text {
		padding: 0 40px;
	}

	/* step 5 */
	.trimester-item .title {
		font-size: 14px;
	}

	/* what-is-surrogacy page */
	.to-start-sm .item .img-wrap {
		min-width: 125px;
		height: 125px;
	}

	/* legality in ukraine */
	.legalization .items-list {
		flex-wrap: wrap;
		align-items: center;
	}
	.legalization .item {
		max-width: 400px;
		width: 48%;
		margin: 15px 0;
	}
	.legalization .more {
		margin-top: -30px;
	}

	.advantages .item {
		width: 48%;
	}

	.stages .row-stages {
		flex-direction: column;
		height: auto;
		align-items: center;
	}
	.stages .row-stages .item {
		flex-direction: column;
		height: auto;
	}
	.stages .row-stages .item .arrow {
		width: 18px;
		height: 45px;
		background: url("../images/legality/step/arrow_line_vertical.svg") no-repeat;
	}
	.stages .arrow-line {
		display: none;
	}
}

/* Для телефона */
@media screen and (max-width: 767px) {
	.iichko_block {
		margin-bottom: 10px !important;
	}
	.block-image-full {
		display: block;
	}
	.block_image_green {
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.block_image_2 {
		width: 100%;
		margin-left: 0;
	}

	.program_cost {
		justify-content: center;
	}
	.program_cost .care {
		width: 90%;
	}
	.program_cost .victory {
		width: 90%;
	}
	.program_cost .success {
		width: 90%;
	}
	.program_cost .guarantee {
		width: 90%;
	}

	.programm-include {
		justify-content: center;
	}
	.programm-include .care {
		width: 90%;
	}
	.programm-include .arrangements {
		width: 90%;
	}
	.programm-include .payments {
		width: 90%;
		margin-bottom: 50px;
	}
	.programm-include .support {
		width: 90%;
	}

	.block_price.ivf-prog .middle .column.first {
		margin: 0 0 20px;
	}
	.block_price.ivf-prog .middle .column {
		width: 100%;
	}
	.block_doctors .doctor {
		width: 100%;
		min-height: auto;
		margin: 0 0 30px;
	}

	.galina {
		flex-wrap: wrap;
	}
	.galina .foto img.alignleft {
		float: none;
		margin: 0;
	}

	.block_price .top {
		display: block;
	}
	.block_price .top div.price {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.block_price .top div.arrows {
		width: 100%;
		margin-bottom: 20px;
	}
	.block_price .top div.arrows img {
		transform: rotate(90deg);
	}
	.block_price .top div.text {
		width: 100%;
		text-align: center;
	}
	.block_price .middle .column {
		width: 100%;
		margin: 0 0% 20px 0;
	}

	/* programs */
	.program_name {
		font-size: 12px;
	}
	.text-table {
		border-right: none !important;
	}

	/* style compressor */
	.mob_table table,
	.mob_table table tr,
	.mob_table table tr td {
		display: block;
		position: relative;
		width: 100%;
	}
	.mob_table table tr td {
		text-align: center;
	}
	.mob_table table tr td img {
		float: none !important;
		margin: 0 !important;
	}

	/* numeric */
	.numeric {
		position: relative;
		padding: 40px 20px 20px;
		margin: 50px 0 20px;
		border: 1px solid #ff7690;
		border-radius: 20px;
	}
	.numeric .num {
		display: block;
		margin: -80px auto 30px;
	}
	.numeric .first_header {
		display: inline-block;
		margin-bottom: 15px;
	}

	.new_life_price,
	.chance_price,
	.result_price {
		margin: 0;
	}

	/* list decor */
	.list-decor .list-center {
		height: 280px;
	}
	.list-decor .list-center .image {
		width: 280px;
		height: 280px !important;
	}

	.list-decor.catalog-donor .list-center {
		height: 300px;
	}
	.list-decor.catalog-donor .list-center .image {
		width: 300px;
		height: 300px !important;
	}



	.list-decor.find-surmom .list-center {
		height: 300px;
	}
	.list-decor.find-surmom .list-center .image {
		width: 300px;
		height: 300px !important;
	}

	/* step 1 */
	.step.one .predocs-list {
		flex-direction: column;
		align-items: center;
	}
	.step.one .predocs-list .item {
		width: 280px;
		height: 280px;
		margin-bottom: 60px;
	}

	/* step 5 */
	.trimester-item .title {
		font-size: 18px;
	}

	/* what-is-surrogacy page */
	.to-start-sm .item {
		justify-content: center;
		flex-direction: column;
	}
	.to-start-sm .item .img-wrap {
		display: flex;
		justify-content: center;
		width: 100%;
		height: 240px;
		margin: 0 0 20px;
	}
	.to-start-sm .item .img-wrap .img {
		width: 240px;
		margin-bottom: 15px;
	}
	.to-start-sm .item .img-wrap .img .title {
		font-size: 18px;
	}
	.to-start-sm .item .img-wrap .img .check {
		width: 60px;
		height: 60px;
	}

	/* legality in ukraine */
	.legalization .items-list {
		flex-direction: column;
	}
	.legalization .item {
		width: 100%;
	}

	.advantages {
		justify-content: center;
	}
	.advantages .item {
		max-width: 400px;
		width: 100%;
	}

	.home.page .story {
		text-align: center;
	}
	.home.page .story .post {
		float: none;
		display: inline-block;
		max-width: 400px;
	}

	/* color text */
	.color-text {
		margin-left: 0;
	}
	.color-text .item .status {
		width: auto;
	}

	/* SM GERMANY PAGE */
	.benefits-ua .item {
		flex-direction: column;
	}
	.benefits-ua .item .img {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.green_zone {
	background: #d3fcd3;
	padding: 40px;
	border: 2px solid #46d829;
	margin-bottom: 10px;
}

.yellow_zone {
	background: #f7fed5;
	padding: 40px;
	border: 2px solid #d9fb44;
	margin-bottom: 10px;
}

.orange_zone {
	background: #fce6cb;
	padding: 40px;
	border: 2px solid #facc20;
	margin-bottom: 10px;
}

.red_zone {
	background: #f9cbcb;
	padding: 40px;
	border: 2px solid #f3141d;
	margin-bottom: 10px;
}

.title_zone {
	width: 49%;
	font-size: 20px;
	font-weight: 700;
}

.subtitle_zone {
	width: 49%;
}

.zone {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.zone {
		display: block;
		padding-bottom: 20px;
	}

	.title_zone {
		font-size: 20px;
		font-weight: 700;
	}

	.subtitle_zone {
		width: 100%;
	}
}

.img_country {
	min-width: 154px;
	min-height: 154px;
	margin-right: 40px;
}
.reviews .owl-stage-outer {
	height: 350px;

}
.reviews .post {
	float: left;
	position: relative;
	padding: 15px 30px;
	margin: 5px 0% 40px 0;
	text-align: center;
	border-radius: 20px;
	box-shadow: 0 3px 10px #e6dede;
}
.reviews .post:nth-child(3n) {
	margin: 0 0 40px;
}
.reviews .post .name {
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #243570;
	margin-bottom: 15px;
	line-height: 22px;
	text-decoration: none;
	text-align: center;
}
.reviews .post .sex {
	position: relative;
	margin-bottom: 25px;
	font-size: 16px;
	color: #243570;
	font-weight: 400;
	line-height: 16px;
}
.reviews .post .heart {
	position: relative;
	display: block;
	width: 31px;
	height: 33px;
	margin: 0 auto 20px;
	background: url("../images/heart.svg") no-repeat;
}
.reviews .post .text {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 40px;
	font-style: italic;
	line-height: 30px;
}
.reviews .post .more {
	position: relative;
	display: inline-block;
	padding-right: 25px;
	font-size: 16px;
	line-height: 16px;
	color: #ff758f;
	font-weight: 400;
	text-decoration: none;
}
.reviews .post .more::after {
	content: "→";
	position: absolute;
	right: 3px;
	top: -1px;
}
.reviews .post .more:hover::after {
	right: 0;
}

.home .reviews {
	position: relative;
	margin-bottom: 90px;
}

/* .home .reviews .post {
	margin-bottom:0px;
} */
.home .reviews .post .more.it {
	padding-right: 0;
	text-decoration: underline;
	font-style: italic;
	position: relative;
	bottom: auto;
	left: auto;
	margin: 0;
}
.home .reviews .post .more.it:hover {
	text-decoration: none;
}
.home .reviews .post .more.it::after {
	display: none;
}
.home .reviews .more {
	position: relative /*absolute*/; /* bottom:50px; */
	left: 50%;
	margin-left: -80px;
	display: inline-block;
	padding-right: 25px;
	font-size: 16px;
	color: #ff758f;
	font-weight: 400;
	text-decoration: none;
}
.home .reviews .more::after {
	content: "→";
	position: absolute;
	right: 3px;
	top: -1px;
}
.home .reviews .more:hover::after {
	right: 0;
}

.home.page .reviews .title {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;
	font-size: 26px;
	line-height: 28px;
	text-align: left;
}
.home.page .reviews .title::after {
	display: none;
}
.home.page .reviews .post p {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.reviews .post {
		float: none;
		width: 100%;
	}
}

table#FIV {
	font-size: 14px;
	border-radius: 10px;
	border-spacing: 0;
	text-align: center;
}
table#FIV th {
	background: #ff7691;
	color: #fff;
	padding: 10px 20px;
}
table#FIV th td {
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #fff;
}
table#FIV th:first-child,
td:first-child {
	text-align: left;
}
table#FIV th:first-child {
	border-top-left-radius: 10px;
}
table#FIV th:last-child {
	border-top-right-radius: 10px;
	border-right: none;
}
table#FIV td {
	padding: 10px 20px;
	background: #eee;
}
table#FIV tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}
table#FIV tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}
table#FIV tr td:last-child {
	border-right: none;
}

@media screen and (max-width: 767px) {
	.FIV-table {
		width: 350px;
		overflow: auto;
	}
}

.form {
	position: relative;
}
.form .title {
	font-family: "Comfortaa", cursive;
	color: #243570;
	font-size: 40px;
	line-height: 32px;
	font-weight: 700;
	display: block;
	text-align: center;
	margin-bottom: 40px;
}


.form .slider {
	position: relative;
	height: 700px;
}
.form.slider .slider-info {
	position: absolute;
	bottom: 180px;
	left: 0;
	width: 100%;
	text-align: center;
}
.form .slider .title {
	position: absolute;
	display: inline-block;
	top: -105px;
	left: 0;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 60px;
	line-height: 62px;
	font-weight: 700;
}
.form .slider .title.small {
	top: -35px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}
.form .slider .title::after {
	display: none;
}
.form .slider a {
	display: inline-block;
	padding: 10px 30px;
	background: transparent;
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid #fff;
	border-radius: 50px;
}
.form .slider a:hover {
	box-shadow: 0 0 5px #fff;
}

.form .form-reviews {
	position: relative;
	margin-bottom: 90px;
}

/* .form .form-reviews .post {
	margin-bottom:0px;
} */
.form .form-reviews.post .more.it {
	padding-right: 0;
	text-decoration: underline;
	font-style: italic;
	position: relative;
	bottom: auto;
	left: auto;
	margin: 0;
}
.form .form-reviews .post .more.it:hover {
	text-decoration: none;
}
.form .form-reviews .post .more.it::after {
	display: none;
}
.form .form-reviews .more {
	position: relative /*absolute*/; /* bottom:50px; */
	left: 50%;
	margin-left: -80px;
	display: inline-block;
	padding-right: 25px;
	font-size: 16px;
	color: #ff758f;
	font-weight: 400;
	text-decoration: none;
}
.form .form-reviews .more::after {
	content: "→";
	position: absolute;
	right: 3px;
	top: -1px;
}
.home .form-reviews .more:hover::after {
	right: 0;
}

.form.page .form-reviews .title {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;
	font-size: 26px;
	line-height: 28px;
}
.form.page .form-reviews .title::after {
	display: none;
}
.form.page .form-reviews .post p {
	text-align: center;
}
.form.page .form-reviews .post {
	padding: 25px 30px;
	margin: 5px 0% 40px 0;
	text-align: center;
	border-radius: 20px;
	box-shadow: 0 3px 10px #e6dede;
}
.form-reviews .post .name {
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #243570;
	margin-bottom: 15px;
	line-height: 22px;
	text-decoration: none;
	text-align: center;
}

.form .form-reviews .post .more.it {
	padding-right: 0;
	text-decoration: underline;
	font-style: italic;
	position: relative;
	bottom: auto;
	left: auto;
	margin: 0;
}

/* .form-back:after								{content:""; background: #f4f5f9;  margin-left: calc(-50vw + 0%);
    width: 65%;
    height: 9%;
    display: block;
position: absolute;} */
.form-back {
	background: none;
}

/*
.form-back:before								{content:""; background: #f4f5f9;  margin-left: calc(-50vw + 0%);
    width: 65%;
    height: 9%;
    display: block;
position: absolute;} */

.form-back .title {
	font-family: Oranienbaum, ui-serif, serif;
	font-size: 48px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #37438d;
}
.form-back .text {
	position: relative;
	max-width: 1138px;
	width: 100%;
	margin-bottom: 15px;
}

.accepted {
	text-align: center;
	background: url("../images/completed-form/Check.svg") 100% no-repeat;
	background-position: center;
	height: 94px;
	top: 25px;
	position: relative;
}
.accepted-text {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 44px;
	color: #76c75e;
	position: relative;
	text-align: center;
}

.сompleted-button {
	width: 200px;
	background: #243570;
	border-radius: 23px;
	padding: 6px 0 6px 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.сompleted-button a {
	text-decoration: none;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 24px;
	color: #fff;
}

.stages .completed {
	display: flex;
	justify-content: center;
	height: 245px;
	padding-bottom: 45px;
}
.stages .completed .item {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 200px;
	align-items: center;
	width: 27%;
}
.stages .completed.top .item.last {
	width: 200px;
}
.stages .completed.bottom {
	margin-top: -7px;
}
.stages .completed.bottom .item.last {
	width: 200px;
}
.stages .completed .item .stage {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 200px;
	height: 200px;
	background: #f4f5f9;
	border-radius: 50%;
}
.stages .completed .item .stage .num {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
}
.stages .completed .item .stage .img {
	display: flex;
	width: 100%;
	height: 45%;
	justify-content: center;
	align-items: flex-end;
}
.stages .completed .item .stage .img img {
	max-width: 50px;
	max-height: 50px;
}
.stages .completed .item .stage .link {
	display: flex;
	width: 100%;
	height: 45%;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	padding: 0 40px;
}
.stages .completed .item .stage .link a {
	color: #243580;
}
.stages .completed .item .stage .link a:hover {
	text-decoration: none;
}

.completed-item {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 100px;
	align-items: center;
}
.completed-item .image {
	display: inline-block;
	border-radius: 10px;
	width: 15%;
}
#content completed-item .image img {
	border-radius: 10px;
}
.completed-item .num {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
}
.completed-item .link {
	display: flex;
	width: 100%;
	align-items: flex-start;
	text-align: center;
	padding: 0 0 0 10px;
}
.completed-item .link a {
	color: #243580;
}
.completed-item .link a:hover {
	text-decoration: none;
}

.completed-required {
	position: relative;
	max-width: 1138px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	padding: 20px 0 0 0;
}

.completed-required img {
	display: inline-block;
	width: 100px;
}

.completed-required ul li {
	margin-bottom: 5px;
	list-style: none;

	/* background: url("../images/list_decor.png") 0 10px no-repeat; */
	padding: 15px;
}
.arrow-down {
	background: url("../images/completed-form/Vector.svg") 100% no-repeat;
	background-position: center;
	height: 12px;
	padding: 10px 0 0 0;
}

.completed-title {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 36px;
	color: #243570;
	margin-bottom: 15px;
}
.text-mob {
	padding: 0 0 30px 0;
}

.test2 {
	background-color: #d80027;
	margin-bottom: 10px;
	padding: 10px;
}

.test3 {
	background-color: #5eb4c7;
	padding: 10px;
}

.program_cost a {
	display: flex;
	padding: 20px;
	color: #fff;
	text-decoration: none;
}
.img-center p {
	text-align: center;
}

/* Contact Form Trigger Button */
.form-trigger-btn {
	-webkit-appearance: button;
	padding: 16px 35px;
	border: none;
	border-radius: 2em;
	margin: 0;
	font-size: 16px;
	background: #76c75e;
	color: #fff;
	outline: none;
	cursor: pointer;
	animation: pulse 2s infinite;
}
.form-trigger-btn:hover {
	animation: none;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(117, 198, 93, 0.4);
	}
	70% {
		box-shadow: 0 0 0 25px rgba(117, 198, 93, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(117, 198, 93, 0);
	}
}

/* Contact Form Fullscreen */
.form-window {
	contain: strict;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 148800;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.304s ease-in-out;
}
.form-window-close {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#contact-form {
	contain: strict;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 510px;
	height: 100%;
	margin: 0;
	background: #fff;
	overflow-y: auto;
	transform: translateY(40%);
	transition: transform 0.256s ease-out 0.048s;
}

#contact-form fieldset {
	min-height: 100%;
	padding: 0 15px 20px;
	border: none;
	border-bottom: 5px solid #ff7691;
	margin: 0;
}

#contact-form fieldset * {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	margin: 0 0 15px;
}

#contact-form legend {
	padding: 15px 0;
	border-bottom: 1px solid #ecedef;
	font-family: "Comfortaa", cursive;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	color: #243580;
}

#contact-form input,
#contact-form textarea,
#contact-form select {
	padding: 15px 10px;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
	background: #f3f3f3;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	outline: none;
	transition: border-color 0.2s, background-color 0.2s;
}

#contact-form textarea {
	min-height: 51px;
	margin: 0 0 20px;
	resize: vertical;
}

#contact-form input:focus,
#contact-form textarea:focus,
#contact-form select:focus {
	border-color: #ff7691;
	background-color: transparent;
}

#contact-form #submit-btn {
	-webkit-appearance: button;
	height: 51px;
	border: none;
	margin: 0;
	background: #ff7691;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	box-shadow: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108);
	transition: opacity 0.2s;
	cursor: pointer;
}
#contact-form #submit-btn:hover,
#contact-form #submit-btn:focus {
	opacity: 0.8;
	box-shadow: none;
}

#contact-form #close-btn {
	-webkit-appearance: button;
	position: absolute;
	top: 9px;
	right: 15px;
	width: 35px;
	height: 35px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1.1;
	background-color: #00000026;
	color: #fff;
	outline: none;
	cursor: pointer;
}
#contact-form #close-btn:hover,
#contact-form #close-btn:focus-within {
	background-color: #0000004d;
}

#contact-form .form-alert {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
#contact-form .form-alert.success {
	background-color: #a0be47;
}
#contact-form .form-alert.error {
	background-color: #f25830;
}
#contact-form .form-alert p {
	margin: 20px 30px;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.reviews .post {

}
	.completed-item {
	height: 150px;
}
	.completed-item .image img {
	width: 75%;
}
	#contact-form {
		box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.3);
	}
	#contact-form fieldset {
		padding: 0 30px 20px;
	}
	#contact-form legend {
		font-size: 24px;
	}
	#contact-form #close-btn {
		top: 13px;
		right: 30px;
		transition: background-color 0.15s;
	}
}

.held_ukraine {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #ff7691;
	background: #243680;
	padding: 10px 15px;
	border-radius: 20px;
	max-width: 800px;
	margin: 0 auto;
}
.held_ukraine::before {
	content: url("../images/attention.svg");
	display: block;
	width: 30px;
	height: 30px;
}
.arrow-owl.arrow-left {
    display: block;
    width: 40px;
    height: 16px;
    background: url(/wp-content/themes/vw-one-page/images/slider_left_arrow.svg) 0 0 no-repeat;
}
.arrow-owl.arrow-right {
    display: block;
    width: 40px;
    height: 16px;
    background: url(/wp-content/themes/vw-one-page/images/slider_rights_arrow.svg) 0 0 no-repeat;
}
.owl-dots{
	display: block;
    text-align: center;
    position: relative;
}
.owl-dot span{
	    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    background: #CCCCCC;
    margin: 0px 10px 0px 10px;
}
.owl-dot.active span{
    background: #243570;
}

.bg-style {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.counter {
  display: inline-flex;
  cursor:pointer;
  width:150px;
  height:150px;
  max-width:100%;
  position:relative;
  justify-content:center;
  align-items:center;
  font-size: 25px;
  font-weight: 500;
  transition: height .2s ease-in-out;
  background: #fff;
  border-radius:50%;
}
.percentage {
  position:absolute;
  text-align:center;
  top:50%;
  left:0;
  right:0;
  vertical-align:middle;
  transform:translate3d(0,-50%,0);
}
.counter_container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media screen and (max-width: 768px) {
		.bg-style {
    flex-direction: column;
}
}
@media screen and (max-width: 480px) {
.owl-carousel.owl-loaded {
    left: -25px;
}
.owl-dots{
	left: 25px;
	margin-bottom: 15px;
}
}

.success-rate{
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	position: relative;
	gap: 25px;
	color: #243570;
    font-size: 18px;
}
.list-left{
    order: 2;
}
.list-right {
    order: 3;
}
.list-left .li.first{
	margin-bottom: 25px;
	display: flex;
	gap: 25px;
}
.list-left .li.last{
	display: flex;
	gap: 25px;
}
.list-right .li.first{
	margin-bottom: 25px;
	display: flex;
	gap: 25px;
}
.list-right .li.last{
	display: flex;
	gap: 25px;
}
.icon_container_top{
	align-self: center;
	box-shadow: 0 0 10px #e6dede;
	border-radius: 50%;
}
.icon_container_bottom{
	align-self: center;
	box-shadow: 0 0 10px #e6dede;
	border-radius: 50%;
}
.icon_container_top img{
	max-width: 74px!important;
	width: 74px;
	height: 74px;
}
.icon_container_bottom img{
	max-width: 74px!important;
	width: 74px;
	height: 74px;
}

.list-center {
    margin: 0 auto;
    order: 1;
}
.list-center {
    margin: 0 auto;
    order: 1;
}
.list-center .image {
    width: 300px;
    height: 300px;
}

@media screen and (min-width: 1024px) {
.success-rate{
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0;
}
.list-left{
	order: 1;
	align-self: flex-start;
}
.list-right{
	align-self: flex-start;
}
.list-left .li.first{
	flex-direction: column;
}
.list-left .li.last{
	flex-direction: column;
}
.list-right .li.first{
	flex-direction: column;
}
.list-right .li.last{
	flex-direction: column;
}
.list-center {
	order: 2;
	width: 500px;
	height: 500px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 20px;
}
.list-center .image {
	width: 500px;
	height: 500px;
}
}


/*Program page*/
.select-country__switch {
    display: grid;
    gap: 20px 40px;
    align-items: center;
    margin-bottom: 30px;
}
.select-country__switch-title{
    font-size: 18px;
    font-weight: 700;
    color: #243680;
}
.select-country__switch-select {
	appearance: none;
	background: url(/wp-content/themes/vw-one-page/images/chevron-down-blue-light.svg) right center no-repeat content-box border-box;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #333;
    width: 200px;
}
.select-country__switch-select:focus {
	outline: 2px solid #ff7691;
	outline-offset: -2px;
}
.country-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-height: var(--full-height);
}
.country-switch__item{
	height: fit-content;
	opacity: 0;
    transform: translateX(-250%);
    transition: all 1.5s;
    grid-column: 1/3;
    grid-row: 1/2;
}
.country-switch__item.active{
	opacity: 1;
    transform: translateX(0);
}
.program-page h2{
	font-size: 20px;
	margin: 2rem 0 1rem;
}
.program-page h3{
	color: #000;
    font-size: 20px;
    font-weight: 700;
}
.program-page h4{
	color: #243580;
	    font-weight: 700;
}
.price-country__container {
    border: 2px #243680 solid;
    border-radius: 20px;
}
.price-country__block {
	padding: 50px 30px;
	background: #243680;
	border-radius: 15px;
	color: #fff;
}
.price-country__top {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #fff;
	display: block;
	width: 100%;
}
.price-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.price-block__title{
	margin: 0;
}
.price-block__old-price {
	width: fit-content;
	font-weight: 400;
	font-size: 30px;
	color: #e9748f;
	line-height: 50px;
	background: rgb(0 0 0 / 0%) url("../images/cross.svg") no-repeat;
}
.price-block__new-price {
	font-weight: 400;
	font-size: 60px;
	color: #e9748f;
	line-height: 50px;
}
.price-country__arrows{
	height: auto;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}
.price-country__arrows img{
	transform: rotate(90deg);
}
.price-country__text{
	width: 40%;
	width: 100%;
	text-align: center;
}
.price-country__middle{
	text-align: center;
}
.price-country__middle-pragraph{
font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.price-country__columns {
	display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}
.price-country__column {
    min-height: 180px;
    height: auto;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
    padding: 30px 25px;
    color: #233581;
    background: #fff;
    border-radius: 10px;
    border: none;
}
.price-country__column-title{
	font-size: 20px;
	font-weight: 600;
	color: #ff7693;
}
.price-country__bottom{
	text-align: center;
	color: #ff7693;
	font-weight: 500;
	font-size: 20px;
	margin-top: 25px;
}
.price-country__small {
	font-size: 14px;
}
.price-country__aditional{
	padding: 20px;
}
.program-page__number-item {
    position: relative;
    padding: 40px 20px 20px;
    margin: 50px 0 20px;
    border: 1px solid #ff7690;
    border-radius: 20px;
}
.program-page__number-item:before {
    counter-increment: item;
    content: counter(item);
    display: inline-block;
    position: absolute;
    padding: 15px 30px;
    background: #ff7690;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    font-size: 30px;
    font-weight: 500;
    top: -39px;
    left: 50%;
    transform: translateX(-50%);
}
.main-doctor{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 20px;
    display: flex;
    gap: 15px;
    padding: 15px;
    margin-bottom: 25px;
}
.main-doctor__text {
    text-align: left;
    line-height: 30px;
    font-size: 17px;
}
.doctors{
	display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 25px;
}
.doctor__item{
	position: relative;
    width: 250px;
    padding: 42px 30px;
    border: 1px solid #ccc;
    border-radius: 20px;
    min-height: 185px;
    height: auto;
}
@media screen and (min-width: 768px){
	.select-country__switch {
		grid-template-columns: auto 1fr;
	}
	.price-country__top {
		display: inline-flex;
	}
	.price-block {
		width: 40%;
		margin-bottom: 0px;
	}
	.price-country__arrows{
		width: 20%;
		margin-bottom: 0;
	}
	.price-country__arrows img{
		transform: rotate(0deg);
	}
	.price-country__text{
		width: 40%;
	}
	.price-country__columns {
		grid-template-columns: 1fr 1fr;
	}
	.program-page__number-item {
		position: relative;
		border: none;
		padding: 25px 0 0 100px;
	}
	.program-page__number-item:before {
		left: 38px;
		top: 25px;
	}
	.main-doctor{
		flex-wrap: nowrap;
	}
}
@media screen and (min-width: 1024px){
	.price-country__columns {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

}