﻿.block-benefit-1 {
	display: grid;
	width: max-content;
}

button.navbar-toggler.navbar-toggler-right {
	color: #223260;
}

@media (max-width: 1325px) {
	.why-are-we {
		padding: 0 10px;
	}
}

@media (max-width: 1154px) {
	.container-below-top, .container-search, #mod-custom184 .block-12, .block-12 {
		display: none;
	}

	.block-1 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding: 0 20px;
	}
}

@media (max-width: 1195px) {
	#navbar1 img {
		display: none;
	}
}

@media (min-width: 992px) {
	.container-header .mod-menu {
		-webkit-box-flex: unset;
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		/*display: unset;*/
		-ms-flex: unset;
		flex: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}

	.metismenu-item {
		display: grid !important;
		width: max-content;
		grid-template-columns: 1fr 20px;
		grid-gap: 20px;
	}

	.mm-toggler.mm-toggler-link {
		margin: auto;
	}
}

@media (min-width: 768px) {
	.container-header .mod-menu {
		-webkit-box-flex: 1;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.top-1 {
		padding: 100px 0;
	}
}

@media (min-width: 649px) {
	.grid-child.block-20 {
		display: none;
	}
}

@media (min-width: 576px) {
	.container, .container-sm {
		max-width: unset;
	}

}

@media (max-width: 900px) and (min-width: 768px) {
	.metismenu.mod-menu .metismenu-item {
		padding: 0.5em 5px;
	}
}


@media (max-width: 950px) {
	.block-benefit-0 h3 {
		font-size: xx-large;
	}

	#mod-custom141 {
		display: none;
	}

	#pwebcontact144_toggler {
		margin: auto;
	}

	#pwebcontact178_field-name, #pwebcontact178_field-phone {
		width: inherit;
	}

	#mod-custom181 {
		padding: 40px 0;
		display: grid;
		grid-template-columns: unset;
	}
}

@media (max-width: 770px) {
	.grid-child.container-top-a {
		display: none;
	}

	.grid-child.container-component {
		padding: 0 10px;
	}

	#mod-custom142 {
		padding-left: 10px;
	}

	.solution-of-the-problem {
		padding: 10px;
	}

	#mod-custom181 h2 {
		font-size: xx-large;
	}

	#mod-custom181 .oznbkpvt-1, #mod-custom181 .oznbkpvt-2 {
		font-size: 16px;
	}
}

@media (max-width: 655px) {
	.card-body {
		padding: unset;
	}

	.container.tab-pane.active {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 648px) {
	.our-advantages {
		display: grid;
		grid-template-columns: repeat(2, 1fr) !important;
		margin: auto;
		width: fit-content;
		gap: 1em;
		padding: 0 10px;
	}

	.order-menu {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(182px, 1fr));
		align-items: center;
		gap: 10px;
	}

	#mod-custom181 img {
		display: none;
	}

	#mod-custom181 {
		margin: auto;
	}

	#mod-custom199 {
		grid-template-columns: repeat(2, 1fr);
	}

	.block-6 {
		gap: 1em;
	}

	.block-20 {
		bottom: 1em;
		position: fixed;
		justify-content: center;
		z-index: 1;
	}

	#mod-custom200 a {
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		background: #68aa13;
		padding: 15px 40px;
		border: 2px solid #3d3c72;
		box-shadow: 0 0 10px rgb(61 60 114);
		border-radius: 5px;
	}

	.div-order img {
		width: auto;
		height: auto;
		margin: auto;
		object-fit: none;
	}

	.div-order {
		display: grid;
		gap: 10px;
		grid-template-rows: 1fr 37px 27px 55px;
		justify-items: center;
	}

	.order-menu #mod-custom150 {
		white-space: normal !important;
	}

	.price-list.layout {
		padding: 0;
	}

	.div-order img {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}

	.header-top-phone {
		font-size: 18px;
	}

	.navbar-call .pweb-text {
		font-size: 14px;
	}

	#pwebcontact138_toggler {
		width: max-content;
	}

	a.nav-link img {
		margin: unset;
		width: 50px !important;
	}
}

@media (max-width: 429px) {
	.navbar-call {
		display: none;
	}

	.block-2111, .block-2112 {
		font-size: 25px;
	}

	#pwebcontact178_container .pweb-fields {
		display: unset;
	}

	form#pwebcontact178_form .pweb-field {
		text-align: center;
	}

	.layout {
		padding: 0 10px;
	}

	.price.layout {
		padding: 0;
	}

	.why-are-we {
		grid-template-columns: unset;
	}

	.grid-child-top {
		display: grid;
		grid-template-columns: 48px 1fr;
		align-items: center;
		color: #fff;
		max-width: 1320px;
		width: 100%;
		margin: auto;
	}

	.block-benefit-11 {
		font-size: 16px;
	}
	/*
	.header.container-header.full-width.position-sticky.sticky-top {
		display: grid;
		grid-template-areas:
			"a b b b";

	}

	.container-nav {
		grid-area: a;
	}

	.grid-child-top {
		grid-area: b;
	}*/
}

.roistat-lh-pulsator-phone, .roistat-multiwidget-pulsator-phone, .roistat-online-chat-pulsator-phone {
	position: fixed;
	bottom: 10%;
	right: 3%;
	width: 100px;
	height: 100px;
	background-color: transparent;
	cursor: pointer;
	z-index: 200000 !important;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-webkit-transition: visibility .5s, opacity .25s;
	-moz-transition: visibility .5s, opacity .25s;
	-o-transition: visibility .5s, opacity .25s;
	transition: visibility .5s, opacity .25s;
	opacity: 0.4;
}
