/*
Theme Name: idr
Text Domain: idr
*/
@font-face {
	font-family:"Inter";
	src:url(fonts/Inter_Regular.woff);
	font-display:swap;
	font-weight: 400;
}
@font-face {
	font-family:"Inter";
	src:url(fonts/Inter_SemiBold.woff);
	font-display:swap;
	font-weight: 600;
}
@font-face {
	font-family:"Inter";
	src:url(fonts/Inter_Bold.woff);
	font-display:swap;
	font-weight: 700;
}
@font-face {
	font-family:"Montserrat";
	src:url(fonts/Montserrat_Regular.woff);
	font-display:swap;
	font-weight: 400;
}
@font-face {
	font-family:"DM Sans";
	src:url(fonts/DMSans_SemiBold.woff);
	font-display:swap;
	font-weight: 600;
}
@font-face {
	font-family:"DM Sans";
	src:url(fonts/DMSans_Bold.woff);
	font-display:swap;
	font-weight: 700;
}
:root {
  --font-family: "Inter", sans-serif;
  --second-family: "Montserrat", sans-serif;
  --third-family: "DM Sans", sans-serif;
  --font3: "Amiko", sans-serif;
  --font4: "Questrial", sans-serif;
  --font5: "Roboto", sans-serif;
  --stroke: #d1e0ed;
  --dark-green: #2c4246;
  --grey: #798b98;
  --mg120: 120px;
  --mg80: 80px;
  --mg60: 60px;
  --mg50: 50px;
  --mg40: 40px;
  --mg30: 30px;
  --mg20: 20px;
  --mg10: 10px;
  --fs56: 56px;
  --fs42: 42px;
  --fs36: 36px;
  --fs32: 32px;
  --fs24: 24px;
  --fs18: 18px;
  --gap10: 10px;
  --gap20: 20px;
	--r: 140px;
	--x: 50%;
	--y: 50%;
	--edge: 24px;
	--bg: #171717;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
body {
	font-size:16px;
	line-height:1.38;
	font-weight: 400;
	margin:0;
	color: var(--dark-green);
	font-family: var(--font-family);
	background: #fafdff;
	letter-spacing: 0.5px;
}
input,select,button,textarea {
	font-family: var(--font-family);
font-weight: 400;
font-size: 16px;
line-height: normal;
color: #fff;
}
a, button {
	text-decoration:none;
	cursor:pointer;
	transition:all linear .25s;
}
div,a,img,button {
	outline:none;
}
ul {
	list-style:none;
	padding:0;
	margin:0;
}
p {
	margin:0;
}
.fl, .d-flex {
	display:flex;
}
.fw {
	flex-wrap:wrap;
}
.sb {
	justify-content: space-between;
}
.aligncenter {
	align-content: center;
	align-items: center;
}
.container {
	width: 100%;
	max-width: 1360px;
	padding: 0 20px;
	margin:0 auto;
}
* {
	outline:none;
}
header {
	padding: 40px 0 0;
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 5;
	transition:all linear .25s;
}
header.scrolled {
	background: #fff;
	padding: 12px 0;
}
header nav {
	margin-left: 40px;
	margin-right: auto;	
}
header nav ul {
	display: flex;
	align-items: center;
	gap:10px;
}
header nav ul ul {
	display: block;
}
header nav ul a {
	color: #fff;
	padding: 14px 20px;
}
header nav ul .pr a {
	padding-left: 54px;
	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%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%23D1E0ED'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7826 5.719C11.4115 5.8536 11.3098 6.05277 11.3098 6.64486V7.06186L11.0332 7.09324C10.6197 7.14014 10.1209 7.31217 9.80279 7.51753C8.2887 8.49497 8.03703 10.5542 9.27409 11.843C9.72225 12.3099 10.2725 12.587 10.9469 12.6855L11.3098 12.7385V14.1258V15.5131H10.4783C9.70331 15.5131 9.63365 15.5198 9.45199 15.6125C9.19134 15.7456 9.08668 15.9 9.06375 16.1853C9.04198 16.456 9.14708 16.6545 9.4034 16.827C9.54625 16.9232 9.59073 16.9275 10.4312 16.9275H11.3098V17.3851C11.3098 17.8865 11.3642 18.0279 11.6338 18.2274C11.8155 18.3619 12.2098 18.3565 12.4057 18.217C12.6356 18.0531 12.697 17.8897 12.7174 17.3865L12.7355 16.9394L13.0072 16.9138C13.9253 16.8269 14.8029 16.227 15.2015 15.4136C15.4352 14.9368 15.5139 14.6112 15.5139 14.1207C15.5139 13.6295 15.4352 13.3047 15.2001 12.825C14.9722 12.3601 14.526 11.9 14.0662 11.6558C13.7294 11.477 13.1712 11.3139 12.8958 11.3139H12.7259V9.89944V8.48498H13.5711C14.26 8.48498 14.4443 8.47168 14.568 8.41306C14.8634 8.27308 15.0257 7.92401 14.9411 7.61045C14.8909 7.42391 14.6721 7.18898 14.4821 7.11742C14.4107 7.09054 14.0092 7.07052 13.5417 7.07052H12.7259L12.7256 6.70585C12.7255 6.50527 12.7052 6.26856 12.6805 6.17976C12.6314 6.00313 12.3323 5.70066 12.2058 5.69964C12.1632 5.69933 12.0886 5.68974 12.0399 5.67842C11.9913 5.66706 11.8755 5.68532 11.7826 5.719ZM10.9875 8.53325C10.5865 8.62753 10.2682 8.87405 10.0676 9.24543C9.93011 9.50021 9.9175 9.55546 9.91838 9.89944C9.91922 10.2206 9.93675 10.3086 10.0392 10.5058C10.2609 10.9321 10.6537 11.2173 11.1217 11.2918L11.3098 11.3217V9.90333C11.3098 8.31737 11.341 8.45011 10.9875 8.53325ZM12.7259 14.1207V15.5246L12.921 15.5026C13.3368 15.4558 13.7729 15.1338 13.9726 14.7261C14.1205 14.4241 14.1367 13.9385 14.0101 13.6018C13.8445 13.1612 13.376 12.7901 12.921 12.7388L12.7259 12.7169V14.1207Z' fill='%23D1E0ED'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:20px center;
}
header nav ul .pr a:hover {
	background-color: var(--grey);
}
header .home-link {
	max-width: 145px;
}
header .home-link svg {
	max-width: 100%;
	height: auto;
}
header .home-link svg + svg {
	display: none;
}
.dark .home-link svg {
	display: none;
}
.dark .home-link svg + svg {
	display: block;
}
.mb0 {
	margin-bottom: 0;
}
.mb10 {
	margin-bottom: var(--mg10);
}
.mb20 {
	margin-bottom: var(--mg20);
}
.mb30 {
	margin-bottom: var(--mg30);
}
.mb40 {
	margin-bottom: var(--mg40);
}
.mb50 {
	margin-bottom: var(--mg50);
}
.mb60 {
	margin-bottom: var(--mg60);
}
.mb80 {
	margin-bottom: var(--mg80);
}
.mt0 {
	margin-top: 0;
}
.mt10 {
	margin-top: var(--mg10);
}
.mt20 {
	margin-top: var(--mg20);
}
.mt30 {
	margin-top: var(--mg30);
}
.mt40 {
	margin-top: var(--mg40);
}
.mt50 {
	margin-top: var(--mg50);
}
.mt60 {
	margin-top: var(--mg60);
}
.mt80 {
	margin-top: var(--mg80);
}
*:not(.sub-menu) > li > .sub-menu {
	position: absolute;
	top:calc(100% + 0px);
	z-index: 2;
	width: 280px;
	background: #fafdff;
	border-radius: 20px;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transition:all linear .25s;
}
.anchor:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
.sub-menu a {
	border-radius: 40px;
	padding: 7px 20px;
	color: var(--dark-green);
	display: flex;
	min-height: 50px;
	align-items: center;
}
.sub-menu .type2 a {
	font-weight: 600;
	padding: 12px 20px;
}
*:not(.sub-menu) > .gd > .sub-menu {
	padding-top: 20px;
}
.sub-menu .title > a {
	pointer-events: none;
	font-size: 14px;
line-height: 1.2;
padding-top: 15px;
color: var(--grey);
}
.sub-menu .title:not(:first-child) {
	margin-top: 12px;
	border-top: 1px solid var(--stroke);
}
.sub-menu a:hover {
	background: var(--stroke);	
}
.btn {
	border-radius: 70px;
	font-size: 18px;
	color: #1b1c1e;
	overflow: hidden;
	position: relative;
	border:0;
	cursor: pointer;
}
.btn:before {
	content:' ';
	display: block;
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	background: linear-gradient(168deg, #e9f3f9 0%, #c6d6e3 100%);
	z-index: 1;
}
header .btn5:before {
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
}
.btn2:before {
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
}
.btn:after {
	content:' ';
	display: block;
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	background: url(images/button.jpg) no-repeat center center;
	background-size: cover;
	z-index: 2;
	opacity: 0;
	transition:all linear .25s;
}
.btn2:after {
	background: url(images/button2.jpg) no-repeat center center;
	background-size: cover;
}
.btn:hover:after {
	opacity: 1;
}
svg {
	display: block;
	transition:all linear .25s;
}
svg path {
	transition:all linear .25s;
}
.btn span {	
	display: flex;
	align-items: center;
	gap:10px;
	position: relative;
	z-index: 3;
	height: 100%;
	width: 100%;
	justify-content: center;
}
.btn {
	width: 335px;
	height: 75px;
	display: inline-flex;
}
header .btn {
	width: auto;
	padding: 0 30px;
	height: 62px;
}
.btn:not(.no) svg {
	fill:#1b1c1e;
}
header .btn svg {
	fill:#1b1c1e;
	stroke:#1b1c1e;

}
header .btn + .btn {
	margin-left: 10px;
}
.btn3:before {
	background: linear-gradient(332deg, #2c4246 0%, #798b98 100%);
}
.btn3:after {
	background: url(images/button3.jpg) no-repeat center center;
	background-size: cover;
}
.btn4:after {
	background: url(images/button4.jpg) no-repeat center center;
	background-size: cover;
}
.btn3 {
	color:#fff;
}
.btn3:not(.no) svg path {
	fill:#fff;
}
.anchor {
	display: flex;
	align-items: center;
	gap:5px;
	transition:all linear .25s;
	padding: 10px 0;
}
nav ul a {
	border-radius: 100px;
}
.anchor > span {
	transition:all linear .25s;
	min-width: 16px;
	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='white' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:center;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top:0;
	height: 100%;
	pointer-events: none;
}
header nav a:hover {
	background: var(--grey);
}
.anchor a {
	padding-right: 40px;
}
.anchor:hover span,
.anchor.active > span {
	transform:rotate(180deg);
}
ul li {
	position: relative;
}
#banner {
	position: relative;
	overflow:hidden;
}
#banner > img {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top:0;
	z-index: 1;
	object-fit: cover;
	object-position: right center;
}
#banner > div {
	padding: 175px 0 110px;
}
.home #banner > img {
	object-position: left center;	
}
@media screen and (min-width:1260px) {
	.home #banner > div {
		background: url(images/bn3.png) no-repeat calc(50% + 20px) 40%;
		background-size: auto calc(100% - 75px);
	}
}
.page-title {
	font-family: var(--third-family);
	font-weight: 700;
	font-size: 56px;
	line-height: 1.07;
	color:#fff;
}
#banner h1 {
	max-width: 905px;
}
#banner .subtitle {
	color:#fff;
	font-family: var(--third-family);
font-weight: 600;
font-size: 24px;
line-height: 1.17;
}
#banner .desc {
	max-width: 595px;
	color:#fff;
}
#banner .buttons {
	gap:10px;
}
#banner .advantages {
	max-width: 790px;
	background: url(images/line1.svg) no-repeat center bottom;
	padding: 0 0 32px;
	font-weight: 600;
	line-height: 1.65;
	color:#fff;
	margin-top: 110px;
	display: grid;
	text-align: center;
	grid-template-columns: 180px 180px 270px 158px;
}
.gap10 {
	gap:10px;
}
.section {
	padding: var(--mg60) 0;
}

.pt0 {
	padding-top: 0;
}
.pt20 {
	padding-top: var(--mg20);
}
.pt120 {
	padding-top: var(--mg120);
}
.pb0 {
	padding-bottom: 0;
}
.pb120 {
	padding-bottom: var(--mg120);
}
.pb60 {
	padding-bottom: var(--mg60);
}
.pt60 {
	padding-top: var(--mg60);
}
.section-title,
.text h2 {
	font-weight: 700;
font-size: var(--fs42);
line-height: 1.2;
color: var(--dark-green);
}
.text h2:not(:first-child) {
	margin-top: var(--mg40) !important;
}
.section-title:not([class*="mt"]) {
	margin-top: 0;
}
.section-title:not([class*="mb"]),
.text h2:not([class*="mb"]) {
	margin-bottom:var(--mg20);
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.stage { 
	width: min(800px, 95vw); 
	position: relative; 
	overflow: hidden; 
	user-select: none; 
	touch-action: none; }
.stage.media { 
	aspect-ratio: 16 / 16; 
}
.base, .overlay, #cnv { 
	position: absolute; 
	inset: 0; 
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	object-position: center top; 
	display: block; 
}
.overlay {
	-webkit-mask-image: radial-gradient(
        circle at var(--x) var(--y),
        #fff 0,
        #fff calc(var(--r) - var(--edge)),
        #0000 calc(var(--r) + var(--edge))
  );
  mask-image: radial-gradient(
        circle at var(--x) var(--y),
        #fff 0,
        #fff calc(var(--r) - var(--edge)),
        #0000 calc(var(--r) + var(--edge))
      );
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
      -webkit-mask-mode: alpha; mask-mode: alpha;
      pointer-events: none;
    }
.hidden { 
	display: none !important; 
}
#banner .anim {
	position: absolute;
	right: 0;
	bottom:0;
	width: 800px;
	height: calc(100% - 100px);
	padding: 0;
	z-index: 3;
}
@media screen and (max-width:1500px) {
	#banner .anim {
		left: 46.5%;
		right: auto;
	}
}
@media screen and (min-width:1800px) {
	#banner .anim {
		left: calc(50% + 100px);
		right: auto;
	}
}
#banner .wrapper {
	max-width: 850px;
}
#banner .wrapper .page-title,
#banner .wrapper .subtitle,
#banner .wrapper .advantages,
#banner .wrapper .desc {
	position: relative;
	z-index: 4;
	pointer-events: none;
}
#banner .wrapper .buttons {
	position: relative;
	z-index: 4;
	display: inline-flex;
}
#services .section-title {
	max-width: 905px;
	margin:0 auto 20px;
}
#services .desc {
	max-width: 850px;
}
.jc {
	justify-content: center;
}
.services {
	border-radius: 50px;
	overflow:hidden;
}
.services > div {
	display: block;
	width: 100%;
	max-width: 25%;
	border-radius: 0;
	overflow:hidden;
	position: relative;
}
.services > div p {
	position: absolute;
	left: 35px;
	bottom: 30px;
	width: calc(100% - 70px);
	color:#fff;
	font-family: var(--third-family);
	font-weight: 600;
	line-height: 1.17;
	z-index: 2;
}
.fs18 {
	font-size: var(--fs18);
	line-height: 1.17;
}
.fs24 {
	font-size: var(--fs24);
	line-height: 1.17;
}
.fs32 {
	font-size: var(--fs32);
	line-height: 1.3;
}
.fs36 {
	font-size: var(--fs36);
	line-height: 1.25;
}
.fs42 {
	font-size: var(--fs42);
	line-height: 1.2;
}
.fs56 {
	font-size: var(--fs56);
	line-height: 1.2;
}
img {
	max-width: 100%;
	display: block;
}
.services img {
	width: 101%;
	max-width: 101%;
	height: 250px;
	object-fit: cover;
}
.auto {
	margin-left: auto;
	margin-right: auto;
}
.pricing {
	display: grid;
	gap:20px;
	grid-template-columns: 1fr 1fr;
}
.pricing > div {
	width: 100%;
	background: url(images/prices.svg) no-repeat right center,
	linear-gradient(154deg, #fff 0%, #fdfeff 100%);
	padding: 30px 50px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.pricing > div > div {
	width: 100%;
}
.pricing > div:nth-child(1) {
	grid-row: 1/3;
	grid-column: 1/2;
}
.pricing > div:nth-child(1) .price > div:first-child:last-child .title2.big {
	font-size: var(--fs32);
}
.pricing > div:nth-child(2) {
	grid-row: 1/2;
	grid-column: 2/3;
}
.pricing > div:nth-child(2):last-child {
	grid-row: 1/3;
	grid-column: 2/3;
	padding: 50px;
}
.pricing > div:nth-child(3) {
	grid-row: 2/3;
	grid-column: 2/3;
}
.pricing > div:nth-child(4) {
	grid-column: 1/3;
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
}
.pricing > div:nth-child(4) .top {
	margin-bottom: var(--mg50);
}
.pricing > div:nth-child(4) div {
	border-color:var(--dark-green);
}
.pricing > div:nth-child(4) .grey {
	color:var(--dark-green);
	max-width: 100%;
}
.pricing > div:nth-child(4) .prices > div > div {
	max-width: calc(100% - 100px);
}
.pricing .prices {
	margin-top: auto;
}
.pricing .title2:last-child {
	margin-bottom: 0;
}
.pricing .title2 {

}
.pricing .dop {
	color: rgba(52, 50, 60, 0.6);
}
.type2 .pricing {
	grid-template-columns: 520px 1fr;
}
.type2 .pricing>div:nth-child(2):last-child {
	padding: 40px 35px;
}
.type2 .prices>div+div {
	margin-top: 10px;
	padding-top: 10px;
}
.type2 .prices>div>div {
	max-width: calc(100% - 100px);
}
.type2 .pricing .prices {
	margin:auto;
}
.type2 .pricing>div:nth-child(1) {
	padding: 50px;
}
#pricing .btn.ls {
	width: 335px;
}
.fw600 {
	font-weight: 600;
}
.fw700 {
	font-weight: 700;
}
.prices > div > div {
	max-width: 410px;
}
.prices .grey {
	max-width: 370px;
}
.grey {
	color: var(--grey);
}
.prices > div + div {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid var(--dark-green);
}
.pricing > div:nth-child(1) .prices > div + div {
	border-color:#fff;
}
.pricing > div:nth-child(1) .top {
	margin-bottom: 65px;
}
.pricing > div:nth-child(1) {
	padding-bottom: 50px;
	color:#fff;
	border:0;
	border-radius: 50px;
	background: url(images/prices2.svg) no-repeat right calc(100% - 85px),
	linear-gradient(349deg, #2c4246 0%, #798b98 100%);
}
.pricing > div:nth-child(1) .grey {
	color: var(--stroke);
}
.more {
	display: flex;
	padding: 0 29.5px;
	height: 80px;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	color: #fff;
	background: linear-gradient(332deg, #2c4246 0%, #798b98 100%);
	position: relative;
	overflow:hidden;
}
.more > * {
	position: relative;
	z-index: 2;
}
.more:after, .slick-arrow:after {
	content:' ';
	display: block;
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	    background: url(images/button3.jpg) no-repeat center center;
    background-size: cover;
    z-index: 1;
    transition:all linear .25s;
    opacity: 0;
}
.more:hover:after,.slick-arrow:hover:after {
	opacity: 1;
}
.pricing > div:nth-child(1) .more {
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
	color: var(--dark-green);
}
.pricing > div:nth-child(1) .more:after {
	background: url(images/button.jpg) no-repeat center center;
    background-size: cover;
}
.more svg path {
	stroke:#fff;	
}
.pricing > div:nth-child(1) .more svg path {
	stroke:var(--dark-green);
}
.more span {
	display: block;
	width: 0;
	margin-right: 0;
	transition:all ease-in-out .25s;
	overflow:hidden;
}
.more:hover span {
	width: 55px;
	margin-right: 10px;
}
svg {
	transition:all linear .25s;
}
.more:hover svg {
	transform:rotate(45deg);
}
#pricing .desc2 {
	max-width: 800px;
}
#pricing .btn {
	width: 425px;
}
.btn {
	max-width: 100%;
}
#how .d-flex {
	gap:20px;
}
#how .col-left,
#how .col-right {
	width: calc(50% - 10px);
}
#how .col-left {
	border-radius: 50px;
	padding: 50px 50px;
	background: url(images/how.svg) no-repeat center center,
	linear-gradient(349deg, #2c4246 0%, #798b98 100%);
}
#how .btn {
	width: 425px;
}
#how .col-right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}
#how .section-title {
	color:#fff;
}
#how .desc {
	max-width: 485px;
	color: #fff;
}
#how .buttons .btn + .btn {
	margin-top: 25px;
}
.steps > div {
	border: 1px solid var(--stroke);
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 180px;
	position: relative;
	overflow:hidden;
}
.steps .number {
	position: absolute;
	color:#ECF1F2;
	top:25px;
	height: calc(100% - 25px);
	width: 107px;
	left: calc(100% - 105px);
}
.steps .number img {
	margin:0 auto;
	max-height:100%;
}
.steps .title {
	color: var(--dark-green);
	max-width: 335px;
}
.steps .title span {
	color: #acc3c7;
	display: inline-block;
	margin-right: 10px;
}
.steps .desc2 {
	max-width: 470px;
}
#why_choose .section-title {
	max-width: 815px;
}
.why_choose {
	gap:10px;
}
.why_choose > div {
	max-width: calc(25% - 10px*3/4);
	width: 100%;
	border: 1px solid var(--stroke);
	padding: 20px 20px 40px;
}
.why_choose.count-6 > div {
	max-width: calc(33.33% - 10px*2/3);
}
.why_choose:last-child {
	margin-bottom: 0;
}
.why_choose .icon {
	margin-right: 15px;
	width: 82px;
	min-width: 82px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
	border-radius: 50px;
}
.border {
	border: 1px solid var(--stroke);
}
.br30 {
	border-radius: 30px;	
}
.br40 {
	border-radius: 40px;	
}
.br50 {
	border-radius: 50px;	
}
.bg-white {
	background:#fff;
}
.bg-white-gr {
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
}
#radiologist .info {
	background: url(images/circle1.svg) no-repeat right top,
	linear-gradient(342deg, #2c4246 0%, #798b98 100%);
	padding: 30px 40px;
	color:#fff;
	width: 100%;
}
#radiologist .info + a {
	min-width: 112px;
}
#radiologist .more2:hover {
	transform:rotate(18deg);
}
#radiologist .col-left {
	width: 100%;
	max-width: 490px;
}
.gap10 {
	gap:var(--gap10);
}
.gap20 {
	gap:var(--gap20);
}
#radiologist .col-right {
	padding: 40px 50px;
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 100%;
}
#radiologist .col-right h3 {
	font-family: var(--third-family);
font-weight: 600;
font-size: 24px;
line-height: 117%;
color: var(--dark-green);
margin:0 0 10px;
}
#radiologist .col-right p + h3 {
	margin-top: 20px;
}
#radiologist .info2 {
	gap:75px;
}
#radiologist .info2 .fs42 {
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#reviews .container > div {
	background:url(images/quote1.svg) no-repeat left top,
	url(images/quote2.svg) no-repeat right bottom;
}
.reviews {
	max-width: 970px;
	margin:0 auto;
	font-size: 18px;
	line-height: 1.4;
}
.reviews .slick-track {
	display: flex;
}
.reviews .name p {
	margin:0 0 5px;
}
.reviews .stars {
	gap:3px;
}
.relative {
	position: relative;
}
.review {
	margin-bottom: 95px;
}
.reviews .icon {
	min-width: 82px;
	height: 82px;
	margin-right: 20px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 100%;
	color:#fff;
	background: #737373;
}
.slick-arrow {
	position: absolute;
	width: 82px;
	height: 82px;
	display: flex;
	text-indent: -9999px;
	overflow:hidden;
	border:0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: linear-gradient(329deg, #2c4246 0%, #798b98 100%);
	left: 0;
	top:12%;
	z-index: 2;
	overflow:hidden;
}
.slick-arrow:before {
	content:' ';
	display: block;
	width: 10px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='23' viewBox='0 0 11 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1304 0.5L0.770584 10.4838C0.409967 10.8684 0.409967 11.467 0.770584 11.8517L10.1304 21.8354' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.slick-arrow.slick-next:before {
	transform:rotate(180deg);
}
.slick-arrow.slick-next {
	left: auto;
	right: 0;
}
#format .desc {
	max-width: 930px;
}
#format .col-left {
	/*padding: 30px 30px;*/
}
#format .col-left {
	width: 100%;
	max-width: 425px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
}
#format .col-left > .btn {
	width: 100%;
	margin-top: auto;
}
#format .col-left > div {
	width: 100%;
}
#format .col-left .desc2 > * + * {
	margin-top: 20px;
}
#format .col-left ul {
	list-style: none;
	padding: 0;
}
#format .col-left ul li + li {
	margin-top: 10px;
}
#format .col-left ul li {
	position: relative;
	padding-left: 18px;
}
#format .col-left ul li:before {
	content:' ';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	border:1px solid #000;
	position: absolute;
	left: 0;
	top:5px;
}
#format .nav {
	width: 100%;
	/*background: linear-gradient(344deg, #2c4246 0%, #798b98 100%);*/
	/*padding: 10px;*/
	/*border-radius: 100px;*/
	/*display: flex;*/
	/*gap:10px;*/
}
#format .nav a {
	width: 100%;
	border-radius: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	border: 1px solid var(--grey);
	padding: 25px 15px;
	font-weight: 600;
	font-size: 18px;
	color: var(--dark-green);
}
#format .nav a + a {
	margin-top: 10px;
}
#format .nav a.active {
	color: #fff;
	background: linear-gradient(332deg, #2c4246 0%, #798b98 100%);
}
#format .nav a span {
	position: relative;
}
#format .nav a span:after {
	content:' ';
	display: block;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 50%;
	transform:translateX(-50%);
	width: 0;
	top:calc(100% + 10px);
	transition:all linear .25s;
}
#format .nav a.active span:after {
	background: #fff;
	width: 80%;
}
#format.type2 .nav {
	background: linear-gradient(344deg, #2c4246 0%, #798b98 100%);
	padding: 10px;
	border-radius: 100px;
	display: flex;
	gap:10px;
}
#format.type2 .nav a {
	width: 100%;
	margin:0;
	border-radius: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	border: 1px solid var(--stroke);
	padding: 25px 15px;
	font-weight: 600;
	font-size: 18px;
	color:#fff;
}
#format.type2 .nav a.active {
	color: var(--dark-green);
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
}
#format.type2 .nav a span {
	position: relative;
}
#format.type2 .nav a span:after {
	content:' ';
	display: block;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 50%;
	transform:translateX(-50%);
	width: 0;
	top:calc(100% + 10px);
	transition:all linear .25s;
}
#format.type2 .nav a.active span:after {
	background: var(--dark-green);
	width: 80%;
}
#format.type2 .samples .img .btn {
	bottom: 20px;
}
#format.type2 .samples {
	max-width: 915px;
	margin:0 auto;
}
#format.type2 .dop {
	display: flex;
	gap:10px;
	align-items: center;
	padding: 10px 15px;
	border: 1px solid var(--stroke);
border-radius: 40px;
font-size: 15px;
}
#format .col-right {
	width: 100%;
	max-width: calc(100% - 445px);
}
.samples .slick-slide {
	/*padding: 30px 30px 0;*/
	overflow:hidden;
}
.samples .img {
	overflow:auto;
	/*padding-bottom: 30px;*/
}
.samples .img {
	position: relative;
}
.samples .img .btn {
	position: absolute;
	right: 20px;
	bottom: 45px;
	width: 60px;
	height: 60px;
}
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
::-webkit-scrollbar-track {
	background: var(--grey);
	border-radius: 10px
}
::-webkit-scrollbar-thumb {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid var(--grey);
	border-radius: 10px
}
#request {
	padding: var(--mg80) 0;
	background: url(images/banner2.jpg) no-repeat center center;
	background-size: cover;
	color:#fff;
}
#request .dp {
	margin-top: 10px;
}
#request .dp a {
	color:#fff;
	position: relative;
}
#request .dp a:hover {
	text-decoration: none;
}
#request .desc {
	max-width: 850px;
}
#request.type4 .desc {
	max-width: 950px;
}
#request .section-title {
	color:#fff;
}
#request .btn {
	height: 82px;
}
#request .btn span {
	padding-bottom: 22px;
}
#request .btn b {
	font-family: var(--second-family);
font-size: 16px;
line-height: 130%;
font-weight: 400;
color: rgba(44, 66, 70, 0.6);
position: absolute;
left: 0;
width: 100%;
text-align: center;
bottom: 15px;
z-index: 3;
}
.faq > div {
	overflow:hidden;
}
.faq > div + div {
	margin-top: 10px;
}
.faq .accordion__summary {
	display: flex;
	padding: 15px 50px;
	align-items: center;
	min-height: 78px;
	cursor: pointer;
	justify-content: space-between;
	transition:all linear .25s;
	font-family: var(--third-family);
font-weight: 600;
font-size: var(--fs24);
line-height: 117%;
color: var(--dark-green);
position: relative;
}
.faq .accordion__summary > div {
	z-index: 2;
	position: relative;
}
.faq .accordion__summary:after {
	content:' ';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.995 19.5L8.995 1.5C8.995 0.671573 9.66657 0 10.495 0C11.3234 0 11.995 0.671573 11.995 1.5L11.995 19.5C11.995 20.3284 11.3234 21 10.495 21C9.66657 21 8.995 20.3284 8.995 19.5Z' fill='%23272727'/%3E%3Cpath d='M19.5 12.005L1.5 12.005C0.671573 12.005 -9.87889e-09 11.3334 0 10.505C9.8789e-09 9.67657 0.671573 9.005 1.5 9.005L19.5 9.005C20.3284 9.005 21 9.67657 21 10.505C21 11.3334 20.3284 12.005 19.5 12.005Z' fill='%23272727'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	min-width: 21px;
	width: 21px;
	margin-left: 20px;
	height: 21px;
	transition:all linear .25s;
	z-index: 2;
	position: relative;
}
.faq .accordion__summary:hover:after {
	transform:rotate(45deg);
}
.faq [open] .accordion__summary:after,
.faq [open] .accordion__summary:hover:after {
	transform:rotate(45deg);
}
.faq .accordion__summary:before {
	content:' ';
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	transition:all linear .25s;
	background: linear-gradient(168deg, #e9f3f9 0%, #c6d6e3 100%);
	opacity: 0;
	z-index: 1;
}
.faq .accordion__summary:hover:before {
	opacity: 1;
}
.faq .accordion__summary h3 {
	font-size: var(--fs24);
	font-weight: 600;
	margin:0;
	line-height: 1.35;
}
.accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: 0.3s;
    padding: 0 50px;
}
.accordion__content_body {
    overflow: hidden;
    max-width: calc(100% - 80px);
}
.accordion__details[open] + .accordion__content {
    grid-template-rows: 1fr;
    padding-top: 10px;
    padding-bottom: 35px;
}
.text * + p {
	margin-top: 20px;
}
.text * a,
.text p a {
	font-weight: 600;
	position: relative;
color: #6ca2ac;
display: inline-block;
}
#request .dp a {
	display: inline-block;
}
.text * a:after,
#request .dp a:after,
.text p a:after {
	content:' ';
	display: block;
	background: #6ca2ac;
	position: absolute;
	width: 100%;
	height: 1px;
	top:calc(100% - 4px);
	transition:all linear .25s;
	left: 50%;
	transform:translateX(-50%);
}
#request .dp a:after {
	background: #fff;
	top:calc(100% - 2px);
}
#request .dp a:hover:after,
.text * a:hover:after,
.text p a:hover:after {
	width: 0;
}
.text * + ul {
	margin-top: 20px;
}
.text ul {
	list-style: none;
	padding: 0;
}
.text ul li + li {
	margin-top: 10px;
}
.text ul li {
	position: relative;
	padding-left: 18px;
}
.text ul li:before {
	content:' ';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	border:1px solid #000;
	position: absolute;
	left: 0;
	top:5px;
}
.text ul.ul2 li:before {
	width: 18px;
	height: 18px;
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
	border:0;
	top:0;
}
.text ul.ul2 li {
	padding-left: 28px;
}
.text ul.ul3 li:before {
	width: 17px;
	height: 18px;
	background:url(images/li.svg) no-repeat center;
	border:0;
	top:1px;
	border-radius: 0;
}
.text ul.ul3 li {
	padding-left: 26px;
}
.text ol {
	padding: 0;
	margin:0;
	list-style:none;
	counter-reset: li;
}
.text * + ol {
	margin-top: 20px;
}
.text ol li {
	padding-left: 30px;
	position: relative;
}
.text ol li + li {
	margin-top: 10px;
}
.text ol li:before {
	position: absolute;
	left: 0;
	top:0;
	counter-increment: li;
	content: counter(li);
	display: flex;
	width: 20px;
	min-width: 20px;
	height: 20px;
	justify-content: center;
	text-align: center;
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
	border-radius: 5px;
	font-weight: 600;
	font-size: 18px;
	color:#fff;
	line-height: 25px;
}
footer {
	padding: 70px 0;
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
	color:#fff;
}
footer .col-1 {
	width: 100%;
	max-width: 350px;
}
footer .col-2 {
	width: 100%;
	max-width: 520px;
}
footer .col-3 {
	width: 100%;
	max-width: 315px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
footer .social {
	margin-top: auto;
}
footer nav ul {
	display:grid;
	flex-wrap: wrap;
	grid-template-columns: 230px 220px;
	gap:35px 50px;
	grid-auto-flow: column;
    grid-template-rows: repeat(6, minmax(0px, auto));
}
footer nav li {
	break-inside:avoid;
}
footer nav li a {
	color:#fff;
	background: none !important;
}
footer nav li a, footer .bottom a, footer a.a span, #contacts a.a span, #e404 a.a span,
#dop a.a span {
	display: inline-flex;
	flex-wrap: wrap;
	position: relative;
}
footer nav li a:after, footer .bottom > a:after, footer a.a span:after, 
#contacts .a span:after, #e404 .a span:after, #dop .a span:after {
	content:' ';
	display: block;
	width: 0px;
	height: 1px;
	background: #fff;
	transition:all linear .25s;
	position: absolute;
	top:100%;
	left: 50%;
	transform:translateX(-50%);
}
#contacts a.a span:after {
	background: var(--dark-green);
}
footer nav li a:hover:after,footer .bottom a:hover:after, footer a.a:hover span:after, 
#contacts a.a:hover span:after, #e404 a.a:hover span:after, #dop a.a:hover span:after {
	width: 100%;
}
.social {
	gap:22px;
}
.social a {
	display: flex;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	background: #fff;
	position: relative;
}
.social2 a {
	background: linear-gradient(330.51deg, #2C4246 8.39%, #798B98 94.11%);
}
.social a svg {
	position: relative;
	z-index: 2;
}
.social a:before {
	position: absolute;
	content:' ';
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	left: 0;
	top:0;
	z-index: 1;
	opacity: 0;
	    background: var(--stroke);
    transition:all linear .25s;
}
.social2 a:before {
    background: url(images/button3.jpg) no-repeat center center;
    background-size: cover;
}
.social a:hover:before {
	opacity: 1;
}
.subscribe > p {
	margin:0 0 15px;
}
.subscribe .form {
	position: relative;
	max-width: 315px;
}
.subscribe .form input {

}
.form input {
	border: 1px solid var(--stroke);
border-radius: 60px;
padding: 0 30px;
height:62px;
background:transparent;
width: 100%;
color: var(--grey);
}
.form input::placeholder {
	color: var(--grey);
}
.form input.wpcf7-not-valid {
	border-color:red !important;
}
.form label {
	display: block;
	margin:0 0 20px;
}
.form .btn {
	margin-top: var(--mg20);
}
.subscribe .form input {
	border: 1px solid #fff;
	color:#fff;
}
.subscribe .form input::placeholder {
	color:#fff;
}
.subscribe .form .submit {
	position: absolute;
	right: 0;
	top:0;
	width: 130px;
	height: 62px;
	margin:0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	display: none !important;
}
form br {
	display: none;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 11px;
    color: rgba(255, 47, 47, 0.6);
}
footer .a {
	padding-left: 54px;
	color:#fff;
	display: flex;
	align-items: center;
	min-height: 44px;
	max-width: 245px;
}
svg {
	display: block;
}
footer .a.tel {
	background: url(images/f1.svg) no-repeat left center;
}
footer .a.whatsapp {
	background: url(images/f2.svg) no-repeat left center;
}
footer .a.email {
	background: url(images/f3.svg) no-repeat left center;
}
footer .a.address {
	background: url(images/f4.svg) no-repeat left center;
}
footer .a + .a {
	margin-top: 20px;
}
footer .open {
	padding-left: 54px;
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.6);
}
footer .btn {
	height: 60px;
	width: 100%;
}
footer .copy {
	color: rgba(255, 255, 255, 0.7);
}
footer .bottom a {
	color: rgba(255, 255, 255, 0.7);
}
footer .by {
	color: rgba(255, 255, 255, 0.7);
	display: flex;
	align-items: center;
	gap:9px;
}
footer .by svg {
	display: block;
}
footer .by a {
	position: relative;
	overflow:hidden;
}
footer .by a::before {
    transition:all ease-in-out .5s;
    background-image: linear-gradient(-65deg, transparent 0%, 
    	rgba(255, 255, 255, 0.2) 50%, 
    	transparent 100%);
    content: "";
    color: #FFF;
    left: -75%;
    display: block;
    position: absolute;
    height: 100%;
    width: 75%;
    z-index: 3;
}
footer .by a:hover:before {
	left: 100%;
}
#banner.type2 .desc {
	max-width: 725px;
}
#banner.type2 .advantages {
	margin-top: 85px;
	max-width: 840px;
	grid-template-columns: 252px 252px 338px;
	background: url(images/line22.svg) no-repeat center bottom;
}
.bread {
	color: #fff;
}
.bread a {
	color: var(--grey);
	position: relative;
}
.bread a:after {
	content:' ';
	display: block;
	background: var(--grey);
	position: absolute;
	width: 0;
	height: 1px;
	top:100%;
	transition:all linear .25s;
	left: 50%;
	transform:translateX(-50%);
}
.bread a:hover:after {
	width: 100%;
}
.bread .separator {
	margin:0 2px;
}
#banner.type2 > div:not(.pwimg) {
	padding: 150px 0 100px;
	position: relative;
	z-index: 3;
}
#cbct .desc {
	max-width: 800px;
}
.cbct {
	gap:20px;
}
.cbct > div {
	width: 50%;
}
.cbct .serv {
	padding: 25px 50px;
}
.cbct .serv + .serv {
	margin-top: 10px;
}
.cbct .head {
	color: var(--dark-green);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cbct .head:after {
	content:' ';
	width: 21px;
	height: 21px;
	min-width: 21px;
	margin-left: 10px;
	background: url(images/plus.svg) no-repeat right center;	
	transition:all linear .25s;
}
.cbct .head.open:after {
	transform:rotate(45deg);
}
.cbct .desc {
	display: none;
	padding: 20px 0 0;
}
#review {
	background: url(images/banner4.jpg) no-repeat center center;
	background-size: cover;
}
#review .rev {
	text-align: center;
	font-weight: 700;
	font-size: 36px;
	line-height: 125%;
	text-align: center;
	color: #fff;
}
#review .name {
	font-weight: 700;
font-size: 20px;
color: #fff;
}
#review img {
	border-radius: 100%;
	border: 1px solid var(--stroke);
	max-width: 81px;
	margin-right: 10px;
}
#how.type2 .steps .number {
	max-height: 95px;
	left: calc(100% - 82px);
	width: 80px;
}
#how.type2 .steps .title {
	max-width: 100%;
}
#how.type2 .steps > div {
	min-height: 108px;
}
#how.type2 .steps > div + div {
	margin-top: 10px;
}
#banner .turnaround {
	padding-left: 58px;
	background: url(images/turnaround.svg) no-repeat left center;
	color:#fff;
	display: flex;
	align-items: center;
	min-height: 28px;
}
#banner.type3 > img {
	object-position: right bottom;
}
#banner.type3 > div {
	padding-bottom: 110px;
}
.page-id-344 #banner.type3 > div {
	padding-bottom: 60px;
}
.page-id-344 #banner.type3 .desc {
	margin-bottom: 20px;
}
#banner.bg {
	background: url(images/banner5.jpg) no-repeat center;
	background-size: cover;
}
#banner.bg > img {
	max-height: calc(100% - 10px);
	top:auto;
	bottom: 0;
	object-fit: unset;
	width: auto;
	left: auto;
	right: 0;
}
#banner.bg > img.bg {
	right: 150px;
}
@media screen and (max-width:1700px) {
	#banner.bg > img.bg {
		right: auto;
		left: calc(50% + 50px);
	}
}
#who .desc {
	max-width: 800px;
}
.who > div {
	max-width: calc(25% - 10px*3/4);
	width: 100%;
	padding: 40px;
	box-shadow: 0 2px 9px 0 rgba(0, 45, 89, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.1);
	color:#fff;
}
.who.count-6 > div {
	max-width: calc(33.33% - 10px*2/3);
}
.who > div:nth-child(1) {
	background: url(images/bg1.jpg) no-repeat center;
	background-size: cover;	
}
.who > div:nth-child(2) {
	background: url(images/bg2.jpg) no-repeat center;
	background-size: cover;	
}
.who > div:nth-child(3) {
	background: url(images/bg3.jpg) no-repeat center;
	background-size: cover;	
}
.who > div:nth-child(4) {
	background: url(images/bg4.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(1) {
	background: url(images/bg5.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(2) {
	background: url(images/bg6.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(3) {
	background: url(images/bg7.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(4) {
	background: url(images/bg8.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(5) {
	background: url(images/bg9.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(6) {
	background: url(images/bg10.jpg) no-repeat center;
	background-size: cover;	
}
.who.count-6 > div:nth-child(1) {
	background: url(images/bg5.jpg) no-repeat center;
	background-size: cover;	
}
#why_choose .desc {
	max-width: 800px;
}
#why_choose.type2 .section-title {
	max-width: 100%;
}
#why_choose .desc2 {
	padding: 20px;
	text-align: center;
}
#why_choose .desc2 span {
	display: inline-block;
	max-width: 915px;
}
.home-link {
	display: block;
}
#pricing .desc a {
	text-decoration: underline;
text-decoration-skip-ink: none;
text-align: center;
color: var(--dark-green);
}
#pricing .desc a:hover {
	text-decoration: none;
}
#report .desc {
	max-width: 835px;
}
#report .report {
	padding: 35px 35px 0;
	overflow:hidden;
	max-width: 915px;
}
#report .report .img {
	max-height: 680px;
	overflow:auto;
	padding-bottom: 35px;
}
#review + #how {
	padding-top: var(--mg120);
}
#report + #how {
	padding-bottom: var(--mg120);
}
#request.type2 .btn span {
	padding: 0;
}
#request.type2 .btn {
	width: 425px;
}
#request.type2 {
	padding: 60px 0 70px;
	background: url(images/banner6.jpg) no-repeat center bottom;
	background-size: cover;
	margin-bottom: 1px;
}
#request .desc {
	font-size: var(--fs18);
}
#banner.type3 .section-title {
	max-width: 750px;
}
#thanks2,
#thanks {
	max-width: 650px;
	padding: 55px;
	border-radius: 50px;
	width: 100%;
	background: #fff;
}
.f-button.is-close-button {
	display: none !important;
}
.popup {
	position: relative;
}
.popup .close {
	position: absolute;
	top:22px;
	right: 22px;
	z-index: 1;
	cursor: pointer;
	border-radius: 100%;
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
	border: 1px solid var(--stroke);
	width: 62px;
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
}
.popup .close img {
	display: block;
	position: relative;
	z-index: 2;
}
.popup .close:before {
	content:' ';
	display: block;
	opacity: 0;
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: var(--stroke);
	transition: all linear .25s;
}
.popup .close:hover:before {
	opacity: 1;
}
#thanks2 .img,
#thanks .img {
	margin:0 auto 45px;
	display: block;
}
#thanks2 .desc,
#thanks .desc {
	max-width: 440px;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	margin:10px 0 0;
	border-radius: 15px;
	text-align: center;
}
#bg {
	background: url(images/bg11.svg) no-repeat center top;
	background-size: 100% auto;
}
header.dark nav ul a,
.dark header nav ul a {
	color: var(--dark-green);
}
.dark .anchor > span {
	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");
}
header.dark nav > ul > li > a:hover,
.dark header nav > ul > li > a:hover {
	color:#fff;
}
.dark .anchor:hover > span {
	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='%23ffffff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

}
.dark .bread {
	color: var(--dark-green);
}
.dark nav ul .pr a {
	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%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%232C4246'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7826 5.719C11.4115 5.8536 11.3098 6.05277 11.3098 6.64486V7.06186L11.0332 7.09324C10.6197 7.14014 10.1209 7.31217 9.80279 7.51753C8.2887 8.49497 8.03703 10.5542 9.27409 11.843C9.72225 12.3099 10.2725 12.587 10.9469 12.6855L11.3098 12.7385V14.1258V15.5131H10.4783C9.70331 15.5131 9.63365 15.5198 9.45199 15.6125C9.19134 15.7456 9.08668 15.9 9.06375 16.1853C9.04198 16.456 9.14708 16.6545 9.4034 16.827C9.54625 16.9232 9.59073 16.9275 10.4312 16.9275H11.3098V17.3851C11.3098 17.8865 11.3642 18.0279 11.6338 18.2274C11.8155 18.3619 12.2098 18.3565 12.4057 18.217C12.6356 18.0531 12.697 17.8897 12.7174 17.3865L12.7355 16.9394L13.0072 16.9138C13.9253 16.8269 14.8029 16.227 15.2015 15.4136C15.4352 14.9368 15.5139 14.6112 15.5139 14.1207C15.5139 13.6295 15.4352 13.3047 15.2001 12.825C14.9722 12.3601 14.526 11.9 14.0662 11.6558C13.7294 11.477 13.1712 11.3139 12.8958 11.3139H12.7259V9.89944V8.48498H13.5711C14.26 8.48498 14.4443 8.47168 14.568 8.41306C14.8634 8.27308 15.0257 7.92401 14.9411 7.61045C14.8909 7.42391 14.6721 7.18898 14.4821 7.11742C14.4107 7.09054 14.0092 7.07052 13.5417 7.07052H12.7259L12.7256 6.70585C12.7255 6.50527 12.7052 6.26856 12.6805 6.17976C12.6314 6.00313 12.3323 5.70066 12.2058 5.69964C12.1632 5.69933 12.0886 5.68974 12.0399 5.67842C11.9913 5.66706 11.8755 5.68532 11.7826 5.719ZM10.9875 8.53325C10.5865 8.62753 10.2682 8.87405 10.0676 9.24543C9.93011 9.50021 9.9175 9.55546 9.91838 9.89944C9.91922 10.2206 9.93675 10.3086 10.0392 10.5058C10.2609 10.9321 10.6537 11.2173 11.1217 11.2918L11.3098 11.3217V9.90333C11.3098 8.31737 11.341 8.45011 10.9875 8.53325ZM12.7259 14.1207V15.5246L12.921 15.5026C13.3368 15.4558 13.7729 15.1338 13.9726 14.7261C14.1205 14.4241 14.1367 13.9385 14.0101 13.6018C13.8445 13.1612 13.376 12.7901 12.921 12.7388L12.7259 12.7169V14.1207Z' fill='%232C4246'/%3E%3C/svg%3E%0A");
}
.dark nav ul .pr a:hover {
	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%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%23D1E0ED'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7826 5.719C11.4115 5.8536 11.3098 6.05277 11.3098 6.64486V7.06186L11.0332 7.09324C10.6197 7.14014 10.1209 7.31217 9.80279 7.51753C8.2887 8.49497 8.03703 10.5542 9.27409 11.843C9.72225 12.3099 10.2725 12.587 10.9469 12.6855L11.3098 12.7385V14.1258V15.5131H10.4783C9.70331 15.5131 9.63365 15.5198 9.45199 15.6125C9.19134 15.7456 9.08668 15.9 9.06375 16.1853C9.04198 16.456 9.14708 16.6545 9.4034 16.827C9.54625 16.9232 9.59073 16.9275 10.4312 16.9275H11.3098V17.3851C11.3098 17.8865 11.3642 18.0279 11.6338 18.2274C11.8155 18.3619 12.2098 18.3565 12.4057 18.217C12.6356 18.0531 12.697 17.8897 12.7174 17.3865L12.7355 16.9394L13.0072 16.9138C13.9253 16.8269 14.8029 16.227 15.2015 15.4136C15.4352 14.9368 15.5139 14.6112 15.5139 14.1207C15.5139 13.6295 15.4352 13.3047 15.2001 12.825C14.9722 12.3601 14.526 11.9 14.0662 11.6558C13.7294 11.477 13.1712 11.3139 12.8958 11.3139H12.7259V9.89944V8.48498H13.5711C14.26 8.48498 14.4443 8.47168 14.568 8.41306C14.8634 8.27308 15.0257 7.92401 14.9411 7.61045C14.8909 7.42391 14.6721 7.18898 14.4821 7.11742C14.4107 7.09054 14.0092 7.07052 13.5417 7.07052H12.7259L12.7256 6.70585C12.7255 6.50527 12.7052 6.26856 12.6805 6.17976C12.6314 6.00313 12.3323 5.70066 12.2058 5.69964C12.1632 5.69933 12.0886 5.68974 12.0399 5.67842C11.9913 5.66706 11.8755 5.68532 11.7826 5.719ZM10.9875 8.53325C10.5865 8.62753 10.2682 8.87405 10.0676 9.24543C9.93011 9.50021 9.9175 9.55546 9.91838 9.89944C9.91922 10.2206 9.93675 10.3086 10.0392 10.5058C10.2609 10.9321 10.6537 11.2173 11.1217 11.2918L11.3098 11.3217V9.90333C11.3098 8.31737 11.341 8.45011 10.9875 8.53325ZM12.7259 14.1207V15.5246L12.921 15.5026C13.3368 15.4558 13.7729 15.1338 13.9726 14.7261C14.1205 14.4241 14.1367 13.9385 14.0101 13.6018C13.8445 13.1612 13.376 12.7901 12.921 12.7388L12.7259 12.7169V14.1207Z' fill='%23D1E0ED'/%3E%3C/svg%3E%0A");
}
#about .desc {
	max-width: 810px;
}
#about .info {
	display: flex;
	justify-content: center;
	gap:10px;
	flex-wrap: wrap;
}
#about .info .btn3 {
	width: 425px;
}
#about.type2 .desc {
	max-width: 815px;
}
#about {
	padding-top: 150px;
}
#what .desc {
	max-width: 800px;
}
#what .info {
	padding: 30px;
	gap:10px;
}
#what .info p {
	max-width: 410px;
}
#what .info .btn {
	width: 335px;
}
#what .info .btn3 {
	width: 425px;
}
#what .info .btn:not(.btn3) {
	margin-left: auto;
}
.what {
	gap:10px;
}
.what > div {
	max-width: calc(50% - 5px);
	width: 100%;
	padding: 40px 40px 40px 35px;
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
	gap:25px;
	color:#fff;
}
.what .img {
	width: 100px;
	min-width: 100px;
}
#mission {
	background: url(images/bg12.jpg) no-repeat center;
	background-size: cover;
	color:#fff;
}
#mission p {
	max-width: 1175px;
}
.info3 > div {
	padding: 40px 30px;
	width: 100%;
	max-width: calc(33.33% - 10px*2/3);
}
.info3 h3 {
	margin:0 0 var(--mg40);
	font-family: var(--third-family);
font-weight: 600;
font-size: 24px;
line-height: 117%;
color: var(--dark-green);
}
.info3 ul li + li {
	margin-top: var(--mg20);
}
.info3 ul li {
	padding-left: 26px;
	background: url(images/li2.svg) no-repeat left -3px;
}
#request.type3 .btn span {
    padding-bottom: 22px;
}
.post.case .col-left {
	width: 100%;
	max-width: 425px;
	position: relative;
}
.post.case .col-left a {
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
}
.post.case .col-left a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post.case .col-right {
	max-width: calc(100% - 445px);
	width: 100%;
	padding: 40px 50px;
}
.post.case .section-title {
	display: block;
}
.post.case .section-title:hover {
	text-decoration: underline;
}
.post.case .tags {
	gap:5px;
}
.post.case .tags p {
	padding: 14px 30px;
	color: var(--grey);
}
.post.case + .post.case {
	margin-top: 20px;
}
#more .container {
	max-width: 960px;
}
#more .post.case .col-left img {
	border-radius: 50px 0 0 50px;
}
#more .post.case .col-left {
	max-width: 385px;
}
#more .post.case .col-right {
	max-width: calc(100% - 385px);
	border-radius: 0 50px 50px 0;
	padding: 50px 40px;
}
#more .post.case .preview {
	margin-bottom: 20px;
}
#more .post.case .tags p {
	padding: 5px 10px;
}
#single-case .container {
	max-width: 955px;
}
#single-case:last-child {
	padding-bottom: var(--mg120);
}
.stext h2 {
	font-family: var(--font-family);
font-weight: 700;
font-size: var(--fs42);
line-height: 1.2;
text-align: center;
color: #34323c;
margin:0 0 var(--mg40);
}
.stext * + p {
	margin-top: var(--mg40);
}
body + div[is-visible] {
  display: none !important;
}
html > div[style] {
  display: none !important;
}
.wp-block-video video {
	width: 100%;
	border-radius: 50px;
}
.stext .wp-block-image {
	margin:0 0 var(--mg60);
	position: relative;
}
.stext .wp-block-image img {
	border-radius: 50px;
	width: 100%;
	height: auto;
}
.wp-block-video {
	margin:0 0 var(--mg60);
	position: relative;
}
.wp-block-video:before {
	content:' ';
	display: block;
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
	transition:all linear .25s;
}
.wp-block-video:after {
	content:' ';
	display: block;
	position: absolute;
	left: calc(50% - 41px);
	top: calc(50% - 41px);
	width: 82px;
	height: 82px;
	background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='82' height='82' rx='41' transform='matrix(-1 0 0 1 82 0)' fill='url(%23paint0_linear_683_24201)'/%3E%3Cpath d='M47.7188 39.9654C48.4271 40.4735 48.4271 41.5265 47.7188 42.0346L39.3921 48.0088C38.5491 48.6136 37.375 48.0114 37.375 46.9742L37.375 35.0258C37.375 33.9886 38.5491 33.3864 39.3921 33.9912L47.7188 39.9654Z' fill='%2334323C'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_683_24201' x1='27.1701' y1='-57' x2='103.441' y2='-34.876' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E9F3F9'/%3E%3Cstop offset='1' stop-color='%23C6D6E3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position: center;
	z-index: 2;
	cursor: pointer;
	transition:all linear .25s;
}
.wp-block-video.active:before,
.wp-block-video.active:after {
	opacity: 0;
	visibility: hidden;
}
.posts {
	gap:40px 20px;
}
.posts > div {
	max-width: calc(33.33% - 20px*2/3);
	width: 100%;
	transition:all linear .25s;
	position: relative;
	overflow:hidden;
	z-index: 1;
}
.posts > div:before {
	content:' ';
	display: block;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition:all linear .25s;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top:0;
	background: linear-gradient(168deg, rgba(233, 243, 249, 0.5) 0%, rgba(198, 214, 227, 0.5) 100%);
}
.posts > div:hover:before {
	opacity: 1;
	visibility: visible;
}
.spost {
	display: flex;
	flex-direction: column;
}
.spost .content {
	padding: 20px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	align-content: flex-start;
}
.spost .content > * {
	width: 100%;
}
.spost .content .bottom {
	margin-top: auto;
}
.spost .img img {
	width: 100%;
	object-fit: cover;
	height: 270px;
}
.spost .title {
	font-family: var(--third-family);
font-weight: 600;
font-size: 24px;
line-height: 117%;
color: var(--dark-green);
margin:0 0 var(--mg20);
}
.spost .title:hover {
	text-decoration: underline;
}
.spost .info {
	font-family: var(--second-family);
color: var(--grey);
line-height: 25px;
}
.spost .time {
	padding-left: 34px;
	background: url(images/time.svg) no-repeat left center;
}
.spost .author {
	font-family: var(--second-family);
color: var(--dark-green);
}
a.author span {
	position: relative;
}
a.author span:after {
	content:' ';
	display: block;
	background: var(--dark-green);
	position: absolute;
	width: 0;
	height: 1px;
	top:100%;
	transition:all linear .25s;
	left: 50%;
	transform:translateX(-50%);
}
a.author span:hover:after {
	width: 100%;
}
.spost .author img {
	border-radius: 100%;
	width: 55px;
	min-width: 55px;
	height: 55px;
	object-fit: cover;
	margin-right: 10px;
}
.spost .btn {
	width: 105px;
}
@media screen and (min-width:1260px) {
	.withf .posts > div:first-child {
		max-width: 100%;
		display: flex;
		flex-direction: row;
		gap:40px;
		background: transparent;
		border:0;
	}
	.withf .posts > div:first-child .img {
		width: 100%;
		max-width: 640px;
		position: relative;
	}
	.withf .posts > div:first-child .img img {
		position: absolute;
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
	}
	.withf .posts > div:first-child .content {
		padding: 0;
	}
	.withf .posts > div:first-child .desc,
	.withf .posts > div:first-child .info {
		margin-bottom: var(--mg60);
	}
	.withf .posts > div:first-child {
		overflow:visible;
	}
	.withf .posts > div:first-child:before {
		display: none;
	}
}
.spost .btn {
	height: 62px;
}
.overflow {
	overflow:hidden;
}
iframe {
	border:0;
	display: block;
}
.pdfjs-error {
	display: none !important;
}
#author-top {
	padding-top: 150px;
}
#author-top .col-left {
	width: 100%;
	max-width: 425px;
}
#author-top .col-right {
	width: 100%;
	max-width: calc(100% - 445px);
}
.wpcf7 form .wpcf7-response-output {
	display: none !important;
}
#banner .pwimg {
	padding: 0 !important;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 339px;
	width: 439px;
	background: url(images/video2.png) no-repeat center right;
	background-size: 100% 100%;
	z-index: 2;
}
@media screen and (min-width:1700px) {
	#banner .pwimg {
		left: calc(50% + 260px);
	}
	#banner.bg > img {
		left: calc(50% + 50px);
	}
}
#banner .pwimg .video {
	height: 257px;
	margin-left: 3px;
	position: relative;
	margin-top: 3px;
	width: calc(100% - 6px);
	overflow:hidden;
	border-radius: 14px 14px 0 0;
}
#banner .pwimg .video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#single {
	padding-top: 150px;
}
#single .col-left {
	width: 100%;
	max-width: 650px;
}
#single .col-left img {
	max-height: 400px;
	width: 100%;
	object-fit: cover;
}
#single .col-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-width: calc(100% - 670px);
}
#single .col-right > * {
	width: 100%;
}
.btn6:before {
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
	border: 1px solid var(--dark-green);
}
.btn:before {
	border-radius: 70px;
	box-sizing: border-box;
}
.single-top .info {
	font-family: var(--second-family);
color: var(--grey);
line-height: 25px;
margin-top: auto;
}
.single-top .time {
	padding-left: 34px;
	background: url(images/time.svg) no-repeat left center;
}
.single-top .author {
	font-family: var(--second-family);
color: var(--dark-green);
}
.single-top .author img {
	border-radius: 100%;
	width: 55px;
	min-width: 55px;
	height: 55px;
	object-fit: cover;
	margin-right: 10px;
}
.table-content {
	padding-top:100px;
}
.table-content ol {
	list-style:none;
	margin:0;
	padding: 30px 50px;
	counter-reset: section;
	background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
	border: 1px solid var(--stroke);
border-radius: 50px;
}
.table-content ol li {

}
.table-content ol li a:before {
	counter-increment: section;
  content: counter(section) ". ";
  margin-right: 3px;
  position: absolute;
  left: 0;
  top:0;
}
.table-content ol li {
	position: relative;
}
.table-content ol li + li {
	margin-top: 20px;
}
.table-content ol li a {
	font-size: var(--fs18);
	padding-left: 23px;
	font-weight: 600;
color: var(--dark-green);
	display: inline-flex;
	align-items: center;
	position: relative;
	overflow:hidden;
	z-index: 2;
	text-decoration: underline;
text-decoration-skip-ink: none;
}
.table-content ol li a:hover {
	color:#6CA2AC;
}
/*.table-content ol li a:after {
	content:' ';
	width: 100%;
	background: var(--dark-green);
	height: 2px;
	top:calc(100% - 2px);
	display: block;
	width: 100%;
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	z-index: 1;
	transition: all linear .25s;
	
}
.table-content ol li a:hover:after {
	width: 0;
}*/
.text h2 {
	text-align: center;
	font-weight: 700;
font-size: var(--fs42);
line-height: 119%;
/*text-align: center;*/
color: #34323c;
margin:0 0 var(--mg40) !important;
}
.text h3 {
	font-weight: 700;
font-size: var(--fs32);
line-height: 131%;
color: #34323c;
margin:var(--mg40) 0 var(--mg20);
}
#single .section.text {
	max-width: 915px;
	margin:0 auto;
}
.text table {
	width: 100%;
	background: #fff;
}
.text > *:last-child {
	margin-bottom: 0;
}
.text > *:last-child > *:last-child {
	margin-bottom: 0;
}
.text table {
	border-collapse: collapse;
}
.text table th,
.text table td {
	padding: 30px 20px;
	border: 1px solid var(--stroke);
}
.text .wp-block-table {
	width: 1320px;
	margin-left: -202.5px;
}
.text * + .wp-block-table {
	margin-top: var(--mg40);
}
@media screen and (max-width:1366px) {
	.text .wp-block-table {
		width: calc(100vw - 46px);
		margin-left: calc(-50vw + 481px);
	}
}
.wp-block-table thead {
	border:0;
}
.wp-block-table {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 var(--mg40);
}
.wp-block-table caption,
.wp-block-table figcaption {
	width: 100%;
	order:-1;
	text-align: center;
    font-family: var(--third-family);
    font-weight: 600;
    font-size: var(--fs24);
    color: #34323c;
    margin: 0 0 var(--mg20) !important;
}
.text table thead tr:first-child,
.text table tbody:first-child tr:first-child {
	background: linear-gradient(152deg, #728490 0%, #31474c 100%);
	color:#fff;
	font-family: var(--font-family);
font-weight: 600;
font-size: 18px;
text-align: center;
}
.text table thead th,
.text table tbody:first-child tr:first-child td {
	padding: 20px;
}
.text table tr td:first-child {
	font-weight: 600;
}
.text .wp-block-image.size-full img {
	width: 100%;
	height: auto;
	margin:0 auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	margin:0 auto;
}
.wp-block-image {
	    margin: var(--mg40) 0;
}
.wp-block-image img {
	border-radius: 50px;
}
.wp-block-media-text__media img, .text .wp-block-image.size-full img {
	max-height: 600px;
	border-radius: 50px;
}
.wp-block-media-text {
	margin: 0 0 var(--mg60);
	gap:20px;
}
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media, .wp-block-media-text>.wp-block-media-text__content, .wp-block-media-text>.wp-block-media-text__media {
	align-self:flex-start;
	padding: 0;
}
*:not(div) + .wp-block-media-text {
	margin-top: var(--mg60);
}
.wp-block-gallery .slick-arrow {
	top:calc(50% - 41px);
}
.wp-block-gallery .slick-prev {
	left: -102px;
}
.wp-block-gallery .slick-next {
	right: -102px;
}
.wp-block-gallery {
	margin-bottom: var(--mg60);
}
.text blockquote {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 215px;
	text-align: center;
	padding: 40px;
	margin:0;
	margin:var(--mg40) 0;
	font-family: var(--third-family);
font-weight: 600;
font-size: var(--fs24);
color:#fff;
background: url(images/q11.svg) no-repeat 30px top,
url(images/q12.svg) no-repeat calc(100% - 30px) bottom,
linear-gradient(152deg, #728490 0%, #31474c 100%);
border-radius: 50px;
}
.text blockquote + .author {
	margin-top: calc(-1 * var(--mg30) + 5px);
}
.text blockquote p {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}
.text blockquote.quote3 p,
.text blockquote.quote4 p,
.text blockquote.quote5 p {
	max-width: 100%;
}
.text blockquote p + p {
	margin-top: 15px;
}
.text blockquote.quote2 {
	background: url(images/q21.svg) no-repeat 30px top,
url(images/q22.svg) no-repeat calc(100% - 30px) bottom,
linear-gradient(145deg, #e9f3f9 0%, #c6d6e3 100%);
color: var(--dark-green);
}
.text blockquote.quote3 {
	background: url(images/q31.svg) no-repeat 40px center,
linear-gradient(154deg, #fff 0%, #fdfeff 100%);
color: var(--dark-green);
padding-left: 150px;
border: 1px solid var(--stroke);
text-align: left;
min-height: 165px;
}
.text blockquote.quote3 p {
	margin-left: 0;
}
.text blockquote.quote4 {
	background: url(images/q41.svg) no-repeat 40px center,
linear-gradient(154deg, #fff 0%, #fdfeff 100%);
color: var(--dark-green);
padding-left: 150px;
border: 1px solid var(--stroke);
text-align: left;
min-height: 165px;
}
.text blockquote.quote4 p {
	margin-left: 0;
}
.text blockquote.quote5 {
	background: url(images/q51.svg) no-repeat center;
	background-size: cover;
color: #fff;
}
.text blockquote.quote6 {
	background: url(images/q61.svg) no-repeat center;
	background-size: cover;
color: var(--dark-green);
}
.text h4 {
	text-align: center;
	font-family: var(--third-family);
font-weight: 600;
font-size: var(--fs24);
color: #34323c;
margin:0 0 var(--mg20);
}
.page .text h4 {
	text-align: left;
}
.page .text h3 strong {
	font-weight: 700;
}
.page .text h4 strong {
	font-weight: 600;
}
.text * + h4 {
	margin-top: var(--mg20);
}
#contacts {
	padding: 150px 0 100px;
}
#contacts .col-left {
	width: 100%;
	max-width: 540px;
}
#contacts .col-right {
	width: 100%;
	max-width: 650px;
}
.up {
	width: 82px;
	height: 82px;
	border-radius: 100%;
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 9;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition:all linear .25s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.up.active {
	opacity: 1;
	visibility: visible;
}
.up svg {
	position: relative;
	z-index: 3;
}
#contacts .a, #e404 .a, #dop .a {
	padding-left: 54px;
	display: flex;
	align-items: center;
	min-height: 44px;
	font-weight: 600;
	color: var(--dark-green);
}
#contacts .a.tel {
	background: url(images/f11.svg) no-repeat left center;
}
#contacts .a.whatsapp {
	background: url(images/f22.svg) no-repeat left center;
}
#contacts .a.email {
	background: url(images/f33.svg) no-repeat left center;
}
#contacts .a.address {
	background: url(images/f44.svg) no-repeat left center;
}
#contacts .a + .a {
	margin-top: 10px;
}
#contacts .open {
	color: var(--grey);
	font-weight: 400;
}
#contacts .form {
	padding: 50px 20px;
}
#contacts .info {
	padding: 30px 50px;
}
#contacts .info .btn {
	width: 335px;
	min-width: 335px;
	margin-left: 20px;
}
#contacts .info p {
	max-width: 730px;
	line-height: 1.35;
}
#e404 {
	padding: 26vw 0 100px;
	color:#fff;
	background: url(images/e404.jpg) no-repeat center top;
	background-size: cover;
}
#e404 h1 {
	font-size: 56px;
}
#e404 .desc {
	max-width: 740px;
}
#e404 .btn {
	padding: 0 30px;
	width: auto;
	min-width: unset;
}
#e404 .info > p {
	color:#fff;
	margin-right: 50px;
}
#e404 .a.tel {
	background: url(images/f5.svg) no-repeat left center;
}
#e404 .a.email {
	background: url(images/f6.svg) no-repeat left center;
}
#e404 .a {
	color:#fff;
}
#e404 .a span:after {
	background-color: #fff;
}
#e404 .a + .a {
	margin-left: 20px;
}
#dop .info {
	padding: 30px;
}
#dop .info > p {
	color:var(--dark-green);
	margin-right: 50px;
}
#dop .a.tel {
	background: url(images/f5.svg) no-repeat left center;
}
#dop .a.email {
	background: url(images/f6.svg) no-repeat left center;
}
#dop .a {
	color: var(--dark-green);
}
#dop .a span:after {
	background-color: var(--dark-green);
}
#dop .a + .a {
	margin-left: 20px;
}
.open-menu {
	display: none;
	width: 45px;
	height: 45px;
	transition: none;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='42' viewBox='0 0 48 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.768555 0.768654H46.888' stroke='white' stroke-width='1.53731' stroke-linecap='round'/%3E%3Cpath d='M0.768555 14.092H46.888' stroke='white' stroke-width='1.53731' stroke-linecap='round'/%3E%3Cpath d='M0.768555 27.4154H46.888' stroke='white' stroke-width='1.53731' stroke-linecap='round'/%3E%3Cpath d='M0.768555 40.7388H46.888' stroke='white' stroke-width='1.53731' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position: center;
	background-size: 100% auto;
}
.dark .open-menu {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='42' viewBox='0 0 48 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.768555 0.768654H46.888' stroke='%232c4246' stroke-width='1.53731' stroke-linecap='round'/%3E%3Cpath d='M0.768555 14.092H46.888' stroke='%232c4246' stroke-width='1.53731' stroke-linecap='round'/%3E%3Cpath d='M0.768555 27.4154H46.888' stroke='%232c4246' stroke-width='1.53731' stroke-linecap='round'/%3E%3Cpath d='M0.768555 40.7388H46.888' stroke='%232c4246' stroke-width='1.53731' stroke-linecap='round'/%3E%3C/svg%3E%0A");	
}
@media screen and (max-width:1600px) {
	.up {
		width: 60px;
		height: 60px;
		right: 15px;
		bottom: 15px;
	}
	.up svg {
		transform:scale(0.8);
	}
}
@media screen and (max-width:1350px) {
	:root {
    --fs42: 40px;
    --fs36: 32px;
    --fs32: 30px;
    --fs24: 24px;
    --fs18: 18px;
    --gap10: 10px;
    --gap20: 20px;
}
	body {
		letter-spacing: 0;
	}
	.pricing > div {
		padding: 30px 45px;
	}
}
img.mob {
	display: none;
}
.sert > a {
	display: block;
	max-width: calc(33.33% - 10px*2/3);
}
.s-review {
	display: inline-block;
	color: var(--dark-green);
}
.s-review > div {
	margin-bottom: 5px;
	gap:5px;
}
.s-review > div span {
	font-weight: 700;
	color: var(--dark-green);
}
.s-review > div span + img {
	margin:0 5px;
	margin-top: -1px;
}
.guide {
	gap:10px;
}
.guide > div {
	width: 100%;
	max-width: calc(50% - 5px);
	padding: 40px;
	gap:15px;
}
.guide > div b {
	font-weight: 600;
}
.guide > div a {
	font-weight: 600;
line-height: 163%;
text-decoration: underline;
text-decoration-skip-ink: none;
color: #6ca2ac;
}
.guide > div a:hover {
	text-decoration: none;
}
#guide .btn3 {
	min-width: 425px;
		padding: 0 45px;
		width: auto;
		white-space: nowrap;
}
.grecaptcha-badge > div {
	opacity: 0.01;
	transform:scale(0.01);
}
.text .ref a:after {
	display: none !important;
}
.text .ref a {
	text-decoration: underline;
}
.text .ref a:hover {
	text-decoration: none;
}
.guides {
	max-width: 785px;
	margin:0 auto;
}
.guides > a {
	padding: 10px;
	border-radius: 100px;
padding: 10px 10px 10px 50px;
background: linear-gradient(168deg, #e9f3f9 0%, #c6d6e3 100%);

}
.guides > a p {
	font-weight: 600;
font-size: 24px;
line-height: 117%;
color: #2d4348;
}
.guides > a + a {
	margin-top: 10px;
}
.guides .more {
	    display: flex;
    padding: 0 29.5px;
    height: 80px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
        background: linear-gradient(154deg, #fff 0%, #fdfeff 100%);
    color: var(--dark-green);
    position: relative;
    overflow: hidden;
    transition:all linear .25s;
}
.guides .more path {
	stroke: var(--dark-green);
}
.guides .more:after {
    background: url(//idradiology.com/wp-content/themes/idr/images/button.jpg) no-repeat center center;
    background-size: cover;
}
.guides > a:hover .more:after {
	opacity: 1;
}
.guides > a:hover .more span {
    width: 55px;
    margin-right: 10px;
}
.guides > a:hover .more svg {
    transform: rotate(45deg);
}
#software .col-left {
	width: 100%;
	max-width: 650px;
	padding-right: 25px;
}
#software .col-right {
	width: 100%;
	max-width: 505px;
}
.software > p {
	font-weight: 600;
font-size: 24px;
line-height: 117%;
color: var(--dark-green);
margin:0 0 10px;
width: 100%;
}
.software {
	gap:10px;
}
.software a {
	padding: 20px 40px;
	font-size: 16px;
	width: auto;
	height: auto;
}
.guide .number {
	font-size: 165px;
	line-height: 125px;
	font-weight: 700;
	background: linear-gradient(180deg, #2c4246 0%, #6ca2ac 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
opacity: 0.1;
min-width: 110px;
text-align: center;
}
#single .text a:after {
	display: none;
}
#single .text a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
#single .text a:hover {
	text-decoration: none;
}
#options .section-title {
	margin:0 auto 20px;
}
#options .desc {
	max-width: 995px;
}
.options {
	gap:20px;
}
.options > div {
	max-width: calc(33.33%  - 20px*2/3);
	width: 100%;
	padding: 40px;
	min-height: 430px;
	background: #fff;
}
.options img {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 0;
}
.options > div:first-child {
	background: linear-gradient(349deg, #2c4246 0%, #798b98 100%);
	color:#fff;
}
#need_help {
	padding: var(--mg60) 0;
	background: url(images/banner7.jpg) no-repeat center;
	background-size: cover;
	color:#fff;
}
#need_help .section-title {
	color:#fff;
}
#need_help .btn {
	width: auto;
	padding: 0 40px;
	margin-left: auto;
}
#need_help .btn + .btn {
	margin-left: 10px;
}
#format.type2 .container > .border {
	padding: 30px;
}
#compare .desc {
	max-width: 1050px;
}