/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

:root {
  --primary: #0594a2;
  --primary-hover: #0aa1b0;
  --dark: #2d175d;

  --breakpoint-sm: 576px; /*575px*/
  --breakpoint-md: 768px; /*767px*/
  --breakpoint-lg: 992px; /*991px*/
  --breakpoint-xl: 1400px; /*1399px*/

  scrollbar-color: var(--primary) #f0edf6 !important;
  scrollbar-width: thin !important;
}

/* полоса прокрутки (скроллбар) */
.table-wrapper::-webkit-scrollbar {
    width: 8px; /* ширина для вертикального скролла */
    height: 8px; /* высота для горизонтального скролла */
    background-color: #f0edf6;
}

/* ползунок скроллбара */
.table-wrapper::-webkit-scrollbar-thumb:horizontal {
    background-color: var(--primary);
    border-radius: 5px;
}

.table-wrapper::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: var(--primary-hover);
}


/*
 * Style.css
 */

* {
	outline: none !important;
}

body {
	font-family: Gilroy, sans-serif;
	background: #fff;
	overflow-x: hidden;
}

main {
	overflow-x: hidden;
}

/*
 * font-size - begin
 */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

h1, .h1 {
  font-size: 45px;
}

h2, .h2 {
  font-size: 40px;
}

h3, .h3 {
  font-size: 27px;
}

h4, .h4 {
  font-size: 23px;
}

h5, .h5 {
  font-size: 20px;
}

h6, .h6 {
  font-size: 18px;
}

.fs-150 {
	font-size: 150px;
	line-height: 1;
}

.fs-60 {
	font-size: 60px;
}

.fs-16 {
	font-size: 16px;
}

.fs-13 {
	font-size: 13px;
}

.fs-12 {
	font-size: 12px;
}

.fs-11 {
	font-size: 11px;
}

/*
 * font-size - end
 */

.btn {
	font-size: 13px;
	padding: 23px 40px;
	font-weight: 600;
}

.bg-primary-custom {
	background: #0aadbd;
}

.btn-footer {
	padding: 19px 28px;
}

.opac-70 {
	opacity: .7;
}

.opac-60 {
	opacity: .6;
}

.opac-50 {
	opacity: .5;
}

.opac-10 {
	opacity: .1;
}

.zi-2 {
	z-index: -2;
}

.zi-1 {
	z-index: -1;
}

.zi0 {
	z-index: 0;
}

.zi1 {
	z-index: 1;
}

.zi2 {
	z-index: 2;
}

.zi3 {
	z-index: 3;
}

.zi4 {
	z-index: 4;
}

.btn-outline-secondary.hero-outline {
	color: white;
}

.btn-outline-secondary.hero-outline:hover {
	color: white;
}

.font-weight-semi {
	font-weight: 600;
}

.font-weight-extra {
	font-weight: 800;
}

.swiper-slide-hero {
	border-radius: 10px;
	background-image: -moz-linear-gradient( 0deg, rgb(45,23,93) 0%, rgba(45,23,93,0) 100%), url('/assets/img/bg-hero.jpg');
	background-image: -webkit-linear-gradient( 0deg, rgb(45,23,93) 0%, rgba(45,23,93,0) 100%), url('/assets/img/bg-hero.jpg');
	background-image: -ms-linear-gradient( 0deg, rgb(45,23,93) 0%, rgba(45,23,93,0) 100%), url('/assets/img/bg-hero.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.btn-flex {
	margin: 0 -20px -20px -20px;
}

.btn-flex * {
	margin: 0 20px 20px 20px;

}

.logo-img {
	width: 214px;
}

.whatsapp-link {
	padding: 11px;
	background: #f0edf6;
}

.whatsapp-link:hover,
.whatsapp-link:active,
.whatsapp-link.active {
	background: var(--primary-hover);
}

.whatsapp-link:hover svg path,
.whatsapp-link:active svg path,
.whatsapp-link.active svg path {
	fill: white;
}

.btn-header-menu > a.btn {
	padding: 18px 30px;
}

.b-r-5 {
	border-radius: 5px;
}

.min-w-260 {
	min-width: 260px;
}

.max-w-500 {
	max-width: 500px;
}

.p-12px {
	padding: 12px;
}

.p-9px {
	padding: 9px;
}

.header-menu-link {
	padding: 3px 8px;
	border-radius: 5px;
}

.trsn-3 {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-menu-link:hover,
.header-menu-link:active,
.header-menu-link.active {
	background: #f0edf6;
}

.zi-99 {
	z-index: 99;
}

.header.fixed > div {
	background-color: white;
}

.header {
	position: absolute;
	z-index: 99;
	right: 0;
	left: 0;
	top: 0;
}

.input-form-modal-item.error + span {
	display: none;
}

.bg-primary-2 {
	background: #f0edf6;
}

.header.fixed{
    position: fixed;
    top: 0;
    width: 100%;
}

.header.fixed {
  transform: translateY(0);
}

.icon-profits .icon-profits-padding {
	margin-right: 100%;
}

.circle-profits {
	height: 128px;
	width: 128px;
}

.name-rows-table-span {
	display: block;
}

.p-text {
	font-family: Mont, sans-serif;
	line-height: 1.8em;
	font-weight: 600;
}

.p-l-h {
	line-height: 1.8em;
}

.hero {
	margin-bottom: 80px;
}

section.about {
	overflow: hidden;
}

section.table {
	margin-bottom: 100px;
}

footer {
	margin-top: 100px;
	padding-bottom: 40px;
}

.about {
	margin-bottom: 110px;
}

.certificates {
	margin-bottom: 110px;
}

.desc {
	margin-bottom: 80px;
}

.profits {
	margin-bottom: 50px;
}

.number-block {
	margin-bottom: 105px;
}

.application {
	margin-bottom: 90px;
}

.object-cover {
	object-fit: cover;
}

.all-position-0 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.img-applic img {
	max-height: 110px;
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.modal-form {
	display: none;
}

.flex-profits {
	max-width: 1200px;
}

.content-number:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-bottom: 130%;
	width: 130%;
	height: 0;
	background: var(--primary);
	border-radius: 50%;
}

.img-about {
	position: relative;
	width: 43%;
}

.input-col-modal > div:hover {
	border-color: var(--dark) !important;
}

.input-col-modal {
	min-width: 205px;
}

.input-form-modal-item {
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	width: 100%;
	max-width: 100%;
}

.input-form-modal-item + label[class*="error"] {
	background: white;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 600;
	font-size: 13px;
	color: #cc5252;
}

label[class*="error"] + span.fs-13 {
	visibility: hidden;
}

.img-about-in {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
	background: url('/assets/img/bg-about.jpg') center center no-repeat;
	background-size: cover;
}

.img-number {
	position: relative;
	width: 60%;
}

.img-number-in {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
	background: url('/assets/img/img-2.jpg') center center no-repeat;
	background-size: cover;
}

.col-manager-thanks {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='427px' height='260px'%3E%3Cpath fill-rule='evenodd' fill='rgb(240, 237, 246)' d='M383.937,172.570 C359.852,172.506 342.472,155.181 341.469,130.155 C341.147,122.089 341.642,113.937 340.648,105.964 C338.948,92.323 333.762,87.844 320.059,87.103 C311.474,86.638 302.790,87.282 294.281,86.295 C267.955,83.241 250.688,58.194 257.202,33.179 C262.775,11.781 282.465,-1.838 303.937,0.853 C325.572,3.566 340.685,21.225 341.088,43.675 C341.261,53.325 341.940,63.003 343.079,72.585 C343.983,80.194 349.025,84.551 356.622,85.261 C365.970,86.136 375.351,86.975 384.730,87.159 C408.544,87.628 426.676,106.189 426.494,130.336 C426.312,154.318 407.856,172.634 383.937,172.570 ZM256.350,151.516 C257.212,166.339 262.649,171.810 277.282,172.604 C284.256,172.982 291.268,172.615 298.251,172.882 C324.159,173.872 341.669,192.702 340.994,218.698 C340.411,241.153 320.887,259.669 298.168,259.311 C273.901,258.929 256.467,240.145 256.163,214.465 C256.058,205.610 255.554,196.713 254.465,187.931 C253.500,180.143 248.550,175.188 240.633,174.385 C231.293,173.438 221.893,172.797 212.509,172.640 C188.492,172.241 171.041,154.206 171.112,129.458 C171.181,105.411 188.935,87.342 212.599,87.237 C237.013,87.129 255.484,105.202 255.975,129.709 C256.121,136.978 255.929,144.264 256.350,151.516 ZM124.572,259.229 C102.127,257.206 86.327,239.909 85.401,216.450 C85.051,207.589 84.829,198.706 83.997,189.886 C83.091,180.276 78.998,175.646 69.484,174.369 C60.462,173.158 51.287,172.776 42.170,172.639 C18.104,172.278 0.207,154.146 0.260,129.798 C0.314,105.360 18.198,87.277 42.355,87.236 C63.294,87.201 79.831,99.882 83.776,120.619 C85.716,130.815 85.153,141.490 85.719,151.948 C86.483,166.056 91.998,171.772 106.209,172.586 C113.181,172.985 120.193,172.644 127.180,172.868 C155.299,173.770 175.776,198.805 169.669,224.718 C164.465,246.797 145.728,261.136 124.572,259.229 ZM128.869,84.544 C104.401,85.116 88.148,67.946 87.207,43.990 C86.351,22.186 106.713,0.886 127.293,2.854 C146.345,0.777 169.155,17.235 168.531,43.539 C167.954,67.813 153.232,83.975 128.869,84.544 Z'/%3E%3C/svg%3E")
	center center no-repeat;
	background-size: contain;
}

.img-manager img {
	width: 300px;
	max-width: 100%;
}

input:invalid {border-color: red;}
input:valid {border-color: green;}

.img-manager:after {
	content: "";
	position: absolute;
	top: 0;
	left: -40%;
	right: 40%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='226px' height='221px'%3E%3Cpath fill-rule='evenodd' fill='rgb(45, 23, 93)' d='M0.537,54.553 C0.590,23.334 24.170,0.220 56.037,0.151 C87.786,0.082 111.430,23.211 111.901,54.315 C112.079,66.098 112.577,77.955 114.156,89.616 C115.821,101.912 121.858,107.202 134.390,108.372 C145.892,109.447 157.475,109.734 169.029,110.187 C199.620,111.384 222.174,131.803 224.812,160.812 C227.299,188.154 208.601,212.369 179.810,219.095 C146.020,226.988 113.376,200.523 112.200,164.181 C111.907,155.152 112.352,146.090 111.831,137.078 C110.770,118.713 103.317,111.584 84.920,110.598 C71.283,109.866 57.363,110.594 44.068,108.087 C17.026,102.988 0.491,81.615 0.537,54.553 Z'/%3E%3C/svg%3E")
	center center no-repeat;
	background-size: contain;
	z-index: 1;
	margin-top: 59%;
	padding-top: 50%;
}

.img-number:after {
	content: "";
	position: absolute;
	top: 0;
	left: -40%;
	right: 40%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='226px' height='221px'%3E%3Cpath fill-rule='evenodd' fill='rgb(45, 23, 93)' d='M0.537,54.553 C0.590,23.334 24.170,0.220 56.037,0.151 C87.786,0.082 111.430,23.211 111.901,54.315 C112.079,66.098 112.577,77.955 114.156,89.616 C115.821,101.912 121.858,107.202 134.390,108.372 C145.892,109.447 157.475,109.734 169.029,110.187 C199.620,111.384 222.174,131.803 224.812,160.812 C227.299,188.154 208.601,212.369 179.810,219.095 C146.020,226.988 113.376,200.523 112.200,164.181 C111.907,155.152 112.352,146.090 111.831,137.078 C110.770,118.713 103.317,111.584 84.920,110.598 C71.283,109.866 57.363,110.594 44.068,108.087 C17.026,102.988 0.491,81.615 0.537,54.553 Z'/%3E%3C/svg%3E")
	center center no-repeat;
	background-size: contain;
	z-index: 1;
	margin-top: 59%;
	padding-top: 50%;
}

.group-about:after {
	content: "";
	position: absolute;
	top: 9%;
	left: -2%;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='593px' height='246px'%3E%3Cpath fill-rule='evenodd' fill='rgb(5, 148, 162)' d='M550.394,28.953 C500.916,-11.958 434.041,-9.018 384.802,36.038 C366.204,53.057 347.821,70.374 328.329,86.347 C307.094,103.749 289.468,104.810 267.648,88.306 C246.956,72.656 227.632,55.041 208.918,37.054 C159.516,-10.427 86.713,-10.017 37.662,38.777 C-11.573,87.753 -11.914,159.738 36.857,208.203 C79.132,250.215 138.180,257.980 188.029,224.415 C212.541,207.911 232.954,185.438 255.214,165.659 C285.243,138.976 307.938,138.593 338.320,165.430 C353.227,178.598 366.720,193.325 381.302,206.870 C439.993,261.389 531.949,252.345 571.918,188.294 C605.973,133.718 597.031,67.516 550.394,28.953 Z'/%3E%3C/svg%3E")
	center center no-repeat;
	background-size: contain;

}

.img-desc img {
	position: relative;
	max-width: 100%;
}

.img-desc:before {
	content: "";
	position: absolute;
	width: 135%;
	padding-bottom: 135%;
	background: var(--primary);
	border-radius: 50%;
}

.col-certificate {
	-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.group-delivery-item {
	margin-bottom: 10px;
}

.group-delivery-item .container-border:before {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: -6px;
	background: #e6e1f0;
}

.social-btn * {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-btn svg path {
	opacity: .4;
}

.social-btn:hover .text-social-btn,
.social-btn:hover svg path {
	opacity: 1;
}

.group-delivery-item:last-child .container-border:after {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	background: #e6e1f0;
}

.group-delivery-item .bg-primary-2 {
	width: 48px;
	height: 48px;
}

.group-delivery-item:hover .bg-primary-2,
.group-delivery-item:hover .bg-second-text-delivery {
	background: var(--dark);
}

.group-delivery-item:hover .bg-second-text-delivery {
	color: white !important;
}

.group-delivery-item:hover svg path {
	fill: white;
}

.btn-to-top {
	padding-top: 10px;
	padding-bottom: 10px;
}

.btn-to-top .text-to-top-hover {
	opacity: 0;
}

.btn-to-top .svg-to-top-hover {
	-webkit-transform: translate(0%, 25%);
	-ms-transform: translate(0%, 25%);
	-o-transform: translate(0%, 25%);
	transform: translate(0%, 25%);
}

.btn-to-top:hover .svg-to-top-hover {
	-webkit-transform: translate(0%, -15%);
	-ms-transform: translate(0%, -15%);
	-o-transform: translate(0%, -15%);
	transform: translate(0%, -15%);
}

.btn-to-top:hover .text-to-top-hover {
	height: auto;
	opacity: 1;
}

.to-top-fixed {
	opacity: 0;
	visibility: hidden;
}

.to-top-fixed.fixed {
	visibility: visible;
	opacity: 1;
	position: fixed;
	z-index: 99;
	bottom: 20px;
	right: 20px;
}

.content-wrapper {
	border: 25px solid #f3f1f6;
	background: white;
	padding: 40px;
	overflow: hidden;
}

.fancybox-content {
	border-radius: 20px;
}

.modal-forms-item {
	max-width: 800px;
	width: 100%;
}

.fancybox-content {
	padding: 0px;
}

.close-modal {
	opacity: .2;
	cursor: pointer;
}
.close-modal:hover  {
	opacity: 1;
}

/*
 * menu hamburger animation css - begin
 */

.menuicon {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.menuiconRotate.active {
	transform: rotate(45deg);
}

.line {
	fill:none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke:#000;
	stroke-width:5.5;
	stroke-linecap:round;
}

.menuicon-item .top {
	stroke-dasharray: 40 160;
}

.menuicon-item .middle {
	stroke-dasharray: 40 142;
	transform-origin: 50%;
	transition: transform 400ms;
}

.menuicon-item .bottom {
	stroke-dasharray: 40 85;
	transform-origin: 50%;
	transition: transform 400ms, stroke-dashoffset 400ms;
}

.menuicon-item.active .top {
	stroke-dashoffset: -64px;
}

.menuicon-item.active .middle {
 	//stroke-dashoffset: -20px;
	transform: rotate(90deg);
}

.menuicon-item.active .bottom {
	stroke-dashoffset: -64px;
}

.menu-nav-dropdown {
	display: none;
}

/*
 * menu hamburger animation css - end
 */

/*
 * swiper css - begin
 */

.swiper-button-prev, .swiper-button-next {
	color: #2d2e3a;
	opacity: .3;
}

.swiper-button-prev:hover, .swiper-button-next:hover {
	color: #2d175d;
	opacity: 1;
}

.swiper-button-prev {
	left: -40px;
}

.swiper-button-next {
	right: -40px;
}

.swiper-pagination {
	width: 100%;
	position: relative;
}

.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 7px;
	background: #d5d5e4;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: var(--primary);
}

/*
 * swiper css - end
 */

/*
 * table css - begin
 */

.table-main {
	width: 100%;
	border-spacing: 5px; 
	border-collapse: separate;
	border-color: transparent;
	position: relative;
}

.bg-primary-table {
	background: #0aaaba;
}

.bg-primary-table-2 {
	background: #31becc;
}

.table-main .name-td-table {
    padding: 20px 3px;
    white-space: nowrap;
	text-align: center;
}

.table-in-done {
	display: flex;
	align-items: center;
	justify-content: center;
}

.table-main td {
	padding: 0.45rem;
	vertical-align: middle;
	border-top: none;
	border: none;
}

.table-main th {
	min-width: 185px;
	border-radius: 5px;
	padding: 7px 11px;
	border-top: none;
}

.table-main th:not(:first-child):before {
	content: "";
	width: 2px;
    margin-left: -16px;
	position: absolute;
	background: #ccc5da;
	top: 4px;
	bottom: 7px;
} 

.table-main .name-rows-table {
	vertical-align: top;
}

.table-main tr:not([class="bg-none"]) td[class="table-done"],
.table-main tr:not([class="bg-none"]) td:not([class]) {
	background: #f0edf6;
}

.table-main .name-td-table:before {
	content: "";
	width: 2px;
    margin-left: -7.5px;
	position: absolute;
	background: #e6e1f0;
	top: 48px;
	bottom: 7px;
}

.table-main .bg-none .name-rows-table:before {
	/*content: "";*/
	width: 100%;
	height: 2px;
	position: absolute;
	background: #e6e1f0;
	margin-left: 100%;
	right: 0;
}

.table-main {
	overflow: auto;

}

.table-main .name-td-table:nth-child(3):before,
.table-main .name-td-table:nth-child(10):before,
.table-main .name-td-table:nth-child(13):before {
	background: #fff0;
}
/*
 * table css - end
 */

/*
 *
 *
 *
 * Adaptation
 *
 *
 *
 */

@media (min-width: 992px) and (max-width: 1399px) {

	.header .phone-link-header {
		font-size: 14px;
	}

	.table-main {
		cursor: ew-resize;
	}

	.btn {
		padding: 20px 30px;
	}

	.btn-footer {
		padding: 10px 10px;
	}

	.btn-footer svg {
		height: 26px;
	}

	.btn-footer.btn-to-top {
		padding: 19px 28px;
	}

	.btn-footer.btn-to-top svg {
		height: 12px;
	}

	.col-certificate {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.desc .fs-16 {
		font-size: 12px;
	}

	h5, .h5 {
		font-size: 16px;
	}

	.second-name-table {
		font-size: 13px;
	}

	.name-rows-table {
		font-size: 13px;
	}

	.desc .fs-16 {
		font-size: 13px;
	}

	.col-applic .fs-16 {
		font-size: 12px;
	}

	.p-l-h {
		line-height: 1.4em;
	}

	.header-link-xl {
		font-size: 10px;
	}

	.header .phone svg {
		width: 13px;
	}

	.btn-header-menu > a.btn {
		padding: 12px 15px;
		font-size: 10px;
	}

	.whatsapp-link svg {
		width: 15px;
	}

	.number-icon .fs-16 {
		font-size: 13px;
	}

	.number-icon {
		min-width: auto;
	}

}

@media (max-width: 1399px) {

	.logo-img {
		width: 130px;
	}

	.number-icon svg {
		width: 20px;
	}

	.table-main .text-uppercase:first-child,
	.table-main .name-rows-table {
	 	position: sticky;
	 	left: 0;
	 	z-index: 70;
	}

	.table-main .second-name-table {
		position: sticky;
		z-index: 70;
	}

	.max-w-500 {
		max-width: 420px;
	}

	.fs-150 {
		font-size: 100px;
	}

	svg.figure-about {
		height: 77px;
		width: 164px; 
	}

	.fs-60 {
		font-size: 46px;
	}

	h2, .h2 {
		font-size: 28px;
	}

	h6, .h6 {
		font-size: 16px;
	}

	h3, .h3 {
		font-size: 22px;
	}

	h4, .h4 {
		font-size: 21px;
	}

	.icon-profits svg {
		width: 32px;
		height: 32px;
	}

	.circle-profits {
		width: 92px;
		height: 92px;
	}

	.table-main tr[class="bg-none"] td.name-rows-table,
	.table-main tr[class="bg-none"] td.second-name-table {
		background: white;
	}

}

@media (min-width: 992px) {

	.name-rows-table-display {
		width: auto !important;
	}
	
	.hero, 
	.number-block,
	.desc,
	section.table,
	footer {
		position: relative;
	}

	footer {
		overflow: hidden;
	}

	.hero:before,
	.number-block:before,
	.desc:before,
	section.table:before,
	footer:before {
		content: "";
		position: absolute;
		z-index: -1;
		background: url(/assets/img/bg-elem.svg) center center no-repeat;
		background-size: contain;
	}

	.hero:before {
		top: -50%;
		left: -9%;
		height: 160%;
		width: 24%;
	}

	.number-block:before {
		top: -50%;
		right: -10%;
		height: 160%;
		width: 26%;
	}

	.desc:before {
	    -webkit-transform: rotateY(180deg);
	    -moz-transform: rotateY(180deg);
	    -ms-transform: rotateY(180deg);
	    transform: rotateY(180deg);
		top: -75%;
		left: -20%;
		height: 160%;
		width: 47%;
	}

	section.table:before {
		background: url(/assets/img/bg-elem-1.svg) center center no-repeat;
		background-size: contain;
		bottom: -50%;
		right: -7%;
		height: 100%;
		width: 26%;
	}

	footer:before {
		background: url(/assets/img/bg-elem-2.svg) center center no-repeat;
		background-size: contain;
		top: 0%;
		right: -10%;
		height: 500px;
		width: 50%;
	}
}

@media (max-width: 991px) {

	.header > div {
		background: white;
	}

	.col-certificate {
		-ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}

	.col-applic {
		min-width: 33.3333%;
		max-width: 33.3333%;
	}

	.phone-link-header {
		font-size: 16px;
	}
	
	.logo-img {
		width: 160px;
	}

	.table-main .name-rows-table > div.name-rows-table-display {
	    display: -ms-flexbox !important;
    	display: flex !important;
    	-ms-flex-pack: end !important;
    	justify-content: flex-end !important;
	}

	.name-rows-table-span {
		display: inline-block;
	    -webkit-transform: rotate(-90deg);
	    -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	    transform-origin: top right;
	    position: relative;
	    right: 100%;
	}

	.col-certificate {
		-ms-flex: 0 0 33.3333%;
	    flex: 0 0 33.3333%;
	    max-width: 33.3333%;
	}

	h1, .h1 {
		font-size: 40px;
	}

	h4, .h4 {
		font-size: 20px;
	}

	.btn-footer {
	    padding: 16px 23px;
	}

	.btn-to-top {
		padding: 6px 20px;
	}

	.menu-nav-dropdown {
		display: block;
		z-index: 99;
		position: absolute;
		visibility: hidden;
		opacity: 0;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		-webkit-transform: translate(0%, -100%);
		-ms-transform: translate(0%, -100%);
		-o-transform: translate(0%, -100%);
		transform: translate(0%, -100%);
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    -o-transition: all 0.3s ease;
	    transition: all 0.3s ease;
	}

	.overlay.active {
		position: fixed;
		z-index: 98;
		background: #0005;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.menu-nav-dropdown.active {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}

	svg.figure-about {
		height: 116px;
		width: 270px; 
	}

	.table-in-done svg {
		width: 16px;
		height: 16px;
	}

}

@media (max-width: 767px) {

	.logo-img {
		width: 140px;
	}

	.table-main .text-uppercase:first-child {
		min-width: 130px;
	}

	.second-name-table {
		max-width: 
	}

	.content-wrapper {
		border-width: 15px;
		padding: 20px;
	}

	.fancybox-content {
		margin-top: 20px;
		border-radius: 10px;
	}

	.modal-forms-item {
		max-width: 800px;
		width: 95%;
	}

	.close-modal svg {
		width: 22px;
	}

	svg.figure-about {
		height: 77px;
		width: 164px; 
	}

	.col-certificate {
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}

	.col-applic {
		min-width: 50%;
		max-width: 50%;
	}

	h5, .h5 {
		font-size: 18px;
	}

	h6, .h6 {
		font-size: 16px;
	}

	h1, .h1 {
		font-size: 32px;
	}

	h2, .h2 {
		font-size: 28px;
	} 

	.btn {
	    padding: 16px 26px;
	}

	.fs-16 {
		font-size: 14px;
	}

	.about {
		margin-bottom: 60px;
	}

	.hero {
		margin-bottom: 40px;
	}

	section.table {
		margin-bottom: 40px;
	}

	footer {
		margin-top: 50px;
	}

	.certificates {
		margin-bottom: 40px;
	}

	.desc {
		margin-bottom: 40px;
	}

	.application {
		margin-bottom: 40px;
	}

	.number-icon svg {
		width: 26px;
		height: 26px;
	}

	.profits {
		margin-bottom: 20px;
	}

}

@media (max-width: 575px) {

	.logo-img {
		width: 110px;
	}

	.table-main .fs-14 {
		font-size: 10px;
	}

	.table-main .fs-11 {
		font-size: 9px;
	}

	.img-manager img {
		max-width: 180px;
	}

	.social-btn {
		min-width: 100px;
	}

	.svg-in-btn-footer {
		width: 18px;
		height: 18px;
	}

	.svg-in-btn-footer.p-9px {
		padding: 5px;
	}

	.fs-150 {
		font-size: 80px;
	}

	.col-certificate {
		min-width: 190px;
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 50%;
	}

	.img-desc { 
	    max-width: 60%;
	}

	h5, .h5 {
		font-size: 16px;
	}

	.col-applic {
		min-width: 190px;
	    max-width: 50%;
	}

	h6, .h6 {
		font-size: 14px;
	}

	.menu-nav {
		width: 100%;
	}

	.fs-60 {
		font-size: 36px;
	}

	.img-number {
		width: 90%;
	    max-width: 360px;
	}

	.menu-nav a {
		margin-bottom: 6px;
		font-size: 13px;
	}

	.swiper-button-prev-hero, .swiper-button-next-hero {
		display: none;
	}

	.btn {
		padding: 12px 22px;
	}

	h4, .h4 {
		font-size: 16px;
	}

	h1, .h1 {
		font-size: 26px;
	}

	h2, .h2 {
		font-size: 22px;
	} 

	.phone-link-header {
		padding: 11px;
		background: #f0edf6;
		border-radius: 50%;
	}

	.phone-link-header:hover,
	.phone-link-header:active,
	.phone-link-header.active {
		background: var(--primary-hover);
	}

	.phone-link-header svg {
		width: 18px;
		height: 18px;
	}

	.phone-link-header:hover svg path,
	.phone-link-header:active svg path,
	.phone-link-header.active svg path {
		fill: white;
	}

}

@media (max-width: 390px) { 
	.flex-xs-column {
		-ms-flex-direction: column !important;
    	flex-direction: column !important;
	}

	.col-applic, .col-certificate {
		max-width: 100%;
	}

	.group-about:after {
	    -moz-transform: rotateZ(90deg);
		-ms-transform: rotateZ(90deg);
		-webkit-transform: rotateZ(90deg);
		-o-transform: rotateZ(90deg);
		transform: rotateZ(90deg);
	}

	.fs-150 {
		margin-top: 20px !important;
	}

	.group-about-in {
		text-align: center;
		max-width: 137px;
        -ms-flex-direction: column;
   		flex-direction: column;
	    display: flex;
	    align-items: center;
	    padding-left: 0 !important;
	}
	.group-about:after {
		left: 0;
	}
}
