@charset "UTF-8";
/*
	Theme Name: Template-landing
	Version: 1.0.0
	Theme URI: http://place-start.ru/
	Description: place-start создание продвижение сайтов
	Author: place-start
	Author URI: http://place-start.ru/
*/

body.opened {
	overflow-x: clip;
}

.card-service__title_wrap{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.catalog-nav__item{
	color: var(--color-theme_text);
}

.modal-form {
    background-color: #ffffffab;
}

.block-over-map {
    background-color: #ffffffab;
}

.advantage-block__img-wrap:after{
	display: none; 
}

.logo__img {
    object-fit: cover;
    max-width: 270px;
}

.header-top {
	height: 90px;
}
.header-bottom.scroll {
	height: 80px;
}

.section-form--two .section-form__img {
	object-fit: cover;
	width: 250%;
}

.section-form__title {
	margin-top: 15px;
}

@media((min-width: 768px) and (max-width: 1024px)) {
	.section-form--two .section-form__img {
		width: fit-content;
	}
	
	.section-form__wrap {
		justify-content: center;
	}
	
	.section-form__col--40 {
		width: calc(30% - 30px);
	}
}

@media(max-width: 991px) {
	.header-top {
		height: 70px;
	}
	.logo__img {
		object-fit: contain;
	}
	.header {
		height: 70px;
	}
	main {
		padding-top: 70px;
	}
	.mobile-menu {
		top: 70px;
	}
	.header-top .header-top__messager {
		width: auto;
	}
	
	.logo__img {
		width: 100%;
	}
	.logo {
		margin-right: calc(0.01474* 100vw + 10.69124px);
	}
}

@media(min-width: 992px) {
	.messagers.header-top__messager {
		display: none !important;
	}
}

.messager--instagram {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.card-service-type-three__svg {
	right: 10px !important;
    bottom: 8px !important;
}

.card-service-type-three__header:before {
	transform: rotate(-45deg);
}

.card-service-type-three__header {
    padding: 20px calc(0.00625* 100vw + 5px);
}

.section-about-company__text {
	max-height: fit-content;
}


.section-banner__left{
	height: 453px !important;	
}
@media (max-width: 1200px) {
	.section-banner__left{
		height: 353px !important;	
	}
}
@media (max-width: 1200px) {
	.section-banner__left{
		height: 285px !important;	
	}
}

.made-by__svg {
	filter: brightness(15);
}


.messager:not(:first-child) {
    margin-left: 10px;
}