@font-face {
	font-weight: normal;
	font-family: "Lato-Bold";
	font-style: normal;
	src: url("../fonts/Lato-Bold.woff") format("woff"), url("../fonts/Lato-Bold.eot") format("eot"), url("../fonts/Lato-Bold.ttf") format("ttf");
}

@font-face {
	font-weight: normal;
	font-family: "Lato-Regular";
	font-style: normal;
	src: url("../fonts/Lato-Regular.woff") format("Lato-Regular"), url("../fonts/Lato-Regular.eot") format("eot"), url("../fonts/Lato-Regular.ttf") format("ttf");
}


*{
	padding: 0;
	margin: 0;
	border: 0;
}

*, *:before, *:after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus, :active{outline: none;}
a:focus, a:active{outline: none;}
a:visited {text-decoration: none;list-style-type: none;}

nav, footer, header, aside{display: block;}

html, body {
	height: 100%;
	font-size: 100%;
	line-height: 24px;
	font-size: 16px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	/*background-color: #EDEDED;*/
}

input, button, textarea {font-family: inherit;}

input::-ms-clear {display: none;}
button {cursor: pointer;}
button::-moz-focus-inner {padding: 0;border: 0;}
a, a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
ul, li {list-style: none;padding: 0;margin: 0;}
img {vertical-align: top;}
p {padding: 0;margin: 0;}

h1, h2, h3, h4, h5, h6{font-size: inherit;font-weight: 400;padding: 0;margin: 0;font-family: 'Lato-Bold', sans-serif;}

body {
	font-family: 'Lato-Regular', sans-serif;
	color: #212121;
}

/*=====================Visually Hidden=================*/


	.visually-hidden:not(:focus):not(:active) {
		position: absolute;
		
		width: 1px;
		height: 1px;
		margin: -1px;
		border: 0;
		padding: 0;
		
		white-space: nowrap;
		clip-path: inset(100%);
		clip: rect(0 0 0 0);
		overflow: hidden;
	}

	h1 {

	}


/*=====================Адаптив=================*/

.container {
	width: 100%;
	margin: 0 auto;
	padding: 0 8%;
	}

@media (min-width: 576px) {
	.container {
		width: 540px;
		padding: 0;
	}
}

@media (min-width: 768px) {
	.container {
		width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1140px;
	}
}

.wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.title {
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	margin-bottom: 32px;
}

@media (min-width: 1200px) {
	.title {
		font-size: 42px;
		line-height: 48px;
	}

}

/*------------------------------Шапка------------------------------*/
.main-head {
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #EDEDED;
}
.container {}
.main-head__wrapper {
	-ms-align-items: center;
	align-items: center;
}

.main-head__name {
	font-size: 14px;
	font-family: "Lato-Bold", sans-serif;
	padding-left: 24px;
	position: relative;
	text-align: center;
	
}
.main-head__name::before {
	position: absolute;
	content: '';
	left: 0;
	top: 5px;
	width: 12px;
	height: 12px;
	border-radius: 100px;
	border: 2px solid #0AB0EE;
}
.main-head__description {
	display: none;
}

@media (min-width: 768px) {
	.main-head__description {
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
		color: #6F7377;
		text-align: center;
	}

	.main-head__wrapper {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
	}
}
@media (min-width: 1200px) {
	
	
}
/*------------------------------Первый экран------------------------------*/

.main-offer {
	padding-bottom: 48px;
	padding-top: 48px;
	background-color: #F5F5F5;
	position: relative;
}

.container {}
.main-offer__wrapper {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.wrapper {}
.main-offer__title {
	font-size: 36px;
	line-height: 42px;
	text-align: center;
	margin-bottom: 4px;
}
.main-offer__subtitle {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 24px;
}
.main-offer__list {
	justify-content: space-around;
	margin-bottom: 32px;
/*	margin-bottom: 92px;*/
}
.main-offer__item {
	padding-left: 56px;
	position: relative;
	margin-bottom: 16px;
}
.main-offer__item:last-child {
	margin-bottom: 0;
}
.main-offer__item span {
	font-family: "Lato-Bold";
}
.main-offer__item::before {
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	background-position: center;
	background-size: contain;
	left: 0;
	top: 4px;
	background-repeat: no-repeat;
}

.main-offer__item--1::before {
	background-image: url("../img/icons/main-icon-1.svg");
}
.main-offer__item--2::before {
	background-image: url("../img/icons/main-icon-2.svg");
}
.main-offer__item--3::before {
	background-image: url("../img/icons/main-icon-3.svg");
}
.main-offer__btn {}
.main-offer__btn-wrapper {
	text-align: center;
	position: relative;
	
}
.btn {
	display: inline-block;
	color: #fff;
	font-family: Lato-Bold, sans-serif;
	padding-top: 26px;
	padding-bottom: 26px;
	width: 100%;
	background-color: #00D1AC;
}

@media (min-width: 768px) {

	.main-offer {
		padding-bottom: 96px;
		padding-top: 96px;
		background-color: #F5F5F5;
		position: relative;
	}

	.main-offer::before {
		position: absolute;
		content: '';
		width: 818px;
		height: 192px;
		left: calc(50% - 406px);
		bottom: 32px;
		background-image: url("../img/main-offer.svg");
		background-size: contain;
	}

	.main-offer__title {
		font-size: 48px;
		line-height: 54px;
	}
	.main-offer__subtitle {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 32px;
	}
	.main-offer__list {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		justify-content: space-around;
		margin-bottom: 32px;
		margin-bottom: 92px;
	}

	.btn {
		width: auto;
		padding-left: 180px;
		padding-right: 180px;
	}
}

@media (min-width: 992px) {
	.main-offer__title {
		font-size: 54px;
		line-height: 64px;
	}

	.main-offer__subtitle {
		margin-bottom: 48px;
	}
}

@media (min-width: 1200px) {

}

/*------------------------------Страховые------------------------------*/

/* Слайдер */
.slick-slider{}
/* Слайдер запущен */
.slick-slider.slick-initialized{}
/* Слайдер с точками */
.slick-slider.slick-dotted{}
/* Ограничивающая оболочка */
.slick-list {
	overflow: hidden;
}
/* Лента слайдов */
.slick-track{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
/* Слайд */
.slick-slide{}
/* Слайд активный (показывается) */
.slick-slide.slick-active{}
/* Слайд основной */
.slick-slide.slick-current{}
/* Слайд по центру */
.slick-slide.slick-center{}
/* Клонированный слайд */
.slick-slide.slick-cloned{}

.partners {
	padding-top: 32px;
}
.partners__line {
	margin-top: 24px;
	opacity: 0.3;
}

.partners__list {
	position: relative;
	padding: 0 24px;
	justify-content: space-between;
	margin: 0 auto;
}
.partners__item {
	-ms-align-items: center;
	align-items: center;
	flex: 0 0 8,5%;
	padding-left: 16px;
	padding-right: 16px;
}

.partners__item img {
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}
.partners__list .slick-arrow{
	position: absolute;
	top: 50%;
	z-index: 10;
	font-size: 0;
	width: 13px;
	height: 24px;
	margin-top: -12px;
}
.partners__list .slick-arrow.slick-prev{
	left: 0;
	background: url("../img/icons/prev.svg") 0 0 / 100% no-repeat;
}
.partners__list .slick-arrow.slick-next{
	right: 0;
	background: url("../img/icons/next.svg") 0 0 / 100% no-repeat;
}
.partners__list .slick-arrow.slick-disabled{
	opacity: .2;
}

@media (min-width: 768px) {
	.partners__item {
		flex: 0 0 5,5%;
		padding-left: 16px;
		padding-right: 16px;
	}
}

/*------------------------------Не переплачивайте------------------------------*/
.overpayment {
	background-color: #fff;
	padding-top: 48px;
	padding-bottom: 48px;
}
.container {}
.overpayment__title {
	position: relative;
	padding-top: 88px;
}
.overpayment__title::before {
	position: absolute;
	content: '';
	top: 0;
	left: calc(50% - 32px);
	background-image: url("../img/icons/pay.svg");
	width: 64px;
	height: 64px;
	background-size: contain;
}

.overpayment__list {
	margin: 0 auto;
	width: 80%;
	width: 100%;
}
.overpayment__item {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
	/*font-size: 14px;*/
	color: #6F7377;
}

.overpayment__item:last-child {
	margin-bottom: 0;

}
.overpayment__item::before {
	position: absolute;
	content: '';
	left: 0;
	top: 5px;
	width: 12px;
	height: 12px;
	border-radius: 100px;
	border: 2px solid #0AB0EE;
}

@media (min-width: 768px) {
	.title {
		font-size: 36px;
		line-height: 42px;
	}
}

@media (min-width: 992px) {
	.overpayment__list {
		width: 78%;
	}

	.overpayment {
		padding-top: 64px;
		padding-bottom: 72px;
	}
}
@media (min-width: 1200px) {

}

/*------------------------------Проблемы------------------------------*/
.problem {
	background-color: #03658A;
	padding-top: 48px;
	padding-bottom: 48px;
}
.container {}
.problem__title {
	color: #fff;
	margin-bottom: 8px;
}
.title {}
.problem__text {
	color: #A6D5E6;
	text-align: center;
	margin-bottom: 32px;
	font-size: 24px;
	font-size: 18px;
	line-height: 26px;
}
.problem__contact__wrapper {
	justify-content: center;
	margin: 0 auto;
}

.row {}
.problem__mess {
	color: #A6D5E6;
	margin-bottom: 12px;
	position: relative;
	padding-left: 40px;
}
.problem__mess--2 {
	margin-bottom: 0;
}
.problem__mess::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
}
.problem__mess--1::before {
	background-image: url("../img/icons/mess.svg");
}
.problem__mess--2::before {
	background-image: url("../img/icons/mail.svg");
}
.problem__contact {
	list-style-type: none;
	color: #fff;
	font-family: Lato-Bold, sans-serif;
	margin-bottom: 4px;
}
.problem__mail-wrapper {
	margin-left: 16px;
}

@media (min-width: 768px) {
	.problem__mess-wrapper {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		justify-content: center;
	}

	.problem__mess {
		margin-right: 16px;
		margin-left: 16px;
	}
}
@media (min-width: 1200px) {

}

/*------------------------------Калькулятор------------------------------*/
.calculate {background-color: #0AB0EE;}
.container {}
.calculate__title {
	color: #fff;
	padding-bottom: 8px;
	margin-bottom: 0;
	padding-top: 24px;
}
.title {}


/*------------------------------Преимущества------------------------------*/
.benefits {
	padding-top: 48px;
}
.container {}
.benefits__title {}

.benefits__list {
	justify-content: space-between;
}
.wrapper {}
.benefits__item {
	box-sizing: border-box;
	width: 100%;
	background-color: #F5F5F5;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 32px;
	padding-bottom: 32px;
	margin-bottom: 8px;
}
.benefits__item:last-child {
	margin-bottom: 0;
}
.benefits__item-title {
	margin-bottom: 4px;
	position: relative;
	padding-top: 80px;
}
.benefits__item-title::before {
	position: absolute;
	content: '';
	width: 64px;
	height: 64px;
	background-position: center;
	background-size: contain;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
}

.benefits__item-title--1::before {
	background-image: url("../img/icons/benefit-1.svg");
}
.benefits__item-title--2::before {
	background-image: url("../img/icons/benefit-2.svg");
}
.benefits__item-title--3::before {
	background-image: url("../img/icons/benefit-3.svg");
}
.benefits__item-text {
	font-size: 14px;
	line-height: 22px;
}

@media (min-width: 992px) {
	.benefits {
		padding-top: 64px;
	}
	.benefits__list {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
	}
	.benefits__item {
		width: 32%;
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {

}

/*------------------------------Вопросы------------------------------*/
.faq {
	padding-top: 48px;
	padding-bottom: 48px;
}
.container {}
.faq__title {}
.title {}
.faq__list {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	width: 70%;
	width: 100%;
	margin: 0 auto;
}
.wrapper {}
.faq__item {
	box-sizing: border-box;
	background-color: #F5F5F5;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 24px;
	padding-bottom: 16px;
	margin-bottom: 8px;
	position: relative;
}

.faq__item-title {
	margin-bottom: 8px;
	position: relative;
	padding-left: 12px;
	padding-right: 48px;
	cursor: pointer;
}
.faq__item-title::before, .faq__item-title::after {
	content: '';
	width: 10px;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 12px;
	transition: all 0.3s ease 0s;
}

.faq__item-title::before {
	transform: rotate(-40deg);
	right: 22px;
}
.faq__item-title::after {
	transform: rotate(40deg);
	right: 29px;
}
.faq__item-title.active::before, .faq__item-title.active::after {
	background-color: #0AB0EE;
}
.faq__item-title.active::before {
	transform: rotate(40deg);
}
.faq__item-title.active::after {
	transform: rotate(-40deg);
}
.faq__item-sublist {}
.faq__item-subitem {
	position: relative;
	padding-left: 12px;
}
.faq__item-subitem::before {
	position: absolute;
	content: '-';
	left: 0;
}
.faq__item-text {
	color: #515151;
	
	margin-left: 12px;
	display: none;
	
	padding-right: 16px;
}

@media (min-width: 768px) {

	.faq__item-title {
		padding-left: 48px;
	}
	.faq__item-text {
		margin-left: 48px;
		padding-right: 64px;
	}
	.faq__item::before {
		content: '';
		position: absolute;
		width: 24px;
		height: 24px;
		left: 16px;
		top: calc(50%-32px);
		background-image: url("../img/icons/faq.svg");
	}
}
@media (min-width: 992px) {
	.faq {
		padding: 64px;
		padding-bottom: 64px;
	}
}

/*------------------------------Оффер в конце------------------------------*/
.alt-offer {
	background-color: #03658A;
	padding-top: 64px;
	padding-bottom: 64px;
}
.container {}
.alt-offer__wrapper {}
.alt-offer__title {
	color: #fff;
}
.title {}
.alt-offer__btn-wrapper {
	text-align: center;
}
.alt-offer__btn {}
.btn {}


/*------------------------------Футер------------------------------*/
.line {
	height: 1px;
	background-color: #ADBDCC;
	width: 100%;
}
.main-footer {
	background-color: #003D54;
	padding-top: 32px;
	padding-bottom: 32px;
}
.container {}
.main-footer__wrapper {
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.wrapper {}
.main-footer__logo {
	width: 100%;
}
.main-footer__name {
	font-size: 14px;
	font-family: "Lato-Bold";
	padding-left: 24px;
	position: relative;
	color: #fff;
}
.main-footer__name::before {
	position: absolute;
	content: '';
	left: 0;
	top: 5px;
	width: 12px;
	height: 12px;
	border-radius: 100px;
	border: 2px solid #0AB0EE;
}

.main-footer__description {
	font-size: 14px;
	color: #A6D5E6;
}
.main-footer__pp {
	font-size: 14px;
	color: #A6D5E6;
	opacity: 0.3;
}
.main-footer__contacts {
	width: 100%;
}
.main-footer__contacts-text {
	font-size: 14px;
	color: #A6D5E6;
}
.main-footer__contacts-mail {
	color: #fff;
	font-size: 14px;
	font-family: "Lato-Bold", sans-serif;
}

@media (min-width: 992px) {
	.main-footer__wrapper {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
	}

	.main-footer__name {
		width: 50%;
	}

	.main-footer__contacts {
		width: 50%;
	}
}