@charset "utf-8";

@font-face {
    font-family: 'Golos Text';
    src: url('../fonts/GolosText-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Golos Text';
    src: url('../fonts/GolosText-DemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Golos Text';
    src: url('../fonts/GolosText-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
* {
	box-sizing: border-box;
}

html{
	height:100%;
}

body{
	margin:0;
	background:#fff;
	font-family: "Golos Text", sans-serif;
	font-size: calc(14 / 1920 * 100vw);
	color: #1B1B1B;
	height:100%;
	min-height:50vw;
}

.content {
	width: calc(1320 / 1920 * 100vw);
	padding: 0 calc(20 / 1920 * 100vw);
	margin: 0 auto;
}

.header {
	padding: calc(11 / 1920 * 100vw) 0 calc(20 / 1920 * 100vw);
}

.header .content {
	display: flex;
	justify-content: space-between;
}

.logo {
	display: flex;
	align-items:center;
	gap:15px;
}
.logo img {
	width: calc(64 / 1920 * 100vw);
	height: calc(64 / 1920 * 100vw);
}

.logo span {
	text-transform:uppercase;
	font-size: 18px;
	font-weight:700;
	white-space:nowrap;
}

.header__right {
	text-align: right;
	font-size: calc(14 / 1920 * 100vw);
	line-height: 1.2;
}
.header__right a {
	color: #1B1B1B;
}

.banner {
	background: url("../img/bg.webp?1") no-repeat center center;
	background-size: cover;
	height: calc(792 / 1920 * 100vw);
}

.delivery {
	display: flex;
	gap: calc(32 / 1920 * 100vw);
	margin-top: calc(32 / 1920 * 100vw);
}

.delivery__item {
	width: calc(50% - calc(16 / 1920 * 100vw));
	background: #0266B1;
	padding: calc(32 / 1920 * 100vw);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: calc(40 / 1920 * 100vw);
	min-height: calc(320 / 1920 * 100vw);
}

.delivery__title {
	font-size: calc(14 / 1920 * 100vw);
	text-transform: uppercase;
	font-weight: 600;
}
.delivery__content {
	font-size: calc(22.6 / 1920 * 100vw);
	letter-spacing: -2%;
}

.services {
	margin-top: calc(32 / 1920 * 100vw);
	padding: calc(32 / 1920 * 100vw);
	border-radius: calc(40 / 1920 * 100vw);
	background: #F5F5F5;
}
.services__title {
	font-size: calc(14 / 1920 * 100vw);
	text-transform: uppercase;
	margin-bottom: calc(43 / 1920 * 100vw);
	font-weight: 600;
}
.services__content {
	font-size: calc(22.6 / 1920 * 100vw);
	letter-spacing: -2%;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul li {
	position: relative;
	padding-left: calc(33 / 1920 * 100vw);
	margin-bottom: calc(4 / 1920 * 100vw);
}

ul li:last-child {
	margin-bottom: 0;
}
ul li:before {
	content: '';
	position: absolute;
	left: calc(14 / 1920 * 100vw);
	top: calc(13 / 1920 * 100vw);
	width: calc(5.5 / 1920 * 100vw);
	height: calc(5.5 / 1920 * 100vw);
	border-radius: 50%;
	background: currentColor;
}

.buttons {	
	display: flex;
	gap: calc(32 / 1920 * 100vw);
	margin-top: calc(32 / 1920 * 100vw);
}
.button{
	width: calc(50% - calc(16 / 1920 * 100vw));
	background: #0266B1;
	height:calc(64 / 1920 * 100vw);
	z-index:3;
	cursor:pointer;
	transition: 300ms background;
	font-family: "Golos Text", sans-serif;
	font-size:calc(14 / 1920 * 100vw);
	font-weight: 700;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border:none;
	border-radius: calc(10 / 1920 * 100vw);
	padding: 0 calc(20 / 1920 * 100vw);
	color: #FEFEFE;
	text-decoration: none;
}

.button:hover{
	background: #0b3e64;
}

.partners {
	margin-top: calc(32 / 1920 * 100vw);
	padding: calc(32 / 1920 * 100vw) calc(32 / 1920 * 100vw) calc(92 / 1920 * 100vw) calc(32 / 1920 * 100vw);
	border-radius: calc(40 / 1920 * 100vw);
	background: #F5F5F5;
}
.partners__title {
	font-size: calc(14 / 1920 * 100vw);
	text-transform: uppercase;
	margin-bottom: calc(43 / 1920 * 100vw);
	font-weight: 600;
}
.list {
	display: flex;
	justify-content: space-between;
}
.list__item {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(117 / 1920 * 100vw);
}

.footer {
	font-size:calc(12 / 1920 * 100vw);
	padding: calc(50 / 1920 * 100vw) 0 calc(15 / 1920 * 100vw);
}
.footer .content {	
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer__left {

}

.footer__right {
	display: flex;
	gap: calc(18 / 1920 * 100vw);
	padding-bottom: calc(8 / 1920 * 100vw);
}
.footer__right a {
	color: #1B1B1B;
	text-decoration: none;
	border-bottom: solid 1px;
	transition: border 300ms;
}
.footer__right a:hover {
	border-bottom-color: transparent;
}

.modal-open {
    overflow: hidden;
    margin-right: var(--scrollbar-width, 0); 
}
.modal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	-webkit-transition: .6s opacity, .6s visibility;
	-o-transition: .6s opacity, .6s visibility;
	transition: .6s opacity, .6s visibility;
}

.modal:not([data-visible="true"]) {
	opacity: 0;
	visibility: hidden;
}

.modal__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgb(27 27 27 / 30%);
}

.modal__in {
	overflow: auto;
	position: relative;
}

.modal__content {
	position: relative;
	width: calc(600 / 1920 * 100vw);
	padding: calc(80 / 1920 * 100vw) calc(85 / 1920 * 100vw);
	margin: auto;
	background: #F5F5F5;
	border-radius: calc(40 / 1920 * 100vw);
}

.modal__close {
	width: calc(50 / 1920 * 100vw);
	height: calc(50 / 1920 * 100vw);
	border-radius: 50%;
	position: absolute;
	top: calc(20 / 1920 * 100vw);
	right: calc(20 / 1920 * 100vw);
	cursor: pointer;
	transition: opacity 0.5s, transform 0.5s;
	z-index:1;
}

.modal__close:before,
.modal__close:after {
	content: '';
	background-color: #000;
	width: 47%;
	height: 1px;
	position: absolute;
	left: 50%;
	top: 50%;
}

.modal__close:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.modal__close:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.modal__close:hover {
	transform: rotate(180deg);
	opacity: 0.8;
}

.modal__title {
	font-size: calc(32 / 1920 * 100vw);
	font-weight: 600;
	text-align: center;
	color: #1B1B1B;
	margin-bottom: calc(40 / 1920 * 100vw);
	line-height: 1.5;
	letter-spacing: calc(-1.2 / 1920 * 100vw);
}

.modal__text {
	font-size: calc(16 / 1920 * 100vw);
	text-align: center;
	color: #1B1B1B;
}
.modal__comment {
	text-align: center;
    font-size: calc(12 / 1920 * 100vw);
    letter-spacing: calc(-0.1 / 1920 * 100vw);
    line-height: 1.2;
    margin-top: calc(33 / 1920 * 100vw);
}
.modal__comment a {
	color: #1B1B1B;
	text-decoration: none;
	border-bottom: solid 1px;
	transition: border 300ms;
}
.modal__comment a:hover {
	border-bottom-color: transparent;
}

.modal-form form {}

.modal-form__group {
	margin: 0 auto;
}

.modal-form__row {
	position: relative;
	margin: 0 0 calc(19 / 1920 * 100vw);
}

.modal-form__label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #1B1B1B;
	font-size: calc(18 / 1920 * 100vw);
	letter-spacing: calc(-0.18 / 1920 * 100vw);
	opacity: 0.7;
	padding: 0 calc(20 / 1920 * 100vw);
	line-height: calc(54 / 1920 * 100vw);
	transition: font-size 300ms, line-height 300ms;
}

.modal-form__label_top {
	font-size: calc(10 / 1920 * 100vw);
	line-height: 1.7;
}

.modal-form__input {
	background: #fff;
	width: 100%;
	height: calc(53 / 1920 * 100vw);
	border: solid 1px #E7E9ED;
	border-radius: calc(8 / 1920 * 100vw);
	font-size: calc(18 / 1920 * 100vw);
	padding: calc(5 / 1920 * 100vw) calc(19 / 1920 * 100vw) 0 calc(19 / 1920 * 100vw);
	outline: none;
	transition: border 300ms;
}

.modal-form__input:focus {
	border: solid 1px #bbbbbb;
}

.modal-form__input_error {
	border-color: #f00;
}
.modal-form__button {
	text-align: center;
	margin-top: calc(31 / 1920 * 100vw);
}

.modal-form__button input[type="submit"] {	
	height: calc(44 / 1920 * 100vw);	
	text-transform: none;	
	font-size: calc(16 / 1920 * 100vw);	
	width: auto;	
	padding: 0 calc(59 / 1920 * 100vw);	
	border-radius: calc(12 / 1920 * 100vw);
}

@media (max-width: 990px) {
	.content {
		width: 100%;
		padding: 0 calc(20 / 375 * 100vw);
	}
	.header {
		padding: calc(15 / 375 * 100vw) 0  calc(11 / 375 * 100vw);
	}
	.header .content {
		align-items: center;
	}

	.header__right {
		font-size: calc(12 / 375 * 100vw);
	}
	
	.logo {
		flex-direction:column;
		gap:2px;
		padding-bottom:10px;
	}
	
	.logo img {
		width: calc(64 / 375 * 100vw);
		height: calc(55 / 375 * 100vw);
	}
	
	.logo span {
		font-size:14px;
	}

	.banner {
		background: url("../img/bg-mob.webp?3") no-repeat center center;
		background-size: cover;
		height: calc(686 / 375 * 100vw);
		min-height: 100vh;
	}

	.delivery {
		flex-direction: column;
		gap: calc(16 / 375 * 100vw);
		margin-top: calc(40 / 375 * 100vw);
	}

	.delivery__item {
		width: 100%;
		min-height: auto;
		border-radius: calc(20 / 375 * 100vw);
		padding: calc(32 / 375 * 100vw) calc(24 / 375 * 100vw);
		gap: calc(11 / 375 * 100vw);
	}

	.delivery__title {
		font-size: calc(14 / 375 * 100vw);
	}

	.delivery__content {
		font-size: calc(18 / 375 * 100vw);
	}

	ul li {
		padding-left: calc(27 / 375 * 100vw);
		margin-bottom: calc(4 / 375 * 100vw);
	}

	ul li:before {
		left: calc(11 / 375 * 100vw);
		top: calc(11 / 375 * 100vw);
		width: calc(4 / 375 * 100vw);
		height: calc(4 / 375 * 100vw);
	}

	.services {
		margin-top: calc(40 / 375 * 100vw);
		padding: calc(32 / 375 * 100vw) calc(24 / 375 * 100vw);
		border-radius: calc(20 / 375 * 100vw);
	}

	.services__title {
		font-size: calc(14 / 375 * 100vw);
		margin-bottom: calc(35 / 375 * 100vw);
	}

	.services__content {
		font-size: calc(18 / 375 * 100vw);
	}

	.buttons {
		flex-direction: column;
		gap: calc(16 / 375 * 100vw);
		margin-top: calc(24 / 375 * 100vw);
	}

	.button {
		width: 100%;
		height: calc(48 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);
		border-radius: calc(10 / 375 * 100vw);
	}
	
	.partners {
		margin-top: calc(26 / 375 * 100vw);
		padding: calc(32 / 375 * 100vw) calc(24 / 375 * 100vw);
		border-radius: calc(20 / 375 * 100vw);

	}

	.partners__title {
		font-size: calc(14 / 375 * 100vw);
		margin-bottom: calc(14 / 375 * 100vw);
	}

	.list {
		flex-wrap: wrap;
	}
	.list__item {
		width:50%;
		height: calc(117 / 375 * 100vw);
	}
	.list__item img {
		max-height: calc(70 / 375 * 100vw);
		max-width: calc(140 / 375 * 100vw);
		object-fit: contain;
	}

	.footer {
		font-size: calc(10 / 375 * 100vw);
		padding: calc(46 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
	}

	.footer__right {
		display: flex;
		gap: calc(17 / 375 * 100vw);
		padding-bottom: calc(5 / 375 * 100vw);
	}

	.modal {
	}

	.modal__content {
		padding: calc(45 / 375 * 100vw) calc(25 / 375 * 100vw);
		width: calc(335 / 375 * 100vw);
		border-radius: calc(20 / 375 * 100vw);
	}

	.modal__close {
		width: calc(38 / 375 * 100vw);
		height: calc(38 / 375 * 100vw);
		top: calc(5 / 375 * 100vw);
		right: calc(5 / 375 * 100vw);
	}

	.modal__title {
		font-size: calc(20 / 375 * 100vw);
		margin-bottom: calc(30 / 375 * 100vw);
		line-height: 1.25;
	}
	
	.modal__text {
		font-size: calc(14 / 375 * 100vw);
	}

	.modal-form__label {
		font-size: calc(15 / 375 * 100vw);
    	letter-spacing: calc(-0.18 / 375 * 100vw);
		padding: 0 calc(20 / 375 * 100vw);
    	line-height: calc(49 / 375 * 100vw);
	}

	.modal-form__label_top {
		font-size: calc(10 / 375 * 100vw);
		line-height: 1.7;
	}

	.modal-form__row {
		margin: 0 0 calc(19 / 375 * 100vw);
	}

	.modal-form__input {
		height: calc(50 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		font-size: calc(18 / 375 * 100vw);
		padding: calc(9 / 375 * 100vw) calc(19 / 375 * 100vw) 0 calc(19 / 375 * 100vw);
	}

	.modal-form__button {
		margin-top: calc(31 / 375 * 100vw);
	}

	.modal-form__button input[type="submit"] {
		height: calc(40 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
		padding: 0 calc(59 / 375 * 100vw);
		border-radius: calc(12 / 375 * 100vw);
	}

	.modal__comment {
		font-size: calc(12 / 375 * 100vw);
		letter-spacing: calc(-0.1 / 375 * 100vw);
		margin-top: calc(33 / 375 * 100vw);
	}
}