@media (max-width: 767px) {
	/* header ***************************************************************************************************/
	.desktop {
		display: none;
	}
	.header-menu.mobile {
		display: block;
	}
	.nav-toggle {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 22px;
		width: 32px;
		align-items: end;
	}
	.nav-toggle .bar {
		height: 3px;
		width: 32px;
		border-radius: 3px;
		background-color: #f5af00;
		transition: all 100ms ease-in-out;
	}
	#collapseMenu {
		position: absolute;
		top: 80px;
		width: 100%;
		margin-left: -12px;
		margin-right: -12px;
		background: #fff;
    	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
	}
	#collapseMenu a {
		display: grid;
		text-align: end;
		padding: 15px 20px;
		color: #333;
	}
	.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;
	}

	/* hero ***************************************************************************************************/
	h1 {
		font-size: 22px;
		line-height: 34px;
	}
	#hero, .hero-inner {
        height: 60vh;
        background-attachment: local;
	}

	/* about ***************************************************************************************************/
	#about {
		padding: 80px 0;
		background: none;
	}
	.about-row {
    	flex-direction: column-reverse;
    	margin-bottom: 0;
	}
	.about-image {
		width: 100%;
		border-radius: 10px;
		margin-bottom: 30px;
	}
	.main-title {
		font-size: 32px;
		margin-bottom: 30px;
	}
	.about-left {
		padding-right: 0;
	}
	.about-text-row {
		display: block;
	}
	.about-text-row-item:last-child {
		padding-left: 0;
	}

	/* services ***************************************************************************************************/
	#services {
		padding: 60px 0 30px;
	}
	.services-title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.services-image {
		margin-bottom: 20px;
	}
	.services-inner {
		height: auto;
		margin-bottom: 30px;
	}

	/* equipment ***************************************************************************************************/
	#equipment {
		padding: 60px 0;
		background: none;
	}
	.equipment-inner {
		flex-direction: column;
    	margin-bottom: 20px;
	}
	.equipment-image {
		border-radius: 10px;
		width: 100%;
		margin-bottom: 30px;
	}
	.equipment-right {
		padding-left: 0;
	}
	.equipment-col {
	    padding: 12px 0;
	}

	/* gallery ***************************************************************************************************/
	#gallery {
		padding: 60px 0 48px;
	}
	#gallery .col-md-4.col-6 {
		padding: 0 6px;
	}
	.gallery-inner {
        padding: 10px;
        margin-bottom: 12px;
    }

	/* license ***************************************************************************************************/
    #license {
    	padding: 60px 0;
    }
    .swiper-container {
    	width: 100%;
    }
    .swiper-button-next, .swiper-button-prev {
        width: 40px;
        height: 40px;
    }

    /* action ***************************************************************************************************/
    #action {
    	padding: 40px 0;
    }
    .action-inner {
    	flex-direction: column;
    }
    .action-inner p {
    	font-size: 18px;
    	line-height: 28px;
    	padding-right: 0;
    	margin-bottom: 30px;
    }

    /* contact ***************************************************************************************************/
    #contact {
    	padding: 60px 0 30px;
    }
    .contact-inner {
    	margin-bottom: 30px;
    }
    .contact-image {
    	margin-bottom: 10px;
    }
    .contact-text {
    	margin-bottom: 10px;
    }

    /* footer ***************************************************************************************************/
    footer {
    	padding: 30px 0 10px;
    }
    .footer-inner {
    	flex-direction: column;
    }
    footer p {
    	margin-bottom: 20px;
    }

    /* modal ***************************************************************************************************/
    #formModal .modal-body {
	    padding: 40px 20px;
	}
    .carousel-item-next, .carousel-item-prev, .carousel-item.active {
    	display: flex;
    	justify-content: center;
    }
    #galleryModal .modal-content, #galleryModal .modal-body {
	    height: auto;
	}
    #licenseModal img, #galleryModal img {
    	width: 90%;
    }
    #galleryModal .modal-close, #licenseModal .modal-close {
    	right: 20px;
    	top: -50px;
    }
    #galleryModal .carousel-control-prev, #licenseModal .carousel-control-prev {
    	left: 0px;
    }
    #galleryModal .carousel-control-next, #licenseModal .carousel-control-next {
    	right: 0px;
    }
    div#carouselGalleryControls {
	    top: 20%;
	}

    /* advantages ***************************************************************************************************/
    #advantages {
	    padding: 50px 0 20px;
	}
    .advantages-inner {
	    margin-bottom: 30px;
	}
    .advantages-image {
	    margin-bottom: 20px;
	}
	.advantages-title {
	    font-size: 16px;
	    height: 40px;
	}
	.advantages-text {
		font-size: 14px;
	}
}