/* Add here all your css styles (customizations) */

/* Увеличиваем базовый шрифт */
body {
	font-size: 14px;
}
.footer {
	font-size: 13px;
}
*::selection {
	background: #15bce4;
	color: #fff;
}
*::-moz-selection {
	background: #15bce4;
	color: #fff;
}
.modal {
	z-index: 20000;
}
.fancybox-overlay {
	z-index: 19000;
}

/* Якоря отодвигаем от верха экрана */
.anchor {
	position: absolute;
	margin-top: -130px;
}

/* Увеличиваем размер логотипа */
.header-v6 .navbar-brand {
	height: 125px;
	max-height: 125px;
}
.header-fixed .header-v6.header-fixed-shrink .navbar-brand {
	height: 100px;
	max-height: 100px;
	padding: 10px 15px;
}

/* Всегда отображаем логотип */
.header-v6 .navbar-brand img.default-logo {
	display: inherit;
}

/* Блоки выбора города и заказа звонка */
.city-select .sky-form {
	border: none;
}
.city-select .sky-form fieldset {
	background: transparent none repeat scroll 0 0;
	padding: 0;
}
.city-select .sky-form label.select,
.callme button {
	width: 180px;
}
.city-select {
	padding: 19px 0 8px 15px;
}
.callme {
	padding: 7px 0 19px 15px;
	text-align: right;
}
.phone-number {
	padding: 0 0 19px 15px;
	text-align: right;
}
.header-fixed .header-v6.header-fixed-shrink .city-select {
	padding: 10px 0 4px 15px;
}
.header-fixed .header-v6.header-fixed-shrink .callme {
	padding: 4px 0 10px 15px;
	text-align: right;
}
.header-fixed .header-v6.header-fixed-shrink .phone-number {
	padding: 0 0 10px 15px;
	text-align: right;
}
.phone-number span {
	color: #fff;
	font-size: 21px;
}
@media (max-width: 991px) {
	.phone-number span {
		color: #000;
	}
}
.fixed-callme {
	position: fixed;
	bottom: 11px;
	right: 58px;
	z-index: 99;
}
.fixed-callme button {
	padding-top: 4px;
	padding-bottom: 4px;
}

/* Основное меню */
.header-v6 .navbar-nav > li > a {
	padding: 0 16px;
	line-height: 40px;
}
.main-menu {
	margin: 23px 220px 0 280px;
}
.header-fixed .header-v6.header-fixed-shrink .main-menu {
	margin: 20px 220px 0 265px;
}
@media (max-width: 991px) {
	.header-fixed .header-v6.header-fixed-shrink .main-menu {
		margin: 20px auto 0;
	}
}
.header-fixed .header-v6.header-dark-scroll .navbar-nav .active > a,
.header-fixed .header-v6.header-dark-scroll .navbar-nav li > a:hover {
		color: #72c02c;
}
.header-fixed .header-v6.header-dark-scroll .navbar-nav li > a,
.city-select,
.callme,
.main-menu {
	transition: all 0.4s cubic-bezier(0.7, 1, 0.7, 1) 0s;
}
@media (max-width: 350px) {
	.header-v6 .header-inner-right {
		display: block;
	}
}

/* Слайдер */

/* Safari 10.1+ */
@media not all and (min-resolution:.001dpcm) { @media
{
    .re-title-v1,
    .re-title-v1 h1 {
	font-variant: normal !important;
    }
}}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .re-title-v1,
    .re-title-v1 h1 {
	font-variant: normal !important;
    }
}}

.re-title-v1,
.re-title-v1 h1 {
	font-size: 52px;
	text-align: center;
	line-height: 64px;
	z-index: 20;
	text-transform: none;
	/* font-variant: small-caps; */
	font-weight: 400;
	color: #fff;
	margin: 0;
}
@media (max-width: 991px) {
	.re-title-v1,
	.re-title-v1 h1 {
		font-size: 20px;
		line-height: 28px;
		margin-top: -36px;
	}
}
.re-text-v1 {
	font-size: 30px;
	text-align: center;
}
.slider-benefits {
	min-width: 1170px;
}
.slider-benefits-list {
	background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
	padding: 30px;
}
.tp-caption .slider-benefits {
	white-space: normal;
}
.slider-benefits .service-block {
	min-height: 150px;
}
.slider-benefits-list {
	margin-top: -50px;
}
@media (max-width: 991px) {
	.slider-benefits-list {
		background: none;
		padding: 30px 10px 10px;
	}
	.slider-benefits-list h2.heading-sm {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 5px;
		z-index: -9;
	}
}
.annotation-block {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 50px 100px;
}
#annotation1,
#annotation2 {
	position: relative;
	color: #fff;
	font-size: 22px;
	z-index: 1;
	opacity: 0.5;
}
#annotation1 {
	float: left;
}
#annotation2 {
	float: right;
}
@media (max-width: 991px) {
	.slider-benefits-collapse,
	.annotation-block {
		display: none;
	}
	.slider-benefits-list {
		text-align: center;
	}
	.heading-sm {
		font-size: 16px;
		line-height: 16px;
	}
	.heading-sm i {
		display: none;
	}
}

/* Цены на услуги */
.pricing-table-v6 .service-block img {
	height: 200px;
	margin: 25px auto 15px;
	width: 200px;
}
.pricing-table-v6 i.icon-custom {
	font-size: 14px;
	height: 35px;
	padding-top: 0;
	width: 35px;
}
.pricing-table-v6 h3 i {
	margin: 10px 0 0 0;
}
.pricing-table-v6 ul li {
	font-size: 15px;
}
.pricing-table-v6 .btn-u {
	font-size: 16px;
}

/* Акции */
.action-long {
	font-size: 16px !important;
	font-weight: 400;
	padding: 7px 15px;
}
.action-primary {
	background-color: #282f39;
}

/* Факторы покупки */
.factors .factor {
	clear: both;
	padding: 0 30px 15px 0;
}
.factors h2 {
	margin-left: 50px;
}
.factors .factors-icon {
	width: 35px;
	float: left;
}

/* Формы */
.sky-form footer {
	text-align: center;
}
.sky-form button.disabled {
	background-color: #ccc;
}
.sky-form button.disabled:hover {
	background-color: #ccc;
}
form .alert {
	margin-bottom: 0;
	display: none;
}
.margin-bottom-0 {
	margin-bottom: 0;
}
.margin-top-0 {
	margin-top: 0;
}
.padding-bottom-0 {
	padding-bottom: 0;
}
.padding-top-0 {
	padding-top: 0;
}
@media (max-width: 767px) {
	.btn-u {
		white-space: normal;
	}
}
.img2 {
	display: none;
}

/* Отзывы */
.responses {
	line-height: 0;
}

/* Наши работы */
/*.cube-portfolio {
    display: block;
}
@media (max-width: 991px) {
    .cube-portfolio {
	display: none;
    }
}*/
.cbp-l-grid-agency-title,
.cbp-l-grid-agency-desc {
	padding: 3px 15px;
	white-space: normal;
}

/* Правила ремонта */
.parallax-rules {
	padding: 60px 0 10px;
	background: rgba(0, 0, 0, 0) url("../img/patterns/5.png") repeat fixed 0 0;
}
.rules .item {
	margin-bottom: 50px;
}
.rules h3[class^="title-v3-"],
.rules li {
	color: #fff;
}
.rules li span {
	margin-right: 5px;
}
.rules .service-block-v1 {
	min-height: 220px;
}

/* Порядок работы */
.parallax-procedure {
	padding: 60px 0;
	background: rgba(0, 0, 0, 0) url("../img/patterns/1.png") repeat fixed 0 0;
}
.parallax-procedure .content-boxes-v6 i.icon-bg-1 {
	background-color: #e74c3c;
}
.parallax-procedure .content-boxes-v6 i.icon-bg-1::after {
	border: 1px solid #e74c3c;
}
.parallax-procedure .content-boxes-v6:hover i.icon-bg-1 {
	background-color: #c72c1c;
}
.parallax-procedure .content-boxes-v6:hover i.icon-bg-1::after {
	border: 1px solid #c72c1c;
}
.parallax-procedure .content-boxes-v6 i.icon-bg-2 {
	background-color: #3498db;
}
.parallax-procedure .content-boxes-v6 i.icon-bg-2::after {
	border: 1px solid #3498db;
}
.parallax-procedure .content-boxes-v6:hover i.icon-bg-2 {
	background-color: #1478bb;
}
.parallax-procedure .content-boxes-v6:hover i.icon-bg-2::after {
	border: 1px solid #1478bb;
}
.parallax-procedure .content-boxes-v6 i.icon-bg-3 {
	background-color: #72c02c;
}
.parallax-procedure .content-boxes-v6 i.icon-bg-3::after {
	border: 1px solid #72c02c;
}
.parallax-procedure .content-boxes-v6:hover i.icon-bg-3 {
	background-color: #52a00c;
}
.parallax-procedure .content-boxes-v6:hover i.icon-bg-3::after {
	border: 1px solid #52a00c;
}

/* Мы ремонтируем */
.services-block h3 {
	font-size: 40px;
	padding: 10px 0 0;
	color: #fff;
	font-style: normal;
	font-weight: 200 !important;
}
.services-block h3 i {
	display: inline-block;
	font-size: 20px;
	margin: 10px 0 0 0;
	font-style: normal;
}
.services-block ul {
	padding-bottom: 10px;
}
.services-block ul li {
	color: #fff;
	font-size: 18px;
	padding: 5px 0;
}
.services-block ul li span {
	margin-right: 5px;
}
.services-block ul li a {
	color: #fff;
	text-decoration: underline;
}
.services-block ul li a:hover {
	text-decoration: none;
}
.services-button a {
	border-color: #fff !important;
	color: #fff !important;
	display: block;
	font-size: 20px;
}
.services-button a:hover {
	background-color: #fff !important;
	border-color: transparent !important;
	color: #555 !important;
}

/* Обращение директора */
.parallax-quote {
	padding: 60px 0;
}
.parallax-quote-in p {
	text-align: justify;
	font-size: 20px;
	text-transform: none;
}
.etalon .item {
	margin-bottom: 30px;
}
.parallax-quote-in p.text-center {
	text-align: center !important;
}
.director-block {
	position: relative;
	padding: 15px 0;
	text-align: right;
}
.director-block .photo {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	margin: 15px 0;
}
.director-block .photo img {
	border: 1px solid #ccc;
}
.director-block .name {
	padding: 7px 0;
	margin-right: 80px;
}
.parallax-quote .row {
	z-index: 1;
	position: relative;
}
.parallax-quote .row h3,
.parallax-quote .row p {
	text-align: left;
}

/* Блог */
.blog-list .cbp-l-grid-agency-title a:hover {
	text-decoration: underline;
}
.blog-list .link-captions li i {
	height: 120px;
	width: 120px;
	font-size: 72px;
	padding: 26px;
}
.blog-item p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 20px;
}
.blog-list .cbp-item .cbp-title-dark {
	min-height: 72px;
}

/* Футер */
.cities-links {
	background: #111 none repeat scroll 0 0;
	color: #ddd;
	padding: 5px 10px;
}
.footer-v1 .footer .map-img {
	background-position: right 60px;
}

/* Колонки с текстом о типе ремонта */
.columnized-repair {
	columns: 3;
	-moz-columns: 3;
	-webkit-columns: 3;
	column-gap: 40px;
	-moz-column-gap: 40px;
	-webkit-column-gap: 40px;
	column-rule: 1px dotted #aaa;
	-moz-column-rule: 1px dotted #aaa;
	-webkit-column-rule: 1px dotted #aaa;
	text-align: justify;
	padding: 30px;
	background-color: #eee;
}
@media (max-width: 1400px) {
	.columnized-repair {
		columns: 2;
		-moz-columns: 2;
		-webkit-columns: 2;
	}
}
@media (max-width: 991px) {
	.columnized-repair {
		columns: 1;
		-moz-columns: 1;
		-webkit-columns: 1;
	}
}

/* Блок со ссылками на подразделы */
.service-links {
	padding: 15px 30px;
	background-color: #eee;
}
.service-links strong {
	font-variant: small-caps;
	font-weight: 400;
	font-size: 16px;
}

/* Модальные окна */
.modal-dialog {
	margin: 130px auto 30px;
}
@media (max-width: 767px) {
	.modal-dialog {
		margin: 20px auto 20px;
	}
}
.padding-right-0 {
	padding-right: 0;
}
#address-map-block {
	height: 500px;
}
.modal-backdrop.in {
	opacity: 0.8;
}
#wait-remont {
	z-index: 9999;
}

/* Отображение лидов */
#crm .modal-dialog {
	margin: 50px auto;
	width: 86%;
	height: 76%;
}
#crm .modal-dialog .modal-content {
	height: 100%
}
#crm .modal-dialog .modal-body {
	height: 90%
}
.modal-block #crm .modal-body iframe {
	width: 100%;
	height: 100%;
}
table .sky-form {
	border: none;
}
table label.for-checkbox {
	font-weight: inherit;
}
table th .sky-form .checkbox i {
	top: -18px;
}

/* Окно дебаг-режима */
#debug {
	position: fixed;
	margin: 0 auto;
	left: 0;
	top:0;
	opacity: 0.8;
	padding: 8px 16px;
	z-index: 50000;
}
#debug.off {
	background-color: #aed7e9;
}
#debug.off a {
	text-decoration: none;
	color: green;
	border-bottom: 1px dotted green;
}
#debug.off .switch {
	color: red;
	font-weight: bold;
}
#debug.on {
	background-color: #ffcd67;
}
#debug.on a {
	text-decoration: none;
	color: red;
	border-bottom: 1px dotted red;
}
#debug.on .switch {
	color: green;
	font-weight: bold;
}