@media (max-width:575.98px) {
	.h1,
	h1 {
		font-size: 2rem;
	}

	.h2,
	h2 {
		font-size: 1.75rem;
	}

	.h3,
	h3 {
		font-size: 1.625rem;
	}

	.h4,
	h4 {
		font-size: 1.375rem;
	}
}

@media (min-width:576px) {
	.s-pad {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.s-padtop {
		padding-top: 36px;
	}

	.s-padbot {
		padding-bottom: 36px;
	}

	.s-pad64 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.s-pad64top {
		padding-top: 40px;
	}

	.s-pad64bot {
		padding-bottom: 40px;
	}

	.s-title {
		margin-bottom: 2rem;
	}

	.main-slider__slide {
		padding: 40px 6% 50px;
	}

	.main-slider__slide-title {
		font-size: 1.5rem;
	}

	.main-slider .swiper-button-next,
	.main-slider .swiper-button-prev {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.theme-vertical-tabs a {
		padding: .75rem .9375rem;
	}

	.business-content__text-list {
		row-gap: 1.25rem;
	}

	.business-content__text-list li a {
		-webkit-column-gap: 1rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		font-size: 1.25rem;
	}

	.s-head {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.newitem {
		padding: 1.25rem;
	}

	.newitem .card-footer {
		padding-top: 1.5rem;
	}

	.newitem-title {
		font-size: 1.5rem;
	}

	.newitem-text:not(:last-child) {
		margin-bottom: 1rem;
	}

	.footer {
		padding: 3rem 0;
	}

	.s-breadcrumbs {
		padding-top: 1.5rem;
	}

	.onephoto-label,
	.onevideo-label {
		font-size: 1.25rem;
		margin-top: 1rem;
	}

	.business-content__text,
	.theme-element-body,
	.theme-vertical-tabs-content {
		padding: 1.875rem;
	}

	.feedback-wrap {
		padding: 1.875rem;
	}

	.theme-tabs a {
		padding: .75rem .875rem;
	}

	.theme-tabs-content h2:not(:last-child),
	.theme-tabs-content h3:not(:last-child),
	.theme-tabs-content h4:not(:last-child),
	.theme-tabs-content h5:not(:last-child) {
		margin-bottom: 1rem;
	}

	#scrollUp {
		bottom: .625rem;
		right: .625rem;
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
		font-size: 1.25rem;
	}
}

@media (min-width:768px) {
	.s-pad {
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.s-padtop {
		padding-top: 42px;
	}

	.s-padbot {
		padding-bottom: 42px;
	}

	.s-pad64 {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.s-pad64top {
		padding-top: 52px;
	}

	.s-pad64bot {
		padding-bottom: 52px;
	}

	.header-top {
		padding: 12px 0;
	}

	.header-bottom {
		padding: 1.5rem 0;
	}

	.header-bottom__nav>ul {
		-webkit-column-gap: .75rem;
		-moz-column-gap: .75rem;
		column-gap: .75rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.header-bottom__nav>ul>li>a {
		padding: .25rem 0;
		color: #676b6b;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.2;
	}

	.header-bottom__nav>ul>li.active>a,
	.header-bottom__nav>ul>li:not(.active)>a:hover {
		color: #e2130e;
	}

	.header-bottom__nav>ul>li.has-children {
		position: relative;
	}

	.header-bottom__nav>ul>li.has-children>a::after {
		content: "\f107";
		color: #313232;
		font-weight: 900;
		font-family: "Font Awesome 5 Free";
		margin-left: .375rem;
	}

	.header-bottom__nav>ul>li.has-children>.sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		padding: .25rem 0;
		width: 100%;
		min-width: 270px;
		background: #fff;
		-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .25);
		box-shadow: 0 5px 20px rgba(0, 0, 0, .25);
		display: none;
		opacity: 0;
		visibility: hidden;
		z-index: 2023;
	}

	.header-bottom__nav>ul>li.has-children>.sub-menu>li>a {
		line-height: 1.2;
		color: #313232;
		padding: .25rem .75rem;
		background-color: #fff;
	}

	.header-bottom__nav>ul>li.has-children>.sub-menu>li.active>a,
	.header-bottom__nav>ul>li.has-children>.sub-menu>li:not(.active)>a:hover {
		background-color: #f7f7f7;
	}

	.header-bottom__nav>ul>li.has-children:hover>.sub-menu {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.header-bottom__nav>ul a {
		display: block;
	}

	.header-bottom__nav>ul a,
	.header-bottom__nav>ul a:hover {
		text-decoration: none;
	}

	.header-bottom__nav ul,
	.header-bottom__nav ul li {
		padding-left: 0;
		list-style: none;
	}

	.main-slider__slide {
		row-gap: 20px;
		padding: 50px 5% 60px;
	}

	.main-slider__slide-title {
		font-size: 1.625rem;
	}

	.main-slider__slide-subtitle p:not(:last-child) {
		margin-bottom: .5rem;
	}

	.pr-md-15 {
		padding-right: 15px !important;
	}
}

@media (min-width:992px) {
	.s-pad {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.s-padtop {
		padding-top: 48px;
	}

	.s-padbot {
		padding-bottom: 48px;
	}

	.s-pad64 {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.s-pad64top {
		padding-top: 64px;
	}

	.s-pad64bot {
		padding-bottom: 64px;
	}

	.theme-vertical-tabs {
		margin: 1.5rem 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.theme-vertical-tabs a {
		font-size: 1.25rem;
		padding: .9375rem 1.25rem;
		border-right: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.theme-vertical-tabs-content {
		font-size: 1.125rem;
	}

	.newitem {
		padding: 2rem;
	}

	.newitem .card-footer {
		padding-top: 2.5rem;
	}

	.newitem-title {
		font-size: 1.75rem;
	}

	.newitem-text:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	.row-btns {
		-webkit-column-gap: 1.875rem;
		-moz-column-gap: 1.875rem;
		column-gap: 1.875rem;
		margin-top: 2rem;
	}

	.stepitem-img {
		margin-bottom: 1.5rem;
	}

	.business-content__text,
	.theme-element-body,
	.theme-vertical-tabs-content {
		padding: 3rem;
	}

	.faqitem {
		padding: 1.5rem 0;
	}

	.faqitem button {
		font-size: 1.25rem;
		padding-right: 2.5rem;
	}

	.faqitem button::after {
		font-size: 2rem;
	}

	.faqitem-body {
		padding-top: 1.25rem;
	}

	.footer {
		padding: 4rem 0;
	}

	.footer-list-contacts {
		margin-top: 2rem;
	}

	.footer-list,
	.footer-list-contacts {
		row-gap: .625rem;
	}

	.footer hr {
		margin: 2rem auto;
	}

	.text-lg-lg {
		font-size: 1.125rem;
	}

	.feedback-wrap {
		padding: 4rem;
	}

	.feedback-form-gap {
		row-gap: 1.5rem;
	}

	.theme-tabs {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 0 3rem;
		border-radius: .5rem;
		border-bottom-width: 1px;
	}

	.theme-tabs a {
		font-size: 18px;
		padding: 15.5px 24px;
	}

	.theme-tabs-wrap {
		position: relative;
	}

	.theme-tabs-pad {
		padding-top: 30px;
	}

	.theme-tabs-content {
		padding-top: 64px;
		border-radius: 1rem;
	}
}

@media (min-width:1200px) {
	.header-bottom {
		padding: 1.875rem 0;
	}

	.header-bottom__nav>ul {
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}

	.header-bottom__nav>ul>li>a {
		padding: .5rem 0;
		font-size: 1.125rem;
	}

	.header-bottom__nav>ul>li.has-children>a::after {
		margin-left: .625rem;
	}

	.main-slider {
		border-radius: 1.5rem;
	}

	.main-slider .main-slider__slide {
		row-gap: 30px;
		padding: 64px 100px 80px 100px;
	}

	.main-slider .main-slider__slide-title {
		font-size: 2rem;
	}

	.main-slider .main-slider__slide-subtitle {
		font-size: 1.125rem;
	}

	.main-slider .swiper-button-prev {
		left: 2.5rem;
	}

	.main-slider .swiper-button-next {
		right: 2.5rem;
	}

	.main-slider .swiper-pagination {
		bottom: 2.5rem;
	}

	.about-pad {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.advantageitem {
		padding: 1.875rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.advantageitem-number {
		border-bottom: 0;
		padding-bottom: 0;
		line-height: 1.2;
		font-size: 3.5rem;
		padding-right: 1rem;
		border-right: 2px solid #e2130e;
	}

	.advantageitem-body h5 {
		margin-bottom: .625rem;
	}

	.productitem,
	.workitem-text {
		padding: 2rem;
	}

	.productitem-body h5 {
		margin-bottom: 1rem;
	}
}