/*
Theme Name: WEB Paradigma.website
Author URI: https://paradigma.website
Author: Paradigma.website
Version: 4.0
Description: Разработано в Paradigma.website
Text Domain: Paradigma.website
*/

.header__contacts a:hover, .header.md-white-header .header__contacts a:hover {
	color: #aaa;
}
.item-bottom__link:hover {
	color: #fff;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
	height: 58vw!important;
}

.portfolio__item .item-gallery a:first-child .video {
	display: none;
}

.clear-talk__text ul {
	padding-left: 30px;
	margin-bottom: 1vw;
}

.clear-talk__text p, .clear-talk__text li {
	font-size: 1vw;
	line-height: 1.2vw;
	letter-spacing: 0.02em;
	margin-bottom: 1vw;
}

.clear-talk__img {
    width: 20vw;
    height: 50vw;
    position: absolute;
    left: 10vw;
    bottom: 4vw;
    overflow: hidden;
}

.clear-talk__img img {
	object-fit: contain;
}

.md-main-color-btn img, .md-main-color-btn svg {
	display: none;
}

.clear-talk__link a {
	width: 19.27vw;
}
.md-main-color-btn span {
	width: 100%;
	text-align: center;
}

.reply__block {
    width: 44vw;
    height: 23vw;
}

.reply__block-title {
	width: 22.61458vw;
}

.reply__block-text {
    width: 21.44792vw;
}

.reply__block-link, .reply__block-link p {
    color: inherit;
}

.reply__block-img {
	width: 80%;
}

.delivery__item span a {
	color: inherit;
	font-weight: bold;
	text-decoration: underline;
}

.articles-typical__content p, .articles-typical__content li {
	margin: 15px 0;
}

.articles-typical__content figure {
	margin-bottom: 30px;
}

.articles-typical__content ul, .articles-typical__content ol {
	padding-left: 30px;
}

.articles-typical__content h2 {
	margin-top: 50px;
	margin-bottom: 15px;
}

.articles-typical__content h3, .articles-typical__content h4 {
	margin-top: 30px;
	margin-bottom: 15px;
}

.articles-typical__back-link {
	margin-top: 50px;	
}

.articles-typical__content blockquote {
    border-left: 5px solid #FFAF57;
	border-radius: 7px;
    background: #f2f2f2;
    padding: 1vw 3vw;
	margin: 30px 0;
}

.articles-typical__title {
	width: 100%;
}

#process .filters__slider, .portfolio200 .filters__slider {
	display: none;
}

#process .process__item {
	height: 30vw;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.1));
}
.articles__item .item-date {
    font-weight: 400;
    font-size: 1.05vw;
    line-height: 1.6145833333vw;
    display: flex;
    align-items: center;
    letter-spacing: 0.03em;
    color: #fff;
    position: relative;
    z-index: 5;
    margin-bottom: 0.78125vw;
}

.portfolio__item .item-text {
	color: #fff;
}

.prot {
	width: 100%;
}

.portfolio200 .portfolio__link {
	margin-top: 30px;
	color: #000;
	border-color: #000;
}

.portfolio200 .portfolio__link:hover {
	background-color: #000;
	color: #fff;
}

.calc-banner {
	position: sticky;
	top: 4.625vw;
}

.team__title {
	font-size: 4.3vw;
    line-height: 5.3vw;
}

.md-main-color-btn3 span {
	font-size: 3.741667vw;
}

.footer__logo {
	padding-bottom: 2vw;
}

.footer__top-item:last-child {
	width: 46vw;
}

.menu-uslugi-v-podvale-container .footer-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.menu-uslugi-v-podvale-container .footer-list .nav-item {
	width: 45%;
}

.footer__bottom-item:first-child, .footer__bottom-item:last-child {
    width: 15.552083vw;
}

.contacts__info {
	width: 35vw;
}

.contacts__info-address p, .contacts__info-work-time p, .contacts__info-phones p, .contacts__info-email p {
    font-size: 1.329167vw;
	line-height: 1.79375vw;
}

.contacts__info-container > div {
    margin-bottom: 1.597917vw;
}

.contacts__info-social p, .contacts__info-links a {
    font-size: 1.129167vw;
    line-height: 1.65vw;
}

.contacts__info-links a {
	text-decoration: underline;
}

.contacts__container.md-container-with-form .contacts__images {
	width: 55vw;
}

.contacts__container.md-container-with-form .contacts__images-item > div {
    height: 23.041667vw;
}

.contacts__container.md-container-with-form .contacts__images-item > div a:first-child {
	width: 33.572917vw;
}

.contacts__container.md-container-with-form .contacts__images-item > div a {
    width: 19.814583vw;
    height: 11.104167vw;
}

.footer__bottom-item a {
	color: inherit;
}

.calc-banner.md-calc-banner-small .calc-banner__title {
	font-size: 1.575vw;
    line-height: 1.9875vw;
}

@media only screen and (max-width: 768px) {
	.clear-talk__text p, .clear-talk__text li {
		text-align: left;
        font-size: 3.375vw;
        line-height: 4.25vw;
        margin-bottom: 2.25vw;
    }
	.clear-talk__link a {
		width: 74.875vw;
	}
	.clear-talk__img {
        width: 56.5625vw;
        height: 84.0625vw;
        left: 15vw;
        right: 14.6875vw;
        bottom: 0;
    }
	.clear-talk__container {
		padding-bottom: 76.75vw;
	}
	.reply__block {
        width: 100%;
        height: 55vw;
    }
	.reply__block-title {
		font-size: 3vw;
        width: 45vw;
	}
	.reply__block-text {
        width: 45vw;
		font-size: 2vw;
    }
	#process .process__item {
		height: 58vw;
	}
	.articles__item .item-date {
        font-size: 3.375vw;
        line-height: 4.625vw;
        margin-bottom: 3.125vw;
    }
	.team__title {
		font-size: 7.3vw;
		line-height: 8.8vw;
	}
	.footer__top-container {
		display: none;
	}
	.footer__top {
		padding-top: 10.5vw;
		margin-bottom: 0;
	}
	.footer__logo {
		position: static;
	}
	.footer__logo a img, .footer__logo a svg {
		width: 25.5vw;
		height: auto;
		margin-right: 0;
	}
	.contacts__info, .contacts__container.md-container-with-form .contacts__images {
		width: 100%;
	}
	 .contacts__info-address p, .contacts__info-work-time p, .contacts__info-phones p, .contacts__info-email p, .contacts__info-social p, .contacts__info-links p, .contacts__info-links a {
        font-size: 2.5vw;
        line-height: 3.75vw;
    }
	 .contacts__container .contacts__images-item > div, .contacts__container.md-container-with-form .contacts__images-item > div {
        height: 45.3125vw;
    }
	.contacts__container .contacts__images-item > div a:first-child, .contacts__container.md-container-with-form .contacts__images-item > div a:first-child {
		width: 58.125vw;
	}
	.contacts__container .contacts__images-item > div a, .contacts__container.md-container-with-form .contacts__images-item > div a {
    	width: 25.9375vw;
		height: 21.25vw;
	}
	.footer {
		padding-bottom: 20px;
	}
	.footer__bottom-item {
		text-align: center;
	}
	.delivery__title {
		width: 86.25vw;
		margin-left: auto;
		margin-right: auto
	}
}