body {
	font-family: Tahoma, Arial, sans-serif;
	color: #0e1b3e;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.04em;
	padding: 0;
	margin: 0;
	background: #fff;
}

div, p, a, span {
	box-sizing: border-box;
}

p {
	margin: 0;
	line-height: 1.6em;
	letter-spacing: 0.02em;
}

ul, li {
	display: block;
	padding: 0;
	margin: 0;
	letter-spacing: 0.02em;
}

h1, h2, h3, h4 {
	padding: 0;
	margin: 0;	
	text-align: center;
	text-transform: uppercase;	
}

h1 {
	line-height: 38px;
}

h2 {
	font-size: 26px;
	line-height: 33px;
	margin-bottom: 77px;
	/*margin: 112px 0 75px 0*/
}

a, a:hover, a:active {
	letter-spacing: 0.02em;
	text-decoration: none;
}

.d-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.justify-content-between {
	justify-content: space-between;
}

.container {
	width: 940px;
	margin: 0 auto;
}

.header {
	color: #fff;	
	padding: 69px 0 63px 0;
	background: rgba(74,125,252,1);
	background: -moz-linear-gradient(-45deg, rgba(74,125,252,1) 0%, rgba(16,68,198,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(74,125,252,1)), color-stop(100%, rgba(16,68,198,1)));
	background: -webkit-linear-gradient(-45deg, rgba(74,125,252,1) 0%, rgba(16,68,198,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(74,125,252,1) 0%, rgba(16,68,198,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(74,125,252,1) 0%, rgba(16,68,198,1) 100%);
	background: linear-gradient(135deg, rgba(74,125,252,1) 0%, rgba(16,68,198,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7dfc', endColorstr='#1044c6', GradientType=1 );
}

.logo {
	display: block;	
	text-align: center;
	margin-bottom: 166px;
}

.offer__heading {
	font-size: 27px;
	margin: 0 auto;
	width: 594px;
}

.button {
	color: #fff;
	display: block;		
	width: 218px;	
	text-transform: uppercase;
	border: 1px solid #fff;
	border-radius: 28px;
	padding: 19px 27px 19px 33px;
	margin: 0 auto;
}

.offer__button {	
	margin: 20px auto;	
}

.offer__button:hover {
	color: #2d63eb;
	background: #fff;
	transition: all 0.6s ease;
}

.arrow {
	margin-top: 169px;
	display: block;
	text-align: center;	
}

.about {
	padding-top: 104px;
	box-shadow: 0 -10px 50px rgba(0,0,0,0.35);
}

.mission {
	width: 460px;	
}

.mission__heading,
.merits__heading {
	font-size: 22px;
	text-align: left;
}

.mission__heading:after,
.merits__heading:after {
	content: '';
	display: block;
	background: #2d63eb;
	margin-top: 23px;
	margin-bottom: 34px;
	width: 72px;
	height: 3px;	
}

.mission__text {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 23px;
}

.mission__text a {
	color: #2d63eb;	
	border-bottom: 1px solid #2d63eb;
}

.merits {
	width: 306px;
	margin-right: 96px;
}

.merits__item {
	position: relative;
	padding-top: 8px;
	margin-bottom: 24px;
}

.merits__item:nth-child(3) {
	margin-bottom: 14px;
}

.merits__item:last-child {
	margin-bottom: 0;
}

.merits__pic {
	width: 52px;
	height: 52px;
	border-radius: 10px;
	border: 1px solid #2d63eb;
	background: #2d63eb;
	display: flex;
	align-items: center;
	justify-content: center;	
	position: absolute;	
}

.merits__title {
	color: #2d63eb;
	font-size: 16px;
	text-align: left;
	text-transform: none;
	padding-left: 75px;	
}

.camera__title {
	margin-top: 4px;
}

.merits__text {
	opacity: 0.48;
	color: #2f383b;
	font-size: 15px;	
	padding-left: 77px;
	margin-top: 3px;
}
.reasons {
	padding-top: 98px;
	padding-bottom: 119px;
}

.reasons__heading {
	margin-bottom: 66px;
}

.reasons__list {
	justify-content: space-around;
}

.reasons__item {
	font-size: 16px;	
}

.reasons__item:nth-child(1) {
	margin-left: 16px;
}

.reasons__item:nth-child(2) {
	margin-left: 53px;
}

.reasons__item:nth-child(3) {
	margin-right: 0;
	margin-left: 7px;
}

.reasons__item span {
	color: #ffa200;
	font-size: 30px;
	font-weight: normal;
	display: block;
	width: 75px;
	height: 75px;
	border: 1px solid #ffa200;
	border-radius: 50%;
	text-align: center;	
	line-height: 75px;
	margin: 0 auto 16px auto;
}

.reasons__item span:hover {
	color: #fff;
	background: #ffa200;
	transition: all 0.6s ease;
	cursor: pointer;
}

.connect {
	background: #e6e9f1;
	padding: 110px 0;
}

.connect__heading {
	font-size: 22px;	
	margin-bottom: 18px;
}

.connect__text {
	font-size: 14px;
	font-weight: normal;
	line-height: 23px;
	text-align: center;
	width: 416px;
	margin: 0 auto;
}

.connect__button {
	background: #2d63eb;
	margin-top: 24px;
}

.connect__button:hover {
	color: #2d63eb;
	background: #ffa200;
	border: 1px solid #ffa200;
	transition: all 0.6s ease;	
}

.footer {
	background: #06319e;
	font-weight: normal;
	padding: 48px 0;
}

.footer p {
	opacity: 0.55;
	color: #fff;
	
}

.name {
	margin-left: 77px;
}

.footer a {
	color: #fff;
	opacity: 0.9;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.6);
}