* {
    outline: none !important;
}

*:hover, *:focus, *:active {
    outline: none !important;
}

html, body {
    height: 100%;
}

.wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.content {
    flex: 1 0 auto;
}

html {
    position: relative;
    /*min-height: 100%;*/
}

body {
    font-family: OpenSansRegular, sans-serif;
    font-size: 16px;
    /* Отступ на значение, равное высоте подвала */
    /*margin-bottom: 300px;*/
}

.footer {
    /*position: absolute;*/
    /*bottom: 0;*/
    width: 100%;
    /* Высота подвала */
    /*height: 300px;*/
    background-color: #222;
    border-top: 1px solid #ccc;
    color: #eceded;
    overflow: hidden;
    flex: 0 0 auto;
}

.fa {
    padding-right: 10px;
}

.btn > .fa {
    padding-right: 0 !important;
}





/* Верхнее меню */
.top-menu .form-control:focus {
    border-color: #f7c318;
    -webkit-box-shadow:  0 1px 1px rgba(0,0,0,.075),0 0 15px rgba(297, 195, 24, 0.6);
    box-shadow:  0 1px 1px rgba(0,0,0,.075),0 0 15px rgba(297, 195, 24, 0.6);
}

.top-menu * {
    border-radius: 0;
    margin-bottom: 0 !important;
}

.topmenu-phone {
    color: #FFF800 !important;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 104px;
    font-family: OpenSansRegular, sans-serif;
    font-size: 33px;
}

.topmenu-phone .fa {
    padding-right: 15px !important;
    font-size: 33px;
}

.topmenu-phone span {

}

.top-menu .dropdown-menu li {
    font-size: 16px;
}

.top-menu .dropdown-menu li a {
    padding: 10px 30px;
}

.top-menu .dropdown-menu li a:hover {
    background-color: #222;
    color: #f7c318;
}

.navbar {
    min-height: 100px;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    font-size: 16px;
    /*-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);*/
    /*-moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);*/
    /*box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);*/
}

.navbar-inverse .navbar-nav>li>a {
    color: #eceded;
}

.navbar-nav > li > a {
    padding-top: 40px;
    padding-bottom: 38px;
    line-height: 25px;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -ms-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.navbar-nav > li > a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0;
    background-color: #000;
    transition: width .3s ease-in-out 0.4s;
}

.navbar-nav > li > a:hover:after, a.dropdown-toggle[aria-expanded="true"]:after, .navbar-inverse .navbar-nav>.active>a:after, .navbar-inverse .navbar-nav>.active>a:focus:after, .navbar-inverse .navbar-nav>.active>a:hover:after {
    width: 100%;
}

.navbar-nav > li > a:hover {
    background-color: #f7c318 !important;
    color: #000 !important;
}

.navbar-brand {
    line-height: 70px;
}

.navbar-form {
    margin-top: 35px;
}

a.dropdown-toggle[aria-expanded="true"], .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    background-color: #f7c318 !important;
    color: #000 !important;
}

.navbar-brand {
    margin-top: -4px;
    margin-right: 10px;
}

.navbar-brand img {
    height: 80px;
}




/* Подвал */
.social-links-block {
    position: relative;
    text-align: center;
    margin: 20px auto;
    margin-bottom: 0;
}

.social-link {
    display: inline-block;
    margin-left: 25px;
    overflow: hidden;
}

.social-link:first-child {
    margin-left: 0;
}

.social-link img {
    width: 50px;
    height: 50px;
}

.social-link-capture {
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    font-family: OpenSansLight, sans-serif;
}

.cite {
    margin-top: 15px;
    text-align: center;
    font-family: OpenSansLight, sans-serif;
}

.cite-general {
    font-size: 20px;
    font-family: OpenSansRegular, sans-serif;
}

.contacts {
    font-family: OpenSansBold, sans-serif;
    font-size: 18px;
    margin: 25px auto;
    text-align: center;
    letter-spacing: 2em;
}

.contacts > div {
    /*margin-left: 40px;*/
    text-align: center;
    display: inline-block;
    letter-spacing : normal;
}

.contacts > div:first-child {
    margin-left: 0;
}

.contacts .fa {
    color: #555 !important;
}

.mail a {
    color: tomato !important;
    margin-bottom: 10px;
}

.contacts .mail, .contacts .phone {
    position: relative;
    top: -20px;
    margin-top: 20px;
}




.address-details {
    font-family: OpenSansRegular, sans-serif;
    font-size: 15px;
    margin-left: -63px;
}

.footer .hr {
    height: 1px;
    background-color: #555;
    margin: 0 -1000px 15px -1000px;
    box-sizing: border-box;
}

.rights {
    font-size: 13px;
    font-family: OpenSansBold, sans-serif;
    text-align: center;
    color: #555;
    padding-bottom: 15px;
}



/* Карусель */
.slider-img {
    width: 100%;
}


.c-desc {
    font-size: 14px;
}

.c-desc-header {
    font-family: OpenSansLight, sans-serif;
    font-size: 40px;
    margin-bottom: 20px;
}

.left.carousel-control, .right.carousel-control {
    background-image: none !important;
    /*display: none;*/
}

.link-more {
    border-bottom: 1px solid #337ab7;
    margin-top: 10px;
    display: inline-block;
}

.link-more:hover {
    text-decoration: none !important;
    border-color: #23527c;
}

.c-desc-strong {
    font-family: OpenSansExtraBold, sans-serif;
    color: darkred;
}




/* Основное содержимое */
.main-content {
    margin: 0 !important;
    margin-bottom: 20px !important;
}

.main-content > h2 {
    border-bottom: thin solid #ccc;
    margin-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 20px;
}



/* Тест */
.call-taxi-form {
    border: 1px solid #f7c318;
    padding: 15px;
    background-color: #f7c318;
    font-family: OpenSansRegular, sans-serif !important;
    font-size: 13px;
    border-radius: 10px;
}

.call-taxi-form * {
    border-radius: 0;
}

.call-taxi-form label {
    margin-top: 10px;
}

.call-taxi-form label:first-child {
    margin-top: 0 !important;
}

.call-taxi-form-header {
    background-color: #222;
    color: #f7c318;
    margin: -16px -16px 0 -16px;
    padding: 12px 10px;
    font-family: OpenSansBold, sans-serif;
    font-size: 16px;
    border-radius: 10px 10px 0 0;
}

.btn-call {
    background-color: #222;
    color: #fff;
    transition: 0.3s linear;
    margin-top: 15px;
}

.btn-call:hover {
    color: #f7c318 !important;
}



.services {
    margin-top: 30px;
    margin-bottom: 30px;
}

.service {
    text-align: center;
}

.service-title {
    font-family: OpenSansBold, sans-serif;
    font-size: 20px;
    margin: 10px 0;
}

.service-desc {
    font-size: 14px;
    text-align: justify;
}

.service-icon {
    color: #a1a1a1;
    font-size: 80px;
}

.service-icon .fa {
    border: 1px solid #a1a1a1;
    border-radius: 50%;
    padding: 50px;
    transition: 0.5s linear;
}

.service-icon .fa:hover {
    border: 1px solid #222;
    color: #f7c318;
    background-color: #222;
}

.new {
    font-size: 18px;
    margin-bottom: 20px;
}

.new-date {
    font-family: OpenSansRegular, sans-serif;
    font-size: 18px;
}

.new-title {
    font-family: OpenSansBold, sans-serif;
}

.new-desc {
    font-family: OpenSansLight, sans-serif;
    color: #545454;
    font-size: 18px;
}

.col-xs-12 > .price {
    margin-bottom: 20px;
}

.main-page .price {
    background: #222;
    color: #f7c318;
    margin-top: 5px;
    padding: 10px;
    text-align: center;
    font-family: OpenSansBold, sans-serif;
    font-size: 20px;
    border-radius: 10px;
}

.main-page .price div {
    font-family: OpenSansLight, sans-serif;
    font-size: 20px;
    border-bottom: 1px solid #f7c318;
}





/* иконки */
.apps-block {
    margin-top: 20px;
}

.app-icon {
    float: left;
    margin-right: 15px;
}

.app-icon:last-child {
    margin-right: 0;
}

.apps-title {
    font-family: OpenSansBold, sans-serif;
    margin-bottom: 5px;
}





/* docs */
.main-contacts {
    font-size: 18px;
}

.main-contacts .title, .map-block .title {
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 20px;
}

.title:first-child {
    margin-top: 0;
}

.main-contacts .phone {
    padding-left: 8px;
    margin-bottom: 10px;
}

.main-contacts .phone .fa {
    padding-right: 17px !important;
}

.main-contacts .data div {
    padding-left: 40px;
    line-height: 30px;
    margin-bottom: 10px;
    background-size: 30px 30px;
}

.main-contacts .home {
    background: url(../../../images/icons/home.png) no-repeat left top;
}

.main-contacts .megafon {
    background: url(../../../images/icons/megafon.png) no-repeat left top;
}

.main-contacts .mts {
    background: url(../../../images/icons/mts.png) no-repeat;
    background-size: 30px 30px;
}

.main-contacts .beeline {
    background: url(../../../images/icons/beeline.png) no-repeat left top;
}

.main-contacts .tele2 {
    background: url(../../../images/icons/tele2.png) no-repeat left top;
}

.main-contacts .vk {
    background: url(../../../images/icons/vk.png) no-repeat left top;
}

.main-contacts .instagram {
    background: url(../../../images/icons/instagram.png) no-repeat left top;
}

.main-contacts .android {
    background: url(../../../images/icons/android.png) no-repeat left top;
}

.main-contacts .ios {
    background: url(../../../images/icons/ios.png) no-repeat left top;
}

.map {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
}




.navbar-toggle {
    margin-bottom: 35px !important;
    margin-top: 35px !important;
}

.site-main-header > h1 {
    display: none;
}

.main-page {
    margin-top: 30px;
}

.main-page-news-title {
    margin-top: 0;
    border-bottom: thin solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 20px;
}





/* Сервисы */
.services tbody td + td {
	text-align: right;
}

.services tbody td + td:after {
	content: ' руб.';
}

.services tbody tr:not(.title):hover {
	color: #31708f;
	background-color: #d9edf7;
}

.services .title {
	text-align: center;
	font-family: OpenSansBold, sans-serif;
	background-color: #F9F9F9;
	border: 4px solid #ccc;
	border-left: none;
	border-right: none;
}

.services .title span {
	color: tomato;
	text-transform: uppercase;
}

.find , .find-price {
	font-family: OpenSansBold, sans-serif;
}





/* документы */
.docs {
    padding-left: 45px;
    line-height: 30px;
    font-size: 18px;
    margin-bottom: 15px;
}

.docs.doc {
    background: url(../../../images/icons/doc.png) no-repeat left top;
    background-size: 30px 30px;
}

.aero {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    font-size: 16px;
}

.aero li {
    margin-top: 20px;
}

.aero li:first-child {
    margin-top: 0;
}

.aero .price {
    font-family: OpenSansBold, sans-serif;
    background-color: #f7c318;
    padding: 7px 10px;
    color: #222;
    border-radius: 6px;
    float: right;
    transition: 0.5s linear;
    cursor: pointer;
}

.aero .price:hover {
    background-color: #222;
    color: #f7c318;
}

.aero .icon {
    background: #222;
    color: #f7c318;
    display: inline-block;
	padding-left: 10px;
	border-radius: 6px;
    margin-right: 10px;
	width: 242px;
}

.aero .icon .fa {
    padding: 10px 15px 10px 0;
}

.car-wash {
    margin-bottom: 30px;
    margin-top: 10px;
}

.notice {
    border: 1px solid #bce8f1;
    border-left: #0a6fb7 3px solid;
    background-color: #dbedff;
    padding: 8px 10px;
    margin-bottom: 20px;
}

.notice-title {
    text-align: center;
    font-family: OpenSansBold, sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
}

.notice-ps {
    font-family: OpenSansItalic, sans-serif;
    font-size: 14px;
    margin-top: 10px;
    text-align: right;
}

#searchPriceForm button[type="submit"] {
    margin-bottom: 20px;
	width: 100%;
}

label {
	font-weight: normal;
	font-family: OpenSansBold, sans-serif;
}

.help-block.error {
	color: #a94442;
	font-size: 14px;
}

span.required {
	color: red;
	font-size: 12px;
}




/* feedback */
#feedback-form {
	margin-top: 15px;
}

.feedback-section {
	margin-top: 40px;
}

.feedback-item {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

.feedback-header {
	margin: -1px -1px 0 -1px;
	color: #31708f;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
	padding: 10px 15px;
}

.feedback-author {
	font-family: OpenSansBold, sans-serif;
}

.feedback-author-name, .feedback-contacts , .feedback-date span, .feedback-date-xs span {
	font-family: OpenSansRegular, sans-serif;
	color: #565656;
}

.feedback-date {
	text-align: right;
	font-family: OpenSansBold, sans-serif;
	border-left: 1px solid #bce8f1;
}

.feedback-date-xs {
	text-align: left;
	font-family: OpenSansBold, sans-serif;
}

.feedback-body {
	background-color: #F9F9F9;
	padding: 10px 15px;
}

.feedback-answer-title, .feedback-message-title {
	font-family: OpenSansBold, sans-serif;
	margin-bottom: 5px;
}

.feedback-hr {
	border-top: 1px solid #ccc;
}



/* fancybox */
.fancybox {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2px;
    display: inline-block;
}

.fancybox img {
    border-radius: 4px;
}



.pageList {float: left; margin: 30px 0; font: 12px Arial, Verdana, sans-serif;}
.pageList li a {padding: 5px;border: 2px solid #F1F1F1;}
.pageList li {float: left; margin: 0 5px; list-style-type:none;}
.pageList li a.active {background: #F1F1F1;}

