img {
	max-width: 100%;
}

button:focus {
	outline: none;
}

header {
	display: flex;
	align-items: center;
	padding: 30px 0;
}



/* .br {
	display: none;
} */

.header-phones {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.header-phones a {
	font-size: 24px;
	color: #000;
	letter-spacing: 2px;
	transition-duration: .5s;
}

.header-phones a:hover {
	text-decoration: none;
	color: #1f2b6c;
	transition-duration: .5s;
}



nav {
	display: flex;
	justify-content: space-between;
	z-index: 10;
	padding: 10px 0;
	flex: 1;
}

.up {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 9;
	opacity: 0;
	width: 50px;
	height: 50px;
	padding: 17px 0 0;
	text-align: center;
	border: 2px solid #1f2b6c;
	border-radius: 50%;
	background: #fff;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	transform: translateY(100px);
	-webkit-transition-duration: .55s;
	-o-transition-duration: .55s;
	transition-duration: .55s;
}

.up img {
	vertical-align: top;
}

/*Трубка, наверх*/

.trubka_wrap {
	/* width: 48px;
    height: 48px;*/
	/* text-indent: -9999px;*/
	position: fixed;
	z-index: 5;
	right: 20px;
	bottom: 100px;
	background-size: cover;
	border-radius: 30px;
	display: none;
	isolation: isolate;
}

.header-phone-icon-big {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border-radius: 40px;
	background: var(--accent, rgba(135, 206, 250, 0.8));
	background-color:#007bff;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.20);
	display: flex;
	align-items: center;
	justify-content: center;
	animation: radial-pulse 1.8s infinite;
	/*! mix-blend-mode: saturation; */

}

a.back-to-top {
	display: none;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
	position: fixed;
	z-index: 1031;
	right: 20px;
	bottom: 100px;
	/* background: #1F2B6C url("/img/up-arrow.png") no-repeat center center;*/
/* 	background-color: rgba(135, 206, 250, 0.8); */
	background-color:#007bff;
	background-image: url("/img/st-w.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25px;
	/* background-size: cover;*/
	border-radius: 30px;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.20);


}

@keyframes radial-pulse {
	0% {
		box-shadow: 0 0 0 0px rgba(0,123,255, 0.9);
	}

	100% {
		box-shadow: 0 0 0 20px rgba(0,123,255, 0);
	}
}




.scroll-active {
	opacity: 1;
	transform: translateY(0);
	-webkit-transition-duration: .55s;
	-o-transition-duration: .55s;
	transition-duration: .55s;
}

.menu-active {
	top: 0;
	transition-duration: .8s;
}

.menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
}

.menu a {
	color: #000;
	/*font-size: 18px;*/
	transition-duration: .5s;
	position: relative;
}

.btn_lang {
	text-decoration: none;
}

.menu a.current {
	color: #1f2b6c;
}

.menu a.current:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #1f2b6c;
	/*     opacity: 0; */
	/*     visibility: hidden; */
	transition: all 0.3s ease;
}

.menu>a:hover {

	color: #1f2b6c;
	transition-duration: .5s;
}

.menu a:hover {
	text-decoration: none;
}

.menu button {
	font-size: 18px;
	border: none;
	padding: 8px 30px;
	border-radius: 50px;
	color: #fff;
	background: #7db9e8;
	background: -moz-linear-gradient(top, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
	background: -webkit-linear-gradient(top, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
	background: linear-gradient(to bottom, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#1f2b6c', GradientType=0);
}

.menu button:hover {
	background: #1f2b6c;
	background: -moz-linear-gradient(top, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
	background: -webkit-linear-gradient(top, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
	background: linear-gradient(to bottom, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2b6c', endColorstr='#7db9e8', GradientType=0);
}
.menu_lang_wrap {
	margin-left: auto;
}

.menu_lang_wrap a {
	padding: 3px 5px;

	background-color: #007bff;

	color: #fff;
	border-radius: 5px;
}

.menu_lang_wrap a.current_lang {

	background-color: #1f2b6c;
	/* 	color:#000; /
}
.menu_lang_wrap a:hover {
	
	background-color: #007bff;
	color: #fff;*/
}

.menu_lang_wrap a:first-child {
	margin-right: 10px;
}
.gruz .banner-bg {
background-image: url('/img/banner02.jpg');

}
.orenda .banner-bg {
background-image: url('/img/banner04.jpg');

}
.contact .banner-bg {
background-image: url('/img/banner05.jpg');

}
.index .banner-bg {
background-image: url('/img/banner01.jpg');

}
.meb .banner-bg {
background-image: url('/img/banner.jpg');

}

.banner-bg {
	/* background: url('/img/banner.jpg'); */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 600px;
}

.banner-dark {

	height: 100%;
	width: 100%;
	background: linear-gradient(175deg, rgba(1, 0, 11, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%);
	min-height: 600px;
	position: relative;
}

.banner {
	display: flex;
	/*! flex-direction: column; */
	align-items: center;
	text-align: center;
	padding: 130px 0 130px;
	flex-wrap: wrap;
	justify-content: center;
	/*! position: relative; */
}

.banner-link-wrap {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	/*gap: 20px;*/
	/*! margin-bottom: 30px; */
	/*! margin-bottom: 100px; */
}
.home_callback {
	margin-bottom: 20px;
}
.home_callback .header_order {
	flex-wrap: wrap;
	/*! justify-content: center; */
	/*! max-width: 300px; */
}
.home_callback .header_order  .call_text {
	margin-bottom: 0;
	margin-left: 0;
	align-self: flex-start;
}

.banner-prices {
	/*! margin-top: 25px; */
	/*! position:absolute; */
	/*! bottom:-85px; */
	/*! margin-top: -5px; */
	/*! mix-blend-mode: hard-light; */
}

h1 {
	font-size: 50px;
	color: #fff;
	margin-bottom: 15px;
}

.banner_description {
	/*font-size: 22px;*/
	font-size: calc(23px + 3 * ((100vw - 575px) / (1920 - 575)));
	padding: 0 80px;
	margin-bottom: 100px;
	color: #fff;
}

.index .banner_description {

	margin-bottom: 50px;

}


.header_order {
	display: flex;
	align-items: center;
	font-size: 35px;
	min-width: 0;


	/*! padding: 15px 100px; */
	border: none;
	border-radius: 50px;
	color: #fff;
	/*background-color: #1f2b6c;*/
	background: linear-gradient(to bottom, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
	padding: 10px 15px;
	/*! margin-bottom: 20px; */
	/* 	background: linear-gradient(to bottom,  #F5AF4B 0%,#F59D4B 0%,#F5934B 100%);  */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#1f2b6c', GradientType=0);
	line-height: 1;
	/*! flex-wrap: wrap; */
	transition: all 1.5s;
}
.call_text {
	
  font-size: 0.7em;
  /*! margin-left: 0.4em; */
  align-self: flex-start;
  /*! margin-bottom: 0.2em; */
	

}
.wrap_call_text {
	display: flex;
/* 	flex-wrap: wrap; */
	flex-direction: column;
	/*! width: 100%; */
	/*! align-items: center; */
	/*! align-content: flex-start; */
	margin-left: 7px;
	/*! margin-bottom: 0.1em; */
}
.wrap_call_popup {
		display: flex;
	flex-direction: column;
	margin-left: 7px;
	/*! margin-bottom: 0.1em; */
		/*! justify-content: center; */
		align-self: flex-end;
}
.wrap_call_popup .call_text {
	line-height: 1;
	font-size: 0.6em;
}


.call_free {
font-size: 0.3em;
  /*! margin-left: 0.4em; */
  align-self: flex-end;
  margin-bottom: 1.2em;

font-style: italic;
font-weight: 600;
line-height: 1;
}
.popup .call_free {
	color: rgba(0, 0, 0, 0.5);
}
.contacts_info .call_free_footer {
	color: #fff;
	font-size: 10px;
}
.call_free_header {
	font-size: 10px;
	/*! flex:0 0 100%; */
	
	/*! text-align: right; */
	/*! display: flex; */
	/*! justify-content: flex-start; */
}
.call_text_header {
	font-size: 0.6em;
	align-self: flex-start;
	/*! margin-left: 0.4em; */
}
.header_order.phone_call_header {
/*! max-width: clamp(210px, 18vw, 220px); */ 
	flex-wrap: wrap;
/*max-width: 180px;*/
}

.contacts_info .call_footer {
	color: #fff;
	margin-left: 0.3em;
	margin-right: 0.3em;
}



.header_order:hover {
	/*background: #1f2b6c;*/
	background: linear-gradient(to bottom, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
	/*! background: -moz-linear-gradient(top, #F5934B 0%, #F59D4B 100%, #F5AF4B 100%); */
	/*! background: -webkit-linear-gradient(top,#F5934B 0%,#F59D4B 100%,#F5AF4B 100%); */
	/*! background: linear-gradient(to bottom, #F5934B 0%,#F59D4B 100%,#F5AF4B 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2b6c', endColorstr='#7db9e8', GradientType=0);
	text-decoration: none;
	color: #fff;
	box-shadow: 0 0 15px rgba(31, 43, 108, 0.6);
}

.header_order img {
	margin-right: 15px;
	/*! width: 25px; */
	/*! vertical-align: baseline; */
	height: 30px;
	align-self: flex-end;
}
.phone_call_header.header_order img {
		margin-right: 7px;
}

.mb0 {
	margin-bottom: 0;
}

.banner_prices-content {
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 20px;
	box-shadow: inset 0px 10px 10px -10px #000;
}

.banner_prices-content p {
	display: flex;
	/*justify-content: space-between;*/
	justify-content: center;
	/*font-size: 20px;*/
	font-size: 14px;
	padding: 10px 0;
	margin-bottom: 0;
	background-image: linear-gradient(to right, #333 10%, rgba(255, 255, 255, 0) 0%);
	background-position: top;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}

.banner_prices-content p:first-child {
	background: none;
}

.banner_prices-content p span:first-child {
	margin-right: 30px;
}

/*///////////полный прайс////////////*/
.all-price {
	position: relative;
	color: #000;
	text-decoration: none;
	transition-duration: 0.5s;

}

.all-price:hover {
	content: '';
	text-decoration: none;
	transform: scale(1.1, 1.1);
	color: #F5934B;
	/*font-weight: 700;*/
	transition-duration: 0.5s;
}

.all-price:after {
	content: '';
	position: absolute;
	background-image: url(/img/sort-down.svg);
	width: 24px;
	height: 22px;
	right: -30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	top: 4px;
}

.all-price:before {
	content: '';
	position: absolute;
	background-image: url(/img/sort-down.svg);
	width: 24px;
	height: 22px;
	left: -30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	top: 4px;
}

.price {
	padding-right: 27px;
}

/*///////////полный прайс////////////*/
.banner-price {
	font-weight: 700;
}

.banner_prices-bg {
	background: url('/img/pattern.png') 50% 0 repeat-x;
	height: 10px;
	width: 100%;
}


#about {
	text-align: center;
}

.advantages {
	display: flex;
	flex-direction: column;
	text-align: center;
	/*padding: 70px 0;*/
	padding: clamp(30px,3vw,70px) 0;
}

h2 {
	font-size: 48px;
}

.advantages_description {
	font-size: 24px;
}

.certain-auto {
	margin-bottom: 50px;
}

.worker img {
	width: 68%;
}

tbody {
	width: 100%;
	margin-bottom: 30px;
}

tr {
	width: 100%;
}

td {
	width: 50%;
	border: 1px solid #e8e7e7;
	padding: 7px 25px;
	font-size: 18px;
}

.buttons {
	display: flex;
	justify-content: space-between;
}

.call-btn {
	font-size: 18px;
	padding: 6px 15px;
	background: #F5A44B;
	color: #fff;
	border: none;
	border-radius: 50px;
}

.call-btn:hover {
	box-shadow: 0 0 15px rgba(242, 133, 14, 0.6);
	transition: 0.3s;
}

.recall-btn {
	font-size: 18px;
	padding: 6px 15px;
	background: #1f2b6c;
	color: #fff;
	border: none;
	border-radius: 50px;
}
.call-btn img {
	margin-right: 7px;
	height:22px;
}

.recall-btn:hover {
	color: #fff;
	text-decoration: none;
	box-shadow: 0 0 15px rgba(31, 43, 108, 0.6);
	transition: 0.3s;
}

.services {
	background: #1f2b6c;
}

.services_top-bg {
	/*background: url('/img/topline-bg.png') 50% 0 no-repeat;*/
	background-size: 100% 100%;
	height: 50px;
	background-color: #fff;
	border-radius: 0 0 100% 100%;
}

.services h2 {
	margin: 75px auto;
	color: #fff;
}

.services_call-popup {
	background: #fff;
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 40px;
	margin-bottom: 50px;
	border-radius: .5rem;
}

.services_call-popup:hover {
	text-decoration: none;
}

.services_call-popup span {
	font-size: 21px;
	color: #000;
}

.services_call-popup img {
	margin: 30px 0;
	border-radius: 3px;
}

.services_call-popup button {
	padding: 15px 45px;
	border: 1px solid #1f2b6c;
	background: none;
	border-radius: 50px;
	font-size: 18px;
	letter-spacing: .5px;
	transition: all .3s linear;
}

.services_call-popup button:hover {
	background: #1f2b6c;
	color: #fff;
	transition: all .3s linear;
}

.text-topline {
	/* 	background: url(/img/topline-bg3.png) 50% 0 no-repeat;  */
	background-size: 100% 100%;
	/* 	background-position: 50%; */
	height: 50px;
	margin-bottom: -50px;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #1f2b6c;
	border-radius: 0 0 100% 100%
}

.text {
	padding: 100px 0 50px;
	position: relative;
}

.text_certain {
	border-left: 5px solid #1f2b6c;
	padding-left: 25px;
	margin-bottom: 45px;
}

.text_certain p {
	margin: 0;
}

.contacts-topline {
	/*! background: url(/img/topline-bg2.png) 50% 0 no-repeat; */
	background-size: 100% 100%;
	height: 50px;
	margin-bottom: -50px;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #fff;
	border-radius: 0 0 100% 100%;
}

.contacts {
	position: relative;
}

.contacts-bg {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1f2b6c+0,6389df+100 */
	background: rgb(31, 43, 108);
	/* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(31, 43, 108, 1) 0%, rgba(99, 137, 223, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(31, 43, 108, 1) 0%, rgba(99, 137, 223, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(31, 43, 108, 1) 0%, rgba(99, 137, 223, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2b6c', endColorstr='#6389df', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */



	height: 100%;
	padding: 110px 0 90px;
}

.contacts_content {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-bottom: 20px;
}

.contacts_content div {
	color: #fff;
	font-size: 50px;
}

.footer_cont_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	column-gap: 50px;
}

.contacts_content span {
	font-size: 22px;
	color: #fff;
	/*! margin-bottom: 25px; */
	font-weight: 600;
}

.contacts_info {
	text-align: center;
}

.contacts_info span {
	color: #2f2c2c;
	font-size: 22px;
}

.contacts_info ul {
	list-style-type: none;
	padding-left: 0;
}

.contacts_info ul a {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	transition-duration: .5s;
	/*! display:flex; */
	/*! align-items:center; */
}
.contacts_info ul a span {
	transition-duration: .5s;
}

.contacts_info ul a:hover {
	text-decoration: none;
		color: #1f2b6c !important;
	/* 	transition-duration: .5s; */}
 .contacts_info ul a:hover span{
	color: #1f2b6c;


} 

.contacts_info ul a img {
	margin-right: 10px;
	/*! vertical-align: middle; */
	margin-bottom: 5px;
	max-height: 25px;
}

.request_title {
	font-size: 27px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1.1;
	
}

form {
	display: flex;
	flex-direction: column;
}

form input {
	border: 1px solid #2f2c2c;
	background: #fff;
	padding: 10px 14px;
	margin-bottom: 15px;
}

textarea {
	height: 80px;
	padding: 10px 14px;
	border: 1px solid #2f2c2c;
	margin-bottom: 20px;
	resize: none;
}

input[type='submit'] {
	width: 50%;
	border-radius: 50px;
	letter-spacing: 1.5px;
	margin-top: 15px;
	transition: all .3s linear;
}

input[type='submit']:hover {
	background: #1f2b6c;
	transition: all .3s linear;
	color: #fff;



}

/* форма водитель*/
.dispetcher .form_driver_wrap {
	height: auto;
	/* background-color: #fff;
  border-radius: 12px;
  padding: 15px 30px 30px 30px;
  position: absolute;
  right: 0;
  top: -485px; */
}

.form_driver_wrap {
	width: 470px;
	/* height: 634px;*/
	height: auto;
	background-color: #fff;
	border-radius: 12px;
	padding: 15px 30px 30px 30px;
	position: absolute;
	right: 0;
	top: -495px;
}

.form_driver {
	display: flex;
	flex-direction: column;
}

.form_driver_wrap h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
	margin-bottom: 8px;
}

.form_subtitle {
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	text-align: left;
	margin-bottom: 30px;
	padding-right: 15px;
}

.form_driver label {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 10px;
}

.form_driver input:not([type="submit"]),
.form_driver textarea {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #282828;
	background-color: #edf1fb;
	border: none;
	padding: 14px 16px;
	border-radius: 10px;
	margin-bottom: 20px;
	/* height: 100%; */
}

.form_driver .chek_wrap label {
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}

.form_driver .btn {

	margin: 20px auto 0 auto;
	max-width: 80%;
	font-size: 18px;
	padding: 6px 15px;
	background: #1f2b6c;
	color: #fff;
	border: none;
	border-radius: 50px;


}

.form_driver .btn:hover {
	color: #fff;
	text-decoration: none;
	box-shadow: 0 0 50px rgba(31, 43, 108, 0.6);
	transition: 0.3s;
}

.remodal-wrapper .remodal {
	max-width: 1000px;
	box-sizing: border-box;
	max-width: 600px;
	width: 100%;
	height: auto;
	border-radius: 20px 20px 0 0;
	background-color: #fff;
}

.remodal-wrapper .remodal {
	/* background: url(../img/1.jpg) center; */
	background-size: cover;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
	background-color: #FFF;
}



.footer {
	background: #1f2b6c;
	/*! border-top: 2px solid #fff; */
}
.footer_img img {
	max-width: 300px;
}

.disclamer {
	display: flex;
	justify-content: center;
	padding: 10px 0;
	color: #fff;
}

.disclamer p {
	margin: 0;
}

.popup_wrapper {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, .7);
	top: 0;
	z-index: -1;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition-duration: .5s;
}

.popup-active {
	opacity: 1;
	transition-duration: .5s;
	z-index: 11;
}

.popup {
	background: #fff;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-radius: .25rem;
	position: absolute;
	border-radius: 20px 20px 0 0;
	bottom: 0;

	box-sizing: border-box;
	max-width: 600px;
	width: calc(100% - 20px);
}

.popup_close-button {
	position: absolute;
	top: -17px;
	right: 0;
	width: 45px;
	height: 40px;
}

.menu_close-button {
	position: absolute;
	top: -20px;
	right: 10px;
}

.popup_wrapper .popup_close-button a,
.menu_close-button a {
	display: block;
	font-size: 60px;
	font-weight: 300;
	color: #000;
	transform: rotate(45deg);
	margin: 0;

}

.popup_wrapper .popup_close-button a:hover {
	color: #ccc;
}

.popup_title {
	/*! text-align: center; */
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 700;
	margin-top: -5px;
}

.popup_header {
	color: #1f2b6c;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 10px;
}

.popup_bottom {
	color: rgba(0, 0, 0, 0.5);
	font-style: italic;
	font-size: 17px;
}

.popup a {
	font-size: 30px;
	/*margin-right: 15px;*/
	color: #000;
	font-weight: 600;
	display:flex;
	align-items:center;
	/*! align-content: flex-start; */
	flex-wrap: wrap;
}

.popup a img {
	width: 27px;
	margin-right: 15px;
}
.popup_station {
	display: flex;
	align-items: center;
}

.vodaphone {
	display: flex;
	align-items: center;
	/* 	justify-content: center; */
}

.vodaphone a {
	/*color: #ea1d25;*/
}

.lifecell {
	display: flex;
	align-items: center;
	/*! justify-content: center; */
	/*! margin: 15px 0; */
}

.lifecell a {
	/*color: #f4bb21;*/
}

.kyivstar {
	display: flex;
	align-items: center;
	/*! justify-content: center; */
}

.kyivstar a {
	/*color: #00a0fe;*/
}

.popup a:hover {
	text-decoration: none;
}





/* animations */
.module {
	transform: translateY(200px);
	opacity: 0;
}

.come-in {
	transform: translateY(0);
	transition-duration: .8s;
	opacity: 1;
}

.slide {
	transform: translateX(-20%);
	opacity: 0;
}

.sliding {
	transform: translateX(0);
	transition-duration: 1s;
	opacity: 1;
}

.second {
	transition-delay: .3s;
}

.third {
	transition-delay: .6s;
}

/* tables */
.cart_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-bottom:50px;
}

.cart {
	border: 2px solid #ccc;
	border-radius: 30px 30px 0 0;
	
	/*! padding:0 25px; */
	/*! display: flex; */
	/*! flex-direction: column; */
	align-items: center;
	justify-items: flex-start;
	justify-content: flex-start;
	/*! min-height: 778px; */
}

.cart_wrap {
	padding: 25px 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-items: flex-start;
	justify-content: flex-start;
}

.cart_wrap>* {
	/*! outline: solid red; */
}

.cart_head {
	/*! margin-bottom:25px; */
	/*! align-self: center; */
	color: #fff;
	background-color: #1f2b6c;
	width: 100%;
	border-radius: 30px 30px 0 0;
	/*! margin-left:-25px ; */
	/*! margin-right:-25px; */
	padding: 15px 15px;
	font-size: 35px;
	font-size: calc(28px + 7 * ((100vw - 360px) / (1200 - 360)));
	font-weight: 600;
	border: 2px solid #1f2b6c;
	/*! margin: -2px; */
	margin-left: -2px;
	margin-right: -2px;
	/*! width: calc(100% + 4px); */
	width: auto;
	margin-top: -2px;
}

.cart_text {
	margin-bottom: 25px;
	width: 100%;
	flex: 1 0 210px;
	/*! outline: solid red; */
}

.cart_item {
	text-align: left;
	margin-bottom: 0; 
	font-size:22px;

	line-height: 1.3;
}

.cart_item .item_right {
	color: #007bff;
}

.text_small {
	font-size: 17px;
	
	display: flex;
}
.text_small:before {
	content: "\A "; /* &#10; в HEX обозначен \A */ 
  white-space: pre;
}

.cart_item .item_right:after {
	 
}

.cart_img {
	margin-bottom: 25px;
	flex: 1 0 auto;
	aspect-ratio: 5/4;
	position:relative;
/* 	height: 334px; */
	max-width: 360px;
	width: 100%;
}

.cart_img img {
	/*! max-width: 80%; */
	/*! max-height:500px; */
	position: absolute;
	height: 100%;
	width: 100%;
	left:0;
	top:0;
	object-fit:cover;
	
	/*! right: 0; */
	/*! bottom: 0; */
	margin: 0 auto;
	text-align: center;
	display: flex;
	/*! justify-items: center; */
}

.cart_but_wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	/*! padding: 25px 0 0 0; */
	width: 100%;
	flex: 1 0 auto;
	/*! margin-top: auto; */
}
.cart_but_wrap > button {
	margin-top: auto;
}
.cart_contact_wrap {
flex-direction: row-reverse;
	flex-wrap: wrap;
column-gap: 30px;
/*! justify-content: center; */
}


.cart_contact {
	
}
.cart_contact .cart_text {
  
  flex: 0 0 50%;
  /*! outline: solid red; */
}
.cart_contact .cart_img img {
  max-width: 100%;
  height: auto;

}
.cart_contact .cart_img {
  margin-bottom: 25px;
  flex: 1 0 auto;
  aspect-ratio: 2/3;
  position: relative;
  height: 330px;
  max-width: unset;
  width: auto;
}
.cart_contact .cart_but_wrap {
  /*! display: flex; */
  flex-direction: row;
 column-gap: 20px; 
  padding: 0 0 0 0;
  width: 100%;
  flex: 1 0 auto;
  margin-top: unset;
  margin: 0 auto;
  justify-content: center;
}

.but_first {}

.but_second {}

@media (min-width: 992px) {
h1 br {
	display: none
}

.cart_item {
	  	font-size: calc(20px + 4 * ((100vw - 992px) / (1920 - 992)));
	  }
  

	  .mobile-menu,
	  .menu_close-button {
		  display: none;
	  }
  
	  header .container {
		  /*padding: 15px;*/
		  max-width: calc(100% - 30px);
	  }
  
	  .header_wrap {
		  justify-content: space-between;
		  gap: clamp(15px, 5vw, 200px);
	  }
  
	  .header_logo {
		  flex: 0 1 clamp(180px, 15vw, 250px);
		  /*max-width: 250px;
	  margin-right: max(250px,1vw);*/
	  }
  
	  nav {
		  /*! flex: 0 0 clamp(720px, 70vw, 1100px); */
	  }
  
	  .menu a {
  
		  font-size: calc(14px + 4 * ((100vw - 992px) / (1920 - 992)));
  
	  }
	  .menu  {
		  gap: clamp(15px,2vw,40px);
	  }
	  .menu > a:first-child  {
  margin-left: auto;
	  }
	 
/*.banner-link-wrap:has(:nth-last-child(4)) .header_order {
font-size: calc(28px + 3 * ((100vw - 992px) / (1900 - 992)));
}*/


 .banner-link-wrap .header_order {
font-size: calc(27px + 3 * ((100vw - 992px) / (1900 - 992)));


}
	body:not(.index) .header_order.phone_call_header {
		 /*! max-width: calc(205px + 7 * ((100vw - 992px) / (1900 - 992))); */ 
	}
body:not(.index)  .header_order img {

		height: calc(28px + 3 * ((100vw - 992px) / (1920 - 992)));
	}	


}

@media (min-width: 1200px) {
	.header_order {
		font-size: calc(42px + 3 * ((100vw - 1200px) / (1920 - 1200)));
	}


.index .banner-link-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
". a ."
"b c d";
    gap: 20px 30px;
    margin-bottom: 30px;
    margin-bottom: 0;
	
  }
.index .header_order:nth-child(1) {
grid-area: a;
	justify-content: center;
}
.index .header_order:nth-child(2){
	grid-area: b;
}
.index .header_order:nth-child(3){
	grid-area: c;
}
.index .header_order:nth-child(4){
	grid-area: d;
}
	.index .header_order {
		justify-content: center;
	}


	.header_order img {

		height: calc(32px + 3 * ((100vw - 1200px) / (1920 - 1200)));
	}
	 .index .header_order img {
    /*! height: calc(35px + 3 * ((100vw - 1200px) / (1920 - 1200))); */
  }

	.banner_prices-content p {
		font-size: calc(14px + 3 * ((100vw - 1200px) / (1920 - 1200)));

	}

	.cart_head {
		
		background-color: #1f2b6c;
		/*! width: 100%; */
		border-radius: 30px 30px 0 0;
		
		padding: 15px 15px;
		/* font-size: 35px; */
		font-size: calc(30px + 5 * ((100vw - 1200px) / (1920 - 1200)));
		/*! margin: -1px; */
	  }

	  /*.cart_item {
	  	font-size: calc(19px + 3 * ((100vw - 1200px) / (1920 - 1200)));
	  }*/


}

@media (min-width: 1900px) { 
	.header_order {
		font-size: 45px;
		/*! min-width: 0; */
	}


}


@media (min-width: 992px) and (max-width: 1199px) {
	.br {
		display: block;
	}

	.request_title {
		font-size: 22px;
	}

	.contacts_content div {
		font-size: 42px;
	}

	.banner_prices-content {
		padding: 20px;

	}
.banner-link-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: 
            ". a ."
            "b c d";
	
	gap: 20px 30px;
	/*! margin-bottom: 30px; */
	/*! margin-bottom: 100px; */
}
.header_order:nth-child(1) {
grid-area: a;
	justify-content: center;
}
.header_order:nth-child(2){
	grid-area: b;
}
.header_order:nth-child(3){
	grid-area: c;
}
.header_order:nth-child(4){
	grid-area: d;
}
	.header_order {
		justify-content: center;
	}
	 .banner-link-wrap .header_order {
    font-size: 30px;
  }

}

@media (min-width: 768px) and (max-width: 991px) {
	.br-m {
		display: block;
	}

	.contacts-bg {
		padding: 80px 0 50px;
	}

	.contacts_content span {
		margin-bottom: 30px;
	}

	.contacts-adaptive {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.contacts_info-mail {
		flex-direction: column;
	}

	.request_title {
		margin-top: 20px;
	}

	table {
		margin-top: 20px;
	}
}

@media (max-width: 1050px) {
.request_title {
    font-size: 20px;
  }
  }

@media (max-width: 991px) {
	header .row {
		margin: 0;
		justify-content: space-between;
		align-items: center;
	}
	.cart_text {
	  margin-bottom: 10px;
	  flex: none;

}
.contacts_content {
 
  margin-bottom: 0;
}
.phone_call_header {
  /*! max-width: clamp(250px, 3vw, 350px); */
}
.call_free_header {
	text-align: center;
}
.call_text {
  font-size: 0.6em;

}

	.header_logo {
		flex: 1;
		max-width: 180px;
	}
	.cart_contact_wrap {
  flex-direction: column;

  }
  .cart_contact .cart_img {
   height: auto;
  width: 100%;
		aspect-ratio: unset;
		
   /*! flex: 1 0 45vw; */
}

.cart_contact .cart_img img {
  max-width: 100%;
  max-height: 100%;
  position: static;
}

	.index .banner_description {

		margin-bottom: 20px;

	}
	.cart_wrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	  }

	nav {
		top: 0;
		position: static !important;
		justify-content: flex-end;
	}

	.menu {
		display: none;
	}

	.mobile-menu {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile-menu-opener {
		padding: 10px 35px;
		border: none;
		border-radius: 50px;
		color: #fff;
		background: #1f2b6c;
		background: -moz-linear-gradient(top, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
		background: -webkit-linear-gradient(top, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
		background: linear-gradient(to bottom, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2b6c', endColorstr='#7db9e8', GradientType=0);
	}

	.mobile-menu-opener:hover {
		background: #7db9e8;
		background: -moz-linear-gradient(top, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
		background: -webkit-linear-gradient(top, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
		background: linear-gradient(to bottom, #7db9e8 0%, #6389df 0%, #1f2b6c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#1f2b6c', GradientType=0);
	}

	.mobile-menu-active {
		display: flex;
		position: absolute;
		top: 64px;
		right: 0;
		background: #ddd;
		z-index: 11;
		/*height: 100vh;*/
		width: 100vw;
		align-items: flex-start;
		flex-direction: column;
		/*justify-content: flex-start;*/
		padding: 25px 15px 30px 15px;
	}

	.mobile-menu-active>a {
		margin-bottom: 12px;
	}

	.menu_lang_wrap {
		margin-top: 10px;
	}

	.mobile-menu-active>a {
		font-size: 21px;
	}

	input[type="submit"] {
		background: #1f2b6c;
		background: -moz-linear-gradient(top, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
		background: -webkit-linear-gradient(top, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
		background: linear-gradient(to bottom, #1f2b6c 0%, #6389df 100%, #7db9e8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f2b6c', endColorstr='#7db9e8', GradientType=0);
		color: #fff;
		border: none;
	}

	.popup {
		padding: 40px 35px 20px;
	}

	.banner-link-wrap {
		flex-direction: column;
		gap: 20px;
	}

	.header_order {

		/* font-size: 48px; */
		font-size: calc(32px + 16 * ((100vw - 360px) / (992 - 360)));
		border-radius: 50px;
		color: #fff;
		background-color: #1f2b6c;
		padding: 0.4em 0.7em;

		line-height: 1;
	}
	.header_order.phone_call_header {
		max-width: 360px;
		justify-content: center;
	}
	.home_callback .header_order {

  max-width: 360px;
}
	
	

	.header_order img {

		height: calc(30px + 18 * ((100vw - 360px) / (992 - 360)));
	}

	.banner_prices-content p {
		font-size: calc(14px + 4 * ((100vw - 360px) / (992 - 360)));

	}

	header {
		padding: 0 0;
	}

	.cart_item {
	  	font-size: calc(18px + 10 * ((100vw - 360px) / (992 - 360)));
	  }
	  .menu_lang_wrap {
  margin-left: unset;
}
}


@media (max-width: 767px) {
.banner_prices-content {

  padding: 20px;

}
.footer_cont_wrap {
flex-direction: column;
}
.cart_contact .cart_but_wrap {

  flex-direction: column;

}
}

@media (min-width: 576px) and (max-width: 767px) {
	.contacts-bg {
		padding: 80px 0 50px;
	}

	.contacts_content span {
		margin-bottom: 30px;
	}

	.contacts-adaptive {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.contacts_info-mail {
		flex-direction: column;
	}

	.request_title {
		margin-top: 20px;
	}

	h2 {
		font-size: 42px;
	}

	.services_call-popup {
		padding: 20px;
	}

	.services_call-popup span {
		font-size: 20px;
	}

	.contacts_content div {
		font-size: 38px;
	}

	table {
		margin-top: 20px;
	}
}

@media (max-width: 575px) {
	.br-xs {
		display: block;
	}

	header {
		padding: 15px 0;
	}

	.mobile-menu-active {

		top: 84px;

	}

	.header_logo {}

	.banner {
		padding: 40px 10px;
	}

	h1 {
		font-size: 32px;
		font-weight: 700;
	}

	.banner_description {
		padding: 0 15px;
		font-size: 18px;
		margin-bottom: 30px;
	}

	.header_order {
		/*! font-size: 22px; */
		/*! padding: 15px 45px; */
		/*! width: 280px; */
	}

	.banner-prices {
		/*max-width: 280px;*/
	}

	.banner_prices-content {
		padding: 10px;
	}

	button.mobile-menu-opener {
		padding: 5px 25px;
	}

	h2 {
		font-size: 32px;
	}

	.advantages {
		padding: 30px 0;
	}

	.advantages_description {
		font-size: 20px;
	}

	.advantages_text {
		padding: 25px;
	}

	table {
		margin-top: 20px;
	}

	.buttons {
		padding: 0 10px;
	}

	.services {
		text-align: center;
	}

	.services h2 {
		margin: 30px auto;
	}

	.services_call-popup {
		margin-bottom: 30px;
	}

	.text {
		padding: 80px 0 20px;
	}

	.text_certain {
		margin-left: 8px;
		margin-bottom: 30px;
	}

	.contacts-bg {
		padding: 80px 0 50px;
	}

	.contacts_content div {
		font-size: 30px;
		padding: 0 5px;
	}

	.contacts_content span {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.call-btn {
		margin-bottom: 10px;
	}

	.recall-btn {
		margin-bottom: 10px;
	}
	.home_callback .header_order {

  max-width: 305px;
}
 .header_order.phone_call_header {
    /*! max-width: 280px; */


	}
}

@media(max-width:400px) {

	h1 {
		font-size: 28px;

	}
	 .banner-prices {
    max-width: 250px;
  }
	  .banner_description {
    padding: 0 10px;
    font-size: 16px;
    margin-bottom: 20px;
  }
}
  .call-btn {
font-size: 16px;
  padding: 6px 10px;

}
.recall-btn {
  font-size: 16px;
  padding: 6px 10px;

}

.cart_contact .cart_but_wrap {

  row-gap:5px;

}

}



