@media only screen and (max-width: 480px) {
	#wrapper{
		overflow: hidden;
	}
	#home{
		padding: 6vw 4vw;
	}
	#home nav{
		height: calc(15.5vw - 6vw);
		width: calc(100% - 8vw);
		padding: 3vw 0;
		padding-right: 2vw;
		padding-left: 6vw;
		z-index: 999;
	}
	#home nav .navbar-menu{
		display: none;
	}
	#home nav img{
		width: 14.5vw;
		height: 100%;
		object-fit: contain;
	}
	#home nav .navbar-trailing button{
		display: none;
	}
	#home nav .navbar-trailing .selector-display-language img{
		width: 5.5vw;
		height: 100%;
		object-fit: contain;
	}
	#home nav .navbar-trailing .selector-display-language{
		border-radius: 2vw;
		padding: 3vw;
		height: fit-content;
		width: fit-content;
		gap: 1vw;
	}
	#home nav .navbar-trailing .language-selector-option{
		padding: 3vw;
		border-radius: 2vw;
		margin-top: 2vw;
		position: relative;
	}
	#home nav .navbar-trailing .language-selector-option img{
		width: 5.5vw;
		height: 100%;
		object-fit: contain;
	}
	#home .home-cover{
		height: 265vw;
	}
	#home .home-greeting{
		margin-top: 10vw;
		width: 100%;
		z-index: 99;
	}
	#home .home-greeting h1{
		font-size: 7vw;
		width: 70%;
	}
	#home .home-greeting p{
		font-size: 3.5vw;
		line-height: 5vw;
		width: 70%;
	}
	#home .home-greeting .home-greeting-button{
		margin-top: 10vw;
		width: calc(100% - 2vw);
		height: 14vw;
		padding: 1vw;
		border-radius: 4vw;
	}
	#home .home-greeting .home-greeting-button button{
		border-radius: 3vw;
		font-size: 3.5vw;
	}
	#home .home-contact-form{
		padding: 6vw;
		border-radius: 4vw;
		grid-template-columns: 1fr;
	}
	#home .home-contact-form .contact-meta h1{
		font-size: 6vw;
	}
	#home .home-contact-form .contact-meta small{
		font-size: 4vw;
	}
	#home .home-contact-form form{
		margin-top: 8vw;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 3vw;
	}
	#home .home-contact-form form input{
		width: calc(100% - 8vw);
		border-radius: 2vw;
		font-size: 3.5vw;
		padding: 3vw 4vw;
	}
	#home .home-contact-form form button{
		width: 100%;
		border-radius: 2vw;
		font-size: 3.5vw;
		padding: 3vw 4vw;
	}

	#about{
		margin-top: 13vw;
	}
	#about .about-banner{
		border-radius: 4vw;
		padding: 2vw;
	}
	#about .about-banner .banner-header{
		flex-direction: column;
		align-items: start;
		gap: 6vw;
		margin: 4vw;
		padding-bottom: 6vw;
		margin-bottom: 0;
	}
	#about .about-banner .banner-header h1{
		font-size: 6vw;
	}
	#about .about-banner .banner-header button{
		width: 100%;
		font-size: 3.5vw;
		padding: 3vw;
		border-radius: 2vw;
	}
	#about .about-banner .banner-meta{
		padding: 0;
		margin: 4vw;
		margin-top: 6vw;
		width: calc(100% - 8vw);
		font-size: 3.5vw;
		line-height: 5vw;
	}
	#about .about-banner .banner-gallery{
		grid-template-columns: 1fr;
		grid-row-gap: 2vw;
	}
	#about .about-banner .banner-gallery .gallery-prime{
		height: 100vw;
		border-radius: 4vw;
	}
	#about .about-banner .banner-gallery .gallery-prime a{
		width: 32.5vw;
		height: 32.5vw;
		left: 4vw;
		bottom: 4vw;
		font-size: 3.5vw;
		gap: 2vw;
	}
	#about .about-banner .banner-gallery .gallery-tiles{
		aspect-ratio: 1/1;
		border-radius: 4vw;
	}
	#about .about-banner .banner-gallery .gallery-tiles .tiles-tile-alt{
		padding-right: 0;
		padding-left: 8.5vw;
	}
	#about .about-banner .banner-gallery .gallery-tiles .tiles-tile{
		padding-right: 8.5vw;
	}
	#about .about-banner .banner-gallery .gallery-tiles h1{
		font-size: 9.5vw;
	}
	#about .about-banner .banner-gallery .gallery-tiles small{
		font-size: 3vw;
	}

	#containers{
		display: none;
	}
	#containers-mobile{
		display: flex;
		flex-direction: column;
		padding: 2vw 4vw;
	}
	#containers-mobile .containers-wrapper{
		display: flex;
		flex-direction: column;
		border-radius: 4vw;
		background: white;
		padding: 8vw 6vw;
	}
	#containers-mobile .containers-wrapper h1{
		font-size: 6vw;
		margin: 0;
		margin-bottom: 10vw;
	}
	#containers-mobile .containers-wrapper .swiper{
		height: 40vw;
		width: 100%;
	}
	#containers-mobile .containers-wrapper .swiper img{
		height: 100%;
		object-fit: contain;
	}
	#containers-mobile .containers-wrapper .slider-pagination{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 10vw;
		gap: 2vw;
		flex-wrap: wrap;
	}
	#containers-mobile .containers-wrapper .slider-pagination label{
		padding: 3vw 4vw;
		border-radius: 2vw;
		font-size: 3.5vw;
		border: 1px solid #CFD0D3;
	}
	#containers-mobile .containers-wrapper .slider-pagination .active-page{
		background: #0574FE;
		border-color: #0574FE;
		color: white;
	}

	#services{
		margin-top: 10vw;
	}
	#services .services-banner{
		border-radius: 4vw;
		padding: 2vw;
	}
	#services .services-banner h1{
		font-size: 6vw;
		margin: 4vw;
		margin-bottom: 0;
		padding-bottom: 4vw;
	}
	#services .services-banner .banner-meta{
		margin: 4vw;
	}
	#services .services-banner .banner-meta span{
		font-size: 3vw;
		line-height: 5vw;
	}
	#services .services-banner .services-cards{
		grid-template-columns: 1fr;
		grid-row-gap: 2vw;
	}
	#services .services-banner .service-card{
		border-radius: 4vw;
		padding: 6vw 4vw;
	}
	#services .services-banner .service-card img{
		height: 20vw;
		width: auto;
		aspect-ratio: 1/1;
	}
	#services .services-banner .service-card strong{
		font-size: 3.5vw;
	}
	#services .services-banner .service-card small{
		font-size: 3.5vw;
	}
	#services .services-cards .service-card-alt{
		padding: 0;
		height: 90vw;
	}
	#services .services-cards .service-card-alt img{
		width: 100%;
		height: 100%;
	}
	#services .services-cards .service-card-alt button{
		margin: 2vw;
		margin-top: auto;
		font-size: 3.5vw;
		padding: 3vw 0;
		border-radius: 2vw;
	}

	#video{
		margin-top: 10vw;
	}
	#video .video-banner{
		padding: 8vw 2vw;
		padding-bottom: 2vw;
		border-radius: 4vw;
	}
	#video .video-banner h1{
		font-size: 6vw;
		margin: 4vw;
		margin-bottom: 0;
		padding-bottom: 4vw;
	}
	#video .video-banner .video-wrapper{
		margin-top: 4vw;
		border-radius: 3vw;
		height: 90vw;
	}

	#gallery{
		margin-top: 10vw;
	}
	#gallery .gallery-banner{
		padding: 6vw 2vw;
		border-radius: 4vw;
	}
	#gallery .gallery-banner .banner-header{
		padding-bottom: 4vw;
	}
	#gallery .gallery-banner .banner-header h1{
		font-size: 6vw;
		margin: 0;
	}
	#gallery .gallery-banner .banner-header button{
		display: none;
	}
	#gallery .gallery-banner .banner-grid{
		margin-top: 4vw;
		grid-template-columns: 1fr;
		grid-row-gap: 2vw;
	}
	#gallery .gallery-banner .grid-side{
		grid-column-gap: 2vw;
		grid-row-gap: 2vw;
	}
	#gallery .gallery-banner .grid-side img{
		border-radius: 2vw;
		height: 32vw;
	}
	#gallery .gallery-banner .grid-side img:first-child{
		height: 64vw;
	}
	#gallery .gallery-banner .grid-side-alt img:first-child{
		height: 32vw;
	}
	#gallery .gallery-banner .grid-side-alt img:last-child{
		height: 64vw;
	}

	#footer{
		padding-top: 10vw;
		margin-top: 10vw;
	}
	#footer .footer-banner{
		grid-template-columns: 1fr;
		grid-row-gap: 6vw;
		border-radius: 4vw;
		padding: 4vw;
	}
	#footer .footer-banner .banner-details{
		gap: 2vw;
		padding: 4vw;
	}
	#footer .footer-banner .banner-details h1{
		font-size: 6vw;
	}
	#footer .footer-banner .banner-details small{
		font-size: 3.5vw;
	}
	#footer .footer-banner .banner-details button{
		margin-top: 2vw;
		width: 100%;
		font-size: 3.5vw;
		padding: 3vw;
		border-radius: 2vw;
	}
	#footer .footer-banner .banner-map{
		height: 105vw;
	}
	#footer .footer-banner .banner-map iframe{
		height: 100%;
		width: 100%;
		border-radius: 2vw;
	}
	#footer .footer-contacts{
		margin-top: 10vw;
		padding: 6vw 0;
		grid-template-columns: 1fr;
		grid-row-gap: 10vw;
	}
	#footer .footer-contacts .contacts-meta .meta-phones{
		flex-direction: column;
	}
	#footer .footer-contacts .contacts-meta .meta-phones a{
		font-size: 6vw;
	}
	#footer .footer-contacts .contacts-meta .meta-socials{
		margin-top: 6vw;
	}
	#footer .footer-contacts .contacts-meta .meta-socials .socials-links{
		gap: 2vw;
	}
	#footer .footer-contacts .contacts-meta .meta-socials .socials-links a{
		width: 12vw;
		height: 12vw;
		font-size: 6vw;
	}
	#footer .footer-contacts .contacts-meta .meta-socials small{
		font-size: 4vw;
		margin-top: 4vw;
	}
	#footer .footer-contacts .contacts-form form{
		gap: 3vw;
	}
	#footer .footer-contacts .contacts-form form h2{
		font-size: 5vw;
	}
	#footer .footer-contacts .contacts-form form .form-group{
		flex-direction: column;
		gap: 3vw;
	}
	#footer .footer-contacts .contacts-form form input{
		font-size: 3.5vw;
		padding: 3vw 4vw;
		border-radius: 2vw;
	}
	#footer .footer-contacts .contacts-form form textarea{
		font-size: 3.5vw;
		padding: 3vw 4vw;
		border-radius: 2vw;
	}
	#footer .footer-contacts .contacts-form form button{
		font-size: 3.5vw;
		padding: 3vw 4vw;
		border-radius: 2vw;
	}
	#footer .footer-meta small{
		font-size: 3vw;
	}
}