
.m-page,
h1, h2, h3, h4, h5
{	
	font-family: 'HyundaiSansHead', 'Arial', sans-serif !important;
	cursor: default;
}

/* Верхняя часть сайта:
/* логотип */
.m-page-header__logo
{
    top: 0.2em; /*left: 0.8em;*/
    width: 6.8em;
    height: auto;
}
.m-main-nav__logo svg#dacar_logo .cls-1,
.m-main-nav__logo svg#dacar_logo .st0,
.m-main-nav__logo svg#dacar_logo .st1
{
	fill: #fff;
}
svg#dacar_logo
{
	margin-top: 8px;
}
	
/* верхняя менюшка */
.m-page-header__menu
{
	overflow-y: inherit;
	z-index: 10000;
}
.m-page-header__inner
{
	padding-left: 170px;
}
.m-page-header__inner .m-page-header__inner_bottom
{
	padding-left: 120px;
}

/* хлебные крошки */
.c-breadcrumbs
{
	margin: 1.2em auto !important;
}
.c-breadcrumbs a:not([href])
{
	color: inherit;
	cursor: default;
	text-decoration: none;
}
.c-breadcrumbs_white
{
	color: #fff;
	margin: 0.6em auto !important;
}

/* Главная страница */
/* включаемая область с Н1 */
section.m-typical_index h1
{
	margin-top: 4rem;
	margin-bottom: -1rem;
}

/* */
.m-typical,
.m-page__text p
{
	font-size: 1.1em;
	line-height: 1.2;
}
.m-typical_index > div
{
	padding: 2em 0.1em !important;
	line-height: 1.4;
}
.m-typical p
{
    font-size: 1.0em;
    line-height: 1.5;
    color: rgba(12,12,12,0.8);
}
.m-typical b
{
	font-size: 1.4rem; 
	line-height: 1.2; 
	font-weight: 500;
}
.m-typical img
{
    height: auto;
    margin: 0.2em auto 1em;
}
.m-typical p img
{
	width: 50%;
}
.m-typical iframe
{
    margin: 2em auto;
}

/* карточка товара */
section.m-product-promo
{
	padding: 0.001em 0 2em !important;
}
section.m-product-promo .m-product-promo__inner
{
	margin-top: 1.2em;
}

.c-product-info /*левая часть описания в карточке товара*/
{
  	padding: 19px 37px 0 17px;
	background-color: #fff;
	box-shadow: 2px 7px 40px 0 rgba(0,0,0,0.13);
}
.c-product-info .c-data-list 
{
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}

h1.c-page-ttl.c-page-ttl_catalog.m-catalog__ttl
{
	margin: 0;
}

.m-catalog_brand
{
	padding-bottom: 2.4em !important;
}
.m-catalog_brand .m-catalog__pagination_round
{
	padding: 0;
}

.c-tabs__tab-content
{
	padding: 2em 0;
}

/* селектов в фильтрах */
.c-select-imitation__dropdown label
{
	margin-bottom: 0;
}

/* стрелки в превью слайдере и img-width */
.c-btn_increase
{
	padding: 0.7em 0.5em 0.5em;
}
.c-btn_increase svg
{
	display: none !important;
}

/* превью картинка */
.mfp-container
{
    /*position: absolute;*/
    /*width: 100% !important;
    left: auto !important; /*calc( 100vw - 30px );*/
    /*width: calc( ( ( 100vh - 120px ) / 3 ) * 4 );*/
}
.mfp-figure figure
{
	padding: 0 !important;
}
.mfp-figure figure img
{
    height: auto;
    max-height: calc( 100vh - 120px ) !important;
}
figcaption .mfp-bottom-bar
{
	padding: 5px 10px 26px;
}
figcaption .mfp-title
{
	display: none;
}
.mfp-image-holder .mfp-close
{
    /*right: -1.5em !important;*/
    margin-top: -5px;
    margin-left: 25px !important;
    right: unset !important;
}
.mfp-arrow-left
{
	/*left: -1.5em !important;*/
	padding-right: 15px !important;
}
.mfp-arrow-right
{
	/*right: -1.5em !important;*/
	padding-left: 15px !important;
}



/***********************************************/

/* Фильтр списка авто:
/* - настройки отображения модцлей основных предложений на главной */
.m-catalog__index .m-catalog__top
{
	margin: 1.8em auto !important;
}
.m-catalog__top
{
	margin: 0 auto !important;
}
/* кнопка-ссылка переключения видимости элементов списка для мобильной версии */
div[class$="__mobile-trigger"]
{
	padding: 15px 1px 12px;
	position: relative;
	z-index: 101;
	width: 110%;
	display: none;
}
div[class$="__mobile-trigger"] a
{
	text-decoration: none; 
	color: #000 !important; 
	padding: 0 0 3px; 
	border-bottom: 1px dashed currentColor !important;
}
@media only screen and ( max-width:  575.98px ) {
	
	div[class$="__mobile-trigger"]
	{
		display: inline-block;
	}
	.is-hidden[class~="mobile-default"]
	{
		display: none !important;
	}
}
/* пресет фильтра на стр. каталогов, чтобы небы скачков (временно) */
/* список марок */
.m-filters__body.used
{
	padding: 15px;
}
.m-filters__body.used .m-filters__variants
{
	box-shadow: unset;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.m-filters__body.used .m-filters__variant
{
	max-height: 52px;
}
.m-filters__body.used .m-filters__variant .bx-filter-block
{
	padding: 5px auto 0 !important;
}
.m-filters__body.used .bx-filter-select-container
{
	height: 30px !important;
}
@media only screen and ( max-width:  575.98px ) {

	.bx-filter
	{
		margin-bottom: 0;
	}
	.m-filters__body.used
	{
		padding: 2px 10px 0 !important;
	}
	.m-filters__body.used .m-filters__variants
	{
		max-height: unset;

		background-color: inherit;
		box-shadow: unset;
		margin: -2px -10px 0;
		border: 1px solid #c9c9c9;
	}
}

.m-catalog__filters
{
	overflow: hidden !important; 
}
.m-catalog-brand-used-list 
{
	margin: -42px auto 15px;
}
.m-catalog-brand-used-list ul
{
	columns: 6;
	margin-top: 2.4em;
	padding-left: 0 !important;
	opacity: 0;
}
/* форма фильтра */
.bx-filter
{
	margin-bottom: 20px !important;
	padding: 0 !important;
}
.bx-filter .bx-filter-section,
.m-filters__bottom
{
	margin: 0;
	padding: 0;
	min-height: unset;
}
.bx-filter .bx-filter-select-container
{
	border: none;
}
.bx-filter .bx-ui-slider-part
{
	width: 0;
	background: unset;
}
.m-filters__variants,
.m-filters__variant
{
	padding: 0 !important;
	overflow: hidden;
}
.m-filters__variant .bx-filter-block
{
    padding: 14px 23px 0 !important;
    color: #fff;
}
.m-filters__sliders
{
	margin: 5px -20px 0 0 !important;
}
.m-filters__slider
{
	margin: 0;
	padding-bottom: 10px;
}
.bx-filter-parameters-box-container
{
	padding-bottom: 0;
}
.bx-filter .bx-ui-slider-track-container
{
	padding: 0;
}
.m-filters__tag
{
	margin: 10px 15px -5px 0;
}
.m-filters__tag input, 
.m-filters__tag a
{
	padding: 0 0 3px;
	margin: 8px 0;
}
.m-filters__tag input, 
.m-filters__tag a,
.m-filters__sliders *,
.m-filters__variant .bx-filter-block *
{
	visibility: hidden;
}
.m-filters__sliders *,
.bx-filter-select-arrow,
.m-filters__tags
{
	opacity: 0;
}
/* пресет фильтра на стр. каталогов */

.m-typical_index h1
{
    margin-top: 1.4rem !important;
}

@media only screen and ( max-width:  767.98px ) {

	.m-typical_index h1
	{
	    margin-top: 0.4rem !important;
	}
}

/***********************************************/

/* пресеты формы */
.c-select__native,
.select2 span[id^="select2-form"]
{
    font-size: 1em !important;
    font-weight: lighter !important;
}
.c-select__native
{
	padding: 8px 0 5px 4px;
	border-radius: 5px;
	min-height: 1px !important;
	border: 1px solid #cdcdcd;
}
.c-select__native.is-error + div + .select2 .select2-selection
{
    border-color: #fe0400 !important;
}

/* - элементы фильтра */
.nice-select .list
{
	left:auto;
}
.m-filter__sort .nice-select
{
	padding-left: 3px;
	margin-top: 0;
	margin-bottom: 4px;
	margin-right: 0;
	background: none;
}
.m-filter__sort .nice-select ul
{
	background: #fff;
	color: #000;
}
.m-filter__sort .nice-select ul .option.selected
{
	background: #be0304;
	color: #fff;
}
.c-data-list_dotted dt,
.c-data-list_dotted dd
{
	font-weight: lighter;
}

/* кнопки и ссылки */
.js-tabs-nav-item a:active, .js-tabs-nav-item a:hover,
.m-main-nav__list :not(.is-empty) a:active, 
.m-main-nav__list :not(.is-empty) a:hover,
.m-main-nav__list :not(.is-empty) a:focus,
.m-main-nav__list li.is-current > a,
.c-btn, .c-btn:active, .c-btn:hover
{
	text-decoration: none !important;
	color: #fff !important;
}
.m-main-nav__item.is-empty:not(.is-current) a:hover
{
	text-decoration: none;
	color: inherit;
}

/* */
.m-catalog-detail.m-promo_catalog-item a
{
	text-decoration: underline !important;
	color: #003f7d !important;
}

/* статьи и акции */
.m-typical * + .article-img-wrap
{
	margin-top: 2em;
}
.article-img-wrap
{
	background-color: #f2f5f9;
	text-align: center;
	margin: 0 auto 2em;
}

/***********************************************/

/**
 * for bootstrap
 */
.d-none
{
	display: none !important;
}
.l-container .row
{
	margin-right: -23px;
	margin-left: -23px;
}
.l-container [class*='col-']
{
	padding-right: 0;
	padding-left: 0;
}
@media only screen and ( max-width:  991.98px ) {

	.l-container .row
	{
		margin-right: -20px;
		margin-left: -20px;
	}
}
@media only screen and ( max-width:  575.98px ) {
	
	.l-container .row
	{
		margin-right: -8px;
		margin-left: -8px;
	}
}

/***********************************************/

.m-typical h2
{
	font-size: 2.2rem !important;
}
.m-typical h2, .m-typical h3, .m-typical h4, .m-typical h5
{
	margin-top: 1.4rem !important;
	margin-bottom: 1.4rem !important;
}

@media only screen and ( max-width:  958px ) {
	
	h1.c-page-ttl
	{
		font-size: 2.4rem !important;
	}
	.m-typical h2
	{
		font-size: 1.9rem !important;
	}
	.m-typical h2, .m-typical h3, .m-typical h4, .m-typical h5
	{
		margin-top: 1.2rem !important;
		margin-bottom: 1.2rem !important;
	}	

}
@media only screen and ( max-width:  767px ) {
	
	h1.c-page-ttl
	{
		font-size: 1.8rem !important;
		font-weight: 500 !important;
	}
	.m-typical h2
	{
		font-size: 1.6rem !important;
	}
	.m-typical h2, .m-typical h3, .m-typical h4, .m-typical h5
	{
		margin-top: 0.8rem !important;
		margin-bottom: 0.8rem !important;
	}
}
@media only screen and ( max-width: 1023px ) {
	
	.m-main-nav__close
	{
	    right: 1.35rem;
		top: 1.2rem;
	}
	.m-main-nav__logo
	{
		margin: -0.25em 0 1em;
		width: 5em;
	}

	.m-page-header__inner_bottom
	{
		padding-bottom: 5px !important;
	}

	.m-typical,
	.m-page__text p
	{
		font-size: 1em;
		line-height: 1.0;
	}
	.m-typical > div:not(.article-img-wrap)
	{
		padding: 1em 0 !important;
	}
	
	.m-page-header__phone
	{
	    z-index: 1000;
	    position: relative;
	}
	.c-page-ttl_catalog
	{
		font-weight: 500 !important;
	}

}
@media only screen and ( max-width:  957px ) {
	
	/* Главная страница */
	/* включаемая область с Н1 */
	section.m-typical_index h1
	{
		margin: 0;
		font-size: 2.2rem;
	}

}
@media only screen and ( max-width:  767px ) {
	
	/* белая полоса с логотипом и меню */
	.m-page-header__inner_bottom
	{
		padding-bottom: inherit;
		padding: 0.93em 0.6em 0 !important;
		min-height: 52px !important;
	}
	/* логотип */
	.m-page-header__logo
	{
		top: 0.3em;
		left: 0.6em;
		width: 6em;
		height: auto;
	}
	.m-page-header__menu.is-opened
	{
		padding-top: 3rem;
	}
	.m-main-nav__logo
	{
		top: .5em;
		width: 5em;
		margin: 0;
	}
	.m-main-nav__close
	{
		top: 1.1rem;
	}
	/* компоненты субменю */
	.m-page-header__burger
	{
		margin: -0.225em 0.1em 0.055em 0.5em;
	}
	.m-page-header__burger .c-icon_burger
	{
		width: 34px;
		height: 34px;
	}
	.dc-header-default-phone-number
	{
		margin-bottom: 0.22em;
	}

	/* включаемая область с Н1 */
	section.m-typical_index h1
	{
		margin: 0;
		font-size: 2.2rem;
	}	

	/*заголовки страниц*/
	h1.c-page-ttl.c-page-ttl_brand,
	h1.c-page-ttl.c-page-ttl_typical,
	h1.c-page-ttl.c-page-ttl_specials,
	h1.c-page-ttl.c-page-ttl_body-repair,
	h1.c-page-ttl.c-page-ttl_catalog.m-catalog__ttl,
	h2.c-page-ttl.c-page-ttl_index-catalog.m-catalog__ttl
	{
		margin-bottom: 0.6em;
	}
	.c-page-ttl_index-catalog
	{
		margin-bottom: 1em;
		margin-left: 0;
		text-align: left;
	}

	/*менюшка с выбором категорий авто, вариантов выбора*/
	.m-catalog_catalog .m-catalog__top,
	.m-catalog_brand .m-catalog__top,
	.m-catalog__top
	{
		margin-bottom: 0.7rem;
		line-height: inherit;
	}
	/*.c-tabs-panel__inner_many, /*для акций* /
	.c-tabs-panel_t-fz-big /*для брендов* /
	{
		margin-bottom: -0.7rem;
	}*/
	.c-tabs-panel,
	.m-page_specials .m-page__tabs,
	.m-image-map__btns .c-tabs-panel__inner
	{
		position: relative;
		width: 100%;
	}

	ul.c-tabs-panel__inner
	{
		border-radius: 0;
	}
	.m-catalog_catalog .m-catalog__tabs .c-tabs-panel__item,
	.c-tabs-panel__inner li.c-tabs-panel__inner_many,
	.c-tabs-panel__inner li.c-tabs-panel__item
	{
		text-align: center;
		font-size: 0.8rem !important;
		font-weight: normal !important;
		padding: 0.9rem 0 0.7rem;
		min-width: auto;
		line-height: inherit;
	}
	
	/* конетейнер формы с каталожным фильтром */
	.m-catalog__filters
	{
		margin: 0;
	}
	.m-filters__body
	{
		padding: 0.7rem;
	}
	.m-filters,
	.m-filters__variant
	{
		margin-bottom: 0.7rem;
	}
	
	/**/
	.c-select-imitation_t-wide .c-select-imitation__item-name:after
	{
		right: 0.6rem;
	}
	.c-select-imitation_t-wide .c-select-imitation__icon
	{
	    margin-left: 1.1rem;
	}
	.c-select-imitation_t-wide .c-select-imitation__info
	{
	    -webkit-justify-content: start;
	    -ms-flex-pack: start;
	    justify-content: start;
	}

	/*контейнер внутреннего содержимого*/
	.l-container
	{
		padding-bottom: 1.2em;
	}

	.c-btn_large
	{
		margin-top:0.7rem;
	}
	.c-btn_pagination
	{
		margin: -1.1em 0 0.8em;
	}
	
	/* Текст в блоках страниц */
	section.m-page_typical .l-container
	{
		padding: 0.5em 0.75em;
	}

	.m-typical,
	.m-typical p,
	.m-page__text p,
	.m-typical, .m-page__text p
	{
		font-size: 1rem;
		line-height: 1.4;
	}
	.m-typical,
	.m-typical > div:not(.article-img-wrap),
	.m-typical > div > div,
	.m-typical > div span
	{
		padding: 0 5px !important;
	}
	div.m-page__text
	{
	    margin-bottom: 0.7em;
	    font-size: 1rem;
	    line-height: 1;
	    padding: 1px;
	}
	
	.m-typical img,
	.m-typical p img,
	.m-typical iframe,
	.article-img-wrap /*статьи*/
	{
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	    padding: 0 !important;
	}

	/* about page */
	.m-about__subttl
	{
	    margin-bottom: 1em;
	    font-size: 1.5rem;
	}
	.m-about__sign
	{
	    margin: -2rem 0.5rem 2rem;
	}
	.m-about .m-page__right
	{
	    margin-top: 0;
	}
	.m-about .m-page__right.m-page__right_about
	{
		display: none;
	}

	/* preview image */
	.mfp-container
	{
		width: 100%;
	}
	.mfp-image-holder .mfp-content
	{
	    max-width: 100%;
	    max-height: inherit;
	}
	/*.mfp-image-holder .mfp-content .mfp-title
	{
	    font-size: 0.8rem;
	    line-height: 1.6;
	    padding-right: 0;
	}*/
	.mfp-image-holder .mfp-content .mfp-bottom-bar
	{
	    padding: 0.5rem 20px;
	}
	.mfp-image-holder .mfp-content img.mfp-img
	{
	    width: 100%;
	    max-width: inherit;
	}
	.mfp-image-holder button.mfp-arrow
	{
	    background: #005498;
	    padding: 0 !important;
	    line-height: 10px;
	}
	.mfp-image-holder .mfp-close
	{
    	right: 0 !important;
	}		
	/*.mfp-zoom-out-cur .mfp-content figcaption .mfp-title
	{
	    width: 100% !important;
	    margin-bottom: 1rem;
	}*/

}

/***********************************************/

/* Каталог авто:
/* - список превьющек - листинг */
.m-catalog__top
{
	width: 100%;
}
.m-catalog_catalog
{
	padding-top: 0 !important;
}
.m-catalog_catalog .m-catalog__top h1,
.m-catalog_catalog .m-catalog__top > div
{
	margin-bottom: 30px !important;
}

.m-catalog__list .l-grid
{
	margin-left: -12px !important;
}
.m-catalog__list .m-catalog__item
{
	vertical-align: top;
	display: inline-block;
	margin: 0 0 12px 12px !important;
	width: calc( (100% - 36px) / 3 ) !important;
}
@media only screen and ( max-width:  991.98px ) {
	
	.m-catalog__list .m-catalog__item
	{
		width: calc( (100% - 24px) / 2 ) !important;
	}

}
@media only screen and ( max-width:  767.98px ) {
	
	.m-catalog_catalog .m-catalog__top h1,
	.m-catalog_catalog .m-catalog__top > div
	{
		margin-bottom: 12px !important;
	}

	.m-catalog_brand .m-catalog__top, 
	.m-promo_with-tabs .m-promo__inner
	{
		padding-bottom: 5px !important;
	}

	.m-catalog__list .m-catalog__item
	{
		width: calc( 100% - 12px ) !important;
	}

	/* для мобильника выравниваем по краям + отступы */

	.m-typical, /* область под тестовые поля и описания */
	.m-catalog__tabs, /* вкладки в каталоге */
	.m-catalog__filters, /* каталог новых авто */
	.m-page__subttl > div, /* подписи под заголовком на статичных страницах */
	.m-page__rewiews_list, /* листинг новостей */
	.m-typical > div > div, /* ... */
	.m-catalog__tab-content, /* картинки в каталоге */
	.m-manual_corporate .m-manual__item, /* корпоративным клиентам */
	.m-typical > div:not(.article-img-wrap) /* текст на главной */
	{
		padding: 0 !important;
	}
	.l-container .row
	{
	    margin-right: -10px !important;
	    margin-left: -10px !important;
	}

	/* главная */
	.m-main-slider
	{
		max-height: unset; /* слайдер на главной*/
	}
	.m-main-slider .c-slick-dots
	{
		padding: unset; /* пагинация кружечками */
	}

	.m-typical ul
	{
		padding-left: 5px;
	}
	section.m-map /* контейнер под карту */
	{
    	margin: 1.4em 0 !important;
    }
    li.c-map-points__item
    {
    	padding: 19px 10px;
    }
    
    /* марки */
    .m-catalog_brand .m-catalog__top
    {
    	padding-bottom: 0 !important;
    }
    section.m-page_typical .l-container
    {
    	padding: 0 10px !important;
    }

    /* каталог авто */
	.m-catalog__pagination_round .bx-pagination
	{
	    padding-bottom: 3em;
	    margin: -10px -11.5px 10px 0 !important;
	}
	.m-product-info,
	.m-product-gallery
	{
		padding: 1em 0 !important;
	}
	.c-cars-gallery__colors
	{
    	margin-left: -6px;
	}

	/* выкуп */
	.m-page_autosale
	{
		margin-top: unset; /* отступы в заголовках */
	}
	.c-page-ttl_autosale
	{
		margin-bottom: 0.7rem;
	}

	/* корпоративным клиентам */
	.m-manual_corporate .m-manual__item
	{
		margin: 0 !important; /* плюшки */
	}
	.m-corporate__advantages
	{
		padding-top: 1.7em !important;
	}
	.m-corporate__advantages ul.m-corporate__list
	{
		margin: 1.4em 0 2.4em !important;
	}

	/* автосервис */
	h2.m-autoservice__ttl
	{
		font-size: 1.4rem;
	}

	/* о компании */
	.l-container .m-page__subttl
	{
		margin-top: unset;
	}
	.m-about__content
	{
		margin-top: 0.7em;
		margin-bottom: 0.7em !important;
	}
	.m-about__content .m-typical p
	{
		margin: auto 0 !important;
	}
	.m-about__certificates
	{
	    margin: 0 -15px 10px !important;
	}
	.m-about__certificates div
	{
		padding: 0 !important;
	}

	/* отзывы */
	.m-page__rewiews_item_post
	{
	    margin: 0 0 1.75em;
	}
	.m-page__rewiews_item_post_pagination
	{
	    margin: 0 0 2.4em !important;
	}
	.m-form
	{
		margin-bottom: 0.7em !important;
	}
	.agreement-area .agreement-checkbox
	{
	    margin-top: -.5em;
    	margin-left: 0;
	}
	.row:first-child .col-sm-6:not(:last-child)
	{
		padding-right: 0;
	}
	.m-page_rewiews .c-page-ttl
	{
		margin: 0 !important;
		margin-bottom: 0.7em !important;
	}
	.m-page_rewiews .l-container .m-page__subttl
	{
		margin-top: 0 !important;
	}
	.m-page__rewiews_list
	{
		margin-top: 0.7em;
	}
	
	/* новости / статьи */
	.m-typical * + .article-img-wrap
	{
	    margin-top: 0.4em;
	}
	.article-img-wrap
	{
		margin-bottom: 0.4em;
	}
}

/***********************************************/