@media screen and (max-width:1260px) {
	:root {
	  --mg120: 60px;
	  --mg80: 60px;
	  --mg60: 35px;
	  --mg50: 30px;
	  --mg40: 30px;
	  --mg30: 20px;
	  --mg20: 20px;
	  --mg10: 10px;
	  --fs42: 30px;
	  --fs56: 30px;
	  --fs36: 26px;
	  --fs32: 22px;
	  --fs24: 20px;
	  --fs18: 17px;
	  --gap10: 10px;
	  --gap20: 20px;
	}
	#stage {
		display: none !important;
	}
	#banner .wrapper .buttons {
		display: flex;
	}
	#banner .advantages {
		max-width: 100%;
	}
	#banner .wrapper {
		max-width: 100%;
	}
.wp-block-image img {
	border-radius: 30px;
}
	header .home-link {
		max-width: 95px;
		padding: 1px 0;
		position: relative;
		z-index: 2;
	}
	.open-menu {
		display: flex;
	}
	.open-menu.open {
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.6593 0.499622L0.499819 22.6591M22.6691 22.6591L0.509656 0.499621' stroke='%232C4246' stroke-linecap='round'/%3E%3C/svg%3E%0A");	}
	header .d-flex > .btn {
		/*display: none !important;*/
	}
	header nav {
		position: absolute;
		left: 0;
		top:calc(100% - 1px);
		width: 100%;
		opacity: 0;
		visibility: hidden;
		transition:all linear .25s;
		background: #fff;
		margin:0;
		height:calc(100dvh - 140px);
		overflow:auto;
		padding: 40px 15px 20px;
	}
	header nav ul a {
		color: var(--dark-green);
	}
	.anchor {
		display: block;
	}
	.anchor > a, #primary-menu > li > a {
		display: flex;
		background: rgba(209, 224, 237, 0.2);
		border: 1px solid var(--stroke);
		border-radius: 40px;
		height: 50px;
		justify-content: center;
		align-items: center;
		padding:0;
		font-weight: 600;
	}
	.sub-menu a {
		border-radius: 0;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: none;
		border-bottom: 1px solid var(--stroke);
		padding: 5px 10px 3px;
		text-align: center;
	}
	.sub-menu .sub-menu {
		margin:0;
	}
	.sub-menu .title:not(:first-child) {
		border-top:0;
	}
	.sub-menu .title>a {
		padding-top: 5px;
	}
	.sub-menu .title:not(:first-child) {
		margin-top: 0;
	}
	.sub-menu, *:not(.sub-menu)>li>.sub-menu {
		position: static;
		opacity: 1;
		visibility: unset;
		background:transparent;
		padding: 0;
		width: 100%;
	}
	.anchor {
		padding: 0;
	}
	#primary-menu > li + li {
		margin-top: 40px;
	}
	header nav ul {
		display: block;
		margin-bottom: 40px;
	}
	header.open nav {
		opacity: 1;
		visibility: visible;
	}
	header {
		transition:all linear .25s;
		padding-top: 25px;
	}
	header.open {
		background: #fff;
	}
	header.open .home-link svg {
		display: none;
	}
	header.open .home-link svg + svg {
		display: block;
	}
	.dark header .open-menu svg path,
	header.open .open-menu svg path {
		stroke:#2C4246;
	}
	header .buttons {
		justify-content: space-between;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 10px 15px;
		z-index: 11;
		background: #fff;
	}
	body {
		padding-bottom: 70px;
	}
	header .btn {
		width: calc(50% - 8px);
		height:50px;
	}
	header .btn + .btn {
		margin:0;
		/*margin-top: 10px;*/
	}
	#banner.onhome:before {
		content:' ';
		display: block;
		position: absolute;
		z-index: 1;
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, #2c4246 0%, #2c4246 50%, #70828c 100%);
	}
/*	#banner.onhome:after {
		content:' ';
		display: block;
		position: absolute;
		z-index: 2;
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
		background: url(../images/mob.jpg) no-repeat 20px top;
		background-size: auto 425px;
	}*/
	#banner > img {
		height: 425px;
		object-position: left top;
	}
	#banner.onhome > div {
		position: relative;
		z-index: 3;
	}
	#banner > div, #banner.type2 > div {
		padding: 130px 0 50px;
	}
	#banner h1 {
		margin:0 0 40px;
		text-align: center;
		font-size: 36px;
	}
	#banner.type2 .advantages {
		margin-top: 40px;
	}
	#banner .subtitle {
		text-align: center;
		font-size: 20px;
	}
	#banner .desc {
		text-align: center;
		margin:0 0 40px;
		max-width: 100%;
	}
	#banner .buttons {
		flex-wrap: wrap;
		gap:10px;
	}
	#banner .advantages {
		display: block;
		margin:40px 0 0;
		background: none;
		padding: 0;
	}
	#banner .advantages > p {
		padding: 0 20px 15px;
		background: url(../images/line4.svg) no-repeat center bottom;
		background-size: contain;
	}
	#banner .advantages > p + p {
		margin-top: 20px;
	}
	.container {
		padding: 0 15px;
	}
	header {
		z-index: 5;
	}
	.section-title {
		margin-bottom: 20px;
	}
	.br40,.br50 {
		border-radius: 30px;
	}
	.br30 {
		border-radius: 20px;
	}
	.services {
		border-radius: 30px;
	}
	.services > div {
		max-width: 100%;
		width: 100%;
		border-radius: 0;
	}
	.services > div p {
		left: 20px;
		bottom: 20px;
		width: calc(100% - 40px);
	}
	.buttons {
		flex-wrap: wrap;
	}
	.btn, footer .btn {
		width: 100%;
		height: 60px;
		font-size: 16px;
	}
	.up {
		width: 40px;
		height: 40px;
		right: 15px;
		bottom: 80px;
	}
	.up svg {
		transform:scale(0.6);
	}
	.pricing {
		display: block;
	}
	.pricing > div + div {
		margin-top: 20px;
	}
	.pricing > div:nth-child(1), .pricing > div, .type2 .pricing>div:nth-child(1) {
		border-radius: 30px;
		padding: 30px 20px;
	}
	.more span {
		display: none !important;
	}
	.more {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 60px;
		min-width: 60px;
		height: 60px;
		padding: 0;
	}
	.more svg {
		transform:scale(0.75);
	}
	.pricing > div:nth-child(1) .top {
		margin-bottom: 30px;
	}
	.pricing .title {
		padding-right: 20px;
	}
	.prices > div > div, .type2 .prices>div>div {
		padding-right: 20px;
		max-width: 100%;
	}
	.prices .grey {
		max-width: 100%;
	}
	body {
		font-size: 14px;
	}
	#how .d-flex {
		flex-wrap: wrap;
	}
	#how .col-left {
		border-radius: 30px;
		max-width: 100%;
		width: 100%;
		padding: 30px 20px;
		/*order:2;*/
	}
	#how .desc {
		max-width: 100%;
		margin:0;
	}
	#how .btn {
		width: 100%;
	}
	#how .buttons {
		width: 100%;
	}
	#how .col-left .buttons {
		display: none !important;
	}
	#how .col-right {
		width: 100%;
	}
	#how .buttons .btn + .btn {
		margin-top: 10px;
	}
	.steps > div {
		padding: 30px 20px;
		min-height: unset;
	}
	.steps .number {
		width: 80px;
		left: calc(100% - 70px);
		top:auto;
		bottom: 0;
		height: auto;
		max-height: 140px;
	}
	.steps > div + div {
		margin-top: 20px;
	}
	.why_choose {
		flex-wrap: wrap;
		gap:20px;
	}
	.why_choose > div, .why_choose.count-6 > div {
		max-width: 100%;
		padding: 20px 20px;
	}
	.why_choose .icon {
		width: 50px;
		min-width: 50px;
		height:50px;
		margin-right: 10px;
	}
	.why_choose .icon img {
		transform:scale(0.75);
	}
	#radiologist .d-flex {
		flex-wrap: wrap;
	}
	#radiologist .info4 {
		flex-wrap: unset;
	}
	#radiologist .more2, #radiologist .info + a {
		max-width: 90px;
		min-width: 90px;
	}
	#radiologist .col-left, #radiologist .col-right {
		max-width: 100%;
		width: 100%;
	}
	#radiologist .col-right {
		padding: 30px 20px;
	}
	#radiologist .info2 {
		gap:20px;
	}
	#radiologist .info {
		padding: 20px 20px;
		font-size: 13px;
		width: 100%;
	}
	#radiologist .info2 br {
		display: none;
	}
	#radiologist .info2 .fs42 {
		margin-bottom: 5px;
	}
	.arrows {
		display: flex;
		gap:20px;
		justify-content: center;
		margin:20px 0 15px;
	}
	.slick-arrow {
		width: 45px;
		height: 45px;
		top:auto;
		bottom:0;
		position: relative;
	}
	.reviews {
		font-size: 16px;
		/*padding-bottom: 90px;*/
		background: url(../images/quote2.svg) no-repeat right bottom;
	}
	.slick-arrow:before {
		transform:scale(0.7);
	}
	.slick-arrow.slick-next:before {
	    transform: rotate(180deg) scale(0.7);
	}
	#reviews .container > div {
		background: none;
	}
	.review {
		margin-bottom: 30px;
	}
	.reviews .icon {
		width: 60px;
		height: 60px;
		min-width: 60px;
		margin-right: 10px;
	}
	#format .container > .d-flex {
		flex-wrap: wrap;
	}
	#format .col-left {
		max-width: 100%;
		/*padding: 30px 20px;*/
		/*order:2;*/
	}
	#format .col-right {
		max-width: 100%;
	}
	#format .nav,#format.type2 .nav {
		flex-wrap: wrap;
		border-radius: 30px;
	}
	#format .nav a span:after {
		top:calc(100% + 3px);
	}
	#format.type2 .container > .border {
		padding: 0;
		border:0;
	}
	#format .nav a,#format.type2 .nav a.active, #format.type2 .nav a {
		height: 60px;
		padding: 10px 10px 10px;
	}
	.samples .slick-slide {
		/*padding: 15px 15px 0;*/
	}
	.samples .img {
		/*padding-bottom: 15px;*/
	}
	#report .report {
		padding: 15px 15px 0;
	}
	#report .report .img {
		padding-bottom: 15px;
	}
	.samples iframe, .report iframe {
		height: 350px;
	}
	#report .report .img {
		max-height: 380px;
	}
	#format .col-left .desc2 > * + * {
		margin-top: 15px;
	}
	#format .col-left ul li + li {
		margin-top: 7px;
	}
	#request .btn {
		height: 72px;
	}
	.faq .accordion__summary {
		padding: 10px 20px;
		border-radius: 30px;
		min-height: 60px;
	}
	.faq > div {
		border-radius: 25px;
	}
	.faq .accordion__summary:after {
		width: 16px;
		min-width: 16px;
		height: 16px;
		margin-left: 15px;
	}
	.faq .accordion__summary h3 {
		font-size: 16px;
	}
	.accordion__content {
		padding: 0 20px;
	}
	.accordion__details[open] + .accordion__content {
		padding-top: 15px;
		padding-bottom: 20px;
	}
	.accordion__content_body {
		max-width: 100%;
	}
	.text * + p, .text * + ul {
		margin-top: 15px;
	}
	.text ul li + li {
		margin-top: 7px;
	}
	footer {
		padding: 50px 0 40px;
	}
	footer .d-flex {
		flex-wrap: wrap;
	}
	footer .col-1 {
		margin-bottom: 30px;
		max-width: 100%;
	}
	footer .col-2 {
		margin-bottom: 30px;
		max-width: 100%;
	}
	footer .col-3 {
		max-width: 100%;
	}
	footer nav ul {
		display: block;
	}
	footer nav li + li {
		margin-top: 17px;
	}
	footer nav li a {
		font-size: 16px;
	}
	footer a, footer .a {
		font-size: 16px;
	}
	footer .open {
		margin-top: 5px;
	}
	footer .bottom {
		justify-content: center;
		gap:15px 25px;
	}
	footer .bottom a {
		font-size: 14px;
	}
	.form input, .subscribe .form .submit {
		height: 55px;
		border-radius: 30px;
	}
	.form .btn {
		margin-top: 10px;
	}
	#thanks2,
	#thanks {
		padding: 40px 30px;
	}
	#thanks2 .img,
	#thanks .img {
		margin-bottom: 30px;
	}
	.popup .close {
		transform:scale(0.75);
		transform-origin: right top;
	}
	#banner.bg {
		display: flex;
		flex-wrap: wrap;
	}
	#banner.type2>div:not(.pwimg) {
		padding-bottom: 0;
	}
	#banner.bg>img.bg {
		height: auto;
	}
	#banner.type3 > div {
		padding: 130px 0 0;
	}
	#banner .pwimg .video {
		height: 64vw;
		margin: 3px 2px 0;
		width: calc(100% - 4px);
        border-radius: 14px 14px 0 0;
	}
	#banner .pwimg {
		width: calc(100% - 30px);
		margin-left: 15px;
		position: static;
		order:2;
		margin-top: 30px;
	}
	#banner .bread {
		text-align: center;
	}
	#banner.bg h1 {
		margin-bottom: 25px;
	}
	#banner.bg .desc {
		margin-bottom: 25px;
	}
	#banner .pwimg {
		height: auto;
		background: url(../images/video2.png) no-repeat center;
		padding-bottom: 18vw !important;
		background-size: 100% 100% !important;
	}
	.who {
		flex-wrap: wrap;
	}
	.who > div, .who.count-6 > div {
		width: 100%;
		max-width: 100%;
		padding: 30px 20px;
	}
	.pricing > div:nth-child(2):last-child, .type2 .pricing>div:nth-child(2):last-child {
		padding: 30px 20px;
	}
	#request .desc {
		font-size: 16px;
	}
	.section-title br {
		display: none;
	}
	#pricing .btn.ls {
		width: 100%;
	}
	#why_choose .desc2 br {
		display: none;
	}
	#banner.wvideo > img {
		display: block;
		position: static;
		order:2;
		margin:-80px 0 0 15px;
		height: auto;
	}
	#banner.type2>div:not(.pwimg) {
		padding-top: 130px;
	}
	#banner .mob {
		display: block !important;
		order:2;
		margin: 0 0;
		position: static;
		width: auto;
		height: auto;
	}
	#banner.serv-banner {
		display: flex;
		flex-wrap: wrap;
		background: url(../images/banner5.jpg) no-repeat center;
    	background-size: cover;
	}
	.pricing > div:nth-child(4) .prices > div > div {
		max-width: 100%;
	}
	.cbct {
		gap:10px;
		flex-wrap: wrap;
	}
	.cbct > div {
		width: 100%;
	}
	.cbct .serv {
		padding: 20px 20px;
	}
	.cbct .head:after {
		width: 17px;
		height: 17px;
		min-width: 17px;
		background-size: 100% auto;
	}
	.cbct .desc {
		padding: 15px 0 0;
	}
	#review .rev {
		font-size: 24px;
	}
	#review img {
		max-width: 60px;
	}
	#review .name {
		font-size: 17px;
	}
	#about {
		padding-top: 110px;
	}
	#about .container > img, #author-top .container > img {
		height: 15px;
		object-fit: cover;
	}
	#about .desc {
		margin-bottom: 30px;
	}
	.spost .btn {
		height: 55px;
	}
	#what .info {
		padding: 20px 15px;
		border-radius: 30px;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	#what .info .btn {
		width: 100%;
	}
	#what .info p {
		max-width: 100%;
		width: 100%;
		margin-bottom: 7px;
	}
	.what {
		flex-wrap: wrap;
	}
	.what > div {
		max-width: 100%;
		display: block;
		padding: 20px 15px 30px;
	}
	.what .img {
		margin-bottom: 10px;
	}
	.what .img img {
		max-height: 80px;
	}
	#mission p {
		font-size: 24px;
	}
	.info3 > div {
		padding: 20px 20px;
		max-width: 100%;
	}
	.info3 h3 {
		margin:0 0 20px;
	}
	.info3 ul li + li {
		margin-top: 7px;
	}
	#e404 h1 {
		font-size: 40px;
	}
	#e404 .info {
		flex-wrap: wrap;
		gap:15px 15px;
	}
	#e404 {
		padding: 50vw 0 50px;
	}
	#e404 .info > p {
		margin:0;
		width: 100%;
		text-align: center;
	}
	#e404 h1 {
		margin-top: 0;
	}
	.post.case {
		flex-wrap: wrap;
	}
	.post.case .col-left {
		max-width: 100%;
	}
	.post.case .col-right, #more .post.case .col-right {
		padding: 20px;
		max-width: 100%;
		border-radius: 0 0 30px 30px;
	}
	.post.case .col-left a {
		position: static;
		height: auto;
	}
	.anchor > span {
		height: 50px;
		width: 50px;
		right: 0;
		background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6.33334L8 10.3333L4 6.33334L12 6.33334Z' fill='%232c4246' stroke='%232c4246' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:center;
	transform:rotate(-90deg) !important;
	}
	.post.case .col-left a img {
		border-radius: 30px 30px 0 0;
	}
	#single-case.mt20,
	#faq.mt20,
	#blog.mt20 {
		margin-top: 0;
	}
	.wp-block-video:after {
		transform:scale(0.75);
	}
	.wp-block-video video {
		border-radius: 30px;
	}
	#single {
		padding-top: 110px;
	}
	.stext * + p {
		margin-top: 20px;
	}
	#more .post.case .col-left img {
		border-radius: 30px 30px 0 0;
	}
	#contacts {
		padding: 110px 0 60px;
	}
	#contacts .container > .d-flex {
		flex-wrap: wrap;
	}
	#contacts .col-left {
		max-width: 100%;
	}
	#contacts .col-right {
		max-width: 100%;
		margin-top: 40px;
	}
	#contacts .form {
		padding: 30px 20px;
	}
	#single .container > img {
		object-fit: cover;
		height: 15px;
	}
	#contacts .container > img {
		margin:30px 0;
		object-fit: cover;
		height: 15px;
	}
	#contacts .info {
		padding: 30px 20px;
		text-align: center;
	}
	#contacts .info .btn {
		width: 100%;
		height: 60px;
		min-width: unset;
		margin:15px 0 0;
	}
	.posts {
		gap:20px;
	}
	.posts > div {
		max-width: 100%;
	}
	.spost .info {
		margin-bottom: 15px;
	}
	.spost .desc {
		margin-bottom: 15px;
	}
	.spost .img img {
		height: 66vw;
	}
	#author-top {
		padding-top: 110px;
	}
	#author-top .container > .d-flex {
		flex-wrap: wrap;
	}
	#author-top .col-left {
		max-width: 100%;
		display: none;
	}
	#author-top .col-right {
		max-width: 100%;
	}
	#author-top .col-right > img {
		margin:0 0 30px;
	}
	#single .container > .d-flex {
		flex-wrap: wrap;
	}
	#single .col-left {
		max-width: 100%;
		display: none;
	}
	#single .col-right {
		max-width: 100%;
	}
	#single .col-right > img {
		margin:0 0 30px;
	}
	.single-top .info {
		flex-wrap: wrap;
		gap:15px 30px;
		justify-content: flex-start;
	}
	.single-top .author {
		width: 100%;
	}
	.table-content {
		padding-top: 60px;
	}
	.table-content ol {
		padding: 15px;
		border-radius: 30px;
	}
	.table-content ol li a:after {
		display: none;
	}
	.table-content ol li a {
		padding-left: 20px;
		text-decoration: underline;
text-decoration-skip-ink: none;
		font-size: 16px;
	}
	.table-content ol li + li {
		margin-top: 7px;
	}
	.table-content ol li a:before {
		margin-right: 7px;
	}
	.wp-block-media-text__media img, .text .wp-block-image.size-full img {
		border-radius: 30px;
	}
	.text blockquote {
		background: url(../images/q11.svg) no-repeat 10px top, 
		url(../images/q12.svg) no-repeat calc(100% - 10px) bottom;
		background-color: #42575E;
		background-size: 60px auto;
		padding: 30px 20px;
		min-height: 160px;
		border-radius: 30px;
	}
	.text blockquote.quote2 {
		background: url(../images/q21.svg) no-repeat 10px top,
		url(../images/q22.svg) no-repeat calc(100% - 10px) bottom;
		background-color: #E2ECF3;
		background-size: 60px auto;
	}
	.text blockquote.quote3 {
		background-size: 40px auto;
		background-position: 10px 20px;
		padding: 20px 20px 20px 60px;
		min-height: unset;
	}
	.text blockquote.quote4 {
		background-size: 40px auto;
		background-position: 10px 20px;
		padding: 20px 20px 20px 60px;
		min-height: unset;
	}
	.text .sc {
		overflow:auto;
		padding-right: 15px;
		margin-right: -15px;
	}
	.text table {
		min-width: 700px;
	}
	.wp-block-table {
		overflow: unset;
	}
	.text table thead th, .text table tbody:first-child tr:first-child td {
		padding: 7px 10px;
	}
	.text table thead tr:first-child, .text table tbody:first-child tr:first-child {
		font-size: 16px;
	}
	.text table td {
		padding: 7px 10px;
	}
	.wp-block-table caption,
	.wp-block-table figcaption {
		margin-bottom: 10px !important;
	}
	.text .wp-block-table {
		width: 100%;
		margin:0;
	}
	.sert > a {
		max-width: 100%;
	}
	.fs18 {
		line-height: 1.35;
	}
	.fs24 {
		line-height: 1.35;
	}
	.fs32 {
		line-height: 1.35;
	}
	.fs36 {
		line-height: 1.35;
	}
	.fs42 {
		line-height: 1.35;
	}
	.samples .img .btn {
		width: 45px;
		height: 45px;
		bottom: 20px;
	}
	.samples .img .btn svg {
		transform:scale(0.75);
	}
	.guide>div {
		max-width: 100%;
		padding: 20px 15px;
		padding-left: 10px;
		gap:12px;
	}
	.guide .number {
		font-size: 85px;
		line-height: 65px;
		min-width: 60px;
	}
	.guide>div img {
		max-width: 60px;
	}
	.guide>div .mb20 {
		margin-bottom: 10px;
	}
	#dop .info {
		padding: 20px 15px;
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
	}
	#dop .info > p {
            width: 100%;
            text-align: center;
            margin: 0px;
        }
    #guide .btn3 {
		min-width: 100%;
		padding: 0 25px;
		white-space: unset;
	}
	.subscribe .form {
		max-width: 100%;
	}
	footer .a + .a {
		margin-top: 10px;
	}
	.guides .more {
		height: 60px;
		padding: 0;
		margin-left: 15px;
	}
	.guides>a {
		border-radius: 40px;
		padding: 10px 10px 10px 20px;
	}
	.guides>a p {
		font-size: 18px;
	}
	#software .d-flex {
		flex-wrap: wrap;
	}
	#software .col-left {
		padding: 0;
		max-width: 100%;
		margin:0 0 30px;
	}
	#software .col-right {
		max-width: 100%;
	}
	.software>p {
		font-size: 20px;
	}
	.software a {
		padding: 15px 30px;
	}
	.options > div {
		max-width: 100%;
		padding: 20px;
		min-height: calc(100vw - 50px);
	}
	#need_help .d-flex {
		justify-content: center;
		gap:10px;
	}
	#need_help .d-flex > div {
		width: 100%;
		text-align: center;
		margin-bottom: var(--mg10);
	}
	#need_help .btn, #need_help .btn + .btn {
		margin-left: 0;
		width: 100%;
	}
}