
@media only screen and (max-width: 1240px) {
	.top-nav {
		margin: 0 0 0 5px;
	}
	.top-nav li {
		padding: 5px 5px;
	}
	.header_phones {
		margin-right: 10px;
	}
	.logo svg {
		width: 120px;
	}
	.header_phones a:nth-child(1) {
		font-size: 12px;
	}
	.header-button-question {
		font-size: 11px;
		padding: 0 5px;
	}
	.main-swiper-container .main-swiper-pagination {
		max-width: 940px!important;
		width: 940px!important;
	}
	.banner-item-text-1 {
		font-size: 50px;
		line-height: 50px;
	}
	.about-main-item {
		height: 107.5px;
	}
	.product-main-item-text-1 {
		font-size: 20px;
		line-height: 26px;
	}
	.product-main-item-buttons a {
		line-height: 1;
		padding: 0 10px;
	}
	.footer-logo svg {
		width: 120px;
		height: auto;
	}
	.bottom-nav {
		margin: 0 0 0 5px;
	}
	.bottom-nav li {
		padding: 5px 5px;
	}
	.services-ul-li-second-block {
		padding: 25px 25px 0 25px;
	}
	.services-ul-title {
		font-size: 20px;
		line-height: 24px;
	}
	.services-ul-text {
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
	}
	.services-ul-button {
		margin-top: 10px;
	}
	.catalog-ul2 li div:nth-child(1) {
		min-width: 200px;
	}
	.catalog-ul2 li div:nth-child(1) img {
		width: 200px;
		height: auto;
	}
	
}

@media only screen and (min-width: 992px) {
	.top-nav li:hover ul {
		display: block;
	}
	.bottom-nav li:hover ul {
		display: block;
	}
	.gamburger {
		display: none;
	}
	.mobile-menu {
		display: none;
	}

}

@media only screen and (max-width: 991px) {
	.center {
		overflow-x: hidden;
	}
	.container {
        padding-left: 10px;
		padding-right: 10px;
    }
	.row {
		margin-right: -5px;
		margin-left: -5px;
	}
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
		padding-left: 5px;
		padding-right: 5px;
	}
	header .container {
		height: 60px;
		position: relative;
	}
	.top-nav {
		display: none;
	}
	.header_phones {
		display: none;
	}
	.header-langs {
		display: none;
	}
	.header-button-question {
		display: none;
	}
	.logo {
		position: absolute;
		margin: auto;
		left: 0;
		right: 0;
		width: 110px;
		display: block;
	}
	.logo svg {
        width: 110px;
    }
	.gamburger svg path {
		fill: rgba(78, 82, 90, 1);
	}
	.banner-item {
		background-size: cover;
	}
	.banner-item .container {
		height: 430px;
		padding-right: 10px;
		padding-bottom: 40px;
		padding-top: 40px;
		justify-content: flex-start;
	}
	.banner-item-text-1 {
        font-size: 24px;
        line-height: 32px;
    }
	.banner-item-text-2 {
		font-size: 16px;
		line-height: 24px;
		margin-top: 10px;
	}
	.banner-item-button {
		height: 50px;
		min-height: 50px;
		font-size: 12px;
		width: 100%;
		margin-top: 20px;
	}
	.main-swiper-container .main-swiper-pagination {
        max-width: 100%!important;
        width: 100%!important;
		overflow-x: auto;
		padding-left: 10px;
		padding-bottom: 5px;
		bottom: 30px !important;
		text-align: center;
    }
	.main-swiper-container .main-swiper-pagination::-webkit-scrollbar {
		height: 3px;
	}
	.main-swiper-container .main-swiper-pagination::-webkit-scrollbar-thumb {
		background: rgba(0, 187, 255, 1);
		border-radius: 5px;
	}
	.main-swiper-container .main-swiper-pagination::-webkit-scrollbar-track {
		background: #f1f1f1;
	}
	.main-swiper-container .main-swiper-pagination .swiper-pagination-bullet {
		width: 50px !important;
	}
	.about-main {
		padding: 60px 0;
	}
	.title-mini {
		font-size: 12px;
	}
	.title {
		font-size: 20px;
		line-height: 27px;
	}
	.about-main .title {
		max-width: 100%;
		margin-top: 5px;
	}
	.about-main-row {
		margin-top: 20px;
		flex-direction: column-reverse;
	}
	.about-main-row-2 {
		margin-bottom: 10px;
	}
    .about-main-row-2 .col-lg-6:nth-child(3), .about-main-row-2 .col-lg-6:nth-child(4) {
		margin-top: 10px;
	}
	.about-main-row-2 .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
	.about-main-item div:nth-child(1) {
		font-size: 24px;
		line-height: 32px;
		text-align: center;
	}
	.about-main-item div:nth-child(2) {
		font-size: 8px;
		line-height: 15px;
		text-align: center;
	}
	.about-main-text-1 {
		font-size: 14px;
		line-height: 21px;
		margin-top: 10px;
	}
	.about-main-button {
		height: 50px;
		font-size: 12px;
		width: 100%;
		margin-top: 10px;
	}
	.about-main-item {
        height: 74px;
    }
	.any-questions-main .container {
		height: auto;
		padding: 30px 10px;
		display: block;
	}
	.footer-top .container {
		height: auto;
		display: block;
		text-align: center;
	}
	.bottom-nav {
		display: block;
	}
	.any-questions-title {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.any-questions-main .container .any-questions-item {
		margin-left: 0;
		margin-top: 15px;
	}
	.any-questions-main .container .any-questions-item:nth-child(1) {
		margin-top: 0;
	}
	.any-questions-button {
		height: 50px;
		width: 100%;
		font-size: 12px;
	}
	.socials {
		justify-content: center;
	}
	.any-questions-main .container .any-questions-item:last-child {
		margin-left: 0;
	}
	.footer_phones {
		margin-right: 0;
		text-align: center;
	}
	.footer-top {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.footer-logo {
		display: flex;
		justify-content: center;
	}
	.bottom-nav {
		margin-top: 20px;
	}
	.bottom-nav li a, .bottom-nav li ul li a {
		font-size: 14px;
		color: #fff;
	}
	.bottom-nav li, .bottom-nav li ul li {
        padding: 8px 5px;
    }
	.bottom-nav li ul li:last-child {
		padding-bottom: 0;
	}
	.bottom-nav li.has-ul > a {
		padding-right: 0;
	}
	.bottom-nav li.has-ul > a:after {
		display: none;
	}
	.bottom-nav li ul {
		position: relative;
		left: inherit;
		bottom: inherit;
		width: 100%;
		background: transparent;
		border-radius: 0;
		display: block;
		transition: .2s linear ease;
		z-index: 999;
		margin: 8px 0 0 0;
		padding: 0;
		box-shadow: none;
	}
	.footer-langs {
		margin: 20px 0 0 0;
		justify-content: center;
	}
	.footer-button-question {
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
	}
	.footer-bottom .container {
		height: 55px;
		justify-content: center;
		font-size: 12px;
	}
	.advantages-main {
		padding: 50px 0;
	}
	.advantages-main-row {
		margin-top: 30px;
	}
	.advantages-main-row .col-lg-3 {
		margin-bottom: 10px;
	}
	.advantages-main-row .col-lg-3:last-child {
		margin-bottom: 0;
	}
	.advantages-item {
		padding: 15px 15px 15px 57px;
		height: auto;
		text-align: left;
		position: relative;
	}
	.advantages-item div:nth-child(1) {
		position: absolute;
		left: 15px;
		top: 15px;
	}
	.advantages-item div:nth-child(1) svg {
		width: 32px;
		height: auto;
	}
	.advantages-item div:nth-child(2) {
		font-size: 12px;
		line-height: 18px;
		margin-top: 0;
	}
	.advantages-item div:nth-child(3) {
		font-size: 14px;
		line-height: 21px;
		margin-top: 0;
	}
	.product-main {
		padding: 60px 0;
	}
	.product-main-row {
		margin-top: 20px;
	}
	.product-main-row .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
	.product-main-item-text-1 {
        font-size: 16px;
        line-height: 24px;
    }
	.product-main-item {
		padding: 20px;
	}
	.partners-item {
		height: 165px;
	}
	.partners-swiper-button-prev, .partners-swiper-button-next {
		width: 40px;
		height: 40px;
	}
	.partners-swiper-button-prev svg, .partners-swiper-button-next svg {
		width: 10px;
		height: 16px;
	}
	.partners-main-slider {
		margin-top: 20px;
	}
	.news-main {
		padding: 60px 0;
	}
	.news-main-row .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
	.news-main-row .col-lg-4:nth-child(3) {
		display: none;
	}
	.another-page .news-main-row .col-lg-4:nth-child(3) {
		display: block;
	}
	.news-main-row {
		margin-top: 20px;
	}
	.news-main-item-img-block {
		margin: -3px -3px 15px -3px;
	}
	.news-main-item-text-1 {
		font-size: 12px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.news-main-item-text-2 {
		font-size: 14px;
		line-height: 21px;
		margin-top: 10px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
	}
	.news-title-block div + div a {
		font-size: 12px;
	}
	.another-page {
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.another-page .news-main-row .col-lg-4 {
		margin-bottom: 10px;
	}
	.page-link {
		width: 35px;
		height: 35px;
		font-size: 11px;
		margin-left: 2px;
		margin-right: 2px;
	}
	.page-link svg {
		width: 8px;
		height: auto;
	}
	.pageBox {
		margin-top: 10px;
	}
	.one-new-container {
		margin-top: 20px;
	}
	.one-new-container-text-block {
		padding: 20px 0 0 0;
	}
	.one-new-container-text-block-date {
		font-size: 14px;
	}
	.one-new-container-text-block-title {
		font-size: 20px;
		line-height: 27px;
		margin-top: 5px;
	}
	.one-new-container-text-block-text {
		line-height: 20px;
		font-size: 14px;
		margin-top: 10px;
	}
	.one-new-container-text-block-text p {
		margin-bottom: 10px;
	}
	.services-ul {
		margin: 10px -5px 0 -5px;
		display: flex;
		flex-wrap: wrap;
	}
	.services-ul li {
		width: 50%;	
		display: block;
		padding: 5px;
		margin-top: 0;
	}
	.services-ul-li-first-block {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.services-ul-li-second-block {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.services-ul-li-second-block {
		padding: 15px;
		border-top: 0;
		border-left: 3px solid rgba(223, 223, 223, 1);
	}
	.services-ul li:nth-child(2n) .services-ul-li-second-block {
		border-right: 3px solid rgba(223, 223, 223, 1);
	}
	.services-ul-title {
        font-size: 18px;
        line-height: 24px;
    }
	.services-ul-text {
		margin-top: 5px;
		font-size: 14px;
        line-height: 21px;
		max-height: 65px;
	}
	.services-ul-button {
		height: 50px;
		font-size: 12px;
		width: 100%;
	}
	body.oy-hidden {
        overflow: hidden;
    }
	.mobile-menu {
		position: fixed;
        width: 100%;
        top: 0;
        display: block;
        height: 100vh;
        min-height: 100vh;
        overflow-y: inherit;
        z-index: 10;
        background: #fff;
        margin: 0;
        left: 0;
        right: 0;
        padding-right: 0;
        max-height: 100%;
        padding-bottom: 0;
        will-change: transform;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        -o-transition: transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s;
	}
	.mobile-menu.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
	.mobile-menu-1 {
		display: flex;
		padding: 10px;
		align-items: center;
		flex-direction: row-reverse;
		border-bottom: 1px solid rgba(223, 223, 223, 1);
	}
	.close-top-nav {
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(223, 223, 223, 1);
	}
	.close-top-nav svg {
		width: 16px;
		height: auto;
	}
	.close-top-nav svg path {
		fill: rgba(78, 82, 90, 1);
	}
	.mobile-menu-2 {
		display: flex;
		padding: 10px;
		align-items: center;
		flex-direction: row-reverse;
		border-bottom: 1px solid rgba(223, 223, 223, 1);
	}
	.mobile-menu-4 {
		padding: 10px 10px 10px 10px;
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
	}
	.mobile-menu .header-langs {
		display: flex;
		margin-right: -5px;
	}
	.mobile-menu .header-button-question {
		display: inline-flex;
		margin-left: 0;
		margin-right: 5px;
		width: 100%;
		padding: 0 20px;
	}
	.mobile-menu .top-nav {
		display: block;
	}
	.mobile-menu .header_phones {
		display: block;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}
	.mobile-menu .logo {
        position: relative;
        margin-right: auto;
        left: 0;
        right: auto;
        width: 110px;
		margin-left: 0;
    }
	.header_phones a:nth-child(1) {
		font-size: 14px;
		text-align: center;
	}
	.header_phones a:nth-child(2) {
		font-size: 14px;
		text-align: center;
	}
	.top-nav li {
        padding: 0;
		margin-bottom: 0;
		border-bottom: 1px solid rgba(223, 223, 223, 1);
    }
	.top-nav li:last-child {
		margin-bottom: 0;
	}
	.top-nav li a {
		font-size: 14px;
		display: flex;
		align-items: center;
		padding: 0 30px 0 10px;
		height: 40px;
	}
	.top-nav li.has-ul > a {
		display: none;
	}
	.top-nav li.has-ul > a:after {
		top: auto;
		transform: rotate(-90deg);
		right: 23px;
	}
	.top-nav li a:after {
		content: '';
		position: absolute;
		right: 23px;
		width: 10px;
		height: 7px;
		top: auto;
		display: block;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACfSURBVHgBbY/BDcIwDEVtdxFuhUMlNoABICL0QughozRswAg9cuLEADACohItNzZgAkMcKaiq8iVL3/L7X3KmSmPzaTHvu/YOCa21WeSzYvLq2jfBFxtAbFabXT0GlTYWEa8yspMfFwyRGwYElBLxDBwYDIftvo4hZnYE9PE1xwhezqfDHx4HooagKIumfz5u/hGxyxSYlCorq3RlU7cf1Rc23j92lVQAAAAASUVORK5CYII=');
		transform: rotate(-90deg);
	}

	.top-nav li ul {
		display: block;
        position: relative;
        width: 100%;
        top: inherit;
		border-radius: 0;
		padding: 0;
		box-shadow: none;
	}
	.top-nav li ul li {
		padding: 0;
	}
	.top-nav li ul li:last-child {
		border-bottom: 0;
	}
	.top-nav li ul li a {
		font-size: 14px;
		color: rgba(78, 82, 90, 1);
	}
	.attendance {
		margin-top: 20px;
	}
	.attendance-ul li a {
		padding: 0 10px;
		font-size: 10px;
		line-height: 14px;
		height: 40px;
	}
	.attendance-ul li {
		margin-bottom: 5px;
	}
	.attendance-content {
		margin-top: 10px;
	}
	.attendance-title {
		font-size: 20px;
		line-height: 27px;
		margin-top: 20px;
	}
	.attendance-text {
		line-height: 20px;
		font-size: 14px;
		margin-top: 10px;
	}
	.bread-nav {
		margin-bottom: 15px;
	}
	.certificates {
		margin: 20px 0 0 0;
	}
	.certificates li {
		margin-bottom: 10px;	
	}
	.certificates li a {
		display: block;
		padding: 20px;
	}
	.certificates li a > div:nth-child(1) {
		margin-right: 0;
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
	.certificates li a > div:nth-child(1) img {
		max-height: 100px;
		width: auto;
	}
	.certificates li a > div:nth-child(2) span:nth-child(1) {
		font-size: 16px;
		line-height: 24px;
	}
	.certificates li a > div:nth-child(2) span:nth-child(2) {
		font-size: 14px;
		line-height: 21px;
		margin-top: 10px;
	}
	.partners-text {
		line-height: 20px;
		font-size: 14px;
		margin-top: 20px;
	}
	.partners-row .col-lg-2 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		margin-bottom: 10px;
	}
	.partners-row {
		margin-top: 20px;
	}
	.modal-title {
        font-size: 18px;
    }
	.form-control {
		font-size: 14px;
		height: 50px;
	}
	.modal-button {
		height: 50px;
		font-size: 12px;
	}
	.modal-content {
		padding: 52px 20px 20px 20px;
	}
	.catalog-ul2 {
		margin-top: 20px;
	}
	.catalog-ul2 li {
		margin-bottom: 10px;
		padding: 0 20px 20px 20px;
		display: block;
	}
	.catalog-ul2 li div:nth-child(1) img {
		position: relative;
		left: -20px;
	}
	.catalog-ul2 li div:nth-child(2) {
		font-size: 18px;
		line-height: 24px;
		margin-top: 10px;
		margin-right: 0;
	}
	.catalog-ul2 li div:nth-child(3) {
		margin-top: 20px;
	}
	.catalog-ul2 li div:nth-child(3) a {
		font-size: 12px;
		height: 50px;
		width: 100%;
	}
	.contact-container {
		margin-top: 20px;
	}
	.contact-first-section {
		padding: 20px;
	}
	.contact-first-section .row .col-lg-3 {
		margin-bottom: 20px;
	}
	.contact-first-section .row .col-lg-3:last-child {
		margin-bottom: 0;
	}
	.contact-module {
		margin-top: 20px;
	}
	.contact-module-title {
		font-size: 16px;
		line-height: 24px;
	}
	.map-container {
		padding: 10px;
	}
	.map-container svg {
		max-width: 100%;
		height: auto;
	}
	.region-content {
		margin-top: 20px;
	}
	.regional-container-title {
		display: block;
	}
	.regional-container-title div:nth-child(1), .regional-container-title div:nth-child(2) {
		font-size: 16px;
		line-height: 24px;
		display: inline;
	}
	.regional-container-title div:nth-child(2) button {
		vertical-align: bottom;
	}
	.regional-container table {
		display: block;
	}
	.regional-container table tbody {
		display: block;
	}
	.regional-container table tbody tr {
		display: block;
		padding: 20px 0;
	}
	.regional-container table tbody td {
		display: block;
		padding: 0;
	}
	.regional-manager-div div:nth-child(1) img {
		max-width: 64px;
		height: auto;
	}
	.regional-manager-div div + div span:nth-child(1) {
		font-size: 14px;
	}
	.regional-manager-div div + div span:nth-child(2) {
		font-size: 14px;
		line-height: 21px;
	}
	.regional-container table tbody td:nth-child(2), .regional-container table tbody td:nth-child(3), .regional-container table tbody td:nth-child(4) {
		padding-left: 83px;
	}
	.regional-container table tr td .contact-block:last-child {
		margin-bottom: 10px;
	}
	.regional-container table tbody td:nth-child(4) .contact-block:last-child {
		margin-bottom: 0;
	}
	#show-map {
		padding-right: 0!important;
	}
	#show-map .modal-dialog {
		max-width: 100%;
		margin: 0;
	}
}	

@media only screen and (max-width: 768px) {
	.product-main-row .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
	.product-main-row .col-lg-6:nth-child(2) {
		margin-top: 10px;
	}
	.product-main-item-buttons {
		margin: 0;
		display: block;
	}
	.product-main-item-buttons a {
		margin-top: 15px;
		height: 50px;
		font-size: 12px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.product-main-item {
		height: 350px;
		background-position: 50% 90%;
		background-size: auto;
	}
	.partners-row .col-lg-2 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	

}



@media only screen and (max-width: 480px) {
	.partners-row .col-lg-2 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.services-ul li {
        width: 100%;
        padding: 5px;
    }
	.services-ul-text {
		max-height: inherit;
	}
}
