@media (min-width: 1700px) {
}
@media (max-width: 1700px) {
	.main-desc p {
		line-height: 1.2;
	}
	.main-banner img {
		height: calc(72vh - 150px);
	}

	.main-brand h1 {
		font-size: 1vw;
	}
}
@media (max-width: 1560px) {
	.navigation-consultation-block {
		width: 250px;
	}
	.navigation-consultation-block {
		margin-left: 15px;
	}
	.main-desc {
		padding: 30px 20px;
	}
	.main-banner h1 {
		font-size: 72px;
	}
	.tbs-team .col-md-3 {
		width: 33.333333336%;
	}
}
@media (max-width: 1450px) {
	.navigation-logo {
		margin-right: 30px;
	}
	.navigation-links .navigation-link {
		margin: 0 15px;
	}
	.main .col-md-3 {
		width: 30%;
	}
	.main .col-md-9 {
		width: 70%;
	}
	.main-brand h1 {
		font-size: 2.5vw;
	}
	.main-banner h1 {
		font-size: 62px;
	}
}
@media (max-width: 1400px) {
	.consult-desc-title {
		font-size: 19px;
	}
	.consult-desc-subtitle {
		font-size: 14px;
	}
	.about-us-page .tbs-card-title {
		font-size: 42px;
	}
	.main-banner h1 {
		font-size: 52px;
	}
}
@media (max-width: 1350px) {
	.service-title {
		margin-bottom: 5px;
	}
	.service-title h2 {
		font-size: 25px;
	}
	.consult-desc {
		height: 700px;
	}
	.whywe-desc {
		height: 700px;
	}
	.consult-img {
		height: 700px;
	}
	.main-brand button {
		font-size: 14px;
	}
	.footer-logo {
		width: 20%;
	}
	.footer-links {
		width: 60%;
	}
	.footer-social {
		width: 20%;
	}
	.desktop-services .col-md-3 {
		width: 35%;
	}
	.desktop-services .col-md-9 {
		width: 65%;
	}
}
@media (max-width: 1300px) {
	.navigation-link-contact {
		display: none;
	}
	.main-banner h1 {
		font-size: 72px;
	}
}
@media (max-width: 1220px) {
	.main-brand h1 {
		font-size: 2.9vw;
	}
	.main-brand button {
		font-size: 14px;
	}
}
@media (max-width: 1140px) {
	.main-desc .mb-0 {
		display: none;
	}
	.main-banner h1 {
		font-size: 62px;
	}
}
@media (max-width: 992px) {
	.navigation {
		display: none;
	}
	.mnavigation {
		padding: 10px 15px 5px 15px !important;
		display: flex;
	}
	.mnavigation .navigation-bar {
		padding: 10px 25px;
	}
	.main {
		height: unset;
	}
	.main .row {
		display: flex;
		flex-direction: column-reverse !important;
	}
	.main .col-md-9 {
		width: 100%;
	}
	.main .col-md-3 {
		width: 100%;
	}
	.main-banner {
		height: unset;
	}
	.main-banner img {
		margin-top: 30px;
	}
	.main-vertical-cards {
		height: unset;
		margin-bottom: 35px;
	}
	.main-desc {
		display: none;
	}
	.main-brand {
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	.main-brand button {
		width: 250px;
	}
	.main-brand h1 {
		padding: 0 25px;
	}
	.main-banner h1 {
		font-size: 52px;
	}
	.main-brand img {
		width: 50px;
	}
	.main-banner img {
		width: 100%;
		height: calc(70vh - 125px);
	}
	.consultation .col-md-3 {
		display: none;
	}
	.consultation .col-md-9 {
		width: 100%;
	}
	.consult-desc {
		height: 400px;
	}
	.consultation {
		padding: 0 30px;
	}
	.services .col-md-4 {
		width: 50%;
	}
	.services .col-md-4:last-of-type {
		width: 100%;
	}
	.services-title h1 {
		font-size: 62px;
	}
	.services-title a {
		width: 100%;
	}
	.why-we .col-md-3 {
		display: none;
	}
	.why-we .col-md-9 {
		width: 100%;
	}
	.footer-desc .row {
		display: flex;
		flex-direction: column-reverse;
	}
	.footer-desc .col-md-3 {
		margin-top: 30px;
		width: 100%;
	}
	.footer-desc .col-md-9 {
		width: 100%;
	}
	.footer-desc .main-brand {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 150px;
	}
	.footer-desc .main-brand img {
		width: 50px;
	}
	.footer-desc .main-brand h1 {
		padding: 0 25px;
	}
	.footer-logo img {
		height: 30px;
	}
	.about-us-page .col-md-12:first-of-type {
		display: none;
	}
	.about-us-page .col-md-4 {
		width: 100%;
	}
	.about-us-page .col-md-8 {
		margin-top: 30px;
		width: 100%;
	}
	.about-us-page .consult-img {
		height: 450px;
	}
	.tbs-team .col-md-3 {
		width: 50%;
	}
	.tbs-breadcrumb {
		display: none;
	}
	.desktop-services {
		display: none;
	}
	.mobile-services {
		display: block;
	}
	.contacts .col-md-4 {
		width: 100%;
	}
	.contacts .col-md-8 {
		width: 100%;
	}
	#map {
		margin-top: 35px;
	}
}
@media (max-width: 768px) {
	.navigation-logo img {
		height: 45px;
	}
	.main {
		margin-top: 110px;
		padding: 0 15px;
	}
	.main-banner {
		padding: 30px 15px 15px 15px;
	}
	.main-banner img {
		margin-top: 15px;
		width: 100%;
		height: 200px;
	}
	.main-banner h1 {
		font-size: 32px;
	}
	.main-banner h5 {
		font-size: 16px;
		padding-left: 0;
	}
	.main-brand {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}
	.main-brand img {
		width: 50%;
	}
	.main-brand h1 {
		font-size: 16px;
		text-align: center;
	}
	.main-brand button {
		width: 100%;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
	}
	.consultation {
		padding: 0 15px;
	}
	.consult-desc {
		height: 600px;
	}
	.consult-btn-div {
		width: 100%;
	}
	.consult-desc a {
		width: 100%;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
	}
	.services {
		padding: 30px 15px;
	}
	.services .col-md-4 {
		width: 100%;
	}
	.services-title h1 {
		font-size: 42px;
		line-height: 1.2;
	}

	.services-title a {
		width: 100%;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		margin-bottom: 30px;
	}
	.services .tbs-wcard {
		height: unset;
	}
	.why-we {
		padding: 0 15px;
	}
	.whywe-desc {
		height: unset;
		padding: 30px;
	}
	.whywe-title {
		margin-bottom: 35px !important;
	}
	.whywe-desc button {
		width: 100%;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
	}
	.contacts-method div {
		font-size: 18px;
	}
	.footer-desc-card {
		height: unset;
		padding: 30px;
	}
	.partners {
		padding: 30px 15px;
	}
	.owl-partners img {
		width: 100px;
		max-width: 100px !important;
	}
	.footer-desc {
		padding: 0 15px;
	}
	.footer-desc-card p {
		font-size: 14px;
	}
	.footer-desc .main-brand {
		height: unset;
		gap: 15px;
	}
	.footer-desc .main-brand img {
		width: 50%;
	}
	.footer {
		height: unset;
		padding: 30px 15px 0 15px;
	}
	.footer .footer-links {
		display: none;
	}
	.footer-logo {
		width: 50%;
	}
	.footer-social {
		width: 50%;
	}
	.footer-logo img {
		height: 40px;
	}
	.copyrights {
		flex-direction: column;
	}
	.services-page-title {
		font-size: 42px;
		line-height: 1;
	}
	.about-us-page {
		margin-top: 110px;
		padding: 0 15px;
	}
	.consult-desc {
		height: unset;
		gap: 25px;
	}
	.tbs-team .col-md-3 {
		width: 100%;
	}
	.tbs-team {
		margin-top: 30px;
		padding: 15px;
	}
	.tbs-team .section-title {
		text-align: center;
	}
	.tbs-team-card-header img {
		height: 500px;
	}
	.services-page {
		margin-top: 90px;
		padding: 30px 30px 0 30px;
	}
	.services-page .row {
		padding: 0;
	}
	.services-page .services-page-title {
		margin-top: 30px;
		margin-left: 30px;
	}
	.mobile-service-item-btn {
		font-size: 24px;
		line-height: 1;
	}
	.mobile-service-item-btn span {
		margin-left: 10px;
	}
	.contacts-page {
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.contacts-page .services-page-title {
		margin-bottom: 0;
	}
	.contacts-btn button {
		width: 100%;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
	}
	.about-us-page .consult-img {
		height: 264px;
	}
}
@media (max-width: 600px) {
}
@media (max-width: 500px) {
}
