@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-ExtraBold.ttf') format('truetype');
		font-weight: 800;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Light.ttf') format('truetype');
		font-weight: 300;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Medium.ttf') format('truetype');
		font-weight: 500;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Regular.ttf') format('truetype');
		font-weight: 400;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-SemiBold.ttf') format('truetype');
		font-weight: 600;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Bold.ttf') format('truetype');
		font-weight: 700;
		font-style: normal;
}

.container {
		position: relative;
}
.row {
		--bs-gutter-x: 2.7rem;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x: 2.7rem;
}

body {
		font-family: 'Mulish', sans-serif;
		font-size: 1.6rem;
		color: #080f2f;
		background: #f8f8f8;
}

ul, li {
		list-style: none;
		padding: 0;
		margin: 0;
}

a {
		transition: 0.3s;
		text-decoration: none;
}

a:hover {
		text-decoration: none;
}

:focus {
		outline: none;
}

button:focus {
		outline: none;
}

input, textarea {
		box-shadow: none;
		border-radius: 1rem;
		border: 0;
		background: #ededf0;
		padding: 1.3rem;
		width: 100%;
		display: block;

		font-size: 1.4rem;
		font-weight: 400;
}

h1, h2, h3, h4, h5, h6, p {
		margin: 0;
		padding: 0;
}

.header {
		padding: 1.4rem 0;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 9;
		transition: 0.3s;
}
.header-scrolled {
		background: #fff;
}
.header-logo {
		display: flex;
		align-items: center;
}
.header-logo img {
		width: 11rem;
		margin-right: 2rem;
}
.header-logo p {
		color: #080f2f;
		font-size: 1.4rem;
		font-weight: 800;
		line-height: 100%;
}
.header-contact {
		margin-right: 3rem;
		display: flex;
}
.header-contact__icon {
		width: 3.6rem;
		height: 3.6rem;
		border: 0.1rem solid #eaeaea;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 1.6rem;
}
.header-contact__icon img {
		width: 1.8rem;
}
.header-contact__right h6 {
		font-size: 1.6rem;
		font-weight: 800;
		line-height: normal;
}
.header-contact__right p {
		color: #979aa9;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: normal;
		margin-top: 0.4rem;
}
.header-contact__right h6 a {
		color: #080f2f;
}
.header-contact__right p a {
		color: #4b7afd;
		font-weight: 600;
}
.header-menu {
		display: flex;
}
.header-menu li a {
		color: #080f2f;
		font-size: 1.2rem;
		font-weight: 600;
		line-height: normal;
}
.header-menu li a:hover {
		color: #29ad33;
}
.header-menu li {
		margin-right: 2.8rem;
}
.header hr {
		background: #f5f5f5;
		border: 0;
		height: 0.1rem;
		opacity: 1;
}

.utf-section {
		background: url("../img/main-bg.png") center bottom no-repeat;
		background-size: cover;
		padding-top: 20rem;
		padding-bottom: 4.5rem;
		position: relative;
}
.utf-section__item img {
		height: 3rem;
}
.utf-section h1 {
		font-size: 4rem;
		font-weight: 800;
		line-height: normal;
}
.utf-section h1 span {
		color: #29ad33;
}
.utf-section__item {
		border-radius: 1.8rem;
		background: #29ad33;
		min-height: 6rem;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 2rem;
}
.utf-section__item p {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: normal;
		margin-left: 1rem;
}
.utf-section-block {
		margin-top: 3.5rem;
		border-radius: 1.8rem;
		border: 0.1rem solid #f3f3f3;
		background: #fff;
		padding: 1.5rem 3rem;
		width: 52rem;
		margin-bottom: 5rem;
}
.utf-section-block h4 {
		font-size: 2rem;
		font-weight: 800;
		line-height: normal;
}
.utf-section-block p {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: normal;
		margin-top: 0.6rem;
}
.btn-green {
		display: inline-flex;
		border-radius: 1rem;
		background: #29ad33;

		color: #fff;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		align-items: center;
		justify-content: center;
		height: 4.4rem;
		padding: 0 2rem;
		transition: 0.3s;
		border: 0;
}
.btn-green:hover {
		background: #32c53d;
}
.loading-img {
		width: 2rem;
		margin-right: 1.5rem;
		display: none;
}
.loading .loading-img {
		display: block;
}
.btn:hover {
		background: #29ad33;
		color: #fff;
}
.utf-section-block form {
		display: flex;
		margin-top: 2rem;
		flex-wrap: wrap;
}
.utf-section-block form input {
		margin-right: 1rem;
		width: 24rem;
}
.utf-section-block form .btn-green {
		width: 20rem;
}
.custom-field {
		margin-top: 0.5rem;
}
.custom-field input {
		display: none;
}
.custom-field label {
		font-size: 1rem;
		font-weight: 400;
		line-height: normal;
		position: relative;
		cursor: pointer;
}
.custom-field label:before {
		content: '';
		display: inline-block;
		width: 1.2rem;
		height: 1.2rem;
		border: 0.1rem solid #4b7afd;
		border-radius: 0.4rem;
		margin-right: 0.6rem;
		position: relative;
		top: 0.2rem;
}
.custom-field label:after {
		content: '';
		width: 1.2rem;
		height: 1.2rem;
		background: url("../img/check-icon.svg") center center no-repeat;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 0.2rem;
		display: none;
}
.custom-field input:checked + label:after {
		display: block;
}
.our-advantages {
		padding: 3rem 0;
}
.title-section {
		font-size: 3.6rem;
		font-weight: 800;
		line-height: normal;
		margin-bottom: 4rem;
}
.our-advantages .title-section {
		margin-bottom: 2rem;
}
.our-advantage__item {
		text-align: center;
		margin-top: 6rem;
}
.our-advantage__item img {
		height: 5.2rem;
}
.our-advantage__item h5 {
		font-size: 2.4rem;
		font-weight: 800;
		line-height: normal;
		margin-top: 2rem;
}
.our-advantage__item p {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: normal;
		margin-top: 2rem;
}
.services {
		padding-top: 7rem;
		padding-bottom: 2rem;
}
.services .title-section {
		margin-bottom: 0;
}
.services-item {
		border-radius: 1.8rem;
		border: 0.1rem solid #f3f3f3;
		background: #fff;
		padding: 3rem 5rem;
		text-align: center;
		margin-top: 4rem;
}
.services-item-img {
		width: 100%;
		height: 18rem;
		object-fit: contain;
}
.services-item h5 {
		font-size: 2.4rem;
		font-weight: 800;
		line-height: normal;
		margin-top: 3rem;
}
.services-item p {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 150%;
		margin-top: 2rem;
}
.services-item h6 {
		font-size: 1.6rem;
		font-weight: 800;
		line-height: 150%;
		margin-top: 2rem;
}
.services-item .btn-green {
		width: 20rem;
		margin-top: 2rem;
}
.we-carry {
		padding-top: 6rem;
}
.we-carry .title-section {
		margin-bottom: 0;
}
.we-carry-item {
		margin-top: 4rem;
		min-height: 15rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border-radius: 1.8rem;
}
.we-carry-item h5 {
		font-size: 1.8rem;
		font-weight: 800;
		line-height: normal;
		margin-top: 2rem;
}
.we-carry-item img {
		height: 4.8rem;
}
.we-carry-wrap .col-lg-3:first-child .we-carry-item, .we-carry-wrap .col-lg-3:last-child .we-carry-item {
		background: #ededf0;
}
.we-carry-wrap .col-lg-3:nth-child(3n) .we-carry-item {
		background: #ededf0;
}
.form-section {
		margin-top: 6rem;
}
.form-section-wrap {
		background: #4b7afd;
		color: #fff;
		border-radius: 1.8rem;
		padding: 3rem 3rem 3rem 17.5rem;
		display: flex;
		align-items: center;
		position: relative;
}
.form-wrap__title {
		font-size: 3.6rem;
		font-weight: 800;
		line-height: normal;
}
.form-wrap__text {
		font-size: 2rem;
		font-weight: 400;
		line-height: normal;
		margin-top: 1rem;
}
.form-section-wrap .send-form {
		margin-left: 4rem;
}
.form-section-img1 {
		position: absolute;
		left: 0;
		top: 0;
		width: 16rem;
}
.form-section form {
		width: 55rem;
		display: flex;
		flex-wrap: wrap;
}
.form-section form .btn-green {
		width: 20rem;
		height: 4.4rem;
}
.form-section input {
		width: 32rem;
		margin-right: 2rem;
		height: 4.4rem;
}
.custom-field label a {
		text-decoration: underline;
		color: #080f2f;
}
.form-section .custom-field label a {
		color: #fff;
}
.form-section .custom-field label:before {
		border-color: #fff;
}
.form-section .custom-field label:after {
		background: url('../img/check-icon-white.svg') center center no-repeat;
		background-size: contain;
}
.form-section_green .form-section-wrap {
		background: #29ad33;
}
.form-section_green .form-section-wrap .btn-green {
		background: #4b7afd;
}
.form-section_green .form-section-wrap .btn-green:hover {
		background: #618bff;
}
.we-work-with {
		margin-top: 6rem;
}
.we-work-with-wrap .title-section {
		margin-bottom: 2rem;
}
.we-work-with-wrap {
		border-radius: 1.8rem;
		background: #ededf0;
		padding: 3rem;
}
.we-work-with__img {
		width: 47rem;
		height: 36rem;
		object-fit: cover;
		border-radius: 1.2rem;
		margin-left: -8rem;
}
.we-work-with__list{
		display: flex;
		flex-wrap: wrap;
}
.we-work-with__list li {
		margin-top: 1rem;
		font-size: 1.6rem;
		font-weight: 700;
		width: 42%;
}
.we-work-with__list li:before {
		content: '';
		background: url("../img/basil_check-solid.svg") center top no-repeat;
		background-size: cover;
		width: 4rem;
		height: 4rem;
		display: inline-block;
		margin-right: 1rem;
		position: relative;
		top: 1.3rem;
}
.trust-us {
		padding-top: 6rem;
}
.trust-us .title-section {
		margin-bottom: 1rem;
}
.trust-us-item {
		border-radius: 1.8rem;
		border: 0.1rem solid #f3f3f3;
		background: #fff;
		height: 9.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 2.5rem;
}
.trust-us-item img {
		max-width: 90%;
		max-height: 90%;
}
.footer {
		background: #1a1a1a;
		padding-top: 4rem;
		padding-bottom: 3rem;
		color: #fff;
		margin-top: 4rem;
}
.footer-title {
		font-size: 3rem;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 2rem;
}
.footer-text {
		font-size: 1.6rem;
		opacity: 0.7;
		font-weight: 400;
		line-height: 120%;
}
.footer-text2 {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 120%;
		opacity: 0.7;
}
.footer-contact-item {
		display: flex;
		align-items: center;
		margin-bottom: 1rem;
}
.footer-contact-item p a {
		color: #fff;
}
.footer-contact-item-icon {
		width: 3.6rem;
		height: 3.6rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 1.6rem;
		border: 0.1rem solid #464646;
		border-radius: 50%;
}
.footer-contact-item-icon img {
		width: 1.8rem;
}
.footer-contact-item p {
		font-size: 1.6rem;
		font-weight: 800;
}
.social-list {
		display: flex;
}
.social-list li {
		margin-right: 1rem;
}
.social-list li:last-child {
		margin-right: 0;
}
.social-list li a {
		border-radius: 50%;
		background: #29ad33;
		width: 3.6rem;
		height: 3.6rem;
		display: flex;
		align-items: center;
		justify-content: center;
}
.social-list li a.social-list__tg {
		background: #0e73c0;
}
.footer-contact-item .social-list {
		margin-left: 1.6rem;
}
.contacts {
		padding-top: 8rem;
}
.contacts h4 {
		font-size: 3rem;
		font-weight: 400;
		line-height: normal;
}
.contacts-iframe {
		margin-top: 4rem;
}
.contacts-iframe iframe {
		width: 100%;
		height: 36rem;
}
.contacts .header-contact {
		align-items: center;
}
.contacts .header-contact h6 {
		font-size: 2rem;
}
.licenses {
		padding-top: 8rem;
}
.licenses-title {
		font-size: 3rem;
		font-weight: 400;
		line-height: normal;
}
.licenses-swiper {
		margin-top: 6rem;
}
.licenses-swiper .swiper-slide img {
		width: 80%;
		margin: 0 auto;
		display: block;
		height: 30rem;
		object-fit: contain;
}
.licenses-swiper .swiper-slide h5 {
		font-size: 2rem;
		font-weight: 800;
		line-height: normal;
		margin-top: 3rem;
}
.licenses-swiper .swiper-slide p {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 120%;
		margin-top: 1rem;
}
.swiper-button-next:after, .swiper-button-prev:after {
		content: none;
}
.swiper-button-next svg, .swiper-button-prev svg {
		width: 2.2rem !important;
		height: 14.1rem !important;
}
.swiper-button-next, .swiper-button-prev {
		width: auto !important;
		height: auto !important;
		margin-top: -3.5rem !important;
}
.swiper-button-next {
		right: -4rem;
}
.swiper-button-prev {
		left: -4rem;
}
.modal-dialog {
		max-width: 67rem;
}
.modal-content {
		border: 0;
		border-radius: 3.6rem;
		background: #fff;
		box-shadow: 0 2rem 5rem 0 rgba(0, 0, 0, 0.10);
		position: relative;
}
.modal-body {
		padding: 4rem;
}
.btn-close {
		position: absolute;
		right: 2rem;
		top: 2rem;
		font-size: 1.4rem;
		font-weight: 300;
		transition: 0.3s;
}
.modal h4 {
		color: #202129;
		font-size: 3.6rem;
		font-weight: 800;
		line-height: 100%;
}
.modal fieldset {
		margin-top: 3rem;
}
fieldset label {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 0.8rem;
}
fieldset input, fieldset textarea {
		border-radius: 1.2rem;
		border: 0.15rem solid #ededed;
		background: #fff;
		transition: 0.3s;
}
fieldset input:focus, fieldset textarea:focus {
		border-color: #29ad33;
}
.modal fieldset textarea {
		margin-bottom: 3rem;
		height: 10rem;
}
.modal .btn-green{
		width: 100%;
		height: 5.8rem;
}
.modal-form-policy{
		color: #8E909A;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 100%;
		position: relative;
		padding-left: 3rem;
}
.modal-form-policy:before{
		content: '';
		display: inline-block;
		background: url("../img/check-green.svg") center top no-repeat;
		background-size: contain;
		width: 2rem;
		height: 2rem;
		position: absolute;
		left: 0;
		top: 0.5rem;
}
.modal-form-policy a{
		color: #8E909A;
		text-decoration: underline;
}
.modal-form-policy a:hover{
		opacity: 0.7;
}
#thank-modal .modal-content{
		background: #29AD33;
		color: #fff;
}
#thank-modal .modal-content h4{
		color: #fff;
		margin-bottom: 0.6rem;
}
#thank-modal .modal-content p{
		margin-bottom: 4rem;
}
#thank-modal .modal-content svg{
		margin-top: 4rem;
}
#thank-modal .modal-content .btn-green{
		background: #fff;
		color: #080F2F;
		width: 20rem;
		margin-bottom: 5rem;
}
#thank-modal .modal-content .btn-green:hover{
		opacity: 0.8;
}
.burger{
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: #fff;
		z-index: 999;
		padding-top: 1rem;
		display: none;
}


.file-upload {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border: 0.15rem dashed #ccc;
		border-radius: 1.2rem;
		width: 100%;
		position: relative;

		color: #080F2F;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 100%;
		padding: 2rem 2.6rem;
}

.file-label {
		color: #080F2F;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 100%;
		cursor: pointer;
		margin-right: 1rem;
		transition: 0.3s;
}
.file-upload-wrap{
		margin-bottom: 3rem;
}
.file-upload-wrap > label{
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 1rem;
}

.file-label:hover {
		opacity: 0.7;
}

.file-name {
		color: #333;
		font-size: 1.2rem;
		flex-grow: 1;
}

.remove-file {
		cursor: pointer;
		padding: 0.8rem;
		border-radius: 0.2rem;
		background: #F5F7F8;
		margin-top: 2rem;
		position: relative;
}
.remove-file__delete{
		position: absolute;
		right: -2rem;
		top: 1.5rem;
}
