body {
	@font-face{font-family:'JosefinSans';src:local('JosefinSans'),url('../fonts/JosefinSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans Italic'),url('../fonts/JosefinSans-Italic.ttf') format('truetype');font-weight:400;font-style:italic}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans Light'),url('../fonts/JosefinSans-Light.ttf') format('truetype');font-weight:300;font-style:normal}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans Semibold'),url('../fonts/JosefinSans-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans SemiBold Italic'),url('../fonts/JosefinSans-SemiBoldItalic.ttf') format('truetype');font-weight:600;font-style:italic}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans Bold'),url('../fonts/JosefinSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans Bold Italic'),url('../fonts/JosefinSans-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic}
	@font-face{font-family:'JosefinSans';src:local('JosefinSans'),url('../fonts/JosefinSans-Regular.ttf') format('truetype');font-weight:normal;font-style:normal}
	@font-face{font-family:'JosefinSans-Regular';src:local('JosefinSans'),url('../fonts/JosefinSans-Regular.ttf') format('truetype');font-weight:normal;font-style:normal}
	@font-face{font-family:'JosefinSans-Regular';src:local('JosefinSans Italic'),url('../fonts/JosefinSans-Italic.ttf') format('truetype');font-weight:normal;font-style:italic}
	@font-face{font-family:'JosefinSans-Light';src:local('JosefinSans Light'),url('../fonts/JosefinSans-Light.ttf') format('truetype');font-weight:normal;font-style:normal}
	@font-face{font-family:'JosefinSans-Semibold';src:local('JosefinSans Semibold'),url('../fonts/JosefinSans-SemiBold.ttf') format('truetype');font-weight:normal;font-style:normal}
	@font-face{font-family:'JosefinSans-Semibold';src:local('JosefinSans SemiBold Italic'),url('../fonts/JosefinSans-SemiBoldItalic.ttf') format('truetype');font-weight:normal;font-style:italic}
	@font-face{font-family:'JosefinSans-Bold';src:local('JosefinSans Bold'),url('../fonts/JosefinSans-Bold.ttf') format('truetype');font-weight:normal;font-style:normal}
	@font-face{font-family:'JosefinSans-Bold';src:local('JosefinSans Bold Italic'),url('../fonts/JosefinSans-BoldItalic.ttf') format('truetype');font-weight:normal;font-style:italic}
}
body {
	font-size: 0.9rem;
}
.mt-6 {
	margin-top:6rem !important;
}
.pt-6 {
	padding-top: 5rem !important;
}
.py-35 {
   padding-top: 1.2rem !important;
   padding-bottom: 1.2rem !important;
}
.py-45 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}
.px-45 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}
.px-10 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover, .link-dark:focus, .link-dark:hover {
	color:#FF7043;
}
.btn {
	font-size: 0.9rem;
}
.header-block {
	background-color:#F1F8FF;
	border-radius:22px;
}
.btn-primary {
  background: linear-gradient(#FF7043, #DC481A);
  color: #fff;
  border: 0;
  border-radius:15px;
  padding:1em 1.5em;
  font-weight:600;
}
.btn-primary:hover {
  background: linear-gradient(#DC481A, #FF7043);
  /*box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);*/
}
.header-block:hover {
  box-shadow: 0 0 50px 0 rgba(195, 217, 243, 1);
}
.header-logo {
	height:3em;
}
.main-menu a {
	
}
main {
	overflow: hidden;
}
h2 {
	font-size: 2.8em;
    line-height: 0.8em;
	font-weight:600;
	margin-bottom: 1.5rem;
}
h3 {
	font-size: 1rem;
    font-weight: 700;
}
h4 {
	font-size: 2.6em;
    font-weight: 700;
    color: #FF7043;
}
h5 {
	font-size: 1rem;
    font-weight: 600;
}
h6 {
	font-size: 1.1rem;
    font-weight: 600;
}
.h7 {
	font-weight: 600;
    color: #FF7043;
    padding-bottom: .25rem !important;
}
ul {
	padding-left: 0;
}
ul li {
	padding-bottom: 1em;
}
.px-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
}
.px-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
}
.sm {
	font-size: 0.6em;
    font-weight: 400;
}
.orange {
	font-weight:700;
	color:#FF7043;
}
.orange.bold {
	font-weight:900;
}
.text-icon {
	max-width: 42px;
    max-height: 42px;
    position: relative;
    top: -15px;
}
.text-icon.sm {
	max-height: 28px;
    top: -15px;
    left: -10px;
}
.block-ud {
	text-align:center;
	background: linear-gradient(#FFFFFF, #F0F7FF);
	border-radius:35px;
	padding: 3em 2em;
	line-height:1.3em;
	height: 100%;
}
.block-ud.bold {
	font-weight:700;
}
.block-ud .small {
	font-weight:400;
	font-size:0.9em;
}
.block-icon {
	max-width: 62px;
    max-height: 48px;
}
.block-eq {
	background: linear-gradient(#F0F7FF, #FFFFFF);
	border-radius:35px 35px 0 0;
	padding: 3em 2em;
	font-weight:700;
	line-height:1.3em;
	position:relative;
	font-size: 1.1em;
}
.block-eq .small {
	font-weight:400;
	font-size: 1em;
}
.block-eq .block-icon  {
	position:absolute;
	right:2em;
	top:2em;
}
.block-eq ul li {
    padding: 0.1em 0;
    margin-left: 1.6em;
}
.block-eq b {
    font-weight: 600;
}
.block-eq a {
	font-size: 0.9em;
	color:#FF7043;
	text-decoration:none;
	border-bottom:1px dotted #FF7043;
	position:relative;
	display: inline-block;
}
.block-eq a:hover {
	/*color:#000;
	border-bottom:1px dotted #000;*/
	border-bottom:none;
}

.block-eq a::before {
	content: "Свернуть";
	display:block;
}
.block-eq a.collapsed::before {
	content: "Раскрыть полностью";
}
.block-eq a::after {
	content: url(../img/icon_arr_small_down.svg);
	width: 8px;
	height: 4px;
	position:absolute;
	right:-15px;
	bottom:-2px;
	display:block;
	transform: rotate(180deg);
}
/*.block-eq a:hover::after {
	content: url(../img/icon_arr_small_down_black.svg);
}*/
.block-eq a.collapsed::after {
	transform: none;
	top:0;
}

.block-description img {
	max-height: 100%;
}

.block-short img {
	max-height: 100%;
}
.position-right-15 {
	right:15%;
}
.block-connection {
}
.block-functions-wrapper {
	position:relative;
}
.block-functions-wrapper::before {
  content: "";
  display: block;
  height: 115px;
  background: linear-gradient(#E8F4FF, #FFFFFF);
  position:absolute;
  top:-45px;
  border-radius: 100px 100px 0 0;
  left:0;
  right:0;
}
.block-functions {
	background: linear-gradient(#F3F9FF, #F3F9FF 64%, #FFFFFF);
    border-radius: 200px 200px 0 0;
    margin: 0 -100px;
    padding: 0 100px;
	position:relative;
	box-shadow: 0 -2px 9px 2px rgba(255, 255, 255, 1);
}
.block-functions::before {
  content: url(../img/icon_arr_down.svg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: linear-gradient(#EFF8FF, #FFFFFF);
  color:#CEE1F6;
  font-size:1.6em;
  font-weight:600;
  position:absolute;
  top:-65px;
  left:50%;
  margin-left:-45px;
  border-radius: 45px;
  padding-top:10px;
}
.block-functions-inner {
    background:transparent;
	border-radius: 200px 200px 0 0;
    margin: 0 -100px;
    padding: 0 100px;
	position:relative;
	/*box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);*/
}
.two-blocks-list-header {
	background: linear-gradient(#FFFFFF, #F0F7FF);
    border-radius: 50px 50px 0 0;
	padding: 0 8rem 3rem;
}
.two-blocks-list-header img {
	position:relative;
	top:-30px;
}
.two-blocks-list-text {
	background: #ffffff;
    border-radius: 20px;
    padding: 2em 3em 2em 7em;
    margin-bottom: 2em;
	font-size: 0.9em;
    line-height: 1.5em;
	position:relative;
}
.two-blocks-list-text:hover {
	box-shadow: 0 0 35px 0 rgba(195, 217, 243, 1);
}
.two-blocks-list-text h5 {
	font-size: 1em;
	font-weight:700;
	line-height: 1.7em;
}
.two-blocks-list-text::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  background: #E6F0FF;
  color:#B8D3FD;
  font-size:1.6em;
  font-weight:600;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  border-radius: 20px 0 0 20px;
}
.two-blocks-list-text.block-one::before {
  content: "I";	
}
.two-blocks-list-text.block-two::before {
  content: "II";	
}
.two-blocks-list-text.block-three::before {
  content: "III";	
}
.two-blocks-list-text.block-four::before {
  content: "IV";	
}
.two-blocks-list-text.block-five::before {
  content: "V";	
}
.bg-logo-repeat {
	background:url(../img/bg-logo-grey.png) center center no-repeat;
	background-size: contain;
}
.border-dotted-right {border-right: 1px dotted #92B4DB;}
.block-contacts {
    background: linear-gradient(#F0F7FF, #FFFFFF);
    border-radius: 35px 35px 0 0;
    padding: 3em 2em;
    font-weight: 400;
    position: relative;
}
.block-contacts a {
    text-decoration:underline;
}
.phone-footer {font-weight:700;font-size:1.2rem;}
.phone-ico:before {
	content: url(../img/icon_call.svg);
    width: 62px;
    height: 98px;
    position: absolute;
    top: -65px;
    left: 50%;
    margin-left: -31px;
}
.modal-content {
	background: linear-gradient(#F1F8FF, #F1F8FF 20%, #FFFFFF 100%);
    border-radius: 40px;
    border: 0px;
}
.modal-header {
	padding: 2.5rem;
	border-bottom:0;
}
.modal-header .btn-close {
    color: #CAE1FF;
	width: 24px;
    height: 24px;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/24px auto no-repeat;	
    opacity: .1;
}
.form-control-lg {
    min-height: calc(1.5em + (1rem + 2px));
    padding: .8rem 1rem;
    font-size: 1rem;
    border-radius: .8rem;
}
.form-control {
    font-size: 1rem;
    color: #000000;
    border: 0;
}
.modal-body {
	padding: 2.5rem;
}
.modal-footer {
	border-top:0;	
	padding:2.5rem;
}

@media (min-width: 992px) {
	.px-lg-45 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}
  .carousel-inner {
    display: flex;
  }
  .carousel-item {
    margin-right: 0;
    flex: 0 0 33.333333%;
    display: block;
  }
  .px-lg-7 {
	padding-right: 7rem !important;
	padding-left: 7rem !important;
  }
  .border-dotted-lg-right {border-right: 1px dotted #92B4DB;}
  .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
}
.carousel-inner{
    /*padding: 1em;*/
}
.carousel-item{
    /*margin: 0 .5em;*/
    border: none;
}
.carousel-item .block-ud {
    margin: 0 .5em;
}
.carousel-control-prev, .carousel-control-next{
    width: 3vh;
    height: 3vh;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF7043'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF7043'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}
@media (max-width: 991px) {
	.block-eq {
		font-size: 1em;
	}
	.block-eq h6 {
		padding-right: 4.5rem;
		margin-bottom: 1rem;
	}
	.btn-primary {
	  font-size: 0.8rem;
	}
	h2 {font-size: 2em;}
	.block-ud.mobsm {
		font-size: 0.8em;
        padding: 2.5em 1.3em;
	}
	.two-blocks-list-header {
		padding: 0 3rem 3rem;
	}
	.two-blocks-list-text {
		padding: 1.5em 2em 1em 5em;
	}
	.block-functions-inner {
		box-shadow: none;
	}
	.block-server,
	.block-contacts {
		margin-right: -1.5rem !important;
		margin-left: -1.5rem !important;
	}
	.block-functions {
		border-radius: 100px 100px 0 0;
		margin: 0 -50px;
		padding: 0 50px;
	}
	.block-functions-inner {
		border-radius: 100px 100px 0 0;
		margin: 0 -50px;
		padding: 0 50px;
	}
	.bg-logo-repeat {
		background:url(../img/bg-logo-grey-mob.png) center center no-repeat;
		background-size: contain;
	}
	.bg-logo img {
		max-width:30%;
	}
	.block-short img {
		max-height: none;
		width: 160% !important;
		margin-left: -60%;
	}

}
