/**
 * @category	Dresscode
 * @link		http://dresscode.ru
 * @revision	$Revision$
 * @date		$Date$
 */

/**
 * XXX: Bootstrap styles
 */

pre {
	overflow: visible;
	word-break: normal;
}
.container {
	width: auto !important;
	max-width: 1270px;
	margin: 0 auto;
}
a.btn,
.navbar-nav a {
	text-decoration: none;
}
.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.margin-b-50 {
	margin-bottom: 50px;
}

.margin-b-30,
section.text
{
	margin-bottom: 30px;
}

.datepicker-icon {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2UlEQVQ4T6WTCxHCMBAFtw5wAA7AAUhAAhJwADhAAhZwAA6KA3CAA5jt5JgS+pvyZjK5y2d7eU0KvrVPafTZNFtgBlVfqQDWwBx4AJs0fgKm2e6m+ZuAV1p4zTYss7xxvg4ogXPaFFXVGU/gAEyAFVB9oA4wF6IW+eFTfgcEfeYDIHmMdgGwb5Oua6gmqoit5jUE4C/dpfMLiNjxQQANs11SBRGbfwHC2fhdutwV/wDaSq2X3XkEzbJpjuqLf0z8uwLfgc13oPpi131M1MAxungPjh1Xtw9avgEKnUrkxiwqTwAAAABJRU5ErkJggg==);
	height: 16px;
	width: 16px;
	display: inline-block;
	position: absolute;
	top: -2px;
	right: 7px;
}

.datepicker-clear {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaElEQVQ4T2NkoBAwUqifAdmACQwMDA0MDAwfCBgqAFVXAFKHbABIAmQISAKXIRhq0L2AzxCsctjCAJtCnAbjCkRkDSCv4vQavliAGQIyAGe40MwAirxAUSBSFI0UJySKkzJZ+Yri3AgApEgoEWWJhKwAAAAASUVORK5CYII=);
	height: 16px;
	width: 16px;
	display: inline-block;
	position: absolute;
	top: -2px;
	right: 7px;
}

.btn {
	border-radius: 2rem;
}
.btn-danger {
	background: #d27474;
	border-color: #d27474;
}
.btn-danger.active,
.btn-danger:active {

}
.btn-light {
	background: none;
	border-color: #b7c9e2;
}
.btn-light .fa {
	color: #b7c9e2;
}
.input-group.combo .form-control {
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
}

.table td {
	padding: 1.5rem;
}
.table thead th {
	font-size: 13px;
	color: #9c9c9c;
	font-weight: 300;
	border-top: none;
	border-bottom: solid 1px #dfe4eb;
}

/* modal */
.modal-dialog {
	min-height: calc(100vh - 60px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: visible;
}

#catalogItemModal .modal-dialog {
	width: 650px;
	max-width: 650px;
}

@media(max-width: 768px) {
	.modal-dialog {
		min-height: calc(100vh - 20px);
		width: auto;
		max-width: none;
		margin: 90px 10px;
	}
}
.modal-dialog .close {
	position: absolute;
	top: -10px;
	right: -30px;
	cursor: pointer;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
	color: #fff;
	text-shadow: none;
	opacity: 1;
}
@media(max-width: 768px) {
	.modal-dialog .close {
		top: -50px;
		right: 0;
	}
}
.modal-dialog .bg-data {
	background: #f9f7ec;
}
.modal-footer {
	justify-content: flex-start;
}

.dropdown-toggle::after {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 16px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;

	border: none;
	margin: -2px 0 0 2px;
	height: auto;
	vertical-align: middle;
}




/**
* XXX: Tools
*/
.out-of-bounds {
	left: -9999px;
	position: absolute;
	top: -9999px;
	visibility: hidden;
}
.no-user-select {
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	/* для IE использовать атрибут unselectable="on" */
}

.slick-prev,
.slick-next {
	width: 35px;
	height: 25px;
	z-index: 20;
}
.slick-prev,
.slick-prev:hover,
.slick-prev:focus {
	background: url(/local/templates/index/images/icons/icon-carusel-left.svg) no-repeat 0 0;
	left: -35px;
}
.slick-next,
.slick-next:hover,
.slick-next:focus {
	background: url(/local/templates/index/images/icons/icon-carusel-right.svg) no-repeat 0 0;
	right: -35px;
}
.slick-prev::before,
.slick-next::before {
	display: none;
}

#catalog-element .slick-prev { left: 0; }
#catalog-element .slick-next { right: 0; }

/* Знак рубля */
.rubl {
	font-family: 'Rubl';
	line-height: 1em;
}

/* Виджет: поле загрузки файла */
.widget-upload-field .upload-field-value {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAIAAADJt1n/AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEOSURBVHjaYvpPAWBioAAMnGYWXBKnLtxcu+Pon79///z5ExvobKKnRoLmNduPBHtamxtonL54c8Ga3Vg143T2r9+/gTqBDFN99Y8fPxLr5+KWWSDNv34DyYSiTiD548cvYjVDtP38+ROkDYkkSvPPX78Q2sB2/iRBM1jpTyRtf//+JVbznz8gpX/AGn7+/AVnE6cZrBQYvXA7f//+Q6zmHz9+Ihz8D2EQCX4Ghvm6rQf+/vlLWtoGhvbtB0/qihJ7ZiyfP6H66q37jIyM2HVj5tK9R87YBGSev3ILyH75+q21f+axM5ex5mcsadvJ2lhIgC+jvOvfv//MzMzV+fGWxjpYLWYEGjAECwOAAAMAL7T+Rv067W4AAAAASUVORK5CYII=");
	background-position: right 6px;
	background-repeat: no-repeat;
}

/* Индикатор загрузки */
.loading-indicator {
	position: relative;
}
.loading-indicator .loading-layer,
.loading-indicator .loading-icon {
	position: absolute;
	z-index: 1000;
}
.loading-indicator .loading-layer {
	bottom: 0;
	left: 0;
	background-color: #fff;
	filter: alpha(opacity=50);
	opacity: 0.5;
	right: 0;
	top: 0;
}
.loading-indicator .loading-icon {
	height: 50px;
	margin: -25px 0 0 -40px;
	left: 50%;
	top: 50%;
	width: 80px;
}
body.loading-indicator .loading-icon {
	position: fixed;
}




/* Индикатор загрузки Bitrix */
body div.waitwindowlocalshadow {
	background: url(images/loading.gif) no-repeat center center rgba(255, 255, 255, 0.3);
	border: none;
}
body div.waitwindowlocalshadow + div.waitwindowlocal {
	display: none;
}




/**
* XXX: Forms
*/
.form .required:after {
	color: #f00;
	content: '*';
	display: inline;
	padding: 0 .2em;
}
.form .glyphicon-eye-open,
.form .glyphicon-eye-close,
.form .glyphicon-lock,
.form .glyphicon-unlock {
	pointer-events: auto;
}
.form .glyphicon-eye-open,
.form .glyphicon-eye-close {
	cursor: pointer;
}
.form .help-block {
	color: #888888;
	font-size: 12px;
}
.form .form-group > .help-block {
	margin-top: 0;
}
.system-auth-registration .form .required:after {
    display:none;
}


/* UI */

/* UI - spinner */
.ui-widget.ui-spinner {
	border: none;
	overflow: visible;
	padding: 6px 40px;
}
.ui-spinner .ui-spinner-input {
	border: none;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 30px;
	font-size: 14px;
}
.ui-spinner .ui-spinner-button {
	top: 0;
	background: #dfe4eb;
	border-radius: 50%;
	width: 29px;
	height: 29px;
	text-decoration: none;
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	border: 0 none !important;
}
.ui-spinner .ui-spinner-button.ui-spinner-down {
	left: 0;
}
.ui-spinner .ui-spinner-button.ui-spinner-down::before {
	content: '-';
}
.ui-spinner .ui-spinner-button.ui-spinner-up {
	left: auto;
	right: 0;
}
.ui-spinner .ui-spinner-button.ui-spinner-up::before {
	content: '+';
}




/**
* XXX: Search page
*/
.search-page-item dl.details {
	font-size: 90%;
}
.search-page-item dl.details dt,
.search-page-item dl.details dd {
	float: left;
}
.search-page-item dl.details dt {
	clear: both;
	margin-right: .5em;
}




/* Go top link */
#go-top {
	bottom: -20%;
	height: 0;
	left: 50%;
	margin-left: 620px;
	opacity: 0;
	position: fixed;
	right: 20px;
	
	-moz-transition: bottom 400ms, opacity 600ms;
	-ms-transition: bottom 400ms, opacity 600ms;
	-o-transition: bottom 400ms, opacity 600ms;
	-webkit-transition: bottom 400ms, opacity 600ms;
	transition: bottom 400ms, opacity 600ms;
}
#go-top.enabled {
	bottom: 50%;
	opacity: 1;
}





/**
* XXX: Header 
*/
#header {
}
#header a {
	color: #000;
	text-decoration: none;
}
.top-line-wr {
	background: url(images/top_line_bg.png) repeat-x;
}
.top-line {
	font-size: 12px;
	font-weight: 300;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 25px
}
.top-line a {
	color: #010101;
	text-decoration: none;
	font-size: 12px
}
.top-line__city {
	-ms-flex: 1;
	flex: 1;
	margin-right: 30px
}
.top-line__city span {
	margin-right: 27px
}
.top-line__city span i {
	font-size: 16px
}
.top-line__language span {
	margin-right: 10px
}

#header .line {
	border: 1px solid #d8e1e8
}

#header .logo-line {
	padding: 20px 0 10px;
}

#header .logo {
	text-align: center;
}

#header .phone {
	text-align: right;
	font-weight: 300;
	font-size: 12px;
	color: #898989;
}
#header .phone  a {
	display: block;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

#header .top-nav-container {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}






/**
* XXX: Content
*/
#content {
}
.full-width-page {
	overflow: hidden;
}
.hide-left .sidebar {
	display: none;
}
.sidebar .menu {
	border-right: solid 1px #d6d6d6;
	font-size: 14px;
}
.sidebar .menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sidebar .menu ul li {
	margin: 0;
	padding: 0 0 20px;
}
.sidebar .menu ul li a {
	display: block;
	color: #000;
	padding: 5px 0;
}
.sidebar .menu ul li a.active {
	border-right: solid 4px #d27474;
}

.hide-breadcrumb .breadcrumb-row {
	display: none;
}

@media only screen and (max-width : 360px) {
    #catalogFilter .d-flex {
        display: block !important;
    }
}



/** 
* XXX: Footer 
*/
#footer {
}
#footer a {
	color: #000;
	text-decoration: none;
}

#footer .bottom-line__phone a {
	display: block;
}

.bottom-line {
	background: url(images/footer-bg.jpg) repeat center center #d9e1e9;
	margin-top: 80px;
	height: auto;
}
.bottom-line__phone {
	font-weight: 300;
	font-size: 12px;
	line-height: 1.6;
}
.bottom-line__phone a {
	font-weight: 500;
	font-size: 18px;
	color: #000;
	text-decoration: none;
}

@media screen and (max-width: 1100px){
	.bottom-line__phone a {
		font-size: 17px;
	}
}

@media screen and (max-width: 1010px){
	.bottom-line__phone a {
		font-size: 16px;
	}
}

.bottom-line__social {
	text-align: right;
}
.bottom-line__social span {
	display: inline-block;
	margin-right: 10px;
	font-weight: 300;
	font-size: 13px;
	text-align: left;
}
.bottom-line__social a {
	margin-left: 8px;
}
#footer .mobile-social {
	text-align: center;
	margin: 20px 0 0;
}
#footer .mobile-social .bottom-line__social {
	text-align: center;
}
#footer .mobile-social .bottom-line__social a {
	margin: 0 5px;
}

#footer .info-block {
	font-size: 13px
}
#footer .info-block .title {
	font-size: 14px;
	font-weight: normal;
	margin-top: 40px;
	color: #000;
}
#footer .info-block ul {
	margin: 30px 0 0;
	padding: 0;
}
#footer .info-block li {
	font-weight: 300;
	line-height: 2;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer .info-block a,
#footer .info-block .footer__payment p {
	font-size: 13px;
	font-weight: 300;
}
#footer .info-block strong,
#footer .info-block strong a {
	font-weight: normal;
}

#footer .info-block .footer__payment p {
	margin-top: 30px;
	line-height: 1.8
}
#footer .info-block .footer__payment__icon__master-card {
	width: 42px;
	height: 25px;
	background-size: cover;
	background-position: 50% 50%;
	margin-right: 20px
}
#footer .info-block .footer__payment__icon__visa {
	width: 52px;
	height: 16px;
	background-size: cover;
	background-position: 50% 50%
}


.footer-desc {
	border-top: 1px solid #d9e1e9;
	margin-top: 30px;
	font-size: 13px;
	font-weight: 300;
}
.footer-desc a {
	font-size: 12px;
	line-height: 1.6
}

.footer-card-logo {
	height: 20px;
	margin-right: 6px;
	margin-bottom: 5px;
}

.footer-contact {
	text-align: center;
}

@media(max-width: 768px) {
	.footer-card-logo {
		height: 16px;
	}
}


#buy-confirm {
	position: fixed;
	z-index: 9999;
	width: auto;
	height: auto;
	display: none;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 5%;
	color: #fff;
	font-size: 120%;
	border-radius: 8px;
	border: 1px solid #2bb52b;
	background: #2bb52b;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}

#buy-confirm.warning {
	border: 1px solid #9A8B1A;
	background: #9A8B1A;
}

#buy-confirm.error {
	border: 1px solid #9A0010;
	background: #9A0010;
}

#buy-confirm a,
#buy-confirm a:hover
{
	color: #fff;
}

@media(max-width: 740px) {
	#buy-confirm {
		width: calc(100% - 30px);
		font-size: 13px;
	}
}

@keyframes buy-confirm_in {
	from {
		bottom: 1%;
		opacity: 0;
	}
	to {
		bottom: 5%;
		opacity: 1;
	}
}

@keyframes buy-confirm_out {
	from {
		bottom: 5%;
		opacity: 1;
		display: block;
	}
	to {
		bottom: 20%;
		opacity: 0;
		display: none;
	}
}

/** 
* XXX: Print version
*/
@media print {
}

.basket .top-basket {
	padding-left: 25px;
	margin-left: 20px;
}
.basket .top-basket a {
	position: relative;
	white-space: nowrap;
}
.basket .top-basket a::before {
	content: '';
	position: absolute;
	left: -27px;
	top: -7px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyMCAyNyI+PGRlZnM+PHBhdGggaWQ9ImQwb2lhIiBkPSJNMzc0OSAxMTgzaC0xN3YtMTkuMmg0LjY0di0uOGMwLTIuMiAxLjczLTQgMy44Ni00czMuODYgMS44IDMuODYgNHYuOGg0LjY0em0tNi4xOC0yMGMwLTEuMzMtMS4wNC0yLjQtMi4zMi0yLjRhMi4zNiAyLjM2IDAgMCAwLTIuMzIgMi40di44aDQuNjR6bTQuNjMgMi40aC0zLjA5djIuNGgtMS41NHYtMi40aC00LjY0djIuNGgtMS41NHYtMi40aC0zLjF2MTZoMTMuOTF6Ii8+PC9kZWZzPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzMwIC0xMTU3KSI+PHVzZSB4bGluazpocmVmPSIjZDBvaWEiLz48L2c+PC9nPjwvc3ZnPg==');
	width: 20px;
	height: 27px;
	background-position: -2px 0;
	background-color: transparent;
	background-repeat: no-repeat;
	overflow: hidden;
}
.basket .top-basket a span.cnt {
	color: #000;
	font-size: 13px;
	padding: 4px 8px;
}

.bxmaker__geoip__city {
	/*flex: 1;*/
	margin-right: 30px;
	margin-left: 5px;
	display: inline-block;
}

.top-menu-item {
	flex: 1;
}

.top-menu-item a {
	margin-right: 30px;
	font-weight: 400;
}

@media (min-width: 768px) {
	.basket .top-basket a span.cnt {
		background-color: #8ba6c1;
		color: #fff;
		font-size: 13px;
		padding: 4px 8px;
		border-radius: 100%;
		margin-left: 10px;
		font-weight: 400;
	}
	.bottom-line {
		height: 100px;
	}
	.footer-contact {
		text-align: left;
	}
}

.logo-desktop img {
	width: 140px;
}

.logo-mobile img {
	width: 230px;
}

.logo-mobile-xs img {
	width: 105px;
}

#catalog-element-modal .detail-image {
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
	margin-bottom: 20px !important;
}
#catalog-element-modal .detail-image.slick-initialized {
	opacity: 1;
}

#catalog-element-modal {
	padding: 16px 0;
}

@media (max-width: 768px) {
	#catalog-element-modal {
		padding: 0 !important;
	}
}

#catalog-element-modal .detail-image-nav {
	margin-bottom: 32px !important;
}

#catalog-element-modal .detail-image-nav {
	margin-bottom: 32px !important;
}

#catalog-element-modal .price-wrap {
	margin-bottom: 27px;
}

#catalog-element-modal .add-to-cart-btn {
	padding: 12px 48px;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
}

@media (max-width: 560px) {
	#catalog-element-modal .add-to-cart-btn {
		width: 100%;
		margin-bottom: 20px;
	}
}

#catalog-element-modal .buy-1-click-btn {
	padding: 12px 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #99acc6;
}

#catalog-element-modal .like-btn {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	border: 1px solid #b7c9e2;
	float: right;
}

#catalog-element-modal .buttons {
	margin-top: 30px;
	margin-bottom: 40px;
}

@media (max-width: 560px) {
	#catalog-element-modal .buttons {
		margin-top: 20px;
		margin-bottom: 30px;
	}
}

#catalog-element-modal .buttons:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}

#catalog-element-modal .characteristics {
	margin-top: 30px;
}

#catalog-element-modal .characteristics-item div:first-child {
	color: #000000;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
}

.root-section {

}

.root-section__header  {
	position: relative;
}

.root-section__header-wrap {
	position: absolute;
	width: 100%;
	top: 50%;
	z-index: 1;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.root-section__header-title {
	color: #2d2d2d;
	font-family: "Roboto", sans-serif;
	font-size: 48px;
	font-weight: 300;
	line-height: 52px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.root-section__header .btn_black  {
	width: 195px;
	padding: 0;
	text-align: center;
}

.root-section__header img  {
	max-width: 100%;
}

.root-section .box-list {
	margin-top: 50px;
}

.root-section .box-list-two img, .root-section .box-list-three img {
	max-width: 100%;
}

.root-section .box-list-three a {
	display: block;
	text-align: center;
	color: #000000;
	text-decoration: none;
}

.root-section .box-list-three p {
	display: block;
	text-align: center;
	color: #000000;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 14px;
	text-decoration: none;
	padding-top: 20px;
	margin: 0;
}

.root-section .box-list-three p span {
	display: block;
	margin-top: 8px;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 14px;
	text-transform: none;
}

.root-section .box-list-two a {
	display: block;
	text-align: center;
	color: #000000;
	text-decoration: none;
}

.box-list-two__title {
	color: #2d2d2d;
	font-family: "Roboto", sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 48px;
	text-transform: uppercase;
	position: absolute;
	left: 50px;
	top: 50px;
	text-align: left;
	max-width: 240px;
}

.box-list-two__title.bottom {
	top: auto;
	bottom: 106px;
}

.box-list-two__title span {
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	margin-top: 20px;
}

.root-section .box-list-two p {
	display: block;
	text-align: center;
	color: #000000;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 14px;
	text-decoration: none;
	padding-top: 20px;
	margin: 0;
}

.root-section .box-list-two p span {
	display: block;
	margin-top: 8px;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 14px;
	text-transform: none;
}

.v-mobile {
  display: block;
}

.v-desktop {
	display: none;
}

@media only screen and (max-width: 767px) {
	.breadcrumbs-block {
		margin-top: 10px;
	}
}

@media (min-width: 610px) {
	.root-section .col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.root-section .col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.v-mobile {
		display: none;
	}

	.v-desktop {
		display: block;
	}

	.box-list.v-desktop {
		display: flex;
	}

	.col-lg-4:not(.p-rel) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}

@media (max-width: 768px) {
	.root-section__header-title {
		font-size: 32px;
		font-weight: 300;
		line-height: 32px;
		margin-bottom: 19px;
	}

	.box-list-two,
	.box-list-three
	{
		margin-bottom: 15px;
	}

	.root-section .box-list-three p {
		padding-top: 10px;
	}

	.box-list-two__title {
		font-size: 32px;
		font-weight: 300;
		line-height: 32px;
		left: 30px;
		top: 30px
	}

	.box-list-two__title.bottom {
		bottom: 86px
	}

	.box-list-two__title span {
		font-size: 12px;
		font-weight: 300;
		line-height: 12px;
		margin-top: 12px;
	}
	.root-section .box-list {
		margin-top: 30px;
	}
}

@media (max-width: 530px) {
	.root-section__header {
		height: 196px;
		overflow: hidden;
	}

	.root-section__header img {
		max-width: none;
		max-height: 100%;
		position: absolute;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.root-section__category {

}

.root-section__category-item {
	display: block;
	width: 100%;
	border-bottom: 1px solid #dfe4eb;
	padding: 0 20px;
	color: #000000;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 40px;
	text-decoration: none;
	position: relative;
}

.root-section__category-item:after {
	content: "";
	position: absolute;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9" height="14" viewBox="0 0 9 14"><defs><path id="2rkea" d="M6263.13 1248.99l-1.13 1.17 3.73 3.84-3.73 3.84 1.13 1.17 4.87-5z"/></defs><g><g transform="translate(-6260 -1247)"><use xlink:href="#2rkea"/></g></g></svg>');
	width: 8px;
	height: 12px;
	right: 20px;
	top: 14px
}

.root-section__category-item.no-arrow:after {
	display: none;
}

#catalog-element-modal .flags {
	position: absolute;
	z-index: 20;
	right: 32px;
	top: 32px;
}
#catalog-element-modal .flags i {
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	margin-left: 5px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	/* не забываем о кроссбраузерности */
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	font-size: 11px;
	color: #fff;
}
#catalog-element-modal .flags i.flag-new {
	background-color: #78c038;
}
#catalog-element-modal .flags i.flag-hit {
	background-color: #4cbad2;
}
#catalog-element-modal .flags i.flag-discount {
	background-color: #d27474;
}

.pointer {
	cursor: pointer;
}

.pinkred {
	color: #d25681;
}

.pinkreddy {
	color: #d22268;
}

.h2 {
	font-size: 18px;
	text-align: center;
	margin: 40px 0;
	font-weight: 400;
}

.h3 {
	font-size: 16px;
	text-align: center;
	font-weight: 400;
}

.h4 {
	font-size: 14px;
	text-align: center;
	font-weight: 400;
}

.modal-title {
	font-size: 16px;
}

#carousel-blocks {
	margin-bottom: 60px;
}

.shopanswer .avatar-inner .img-responsive {
	width: 100%;
}

#catalog-element button:disabled {
	color: #fff;
	background-color: #aaa;
}

#header .navbar-light .navbar-nav > li.bf-menu > .nav-link {
	background: #000;
	color: #fff;
	padding: 5px 10px !important;
	margin: 15px 0;
	border-radius: 15px;
}

.footer__payment__icon > div {
	line-height: 2.5rem;
}