/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {
	.header-items__menu {
		margin-left: 70px;
	}

	.home-about-swiper__slide-title {
		font-size: 16px;
		margin: 0 0 15px 10px;
	}



	.page-bg-specialists__caption {
		width: calc(100% - 500px);
	}


	.page-reviews-items__right {
		width: calc(100% - 400px);
	}


	.page-services {
		margin: 100px 0;
		padding: 50px 0 35px;
	}

	.page-services-items__img {
		margin-right: 15px;
	}

	.page-services-items h5 {
		font-size: 20px;
	}



	.records-priem-itemOne p {
		margin-right: 0;
	}
}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.header.active,
	.header-not-bg {
		padding: 16px 0
	}

	.header-items__logo a > span {
		font-size: 16px;
	}

	.header-items__menu ul li a {
		font-size: 16px;
	}

	.header-items__menu > ul > li:not(:last-child) {
		margin-right: 25px;
	}

	.header-items__reception {
		margin-right: 25px;
	}

	.header-items__reception span {
		font-size: 16px;
		padding-left: 30px;
	}

	.header-items__social ul li:not(:last-child) {
		margin-right: 10px;
	}



	.home-about {
		margin-top: -75px;
	}

	.home-about-swiper__slide-title {
		width: 170px;
		margin: 0 0 15px 20px;
	}



	.title {
		font-size: 38px;
	}




	.home-contacts {
		margin: 100px 0;
	}

	.home-contacts-items {
		font-size: 16px;
	}

	.home-contacts-items:not(:last-child) {
		margin-bottom: 40px;
	}

	.home-contacts-items_number ul li a,
	.home-contacts-items__caption h5 {
		font-size: 20px;
	}

	.home-contacts-items_number ul li:not(:last-child) {
		margin-bottom: 20px;
	}

	.home-contacts-items__caption h5 {
		margin-bottom: 10px;
	}

	.home-contacts-items__caption ul li:not(:last-child) {
		margin-right: 25px;
	}

	.home-contacts-items__caption a, .home-contacts-items__caption p {
		font-size: 16px;
	}



	.page-bg-caption {
		width: 490px;
	}

	.page-bg-caption p {
		font-size: 20px;
	}

	.o-nas-warranty, .o-nas-about, .o-nas-licenses {
		margin: 100px 0;
	}



	.page-bg-flex h1 {
		font-size: 38px;
		width: 450px;
	}

	.page-bg-flex-body {
		width: calc(100% - 450px);
	}

	.page-bg-flex-body p {
		font-size: 20px;
	}


	.page-price {
		margin: 80px 0;
	}

	.accordion-item:not(:last-child) {
		margin-bottom: 20px;
	}

	.accordion-button,
	.page-price-items span {
		font-size: 26px;
	}

	.page-price-items h3 {
		font-size: 21px;
	}

	.page-price-items__border {
		margin: 0 8px;
	}




	.page-specialists {
		margin: 80px 0 100px;
	}

	.page-specialists h2.title {
		margin-bottom: 40px;
	}

	.page-specialists-swiper:not(:last-child) {
		margin-bottom: 100px;
	}




	.page-bg-specialists__img {
		width: 350px;
		height: 350px;
	}

	.page-bg-specialists__caption {
		width: calc(100% - 450px);
	}

	.page-bg-specialists__caption h1 {
		font-size: 38px;
	}

	.page-bg-specialists__caption p {
		font-size: 16px;
	}

	.pages-specialists {
		margin: 160px 0 70px;
	}



	.specialists-history-swiper2 {
		margin-top: 60px;
	}



	.page-reviews {
		margin: 100px 0;
	}

	.page-reviews-item__form {
		margin-top: 100px;
	}

	.page-reviews-items__right {
		width: calc(100% - 300px);
	}

	.page-reviews-item__form h2.title {
		margin-bottom: 50px;
	}




	.page-not-bg {
		margin-top: 150px;
	}

	.page-prevention-item {
		font-size: 16px;
	}



	.page-vakansii {
		margin: 100px 0 80px;
	}

	.page-vakansii-item__caption {
		width: calc(100% - 450px);
	}

	.page-vakansii-item:not(:last-child) {
		margin-bottom: 70px;
	}

	.page-vakansii-about p {
		font-size: 20px;
	}

	.page-vakansii-form {
		margin: 80px 0;
	}



	.records-priem {
		margin: 100px 0;
	}

	.records-priem-itemTwo .form-floating {
		width: 350px;
	}



	.privacy-policy-item p {
		max-width: 100%;
		font-size: 20px;
	}
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.header-items__reception, .header-items__social, .promo-translate, .promo-social {
		display: none;
	}

	.mmenu-header {
		position: fixed;
		top: 85px;
		left: 0;
		width: 100%;
		padding: 5px 12px;
		height: calc(100% - 100px);
		overflow-x: hidden;
		overflow-y: auto;
		outline: 0;
		display: none;
	}

	.mmenu-header-container {
		overflow: auto;
		background: #fff;
		padding: 25px 20px;
		-webkit-box-shadow: 0 0 5px #bbb;
		        box-shadow: 0 0 5px #bbb;
		border-radius: 3px;
	}

	.mmenu-header.active {
		display: block;
	}

	.mmenu-header-top {
		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: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	
	.mmenu-header-top .header-items__reception, 
	.mmenu-header-top .header-items__social {
		display: block;
	}

	.header-items__reception {
		margin-left: 0;
		margin-right: 0;
	}

	.header-items__social {
		top: 0
	}

	.header-items__reception,
	.header-items__social ul li a,
	.promo-translate-item,
	.promo-translate-item a,
	.header-items__menu ul li a {
		color: #03594E;
	}

	.header-items__reception span::before,
	.header-items__social ul li a::before {
		border-color: #03594E;
	}

	.header-items__reception span::after {
		background: #03594E;
	}

	.header-items__menu {
		margin-left: 0;
	}

	.header-items__menu > ul > li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.header-items__menu .dropdown:hover > .dropdown-menu {
		display: block 
	}

	.header-items__menu .dropdown > .dropdown-menu {
		position: static !important;
		padding: 15px 0 0;
		display: block;
	}

	.header-items__menu .dropdown-menu.show {
		display: block !important;
		margin-top: 0 !important;
		-webkit-transform: translate(0) !important;
		    -ms-transform: translate(0) !important;
		        transform: translate(0) !important;
	}

	.header-items__menu .dropdown-menu li:not(:last-child) .dropdown-item {
		margin-bottom: 24;
	}

	.header-items__menu .dropdown-item.active, 
	.header-items__menu .dropdown-item:active {
		background: none;	
		color: #03594E;
	}

	.header.active .header-items__menu .dropdown-menu,
	.header-not-bg  .header-items__menu .dropdown-menu {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}

	.dropdown-toggle::after {
		content: '\f054';
		font-family: 'Font Awesome 5 Pro';
		border: none;
		vertical-align: 0;
		margin-left: 8px;
		font-size: 12px;
		-webkit-transition: all ease .3s;
		-o-transition: all ease .3s;
		transition: all ease .3s;
	}

	.dropdown-toggle.show::after {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
	}

	.promo-translate-item {
		margin: 17px 0 20px;
	}

	.mmenu-header-footer {
		margin-top: 50px;
	}

	.mmenu-header-footer .promo-social-item ul {
		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;
	}

	.mmenu-header-footer .promo-social-item ul li:not(:last-child) {
		margin-right: 42px;
	}

	.mmenu-header-footer .promo-social-item ul li a svg rect.stroke-color,
	.mmenu-header-footer .promo-social-item ul li a svg circle.stroke-color,
	.mmenu-header-footer .promo-social-item ul li a svg path.stroke-color {
		stroke: #03594E;
	}

	.mmenu-header-footer .promo-social-item ul li a svg path.fill-color {
		fill: #03594E;
	}



	.home-about {
		margin-top: -51px;
	}

	.home-about-swiper__slide-title {
		width: auto;
		margin: 0 0 15px 15px;
	}



	.home-contacts {
		margin: 120px 0 50px;
	}

	.home-contacts-items:not(:last-child),
	.home-contacts-items__caption:not(:last-child) {
		margin-bottom: 25px;
	}

	.home-contacts-items_number ul li:not(:last-child) {
		margin-bottom: 12px;
	}




	.o-nas-warranty h2 {
		margin-bottom: 30px;
	}

	.o-nas-warranty img {
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}

	.o-nas-about p {
		width: auto;
	}



	.page-bg-flex h1 {
		margin-bottom: 15px;
		font-size: 32px;
	}

	.page-bg-flex h1,
	.page-bg-flex-body {
		width: 100%;
	}



	.page-bg-specialists__caption {
		width: 100%;
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		margin-bottom: 27px;
	}

	.page-bg-specialists__img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.page-bg-specialists__caption h1 {
		margin-bottom: 23px;
	}


	.specialists-history-swiper2 p {
		width: auto;
	}



	.page-reviews-items__right {
		width: 100%;
		margin-top: 20px;
	}

	.page-reviews-items {
		padding: 0 0 48px;
	}

	.page-reviews-items__right-answer {
		margin-top: 25px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	.page-reviews-items__right-answer p {
		margin-bottom: 0;
	}

	.page-reviews-items:not(:last-child) {
		margin-bottom: 50px;
	}



	.page-services-items {
		width: auto;
	}




	.page-not-bg {
		margin: 120px 0 90px;
	}

	.page-prevention-item {
		margin-bottom: 35px;
		font-size: 18px;
	}

	.page-prevention h2.title {
		margin-bottom: 20px;
	}


	.page-vakansii-item h2,
	.page-vakansii-item__caption {
		width: 100%;
	}




	.records-priem-itemOne {
		margin-bottom: 20px;
	}

	.records-priem-itemTwo .form-floating {
		width: 100%;
		margin-bottom: 15px;
	}

	.records-priem-itemTwo button {
		margin-left: 0;
		width: 100%;
	}




	.privacy-policy-item {
		margin-bottom: 0;
	}
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.footer-items__menu {
		width: 100%;
		margin: 30px 0 38px;
	}

	.footer-items__menu ul {
		width: auto;
	}

	.footer-items__menu ul li {
		width: auto;
	}

	.footer-items__menu ul li:not(:last-child) {
		margin-bottom: 0;
	}



	.page-price-items h3 {
		font-size: 14px;
		width: 180px;
	}

	.accordion-button {
		padding: .5rem 0;
	}

	.accordion-button, .page-price-items span {
		font-size: 16px;
	}

	.page-price-item:not(:last-child) {
		margin-bottom: 12px;
	}

	.accordion-item:not(:last-child) {
		margin-bottom: 0;
	}
}

@media (max-width: 576px) {
	.promo {
		height: 85vh;
	}

	.promo video {
		left: -30px;
		width: calc(100% + 30px);
	}

	.title {
		font-size: 32px;
	}

	.home-contacts-items_number ul li a, .home-contacts-items__caption h5 {
		font-size: 18px;
	}

	.home-contacts-items_number ul, .home-contacts-items__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.home-contacts-items_number ul li, .home-contacts-items__caption {
		width: 100%;
	}




	.footer {
		padding: 25px 0 30px;
	}

	.footer-items__menu ul li {
		width: 100%;
	}

	.footer-items__menu ul li:not(:last-child) {
		margin-bottom: 24px;
	}

	.footer-items__contacts ul {
		margin: 25px 0 20px;
	}

	.footer-items__contacts p {
		margin: 10px 0 0;
	}

	.tg {
		margin-top: 35px;
	}




	.btn-close {
		width: 44px;
		height: 44px;
	}

	.btn-close svg {
		width: 16px;
		height: auto;
	}

	.modal-popup {
		padding: 55px 15px 40px 15px;
	}

	.modal-popup h5 {
		margin-bottom: 14px;
	}

	.modal-popup p {
		font-size: 16px;
		color: #6C7F8E;
	}

	.modal-popup form button {
		width: 100%;
	}

	.modal-popup form p {
		margin: 20px 0 30px;
	}




	.page-bg-o-nas {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding-top: 125px;
		height: 570px;
	}

	.page-bg-caption {
		width: auto;
	}

	.page-bg-caption p {
		font-size: 20px;
	}

	.page-bg-o-nas::after {
		background-size: 278px;
		background-position: right -60px bottom;
	}



	.o-nas-warranty, .o-nas-about, .o-nas-licenses {
		margin: 80px 0;
	}

	.o-nas-about {
		padding: 30px 0;
	}

	.o-nas-licenses h2 {
		text-align: left;
		margin-bottom: 45px;
	}

	.o-nas-licenses-swiper {
		width: calc(100% + 12px);
	}

	.o-nas-licenses-swiper .swiper-slide {
		text-align: left;
	}



	.page-specialists-swiper {
		width: calc(100% + 12px);
	}

	.page-specialists-swiper:not(:last-child) {
		margin-bottom: 50px;
	}



	.page-bg-specialists {
		height: 485px;
	}

	.page-bg-specialists-item {
		margin-bottom: -95px;
	}

	.page-bg-specialists__caption {
		margin-top: 0;
	}

	.page-bg-specialists__caption h1 {
		font-size: 32px;
	}

	.page-bg-specialists__caption p {
		font-size: 16px;
	}

	.page-bg-specialists__img {
		width: 240px;
		height: 215px;
	}

	.page-bg-specialists__img img {
		border-radius: 12px;
	}

	.page-specialists_caption p {
		font-size: 16px;
	}



	.specialists-history-swiper {
		display: none;
	}

	.specialists-history-swiper2 {
		margin-top: 35px
	}

	.page-specialists-history {
		padding: 50px 0 90px;
	}

	.specialists-history-swiper2 .year {
		font-size: 32px;
	}

	.year-bullet {
		width: 25px;
		height: 25px;
	}

	.year-bullet::before {
		width: 7px;
		height: 7px;
		top: 9px;
	}


	.page-reviews-item__form form .form-floating {
		width: 100%;
		margin-bottom: 10px;
	}

	.form-reviews-btn {
		width: 100%;
		margin-top: 60px;
	}

	.form-reviews-btn button {
		width: 100%;
	}



	.page-services-items h5 {
		font-size: 16px;
	}

	.page-services-items__img {
		width: 55px;
		height: 55px;
		line-height: 55px;
	}

	.page-services-items__img img {
		max-width: 60%;
	}


	.page-vakansii {
		margin: 80px 0;
	}

	.page-vakansii-item__caption {
		margin-top: 30px;
	}

	.page-vakansii-item__caption p {
		margin-bottom: 10px;
	}

	.page-vakansii-about {
		padding: 30px 0 25px;
	}

	.page-vakansii-about p:first-child {
		text-align: left;
		line-height: 1.25;
	}

	.page-vakansii-form-item p {
		font-size: 16px;
	}

	.page-vakansii-form-item form .form-floating > label {
		font-size: 16px;
		line-height: 1;
	}

	.page-vakansii-form-item form button {
		width: 100%;
	}



	.records-priem {
		margin: 80px 0 90px;
	}





	.privacy-policy-item .title {
		font-size: 26px;
	}

	.privacy-policy-item p {
		font-size: 18px;
	}

	.privacy-policy-item .button {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 399px) {

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	.modal-dialog {
		max-width: 447px;
	}

	.swiper-btn-flex {
		display: none;
	}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { ... }

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.header-items-hamburger, .mmenu-header {
		display: none !important;
	}
}

/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { ... }

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	
}