/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

.detail.services .service-order-btn-wrap {
	margin-bottom: 15px;
	position: relative;
	z-index: 100;
	width: 320px;
	height: 239px;
	background: url(../images/bg-order-services.png) center no-repeat;
	background-size: contain;
}

.detail.services #service-order-btn{
	position: absolute;
	left: 27px;
	bottom: 17px;
}

.detail.services #service-order-btn .btn{
	border-radius: 0.8rem;
	margin: 0;
	background: linear-gradient(to bottom, #fcfdfa, #b5d36c, #94c02b);
}

.detail.services #service-order-btn .btn:hover{
	background: linear-gradient(to bottom, #ecedea, #a2bf5b, #8eb82a);
}

.container .TEASERS_INDEX iframe {
	min-width: auto;
}
.front-video-block {
	padding-bottom: 40px;
}
.front-company-highload {
	max-width: 896px !important;
}

.header_schneider{
	max-height: 95px;
}
.header_abb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	align-content: center;
	max-width: 182px;
}
.header_abb span {
	flex: 0 0 100%;
	font-size: 16px;
	margin-bottom: 7px;
	font-weight: bold;
}
.header_abb a {
	flex: 0 0 110px;
}
.header_abb img,
.header_schneider img{
	max-width: 100%;
	max-height: 100%;
}

.callback-block-new{
	display: block !important;
	height: auto !important;
	margin-top: 7px;
}

.tizers_block3{
	padding: 24px 70px 9px 70px;
	background: #f9f9fb;
	margin: 30px 0;
}
.tizers_block3 .item{
	line-height: 1.5em;
	background: #f3f4f8;
	height: 70px;
	width: 250px;
	text-align: center;
	display: flex;
	box-shadow: 3px 3px 1px #a5a7ad63;
	margin: 0 auto 20px;
}
.tizers_block3 .item .item-content{
	display: flex;
	align-items: center;
	color: #a6a7ac;
	flex: auto;
	padding: 8px 10px;
}
.tizers_block3 .item .item-content:hover{
	color: #107bb1;
}
.tizers_block3 .title{
	flex: auto;
	font-size: 20px;
}
.tizers_block3 .img{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	width: 60px;
	flex: 0 0 60px;
}

.front.banners-big .flexslider .flex-control-nav{
	width: auto;
    left: 50%;
    transform: translate(-50%, 0px);
}

.sign-up-line{
	width: 100%;;
	height: 4px;
	background: #107bb1;
}
.sign-up-block-wrap{
	display: flex;
	margin-top: 20px;
}
.sign-up-block-wrap .icon{
	flex: none;
	width: 70px;
	height: 70px;
	background: url("../images/tour-guide-tourist-travel.webp") center no-repeat;
	background-size: contain;
}
.sign-up-block-wrap .content{
	flex: auto;
	margin-left: 20px;
}
.sign-up-block-button{
	margin-top: 10px;
}

.OUR_LARGE_CUSTOMERS_INDEX h3{
	font-size: 1.733em;
}
.OUR_LARGE_CUSTOMERS_INDEX .flexbox{
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
.our-large-customers-front *{
	float: none;
}
.our-large-customers-blocks-wrap{
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 15px;
}
.our-large-customers-blocks{
	align-items: center;
}
.our-large-customers-blocks .icon{
	width: 65px;
	height: 65px;
	flex: none;
}
.our-large-customers-blocks .icon img{
	max-width: 100%;
	max-height: 100%;
}
.our-large-customers-blocks .name{
	flex: auto;
	width: calc(100% - 100px);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	padding-left: 20px;
	line-height: 1.2em;
}
.our-large-customers-front .logos{
	justify-content: start;
	align-items: center;
	padding: 0;
}
.our-large-customers-front .logos img{
	max-width: 90px;
	max-height: 65px;
	flex: none;
	margin: 5px 20px 5px 0;
}

@media(min-width: 992px) {
	.front-video-block{
		display: flex;
		justify-content: space-between;
	}
	.front-video-block-wrap{
		flex: none;
		width: 66.66666666666666%;
	}
	.sign-up-block-container{
		flex: none;
		width: 33.33333333333333%;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		padding: 85px 0 0 20px;
	}
}

.header_opacity header.light .logo_and_menu-row:not(.full-fill) .phone-block .schedule > a{
	color: #fff !important;
}
.logo_and_menu-row .phone-block .schedule > a{
	color:#222;
}
.logo_and_menu-row .phone-block.with_btn .schedule .svg{
	margin-right:8px;
}
footer .info .phones .schedule{
	position: relative;
}
footer .info .phones .schedule > a{
	color: #fff;
}
footer .info .phones .schedule .svg {
	top: 1px;
}
.banner-front-index-image-wrap {
	text-align: center;
}
.banner-front-index-image-wrap img {
	width: 84%;
}

@media(max-width: 991px) {
	.our-large-customers-front > h3{
		margin-right: 16px;
		margin-left: 16px;
	}
	.our-large-customers-blocks-wrap{
		margin-left: 0;
		margin-right: 0;
		border-bottom: 1px solid #f2f2f2;
		padding-bottom: 15px;
	}
	.tizers_block3{
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media(min-width: 768px) {
	.detail.services .service-order-btn-wrap {
		float: right;
		margin: 7px 0 15px 25px;
	}
}

@media(max-width: 767px) {
	.OUR_LARGE_CUSTOMERS_INDEX .flexbox{
		justify-content: center;
	}
	.our-large-customers-blocks-wrap{
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.our-large-customers-blocks-wrap:last-child{
		border: none;
	}
	.our-large-customers-blocks .name{
		width: 100%;
		padding: 13px 16px 0;
		text-align: center;
	}
	.our-large-customers-front .logos{
		margin-top: 10px;
	}
	.our-large-customers-front .logos img{
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media (min-width: 1200px) {
	.profit-front-block > div:nth-child(5n) {
		clear: none;
	}
}