/*------------------------------------------------------------------
[Table of contents]

	- About Page
		- Page Header
		- Best
		- What
		- More
		- Personal
	- Contacts
	- Page 404
		- Error

- Author:  Andrey Sokoltsov
- Profile:	http://themeforest.net/user/andreysokoltsov

-------------------------------------------------------------------*/
/* About Page */
/* Page Header */
.m-about .b-pageHeader__search h3{
    padding: 3px 15px;
}

/* Best */
.b-best{
    padding: 70px 0 80px;
    border-bottom:1px solid #eee;
}

.b-best__info-head{
   padding-bottom: 20px;
   margin-bottom: 30px;
}

.b-best__info-head h2{
    margin: 0;
    font: 700 22px 'Open Sans',sans-serif;
    padding-left: 15px;
    border-left:4px solid #f76d2b;
}

.b-best__info h6{
    font: 600 14px 'Open Sans',sans-serif;
    margin-bottom: 25px;
}

.b-best__info p{
    font: 300 13px 'Open Sans',sans-serif;
    margin: 0 0 37px 0;
    line-height: 1.9;
}

.tagItemReadMore a.m-btn:hover {
	border: none medium !important;
}

.m-home .b-best__info .m-readMore:hover {
	border-color: #555555 !important;
}

/* What */
.b-what{
    padding: 90px 0 45px;
    text-align: center;
}

.b-what h2.s-title,.b-what h3.s-titleBg{
    width:225px
}


/*More*/
.b-more{
    padding: 75px 0 60px;
    border-bottom:2px solid #eee;
}

.b-more__why h2.s-title,.b-more__info h2.s-title{
    margin-bottom: 24px;
}

.b-more__why p{
    margin:  0 0 32px 0;
    font: 400 13px 'Open Sans',sans-serif;
    line-height:1.7;
}

.b-more__why ul.s-list{
    margin-bottom: 0;
}

.b-more__info-block{
    margin-bottom: 11px;
}

.b-more__info-block-title{
    font: 600 14px 'Open Sans',sans-serif;
    padding: 13px 58px 13px 25px;
    position: relative;
    height:46px;
}

.b-more__info-block-title a{
    color:#fff;
    position: absolute;
    right:0;
    top:0;
    display: inline-block;
    border-bottom: 46px solid #f76d2b;
	border-left: 28px solid transparent;
	height: 0;
	width: 60px;
}

.b-more__info-block-title > a span.fa{
    margin: 15px 0 0 10px;
}

.b-more__info-block-inside{
    padding: 22px;
    display: none;
}

.b-more__info-block-inside p{
   font: 300 13px 'Open Sans',sans-serif;
   line-height:1.7;
   margin-bottom: 0;
}

.b-more__info-block-title.m-active a{
    border-bottom-color:#fff;
}


/*Personal*/
.b-personal{
    padding: 90px 0 130px 0;
    text-align: center;
}

.b-personal .s-titleBg{
    padding-left:10px ;
    padding-right: 10px;
}

.b-personal__worker{
    padding: 7px 15px 15px;
}

.b-personal__worker-img{
    max-width: 270px;
    margin: 0 auto;
    margin-bottom: 35px;
    position: relative;
    cursor: pointer;
}

.b-personal__worker h6{
    font: 700 11px 'Open Sans',sans-serif;
    text-align: left;
}

.b-personal__worker-name{
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.b-personal__worker-name:after{
    left:30px;
}

.b-personal__worker-name h4.s-titleDet{
    text-transform: none;
    font-size:16px;
    margin: 0;
}

.b-personal__worker p{
    font: 300 13px 'Open Sans',sans-serif;
    text-align: left;
    line-height:1.7;
}

.b-personal__worker-img-social{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.8);
    text-align: center;
    display: none;
}

.b-personal__worker-img-social span.fa{
    margin-right: 3px;
}

.b-personal__worker-img:hover .b-personal__worker-img-social{
    display: block;
}

.b-personal__worker-img-social-main{
    height:22px;
    position: absolute;
    top:50%;
    margin-top: -22px;
    left:0;
    width:100%;
    font-size:22px;
}

/*= Contacts =*/
.m-contacts .b-pageHeader__search h3{
    padding-left: 15px;
    padding-right: 15px;
}
.b-contacts{
    padding: 65px 0 140px 0;
}

.b-contacts__form-header{
    padding-bottom: 20px;
    margin: 10px 0 41px 0;
}

.b-contacts__form-header h2{
    text-transform: none;
    font-size: 16px;
    margin: 0;
}

.b-contacts__address h2 {
	margin-top: 5px !important;
	margin-bottom: 23px;
}

.b-contacts__form p{
    font: 600 14px 'Open Sans',sans-serif;
    margin:  0 0 40px 0;
}

.b-contacts__form textarea{
    height:140px;
}

.b-contacts__address{
    margin-left: 50px;
}

.b-contacts__address-hours{
    margin-bottom: 45px;
}

.b-contacts__address-hours-main,.b-contacts__address-info-main{
    padding: 35px 35px 25px;
}

.b-contacts__address-hours-main h5{
    font: 700 13px 'Open Sans',sans-serif;
    margin: 0 0 10px 0;
	text-transform: uppercase;
}

.b-contacts__address-hours-main p{
    font: 400 13px 'Open Sans',sans-serif;
}

.b-contacts__address-info h3 {
	margin-bottom: 23px;
}

.b-contacts__address-info-main-item{
    font: 700 13px 'Open Sans',sans-serif;
    margin-bottom: 20px;
}

.b-contacts__address-info-main-item span.fa{
    font-size:16px;
    margin-right: 10px;
}

.b-contacts__address-info-main-item span.fa-envelope,.b-contacts__address-info-main-item span.fa-fax{
    font-size:14px;
}

.b-contacts__address-info-main-item p{
    font: 400 13px 'Open Sans',sans-serif;
    margin: 5px 0 10px 30px;
}

.b-contacts__address-info-main-item em{
    font: 400 13px 'Open Sans',sans-serif;
	
}
.alert{
	margin-top:20px;
}

/* Page 404 */
/* Error */
.b-error{
    padding: 94px 0 0 0;
    text-align: center;
    overflow: hidden;
}

.b-error h1{
    font: 800 44px 'Open Sans',sans-serif;
    text-transform: uppercase;
    letter-spacing:5px;
    margin: 0 0 10px 0;
}

.b-error h2{
    font: 700 40px 'Open Sans',sans-serif;
    margin: 10px 0 50px 0;
    display: inline-block;
    padding:0 30px 45px 30px;
    text-transform: uppercase;
}

.b-error p{
    font: 600 14px 'Open Sans',sans-serif;
    margin: 0 0 90px 0;
}

.b-error h3.s-title{
    font: 700 14px 'Open Sans',sans-serif;
    color:#202020;
    letter-spacing: 0;
    margin: 0 0 40px 0;
}

.b-error .b-blog__aside-search{
    max-width: 620px;
    margin: 0 auto;
}

.b-error-img{
    width:100%;
}
.error_search .search {
	padding: 0 !important;
}

/* Joomla Pages */
.joomla_menu {
	margin-bottom: 45px;
}
.joomla_menu li {
	border-bottom: 1px solid #eeeeee;
    cursor: pointer;
    list-style: outside none none;
    margin-bottom: 13px;
    padding-bottom: 13px;
}
.joomla_menu li:hover a, .newsfeed_cat h3:hover a, .tag-category .thumbnails li h3:hover a, .categories-list h3 a:hover {
	font-weight: 700;
}
.joomla_menu li a, .categories-list h3 a {
	border-left: 2px solid #dddddd;
	color: #555555;
    display: inline-block;
    font: 400 13px "Open Sans",sans-serif;
    padding: 2px 0 2px 15px;
}
.joomla_menu li a:hover, .joomla_menu li a:focus {
	background-color: #FFF;
}

/* Category list */
table.table_autoclub thead tr th.cat_header {
	border: 1px solid #e3e3e3;
}
.table_autoclub tr td.list-title, .table_autoclub tr td.list-author, .table_autoclub tr td.list-hits{
	border-right: 1px solid #e3e3e3;
}
.content-category tr.cat-list-row0 {
	background: none !important;
	border: 1px solid #e3e3e3;
}
.cat_header h3 {
	margin-top: 5px;
	margin-bottom: 10px;
}
.table_autoclub .badge.badge-info {
	font-family: "Open Sans",sans-serif;
}
.table_autoclub thead {
	border: 1px solid #e3e3e3;
}
.content-category th {
    text-transform: uppercase;
}
.cat_display {
	display: inline-flex;
}
.cat_display label {
	margin-right: 10px;
}
.category_display {
	float: left;
}
.content-category th, .content-category td{
    text-align: center;
}
.content-category th a:hover, .content-category td a:hover, .categories-list h3 a:hover{
	text-decoration:none;
}
table.table_autoclub {
	margin-top: 20px;
}

/* List all Categories */
.categories-list h3{
    margin: 0 0 10px;
	border-bottom: 1px solid #e3e3e3;
}
.tag-category h3 a {
	color: #000000;
	font-family: "Open Sans",sans-serif;
    font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
}

/* Reset */
.reset .page-header {
    margin-top: 0;
	margin-bottom: 0;
}
.reset #user-registration {
	margin-left: 0;
	margin-right: 0;
}
.reset h2, .remind h2, .search h2, .login h2, .k2_register h2, .genericView h2, .profile h2, .k2AccountPage h2{
    font-size: 15px;
	color: #000000;
	margin-top: 0;
}
.reset h2.s-titleDet, .remind h2.s-titleDet, .search h2.s-titleDet, .login h2, .k2_register h2, .genericView h2, .profile h2, .k2AccountPage h2 {
	margin-bottom: 15px;
}
.reset #user-registration, .remind #user-registration, .login form, .logout form {
    background-color: transparent;
    border: medium none;
    box-shadow: none;
	padding-top:0;
	padding-left: 0;
}
.reset #user-registration label, .remind #user-registration label {
	float:left;
	font-weight:normal;
	margin: 0 0 14px 0;
	color: #646464;
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    line-height: 20px !important;
}
.reset .controls input, .remind .controls input, .login_desc input, .admintable .k2_textboxes, .remind_btn input {
	border: 1px solid #eeeeee;
    border-radius: 30px;
    /* display: block; */
    font: 400 12px "Open Sans",sans-serif;
    margin-bottom: 20px;
    padding: 15px 20px;
    width: 100%;
}
.admintable .k2_textboxes{
	margin-bottom: 10px !important;
}
.reset p, .remind  p{
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
	margin: 35px 0;
}
.reset .btn.m-btn, .remind .btn.m-btn, .submit_btn button {
    color: #FFF !important;
    font: 700 14px "Open Sans",sans-serif;
    padding: 3px 5px 3px 25px;
	margin-top: 20px;
}
.submit_btn button {
    color: #FFF !important;
    font: 700 14px "Open Sans",sans-serif;
    padding: 3px 5px 3px 25px;
	margin-top: 20px;
}
.logout_btn button {
	margin-top: 40px;
}
.reset .btn.m-btn span, .remind .btn.m-btn span, .submit_btn span, .button.validate.btn.m-btn span {
	margin-left: 10px;
	background-color: #FFF !important;
	color: #555 !important;
}
.reset .control-label, .remind .control-label {
	float: left;
	width: 100%;
}
.remind_btn input {
	border: 1px solid #e3e3e3;
    box-shadow: none;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    height: 50px;
    padding-left: 25px;
	width: 100%;
	margin-bottom: 0;
}
.reset_submit {
	margin-top: 35px;
}
.refine_search .reset {
	padding: 0 !important;
}

/* Search */
.search_form .remind_btn input {
	width: 100%
}
.search_btn {
	border: medium none;
    bottom: 43px;
    display: inline-block;
    float: right !important;
	width: 15% !important;
    font-size: 16px;
    margin-top: 0;
    right: 10px;
    transform: scale(-1, 1);
}
.search_form, .search .phrases-box {
	margin-top: 20px;
}
.search .search_first, .search .phrases, .search .only .sidebar_header_border {
    margin-left: 0;
	margin-bottom: 25px;
}
.search .pull-left {
	margin-left: 0;
}
.search_form .controls label {
    display: inline;	
    padding-right: 40px;
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.search_form i {
	color: #555555;
}
.checkbox.search_chk > input {
	margin-top: 3px;
}
.search_form .ordering {
	padding: 30px 5px 0px 0px;
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.search .ordering-box .inputbox, .newsfeed_category .btn-group {
	width: auto !important;
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.search_form .phrases-box, .search_chk {
	margin-left:20px;
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.search_chk {
	font-weight: normal;
	display: inline;
	margin-right: 20px;
}
.search_form .searchintro, .search_form fieldset.only, .newsfeed-category .btn-group {
    margin-bottom: 20px;
}
.search_form .form-limit .input-mini {
	width: auto !important;
}
.result-title {
	margin-top: 20px;
}
.result-title a, .result-title {
	color: #3e3e3e;
    font-family: "Oswald",sans-serif;
    font-size: 13px;
    line-height: 27px;
    text-transform: uppercase;
}
.search button {
	background-color: #FFF;
}

/* All news feed category */
.newsfeed_cat h3, .tag-category .thumbnails li {
	border-bottom: 1px solid #eeeeee;
    cursor: pointer;
    list-style: outside none none;
    margin-bottom: 13px;
    padding-bottom: 13px;
}
.newsfeed_cat h3 a, .tag-category .thumbnails li h3 a {
	border-left: 2px solid #dddddd;
    color: #555555;
    display: inline-block;
    font: 400 13px "Open Sans",sans-serif;
    padding: 2px 0 2px 15px;
}
.newsfeed-category .label-warning {
	margin-right:10px;
}
.newsfeed-category .category.list-striped.list-condensed {
	display:none;
}
.newsfeed-category .chzn-container-single .chzn-single {
	width:55px;
}
.newsfeed_cat h2, .tag-category h2 {
	color: #000000;
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 15px;
}
.newsfeed_cat form {
	margin-top: 40px;
}
.newsfeed_cat label, .tag-category label {
	margin-right: 10px;
	margin-bottom: 15px;
	color: #555555;
    font: bold 13px "Open Sans",sans-serif;
}
.newsfeed_category .pull-right label {
	float: left;
    padding-right: 10px;
    padding-top: 5px;
}
.newsfeed_cat input, .tag-category input {
	border: 1px solid #eeeeee;
    border-radius: 30px;
    display: inline-block;
    font: 400 10px "Open Sans",sans-serif;
    margin-bottom: 15px;
    padding: 15px 20px;
    text-transform: uppercase;
}

/* Tag Category */
.tag-category {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.tag-category form {
	margin-top: 40px;
}
.tag-category label {
	margin-right: 5px;
}

/* Tags */
.tag-category .btn-group input, .tag-category .pull-right .btn-group {
	width: auto !important;
}
.tag-category .thumbnails li a:hover {
	text-decoration:none;
}
.tag-category .thumbnails {
    padding-left: 0px;
	list-style-type:none;
}
.tag-category #limit_chzn {
    display: none;
}
.tag-category .thumbnails {
	/* padding-top: 20px; */
}
.tag-category p {
	font-family: "Open Sans",sans-serif;
	color: #000000;
	font-size: 15px;
}
.tag-category .pull-right select {
	display: inline-block !important;
}

/* Login */
.autoclub_login .login_desc label {
	margin-bottom: 15px;
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.autoclub_login .forgot_links, .default_login .submit_btn {
    margin-top: 35px;
}
.autoclub_login .control-group.submit_btn {
	margin-top: 15px;
}
.submit_btn .btn.m-btn:hover, .remind .m-btn:hover, .reset .m-btn:hover, .k2AccountPageUpdate button:hover{
	background-color: #555 !important
}
.autoclub_login .forgot_links .remember_me {
    margin-bottom: 15px;
}
.autoclub_login .forgot_links label.remember {
    margin-left: 5px;
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.forgot_username a, .forgot_password a, dl.search-results dt a, dd.result-category, dd.result-text, dd.result-created,
.key > label, .k2AccountPage div.k2AccountPageNotice, .content-category td.list-title a, td.list-author, .table_autoclub th a,
.content-category label {
	color: #555555;
    font: 400 13px "Open Sans",sans-serif;
}
.table_autoclub th a, .content-category label {
	font-weight: bold;
}
.forgot_username a:hover, .forgot_password a:hover {
	text-decoration: none;
}

/** k2 registration page **/
table.admintable {
	float: left;
	width: 100%;
}
.k2AccountPage th.k2ProfileHeading
{
	background-color:#fff;
}
.k2AccountPage table, .autoclub_login fieldset {
	margin-top: 40px;
}
.k2AccountPage table.admintable td.key, .k2AccountPage table.admintable td.paramlist_key
{
	background-color:#fff;
	border:none medium;
	font-size:15px;
}
.admintable .k2_textboxes:hover {
   border: 1px solid #eeeeee !important;
}
.k2AccountPage .controls label {
	font: 15px "Open Sans",sans-serif;
	color: #000000;
	display: inline;
    font-weight: normal;
    margin-right: 30px;
}
.k2AccountPage textarea {
    border: 1px solid #eeeeee;
    border-radius: 30px;
	margin-bottom: 20px;
	padding: 35px;
}
.admintable .controls
{
	margin:20px 25px;
}
#url.k2_textboxes {
    margin-top: 25px;
}
.k2AccountPage div.k2AccountPageNotice
{
	padding:8px 0;
}
.k2AccountPageUpdate .button.validate
{
    color: #fff;
}
.k2AccountPage div.k2AccountPageUpdate
{
	text-align:left;
	padding:20px 0;
	border:none medium;
}

/* Profile */
.profile, .k2_profile, .categories-list, .search, .k2_register, .login, .content-category, .reset, .remind, .tag-category, .newsfeed-category {
	padding-top: 70px;
	padding-bottom: 80px;
}
.logout {
	padding: 40px 0 0;
}
.profile_text dt {
	font-family: "Open Sans",sans-serif;
	text-align: left;
	line-height: 30px;
	color: #000;
}
.profile_text {
	margin-top: 20px;
}
.profile_text dd, .k2_profile b {	
	font-family: "Open Sans",sans-serif;
	color: #000;
	font-size: 15px;
}
fieldset#users-profile-core {
	margin-bottom: 15px;
}
.profile .pull-right a {
	font: 600 13px "Open Sans",sans-serif;
	color: #555;
	text-transform: uppercase;
}
.k2_profile label {
	line-height: 35px;
	font-family: "Open Sans",sans-serif;
	color: #000;
	font-size: 14px;
}
.k2_profile .controls label {
	display: block;
}
.k2_profile input {
	width: 100%;
}
.k2_profile #image {
	margin-top: 12px;
}

/* Contact page */
.contact h3{
	display: none;
}

/* styled boxes */
.info, .error, .notice, .success {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
	font-size: 13px;
}

.info strong, .error strong, .notice strong, .success strong {
	font-size: 16px;
	font-family: "Open Sans",sans-serif;
	font-weight: normal;
}
.message-box-wrap {
	border: 0px solid #fff;
	font-family: "Open Sans",sans-serif;
	padding:10px;
}
.info {
	color: #4a84bc;
	border-color: #c6e3ff;
	background-color: #e6f3ff;
}
.error {
	color: #bd6767;
	border-color: #f1bdbd;
	background-color: #ffdddd;
}
.notice {
	color: #a79a30;
	border-color: #d7d099;
	background-color: #f6f2d2;
}
.success {
	color: #1ea133;
	border-color: #a9ecb4;
	background-color: #dffbe4;
}
.content_left .alert.success, .content_left .alert.notice {
    margin-top: 68px;
}

/* Megamenu */
.megamenu_auto {
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 10px 20px 20px;
}
.megamenu_auto img {
    margin-top: 20px;
    width: 100%;
}
.cars_megamenu h2, .k2_megamenu h2, .pages_megamenu h2 {
	color: #000000;
    margin-top: 10px;
	margin-bottom: 15px;
}
.cars_megamenu ul, .k2_megamenu ul, .pages_megamenu ul {
	margin-top: 20px !important;
}
.cars_megamenu li a, .k2_megamenu li a, .pages_megamenu li a {
	width: 100%;
}
.cars_megamenu li, .k2_megamenu li, .pages_megamenu li {
	border-bottom: 1px solid #eeeeee;
    cursor: pointer;
    margin-bottom: 13px !important;
    text-align: left;
	width: 100%;
}
.cars_megamenu li:hover a, .k2_megamenu li:hover a, .pages_megamenu li:hover a {
    font-weight: 700 !important;
}
.cars_megamenu li:hover, .cars_megamenu li:focus, .cars_megamenu li:active,
.k2_megamenu li:hover, .k2_megamenu li:focus, .k2_megamenu li:active,
.pages_megamenu li:hover, .pages_megamenu li:focus, .pages_megamenu li:active {
	background-color: #ffffff !important;
	border-bottom: 1px solid #eeeeee !important;
	max-width: 100% !important;
}
.cars_megamenu li a:hover, .cars_megamenu li a:focus, .cars_megamenu li a:active,
.k2_megamenu li a:hover, .k2_megamenu li a:focus, .k2_megamenu li a:active,
.pages_megamenu li a:hover, .k2_megamenu li a:focus, .k2_megamenu li a:active {
	background-color: #ffffff !important;
}
.cars_megamenu li a, .k2_megamenu li a, .pages_megamenu li a {
	padding: 2px 0 2px 15px !important;
	border-left: 2px solid #dddddd;
	font: 400 13px "Open Sans",sans-serif !important;
	text-transform: none !important;
	width: 100%;
}
.b-auto__main .col-md-offset-3{
	margin-left: 15% !important;
}
.b-contacts .b-contacts__form-header h2{ 
  color: #202020 !important;
  font-size: 22px !important;
  /* text-transform: uppercase !important;  */
}