@media (max-width: 767px) {
	/* header ***************************************************************************************************/
	.header-top {
	    flex-wrap: wrap;
	}
	.header-socials {
	    justify-content: end;
	}
	.header-socials a {
		padding: 0;
	}
	.header-socials a:last-child {
		padding-left: 20px;
	}
	.header-contacts {
	    justify-content: space-between;
	    margin-top: 20px;
	}
	.header-contacts a:last-child {
	    padding-right: 0;
	}
	.header-menu.desktop {
		display: none;
	}
	.header-menu.mobile {
		display: flex;
        padding: 14px 13px;
        flex-direction: column;
	}
	.header-menu-inner {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    width: 100%;
	}
	.header-menu-text {
	    font-family: 'Inter';
	    color: #1A1D2C;
	    margin: 0;
	}
	.nav-toggle {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 22px;
		width: 32px;
        align-items: end;
	}
	.nav-toggle .bar {
		height: 3px;
		width: 100%;
		background-color: #4F86F9;
		transition: all 100ms ease-in-out;
	}
	.nav-toggle:hover {
		cursor: pointer;
	}
	.x:nth-of-type(1) {
		transition: all 100ms ease-in-out;
		transform: rotate(45deg);
		transform-origin: top left;
		width: 28px;
	}
	.x:nth-of-type(2) {
		transition: all 100ms ease-in-out;
		transform-origin: center;
		width: 0;
	}
	.x:nth-of-type(3) {
		transition: all 100ms ease-in-out;
		transform: rotate(-45deg);
		transform-origin: bottom left;
		width: 28px;
	}
	#collapseMenu {
		padding-top: 24px;
	}
	#collapseMenu a {
        padding: 10px 6px;
        display: grid;
        text-align: end;
	}

	/* hero ***************************************************************************************************/
	.hero {
	    background: url(../img/hero-mobile.jpg) no-repeat center top;
	    -webkit-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    -webkit-border-radius: 0 0 20px 20px;
	    border-radius: 0 0 20px 20px;
	}
	.hero-inner {
	    justify-content: end;
	    padding-bottom: 30px;
	}
	.hero-title {
    	font-size: 32px;
	}
	.hero-text {
	    font-size: 18px;
	}
	.main-button {
		font-size: 15px;
		padding: 14px 36px;
	}

	/* about ***************************************************************************************************/
	.about {
	    padding: 80px 0;
	}
	.about-row {
	    flex-direction: column;
	}
	.about-title {
	    font-size: 28px;
	    width: 100%;
	    line-height: 34px;
	    margin-bottom: 20px;
	}
	.about-image {
        height: 420px;
	    background: url(../img/about-mobile.jpg) no-repeat center;
	    background-size: cover;
        background-attachment: initial;
	    border-radius: 15px;
	}

	/* mission ***************************************************************************************************/
	.mission {
		padding: 80px 0;
        overflow: hidden;
	}
	.mission-inner {
	    flex-direction: column;
	}
	.mission-left {
	    width: 100%;
	    border-left: 10px solid #4F86F9;
	    padding-left: 16px;
	}
	.mission-title {
	    font-size: 32px;
	}
	.mission-text {
	    width: auto;
	    font-size: 12px;
	    margin-bottom: 5px;
	}
	.mission-right {
	    width: 100%;
        padding-top: 70px;
	}
	.mission-block {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.mission-image {
	    width: 280px;
	}
	.mission-vector {
	    top: -30px;
	    left: -30px;
	    width: 340px;
	}

	/* services ***************************************************************************************************/
	.swiper-top {
	    align-items: start;
	    margin-bottom: 30px;
	    flex-direction: column;
	}
	.services-title {
	    font-size: 28px;
        margin-bottom: 20px;
	    padding-top: 20px;
	}
	.swiper-button-prev, .swiper-button-next, .swiper-button-prev img, .swiper-button-next img {
	    width: 36px;
	    height: 36px;
	}
	.swiper-button-next {
	    margin-left: 25px;
	}
	.services-inner {
	    padding: 15px;
	}
	.services-name {
	    padding: 3px 11px;
	    margin-bottom: 2px;
	    font-size: 12px;
	}
	.services-text {
	    font-size: 24px;
	    margin-bottom: 10px;
	}
	.services-link {
	    font-size: 14px;
	}
	.services-button {
	    padding: 50px 0 80px;
	}

	/* advantages ***************************************************************************************************/
	.advantages-vector {
	    width: 385%;
	    margin-left: -115%;
	}
	.advantages-content {
	    padding: 70px 0;
	}
	.advantages-content .col-12 {
	    padding-top: calc(var(--bs-gutter-x)* .25);
	    padding-bottom: calc(var(--bs-gutter-x)* .25);
	}
	.advantages-content .col-12:last-child .advantages-inner {
        height: 320px;
    }
	.advantages-inner {
		height: 180px;
		border-radius: 12px;
		padding: 15px 14px;
	}
	.advantages-text {
		font-size: 18px;
	}
	#advantages-image-01 {
		width: 150px;
	}
	#advantages-image-02 {
		width: 150px;
	}
	#advantages-image-03 {
		width: 140px;
		right: 10px;
	}
	#advantages-image-04 {
		width: 150px;
		right: 5px;
	}
	#advantages-image-05 {
        width: 115px;
        right: 20px;
	}
	#advantages-image-06 {
		width: 190px;
		right: 0;
	}

	/* specialists ***************************************************************************************************/
	.specialists {
	    padding: 40px 0;
	}
	.specialists-name {
	    margin-top: 10px;
	    font-size: 18px;
	    margin-bottom: 3px;
	}
	.specialists-text {
	    font-size: 14px;
	}

	/* testimonials ***************************************************************************************************/
	.testimonials {
		overflow: hidden;
	}
	.swiper-3 {
	    overflow: inherit;
	}
	.testimonials-button {
	    padding-top: 40px;
	}

	/* footer ***************************************************************************************************/
	.footer-top {
	    padding: 50px 0 40px;
    	border-bottom: none;
	}
	.footer-top-inner {
	    margin-top: 30px;
	}
	.footer-bottom {
	    padding: 0 0 40px;
	}
	.footer-bottom-inner {
	    display: flex;
	    flex-direction: column;
	    align-items: start;
        padding-top: 20px;
    	border-top: 1px solid #484a56;
	}
	.footer-bottom-inner .footer-text {
		margin: 16px 0;
	}

	/* modal ***************************************************************************************************/
	.modal-dialog {
	    margin: 10% auto 0;
	    width: 350px;
	}
	.modal-content {
		padding: 65px 25px 45px;
	}

	/* services page ***************************************************************************************************/
	.services-hero-1 {
	    background: url(../img/hero-mobile-01.jpg) no-repeat center top;
	    -webkit-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	}
	.breadcrumbs {
	    margin-bottom: 6vh;
	}
	.services-content {
	    padding: 50px 0 40px;
	}
	.services-content-left {
	    padding-right: 0;
        padding-bottom: 30px;
	}
	.services-content-top {
	    margin-bottom: 20px;
	    padding-bottom: 20px;
	}
	.services-content-list {
	    font-size: 16px;
	}
	.services-content-right {
	    padding: 45px 30px;
	}

	#phone-call {
        top: auto;
        left: auto;
        bottom: 10vh;
        right: -2vw;
	}
}