

/* Start:/local/templates/dresscodeV2/fonts/roboto/roboto.min.css?17277696021910*/
@font-face{font-family:robotobold;src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-bold.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-bold.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-bold.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:robotomedium;src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-medium.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-medium.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-medium.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-medium.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:roboto_condensedlight;src:url('/local/templates/dresscodeV2/fonts/roboto/robotocondensed-light.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/robotocondensed-light.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/robotocondensed-light.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/robotocondensed-light.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:roboto_cnregular;src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-condensed.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-condensed.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-condensed.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-condensed.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:roboto_ltregular;src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-light.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-light.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-light.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-light.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:robotoregular;src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-regular.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-regular.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-regular.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:roboto_thregular;src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-thin.eot');src:url('/local/templates/dresscodeV2/fonts/roboto/roboto-thin.eot?#iefix') format('embedded-opentype'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-thin.woff') format('woff'),url('/local/templates/dresscodeV2/fonts/roboto/roboto-thin.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* End */


/* Start:/local/templates/dresscodeV2/themes/red/style.css?174705812645853*/
/*
Base color: #ed1c24
Base color hover: #ff232b;
Base color focus: #ad000c;
*/
body.index {
	background-color: #f3f3f3;
}

#subHeaderLine.color_theme,
#headerLine .headerLineTools .callBack,
#subHeaderLine.color_theme #subMenu .removedItemsContainer .removedItemsList,
#headerLine2 .callBack,
#headerLine3 .callBack,
#headerLine2.color_theme #subMenu .removedItemsContainer .removedItemsList,
#headerLine3.color_theme #subMenu .removedItemsContainer .removedItemsList,
#headerLine4.color_theme #subMenu .removedItemsContainer .removedItemsList,
#subHeader8.color_theme #subMenu .removedItemsContainer .removedItemsList,
#headerLayout.color_theme,
#headerLine.color_theme,
#topHeader.color_theme,
#topHeader2.color_theme,
#subHeader2.color_theme,
#subHeader3.color_theme,
#subHeader4.color_theme,
#subHeader5.color_theme,
#subHeader6.color_theme,
#subHeader7.color_theme,
#subHeader8.color_theme,
#subHeader9.color_theme,
#headerLine2.color_theme,
#headerLine3.color_theme,
#headerLine4.color_theme,
#headerLine5.color_theme,
#subHeader.color_theme,
#subHeader.color_black #headerTools .cart ins.active,
#subHeader2 .topCompare .text.active,
#subHeader2 .topWishlist .text.active,
#subHeader2 .cart .heading.active,
#subHeader2.color_black .cart .heading.active,
#subHeader4.color_theme #subMenu .removedItemsContainer .removedItemsList,
#subHeader4.color_theme .topWishlist .value,
#subHeader4.color_theme .topCompare .value,
#subHeader4.color_theme .cart .count,
#subHeader5.color_theme #subMenu .removedItemsContainer .removedItemsList,
#subHeader5.color_theme .topWishlist .value,
#subHeader5.color_theme .topCompare .value,
#subHeader5.color_theme .cart .count,
#subHeader6.color_theme #subMenu .removedItemsContainer .removedItemsList,
#subHeader6.color_theme .topWishlist .value,
#subHeader6.color_theme .topCompare .value,
#subHeader6.color_theme .cart .count,
#subHeader7.color_theme .topWishlist .value,
#subHeader7.color_theme .topCompare .value,
#subHeader7.color_theme .cart .count,
#subHeader8.color_theme .cart .count,
#subHeader9 .subContainerColumn .callBack,
#subHeader9 #menuCatalogSection .catalogButton,
#subHeader9.color_theme .topWishlist .value,
#subHeader9.color_theme .topCompare .value,
#subHeader9.color_theme .cart .count,
#footer.variant_2 #leftFooter,
#footer.variant_2 #rightFooter,
#footer.variant_2 #footerBottom,
#footer.variant_2 .fc,
#footerLine.color_theme,
.menuContainerColor.color_theme #mainMenuContainer,
.menuContainerColor.color_theme #menuCatalogSection .catalogButton,
.menuContainerColor.color_theme #mainMenu .removedItemsLink .removedItemsList {
	background-color: #ed1c24;
}

#subHeader.color_black #headerTools .cart ins.active:hover,
#headerLine .headerLineTools .callBack:hover,
#subHeader9 .subContainerColumn .callBack:hover,
#headerLine2 .callBack:hover,
#subHeader9 #menuCatalogSection .catalogButton:hover,
#footer.variant_4 #rightFooter,
#footer.variant_4 #footerBottom,
.menuContainerColor.color_theme #mainMenuContainer #mainMenu>li:hover,
.menuContainerColor.color_theme #mainMenu .removed:hover {
	background-color: #ff232b;
}

#subHeader.color_black #headerTools .tools .link,
#subHeader2 #topCallback .link,
#subHeader3 .cart .total,
#subHeader3.color_theme .cart .active .count,
#subHeader6 .cart .total,
#subHeader6 .cart .active .count,
#subHeader7 .cart .active .total,
#subHeader7 .firstPhones .callBack,
#subHeader4 #subMenu li .selected,
#subHeader8 #subMenu li .selected,
#subHeader9 #subMenu li .selected,
#subHeader5 .cart .heading .total,
#headerLine #topAuth ul li a,
#headerLine .user-geo-position-value-link,
#headerLine2 .user-geo-position-value-link,
#headerLine2 #subMenu li .selected,
#headerLine2.color_black #subMenu li .selected,
#headerLine3 #subMenu li .selected,
#headerLine3.color_black #subMenu li a.selected,
#headerLine4 #subMenu li .selected,
#footerLine.color_white .item .callback,
#footer.variant_4 #leftFooter .heading,
#footer.variant_4 #rightFooter .email a,
#footer.variant_4 #leftFooter .selected,
#footer.variant_5 #leftFooter .heading,
#footer.variant_5 #rightFooter .email a,
#footer.variant_5 #leftFooter .selected {
	color: #ed1c24;
}

#footerLine.color_white .item .compare.active,
#footerLine.color_white .item .wishlist.active,
#footerLine.color_white .item .cart.active,
#footerLine.color_white .item .compare.active .mark,
#footerLine.color_white .item .wishlist.active .mark,
#footerLine.color_white .item .cart.active .mark,
#footerLine.color_theme .item .compare.active .mark,
#footerLine.color_theme .item .wishlist.active .mark,
#footerLine.color_theme .item .cart.active .mark {
	color: #ed1c24 !important;
}

#headerLine4.color_black #subMenu li a:hover,
#headerLine4.color_black #subMenu li .selected {
	color: #ed1c24 !important;
}

#headerLine #topAuth ul li a:hover,
#topHeader.color_black #topMenu li a.selected,
#topHeader.color_default #topMenu li a:hover,
#topHeader.color_default #topMenu li .selected,
#topHeader.color_default #topService>li>a:hover,
#topHeader.color_default .user-geo-position-value-link:hover,
#subHeader.color_black #headerTools .tools .link:hover,
#subHeader2 #topCallback .link:hover,
#subHeader4 #subMenu li a:hover,
#subHeader8 #subMenu li a:hover,
#subHeader9 #subMenu li a:hover,
#subHeader5 .cart .heading:hover .total,
#subHeader6 .cart .heading:hover .total,
#subHeader7 .firstPhones .callBack:hover,
#headerLine .user-geo-position-value-link:hover,
#headerLine .user-geo-position-value-link:hover,
#headerLine2 .user-geo-position-value-link:hover,
#headerLine2 #topAuth>ul li a:hover,
#headerLine2 #subMenu li a:hover,
#headerLine3 #subMenu li a:hover,
#headerLine4 #subMenu li a:hover,
#headerLine2.color_black #topAuth>ul li a:hover,
#headerLine2.color_black #subMenu li a:hover,
#headerLine3.color_black #topAuth>ul li a:hover,
#headerLine3.color_black #subMenu li a:hover #headerLine4.color_black #subMenu li a:hover,
#footerLine.color_white .item .callback:hover,
#footer.variant_4 #leftFooter a:hover,
#footer.variant_4 #rightFooter .email a:hover,
#footer.variant_5 #leftFooter a:hover,
#footer.variant_5 #rightFooter .email a:hover {
	color: #ff232b;
}

#headerLine.color_theme .headerLineTools .callBack,
#headerLine2.color_theme .callBack,
#subHeader6.color_theme .callBack,
#subHeader9.color_theme #subMenu .removedItemsContainer .removedItemsList,
#subHeader9.color_theme #menuCatalogSection .catalogButton,
#subHeader9.color_theme .callBack {
	background-color: #ff232b;
}

#subHeader3 .cart .order.active,
#subHeader6 .subPhones .callBack {
	border: 1px solid #ed1c24;
	color: #ed1c24;
}

#subHeader6 .subPhones .callBack:hover {
	border: 1px solid #ff232b;
}

#subHeader4 .topCompare .active .value,
#subHeader4 .topWishlist .active .value,
#subHeader4 .cart .active .count,
#subHeader4.color_black .topCompare .active .value,
#subHeader4.color_black .topWishlist .active .value,
#subHeader4.color_black .cart .active .count,
#subHeader5 .topCompare .active .value,
#subHeader5 .topWishlist .active .value,
#subHeader5 .cart .active .count,
#subHeader6 .topCompare .active .value,
#subHeader6 .topWishlist .active .value,
#subHeader6 .cart .active .count,
#subHeader7 .topCompare .active .value,
#subHeader7 .topWishlist .active .value,
#subHeader7 .cart .active .count,
#subHeader8 .cart .active .count,
#subHeader9 .topCompare .active .value,
#subHeader9 .topWishlist .active .value,
#subHeader9 .cart .active .count {
	border: 2px solid #ed1c24;
	color: #ed1c24;
}

#subHeader3 .cart .active .count,
#subHeader3.color_theme .cart .active .count,
#subHeader3.color_black .cart .active .count {
	background-color: #ed1c24;
}

#subHeader3 .user-geo-position-value-link,
#subHeader6 .user-geo-position-value-link,
#subHeader6 #topAuth>ul li a,
#subHeader6 #topAuth>ul li:first-child:after,
#subHeader6 .subPhones .callBack,
#subHeader8 .telephoneContainer .callBack,
#subHeader3 #topToolsLeft a,
#headerLine4 .user-geo-position-value-link,
#headerLine4 #topAuth ul li a {
	color: #ed1c24;
}

#subHeader3 .user-geo-position-value-link:hover,
#subHeader6 .user-geo-position-value-link:hover,
#subHeader3 #topToolsLeft a:hover,
#subHeader6 #topAuth>ul li a:hover,
#subHeader6 .subPhones .callBack:hover,
#subHeader8 .telephoneContainer .callBack:hover,
#headerLine4 .user-geo-position-value-link:hover,
#headerLine4 #topAuth ul li a:hover {
	color: #ff232b;
}

#subHeader3 #topToolsLeft a:after,
#subHeader3 .user-geo-position-value-link:after,
#headerLine .user-geo-position-value-link:after,
#headerLine #topAuth ul li a:after,
#headerLine2 .user-geo-position-value-link:after,
#subHeader6 #topAuth ul li a:after,
#subHeader6 .user-geo-position-value-link:after,
#subHeader7 .firstPhones .callBack:after,
#subHeader8 .telephoneContainer .callBack:after,
#headerLine4 .user-geo-position-value-link:after,
#headerLine4 #topAuth ul li a:after {
	border-bottom: 1px dashed #ed1c24;
}

#subHeader3 #topToolsLeft a:after:hover,
#subHeader3 .user-geo-position-value-link:after:hover,
#headerLine .user-geo-position-value-link:after:hover,
#headerLine #topAuth ul li a:after:hover,
#headerLine2 .user-geo-position-value-link:after:hover,
#subHeader6 #topAuth ul li a:after:hover,
#subHeader6 .user-geo-position-value-link:after:hover,
#subHeader7 .firstPhones .callBack:after:hover,
#subHeader8 .telephoneContainer .callBack:after:hover,
#headerLine4 .user-geo-position-value-link:after:hover,
#headerLine4 #topAuth ul li a:after:hover {
	border-bottom: 1px dashed #ff232b;
}

@media all and (max-width: 800px) {
	#subHeader6 .user-geo-position-value-link {
		background-color: #ff232b;
	}
}

@media all and (max-width: 650px) {
	#subHeader9 .subContainerColumn .callBack {
		color: #ff232b !important;
	}

	#subHeader9 .subContainerColumn .callBack:hover {
		color: #ed1c24 !important;
	}
}

@media all and (max-width: 420px) {
	#headerLine4.color_theme #geoPosition.color_default .user-geo-position-value-link {
		color: #ff232b;
	}

	#headerLine4.color_theme #geoPosition.color_default .user-geo-position-value-link:after {
		border-color: #ff232b;
	}
}

#topHeader {
	border-bottom: 1px solid #f6f6f6;
	background: #fff;
}

#topService {
	color: #000;
	border-left: 1px solid #f6f6f6;
}

#topService li {
	border-right: 1px solid #f6f6f6;
}

#topService li a {
	color: #000;
}

#topService li:hover a:hover {
	color: #ff232b;
}

#topService li a:focus {
	color: #ad000c;
}

#topService .selected {
	color: #ff232b;
}

#subHeader {
	background: #fff;
	border-bottom: 0 solid #f6f6f6;
}

#logo {
	border-left: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
}

#topHeading {
	border-right: 1px solid #f6f6f6;
}

#topHeading p {
	color: #000;
}

#headerTools {
	border-right: 1px solid #f6f6f6;
}

#headerTools .tools .heading {
	color: #000;
}

#headerTools .tools .link {
	color: #ed1c24;
}

#headerTools .tools .link:hover {
	color: #ff232b;
}

#headerTools .tools li {
	border-left: 1px solid #f6f6f6;
}

#headerTools .text {
	color: #000;
}

#headerTools .telephone .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/callbackHead.png) 0 0 no-repeat transparent;
}

#headerTools .telephone .icon:hover {
	background: url(/local/templates/dresscodeV2/themes/red/images/callbackHead.png) -35px 0 no-repeat transparent;
}

#headerTools .search .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/searchHead.png) 0 0 no-repeat transparent;
}

#headerTools .search .icon:hover {
	background: url(/local/templates/dresscodeV2/themes/red/images/searchHead.png) -35px 0 no-repeat transparent;
}

#headerTools .wishlist .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/wishlistHead.png) 0 0 no-repeat transparent;
}

#headerTools .wishlist .icon.active {
	background: url(/local/templates/dresscodeV2/themes/red/images/wishlistHead.png) -36px 0 no-repeat transparent;
}

#headerTools .wishlist .icon.active:hover {
	background-position: -72px 0;
}

#headerTools .compare .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/compareHead.png) 0 0 no-repeat transparent;
}

#headerTools .compare .icon.active {
	background: url(/local/templates/dresscodeV2/themes/red/images/compareHead.png) -35px 0 no-repeat transparent;
}

#headerTools .compare .icon.active:hover {
	background: url(/local/templates/dresscodeV2/themes/red/images/compareHead.png) -70px 0 no-repeat transparent;
}

#headerTools .cart .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/cartHead.png) 0 0 no-repeat transparent;
}

#headerTools .cart .icon.active {
	background: url(/local/templates/dresscodeV2/themes/red/images/cartHead.png) -44px 0 no-repeat transparent;
}

#headerTools .cart .icon.active:hover {
	background: url(/local/templates/dresscodeV2/themes/red/images/cartHead.png) -88px 0 no-repeat transparent;
}

#headerTools .cart ins {
	background: #e0e0e0;
	color: #888;
}

#headerTools .cart ins.active {
	color: #ff232b;
}

#topHeader #topMenu {
	border-left: 1px solid #e9e9e9;
}

#topHeader #topMenu li a {
	color: #000;
}

#topHeader #topMenu li a:hover {
	color: #ff232b;
}

#topHeader #topMenu .sub {
	background-color: #eeeeee;
}

#topHeader #topMenu .sub li {
	border-bottom: 1px solid #e0e0e0;
	border-top: 0;
}

#topHeader #topMenu .sub li:hover {
	background: #e0e0e0;
}

#mainMenuContainer .minCatalogButton {
	background: #ed1c24;
	color: #fff;
}

#changeYouCity {
	background: url(/local/templates/dresscodeV2/themes/red/images/modalBg.png) 0 0 repeat #232323;
}

#changeYouCity .heading {
	color: #ff232b;
}

#changeYouCity .list li a {
	color: #ccc;
}

#changeYouCity .list li a:hover {
	color: #ff232b;
}

#changeYouCity #cityClose {
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid #000;
	color: #fff;
}

#changeYouCity #cityClose:hover {
	color: #ff232b;
}

#changeYouCity #cityClose ins {
	background: url(/local/templates/dresscodeV2/themes/red/images/exit.png) 0 0 no-repeat transparent;
}

#changeYouCity #cityClose:hover ins {
	background-position: -11px 0;
}

#changeYouCity #cityClose:active ins {
	background-position: -22px 0;
}

#mainMenuContainer {
	background-color: #1a1a1a;
}

#mainMenu>li a {
	color: #fff;
}

#mainMenu>li a:hover {
	color: #ed1c24;
}

#menuCatalogSection .drop ul li a:hover {
	color: #ed1c24;
}

#left .heading {
	color: #fff;
}

#left .opener {
	background: #ed1c24;
}

#left .heading ins {
	background: url(/local/templates/dresscodeV2/themes/red/images/iconMenu.png) 0 50% no-repeat transparent;
}

#left .sideBlock .heading {
	background-color: #2b2b2b;
}

#left #subscribe .sideBlockContent {
	border: 1px solid #e7e8ea;
}

#left #subscribe .copy {
	color: #888;
}

#brandSearch td {
	border-left: 1px solid #313131;
	background: #424242;
	color: #fff;
}

#brandSearch td a {
	color: #fff;
}

#brandSearch td:hover a {
	color: #ff232b;
}

#brandSearch a {
	color: #000;
}

#slider ol li {
	background: url(/local/templates/dresscodeV2/themes/red/images/slideButton.png) 0 0 no-repeat transparent;
}

#slider ol li:hover {
	background: url(/local/templates/dresscodeV2/themes/red/images/slideButton.png) -18px 0 no-repeat transparent;
}

#slider ol li:active {
	background: url(/local/templates/dresscodeV2/themes/red/images/slideButton.png) -36px 0 no-repeat transparent;
}

#slider ol li.selected {
	background: url(/local/templates/dresscodeV2/themes/red/images/slideButton.png) -54px 0 no-repeat transparent;
}

#slider ol li.selected:hover {
	background: url(/local/templates/dresscodeV2/themes/red/images/slideButton.png) -72px 0 no-repeat transparent;
}

#slider ol li.selected:active {
	background: url(/local/templates/dresscodeV2/themes/red/images/slideButton.png) -90px 0 no-repeat transparent;
}

#popCats .sideBlockContent {
	border: 1px solid #e7e8ea;
	background-color: #fff;
}

#popCats li span,
#popCats li a {
	background-color: #e7e8ea;
	color: #000;
}

#popCats li a:hover {
	background-color: #ff232b;
	border-color: #ed1c24;
	color: #fff;
}

#collectionList .collection .wrap {
	border: 1px solid #ccc;
	background-color: #fff;
}

#collectionList .collection .heading {
	background-color: #fff;
	color: #000;
}

#collectionList .goTo {
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	color: #000;
}

#collectionList .goTo:hover {
	background-color: #ff232b;
	border-color: #ed1c24;
	color: #fff;
}

#right .heading {
	background: #2b2b2b;
	color: #fff;
}

#footer {
	background-color: #f9f9f9;
}

#footer .fc {
	background-color: #000;
}

#catalogLine {
	border: 1px solid #e7e8ea;
}

#catalogLine select {
	border: 1px solid #e7e8ea;
	color: #888;
}

#catalogLine .viewList .element a {
	background: url(/local/templates/dresscodeV2/themes/red/images/catalogView.png) 0 0 no-repeat transparent;
}

#leftFooter {
	background: #000;
}

#leftFooter .heading {
	color: #fff;
}

#leftFooter a {
	color: #999;
}

#leftFooter a:hover {
	color: #fff;
	font-weight: 600;
	-o-transform: translate(10px);
	-ms-transform: translate(10px);
	-moz-transform: translate(10px);
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

#leftFooter .selected {
	color: #fff;
	font-weight: 600;
}

#leftFooter .selected:hover {
	color: #fff;
	font-weight: 600;
	-o-transform: translate(0px);
	-ms-transform: translate(0px);
	-moz-transform: translate(0px);
	-webkit-transform: translate(0px);
	transform: translate(0px);
}

#rightFooter {
	background: unset;
}

#rightFooter .list li {
	color: #888;
}

#rightFooter .email a {
	color: #fff;
}

#rightFooter p {
	color: #888;
}

#rightFooter .hr {
	border-top: 1px solid #575757;
}

#rightFooter .telephone {
	color: #fff;
}

#rightFooter .email {
	color: #fff;
}

#rightFooter .showMap {
	color: #ed1c24;
}

#rightFooter .showMap:hover {
	color: #ff232b;
}

#footerBottom {
	border-top: 3px solid #101010;
	background: #191919;
	color: #fff;
}

#appBasketContainer {
	box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
	background-color: #fff;
}

#appBasket .heading {
	background-color: #424242;
	color: #fff;
}

#appBasket .close {
	background: url(/local/templates/dresscodeV2/themes/red/images/exit.png) 0 0 no-repeat transparent;
}

#appBasket .close:hover {
	background-position: 0 -21px;
}

#appBasket .close:active {
	background-position: 0 -42px;
}

#appBasket .markerContainer .marker {
	background-color: #424242;
	color: #fff;
}

#appBasket .name {
	color: #000;
}

#appBasket .name:hover {
	color: #ed1c24;
}

#appBasket .price {
	color: #000;
}

#appBasket .price .discount {
	color: #888;
}

#appBasket .plus,
#appBasket .minus {
	background: url(/local/templates/dresscodeV2/themes/red/images/plusMinus.png) 0 0 no-repeat #424242;
}

#appBasket .plus {
	background-position: 0 -19px;
}

#appBasket .plus:hover {
	background-position: -19px -19px;
}

#appBasket .plus:active {
	background-position: -38px -19px;
}
#appBasket .minus:active {
	background-position: -38px 0;
}

#appBasket .qty {
	background-color: #e7e8ea;
	color: #000;
}

#appBasket .sum {
	background-color: #fbfbfb;
}

#appBasket .sum .discount {
	color: #888;
}

#appBasket .lower {
	background-color: #424242;
}

#appBasket .lower .tools .icon {
	border-right: 1px solid #4c4c4c;
}

#appBasket .lower .tools .icon:hover {
	background: #2b2b2b;
}

#appBasket .lower .tools .continue {
	border-right: 1px solid #4c4c4c;
}

#appBasket .lower .tools .continue a,
#appBasket .lower .tools .goToBasket a {
	color: #fff;
}

#appBasket .lower .tools .goToBasket {
	background-color: #ed1c24;
}

#appBasket .lower .tools .goToBasket:hover {
	background-color: #ff232b;
}

#appBasket .lower .tools .continue:hover {
	background: #2b2b2b;
}

#appFastBuyContainer .heading {
	background-color: #424242;
	color: #fff;
}

#appFastBuyContainer input {
	background-color: #f3f3f3;
	color: #000;
}

#appFastBuyContainer textarea {
	background-color: #f3f3f3;
}

#appFastBuyContainer input:focus,
#appFastBuyContainer textarea:focus {
	background-color: #e9e9e9;
}

#appFastBuyContainer input.error,
#appFastBuyContainer textarea.error {
	border: 1px solid #f00;
}

#appFastBuyContainer #fastBuyFormSubmit {
	background-color: #ed1c24;
	color: #fff;
}

#appFastBuyContainer #fastBuyFormSubmit:hover {
	background-color: #ff232b;
}

#appFastBuyContainer #fastBuyFormSubmit.loading {
	background: url(/local/templates/dresscodeV2/themes/red/images/loading.gif) 24px 50% no-repeat #ff232b !important;
}

#fastBuyResult #fastBuyResultClose {
	background-color: #ed1c24;
	color: #fff;
}

#fastBuyResult #fastBuyResultClose:hover {
	background-color: #ff232b;
}

#appFastBuyContainer .marker {
	background-color: #424242;
	color: #fff;
}

#appFastBuyContainer .name {
	color: #000;
}

#appFastBuyContainer .name:hover {
	color: #ed1c24;
}

#appFastBuyContainer .price {
	color: #000;
}

#appFastBuyContainer .price .discount {
	color: #888;
}

#appFastView .appFastViewExit,
#fastViewStores .fastViewStoresExit {
	background: url(/local/templates/dresscodeV2/themes/red/images/exit.png) 0 0 no-repeat transparent;
}

#appFastView .appFastViewExit:hover,
#fastViewStores .fastViewStoresExit:hover {
	background-position: 0 -21px;
}

#appFastView .appFastViewExit:active,
#fastViewStores .fastViewStoresExit:active {
	background-position: 0 -42px;
}

#appProductPriceVariant .appPriceVariantExit {
	background: url(/local/templates/dresscodeV2/themes/red/images/exit2.png) 0 0 no-repeat transparent;
}

#appProductPriceVariant .appPriceVariantExit:hover {
	background-position: 0 -21px;
}

#appProductPriceVariant .appPriceVariantExit:active {
	background-position: 0 -42px;
}

#footerTabsCaption {
	border-top: 1px solid #e7e8ea;
	background-color: #f9f9f9;
}

#footerTabsCaption .item a,
#infoTabsCaption .item a {
	color: #888;
}

#footerTabsCaption .item .selected,
#infoTabsCaption .item .selected {
	color: #000;
	border-bottom: 1px solid #ed1c24;
}

#footerTabsCaption .item .selected:hover,
#infoTabsCaption .item .selected:hover {
	color: #000;
}

#footerTabsCaption .item a:hover,
#infoTabsCaption .item a:hover {
	color: #ed1c24;
}

#footerLine {
	background-color: #1a1a1a;
	border-top: 2px solid #202020;
	box-shadow: 1px 1px 12px #000;
}

#footerLine .item .callback {
	color: #ed1c24;
}

#footerLine .item .wishlist .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/wishlistFooterMin.png) 0 0 no-repeat;
}

#footerLine .item .cart .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/cartFooterMin.png) 0 0 no-repeat;
}

#footerLine .item .wishlist.active .icon {
	background-position: -21px 0;
}

#footerLine .item .wishlist.active:hover .icon {
	background-position: -42px;
}

#footerLine .item .cart.active .icon {
	background-position: -26px 0;
}

#footerLine .item .cart.active:hover .icon {
	background-position: -52px;
}

#footerLine .item .callback .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/callbackFooterMin.png) 0 0 no-repeat;
}

#footerLine .item .callback:hover {
	color: #ff232b;
}

#footerLine .callback:hover .icon {
	background-position: -21px 0;
}

#footerLine .item .compare .mark,
#footerLine .item .wishlist .mark,
#footerLine .item .cart .mark {
	background-color: #313131;
	color: #888;
}

#footerLine .item .compare .icon {
	background: url(/local/templates/dresscodeV2/themes/red/images/compareFooterMin.png) 0 0 no-repeat;
}

#footerLine .item .compare.active .icon {
	background-position: -21px 0;
}

#footerLine .item .compare.active:hover .icon {
	background-position: -42px;
}

#footerLine .item .compare:hover,
#footerLine .item .wishlist:hover,
#footerLine .item .cart:hover {
	color: #ed1c24;
}

#footerLine .item .compare.active,
#footerLine .item .wishlist.active,
#footerLine .item .cart.active,
#footerLine .item .compare.active .mark,
#footerLine .item .wishlist.active .mark,
#footerLine .item .cart.active .mark {
	color: #ed1c24;
}

#footerLine .item .compare.active:hover,
#footerLine .item .wishlist.active:hover,
#footerLine .item .cart.active:hover,
#footerLine .item .compare.active:hover .mark,
#footerLine .item .wishlist.active:hover .mark,
#footerLine .item .cart.active:hover .mark {
	color: #ff232b;
}

#footerLine .item a {
	color: #888;
}

#footerLine .item a:hover {
	color: #fff;
}

#authMenu {
	border-bottom: 2px solid #e7e8ea;
}

#authMenu li a {
	color: #000;
}

#authMenu li a:hover {
	border-bottom: 2px solid #099650;
	padding-bottom: 2.5px;
}

#authMenu li .selected {
	border-bottom: 2px solid #099650;
}

#authMenu li .selected:hover {
	color: #000;
}

#empty .emptyWrapper {
	border-bottom: 1px solid #e7e8ea;
}

#empty a {
	color: #0e974f;
}

#empty a:hover {
	color: #ed1c24;
}

#empty .back {
	border-bottom: 1px dashed #ed1c24;
	color: #ed1c24;
}

#empty .back:hover {
	color: #ff232b;
}

.product.last {
	background: #f9f9f9;
}

.product .tabloid {
	background-color: #fff;
}

.product .marker {
	background-color: #424242;
	color: #fff;
}

.product .name {
	color: #000;
}

.product .name:hover {
	color: #ed1c24;
}

.product .price {
	color: #000;
}

.product .price .discount {
	color: #888;
}

.product .addCart {
	background: #ed1c24;
	color: #fff;
}
.product .addCart.added,
#catalogLineList .itemRow.item .addCart.added,
#catalogTableList .itemRow.item .addCart.added{
	background: #099650;
}

.product .addCart.added:hover,
#catalogLineList .itemRow.item .addCart.added:hover,
#catalogTableList .itemRow.item .addCart.added:hover {
	background: rgba(9, 150, 80, .85);
}

.product.tonirSection .addCart {
	background: #52C0E2;
}

.product.tonirSection .addCart:hover {
	background: #12948b;
}
.product.tonirSection .addCart.added {
	background: #a4e21b;
}

.product .label {
	color: #717171;
}

.product .label:hover {
	color: #000;
}

.product .skuPropertyName {
	color: #888;
}

.product .skuProperty .selected .skuPropertyLink {
	border: 1px solid #ed1c24;
	background-color: #bdbdbd5c;
}

.product .skuPropertyLink {
	border: 1px solid #ddd;
	color: #000;
}

.product:hover .tabloid {
	background: #fff;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fff 50%, #f9fafc 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(100%, #f9fafc));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 50%, #f9fafc 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 50%, #f9fafc 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 50%, #f9fafc 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 50%, #f9fafc 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f9fafc', GradientType=0);
	/* IE6-9 */
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.95);
	border-bottom: 1px solid #ccc;
	transition-duration: 0.3s;
}

.product.last .showMore {
	color: #000;
}

.product.last .showMore:hover {
	color: #ed1c24;
}

#appFastView .addCart.added {
	background: #099650;
}

.pv-product__asside_header .addCart.added {
	background: #099650;
}

.sideBlock .heading {
	background-color: #424242;
}

.heading.collapsed {
	color: #fff;
}

.heading.collapsed ins {
	background: url(/local/templates/dresscodeV2/themes/red/images/iconMenu.png) 50% 50% no-repeat #ed1c24;
	border-right: 1px solid #ed1c24;
}

.heading.orange {
	background: #ed1c24;
}

.mfeedback input,
.mfeedback textarea {
	background-color: #f3f3f3;
	color: #000;
}

.mfeedback input:focus,
.mfeedback textarea:focus {
	background-color: #eeeeee;
}

.mfeedback input[type="submit"] {
	background-color: #ed1c24;
	color: #fff;
}

.mfeedback input[type="submit"]:hover {
	background-color: #ff232b;
}

.bx-auth .alert {
	border: 1px solid #e7e8ea;
	background-color: #f3f3f3;
}

.bx-auth .alert.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.bx-auth .alert.alert-danger {
	border: 1px solid #f00;
	background-color: #fff;
}

.bx-auth .alert.small {
	color: #000;
}

.bx-authform-label-container {
	color: #333;
}

.bx-auth .registerText {
	border-bottom: 1px solid #e7e8ea;
}

.bx-auth input.error {
	border: 1px solid #f00 !important;
}

.bx-auth input[type="text"],
.bx-auth input[type="password"] {
	background-color: #f3f3f3;
}

.bx-auth input[type="text"]:focus,
.bx-auth input[type="password"]:focus {
	background-color: #eeeeee;
}

.bx-auth .submit,
.popup-window .btn {
	background: #ed1c24;
	color: #fff;
}

.bx-auth .submit:hover,
.popup-window .btn:hover {
	background: #ff232b;
}

.bx-auth .clear {
	border: 1px solid #e7e8ea;
	color: #000;
}

.bx-auth .clear:hover {
	border: 1px solid #ccc;
}

.bx-auth .forgot,
.bx-auth .registerLink {
	color: #000;
}

.bx-auth .forgot:hover,
.bx-auth .registerLink:hover {
	color: #ed1c24;
}

.blackLink,
.backToIndexPage {
	color: #000;
}

.blackLink:hover,
.backToIndexPage:hover {
	color: #ed1c24;
}

.sn li:first-child {
	border-left: 1px solid #313131;
}

.sn li {
	border-right: 1px solid #313131;
}

div[id^="wait_comp_"] {
	border: 1px solid #e7e8ea !important;
	background-color: #fff !important;
}

.contactList a {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	color: #000;
}

.contactList a:hover {
	color: #ed1c24;
}

@media all and (max-width: 700px) {
	.copyright {
		border-left: 1px solid #313131;
		border-right: 1px solid #313131;
	}
}

#ORDER_CONFIRM_BUTTON {
	background: #ff232b !important;
}

.addCart.disabled {
	background-color: #ccc !important;
	border: 1px solid #e7e8ea;
}

.sale_order_full_table input[name="BuyButton"],
.sale_order_full_table input[type="submit"] {
	background-color: #ed1c24;
	color: #fff;
}

.sale_order_full_table input[name="BuyButton"]:hover,
.sale_order_full_table input[type="submit"]:hover {
	background-color: #ff232b;
}
/* components colors */

/*breadcrumbs*/
#breadcrumbs {
	color: #999;
}

#breadcrumbs ul li a {
	color: #000;
}

#breadcrumbs ul li a:hover {
	color: #888;
}

#breadcrumbs .arrow {
	color: #888;
}
/*end breadcrumbs*/

/*section.list.default*/
#catalogSection .sectionItems .item:first-child {
	border-top: 1px solid #e7e8ea;
}

#catalogSection .sectionItems .item {
	border: 1px solid #e7e8ea;
}

#catalogSection .sectionItems .item .itemContainer .bigPicture .marker {
	background-color: #424242;
	color: #fff;
}

#catalogSection .sectionItems .item .itemContainer .bigTitle {
	color: #000;
}

#catalogSection .sectionItems .item .itemContainer .bigTitle:hover {
	color: #ed1c24;
}

#catalogSection .sectionItems .item .itemContainer .description {
	color: #888;
}

#catalogSection .sectionItems .item .itemContainer .sectionList .section a {
	border-bottom: 1px solid #e7e8ea;
	color: #000;
}

#catalogSection .sectionItems .item .itemContainer .sectionList .section a:hover {
	border-bottom: 1px solid #e7e8ea;
	color: #888;
}
/*end section.list.default*/

/*section.list.cast*/
#sectionList .tabloid {
	border: 1px solid #e7e8ea;
	background: #fff;
}

#sectionList .tabloid .name {
	color: #000;
}

#sectionList .tabloid .name:hover {
	color: #ff232b;
}

#sectionList .tabloid .marker {
	background-color: #424242;
	color: #fff;
}

#sectionList .item:hover .tabloid {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.1);
	border: 1px solid #ddd;
}

#sectionList .element .name:hover {
	color: #ff232b;
}

/*end section.list.cast*/
/*section.list.level2*/
#nextSection {
	border-right: 1px solid #e7e8ea;
	border-left: 1px solid #e7e8ea;
	border-top: 1px solid #e7e8ea;
}

#nextSection .title {
	background-color: #f3f3f3;
}

#nextSection li,
#nextSection .title {
	border-bottom: 1px solid #e7e8ea;
}

#nextSection li a {
	color: #000;
}

#nextSection li a:hover,
#nextSection li .selected {
	color: #000;
	font-weight: 500;
	-o-transform: translate(10px);
	-ms-transform: translate(10px);
	-moz-transform: translate(10px);
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

#nextSection li .cnt {
	color: #888;
	font-weight: 200;
}

#nextSection li .cnt:hover {
	color: #888;
	-o-transform: translate(0px);
	-ms-transform: translate(0px);
	-moz-transform: translate(0px);
	-webkit-transform: translate(0px);
	transform: translate(0px);
	font-weight: 200;

}
/*end section.list.level2*/

/*catalog.element*/
#elementSmallNavigation .tab {
	border-right: 1px solid #e7e8ea;
}

#elementSmallNavigation .tab.active a {
	color: #ed1c24;
}

#elementSmallNavigation .tab.active span {
	border-bottom: 1px dashed #ed1c24;
}

#elementTools .addCart,
#smallElementTools .addCart {
	background: #ed1c24;
}

#elementTools .addCart:hover,
#smallElementTools .addCart:hover {
	background-color: #ff232b;
}

#elementContainer .elementSkuProperty .selected .elementSkuPropertyLink {
	border: 1px solid #ed1c24;
	background-color: #bdbdbd5c;
}

.elementProperties a:hover {
	color: #ed1c24;
}

#elementProperties .stats a:hover {
	color: #ed1c24;
}

#files .item .info .name:hover {
	color: #ed1c24;
}

/*reviews*/
#catalogReviews .heading .reviewAddButton:hover {
	border-color: #ed1c24;
	color: #ed1c24;
}

#showallReviews:hover {
	color: #ed1c24;
}

#catalogElement #newReview .usedSelect li a.selected {
	background: #ed1c24;
}

#catalogElement #newReview .submit {
	background: #ed1c24;
}

#catalogElement #newReview .submit:hover {
	background: #ff232b;
}

/*set*/
#set .setTools .addCart {
	background: #ed1c24;
}

#set .setTools .addCart:hover {
	background-color: #ff232b;
}

#set .setElement .name:hover {
	color: #ed1c24;
}

#setWindowPrice .addCart {
	background: #ed1c24;
}

#setWindowPrice .addCart:hover {
	background-color: #ff232b;
}
/*end.catalog.element*/

/* catalog.section */
#catalogLineList .name:hover {
	color: #ed1c24;
}

#catalogLineList .addCart {
	background: #ed1c24;
}

#catalogLineList .addCart:hover {
	background-color: #ff232b;
}

#catalogLineList .tonirSection .addCart {
	background: #52C0E2;
}

#catalogLineList .tonirSection .addCart:hover {
	background: #12948b;
}

#catalogLineList .skuProperty .selected .skuPropertyLink {
	border: 1px solid #ed1c24;
}

#catalogLineList .prop a:hover {
	color: #ed1c24;
}

/* table */

#catalogTableList .name:hover {
	color: #ff232b;
}

#catalogTableList .addCart,
#catalogTableList .more {
	background-color: #ed1c24;
}

#catalogTableList .addCart:hover,
#catalogTableList .more:hover {
	background-color: #ff232b;
}

#catalogTableList .tonirSection .addCart {
	background: #52C0E2;
}

#catalogTableList .tonirSection .addCart:hover {
	background: #12948b;
}
/* end.catalog.section

 */
/*smart filter */
#smartFilter .showALL {
	color: #ed1c24;
}

#smartFilter .showALL:hover {
	color: #ff232b;
}

#smartFilter .radio label:hover,
#smartFilter .checkbox label:hover {
	color: #ed1c24;
}

#smartFilter .dropdownList .selected,
#smartFilter .dropdownList .item:hover {
	background-color: #ff232b;
}

#smartFilter .handler {
	background: url(/local/templates/dresscodeV2/themes/red/images/handlerActive.png) 0 0 no-repeat transparent;
}

#set_filter {
	background-color: #ed1c24;
}

#set_filter:hover {
	background-color: #ff232b;
}

#smartFilter .checkboxList .selected .icon,
#smartFilter .dropdown .selected .icon {
	border-color: #ed1c24;
}

#smartFilter .hint {
	background: url(/local/templates/dresscodeV2/themes/red/images/question.png) 0 0 no-repeat transparent;
}

#smartFilter .hintValue .close {
	color: #ed1c24;
}

#smartFilter .hintValue .close:hover {
	color: #ff232b;
}

#smartFilter input[type="submit"],
#smartFilter input[type="reset"],
#smartFilter button {
	border: 1px solid #ed1c24;
	background-color: #ed1c24;
}

#smartFilter input[type="submit"]:hover,
#smartFilter button:hover {
	background-color: #ff232b;
}

#modef {
	background: url(/local/templates/dresscodeV2/themes/red/images/modef.png) 0 0 no-repeat;
}
/* end smart filter */

/* menu */
#topMenu li a:hover {
	color: #ff232b;
}

#topMenu li .selected {
	color: #ff232b;
}

#topMenu .sub li:hover a {
	color: #ff232b;
}

#personalMenu li a:hover {
	color: #ed1c24;
}

#subLeftMenu .selected a {
	color: #ff232b;
}

#leftMenu .menuItems a:hover span {
	color: #ed1c24;
}

#mainMenu .drop ul li a:hover,
#mainMenu .drop .nextColumn ul li a:hover {
	color: #ed1c24;
}
/* end menu */

/* news */
#newsDetail .more {
	background: #ed1c24;
}

#newsDetail .more:hover {
	background-color: #ff232b;
}

#newsContainer .column .item .title a:hover {
	color: #ed1c24;
}

#newsContainer .column .item .more {
	background: #ed1c24;
}

#newsContainer .column .item .more:hover {
	background-color: #ff232b;
}

#newsContainer .column .item .title a:hover {
	color: #ed1c24;
}

#newsContainer .column .item .more,
.mainServiceContainer .item .more {
	background: #ed1c24;
}

#newsContainer .column .item .more:hover,
.mainServiceContainer .item .more:hover {
	background-color: #ff232b;
}

.backToList:hover {
	color: #ed1c24;
}

#brandList .name:hover {
	color: #ff232b;
}

#newsContainer .column .item .title a:hover,
.mainServiceContainer .item .title a:hover {
	color: #ed1c24;
}

#newsContainer .column .item .more {
	background: #ed1c24;
}

#newsContainer .column .item .more:hover {
	background-color: #ff232b;
}

#collectionBlock .name:hover {
	color: #ff232b;
}

#collectionBlock .link {
	color: #ff232b;
}

#newsBlock .newsTitle:hover {
	color: #ed1c24;
}

#serviceBlock .name:hover {
	color: #ff232b;
}

#serviceBlock .link {
	color: #ff232b;
}
/* end news */

/* order cancel */
.bx_my_order_cancel a:hover {
	color: #ed1c24;
}

.bx_my_order_cancel input[type="submit"] {
	background: #ed1c24;
}

.bx_my_order_cancel input[type="submit"]:hover {
	background: #ff232b;
}

.bx_my_order_cancel input[type="submit"]:active {
	background: #ff232b;
}

input[name="BuyButton"] {
	background-color: #ed1c24;
}

.bx_my_order_switch .bx_mo_link:hover {
	color: #ed1c24;
}
/* end order cancel */

/* #subscribe */
#subscribeEdit a:hover {
	color: #ed1c24;
}

#subscribeEdit .submit {
	background: #ed1c24;
}

#subscribeEdit .submit:hover {
	background: #ff232b;
}

#subscribe .submit {
	background-color: #ff232b;
}

#subscribe .submit:hover {
	background-color: #ff232b;
}
/* end #subscribe */

/* navigation */
.bx-pagination .bx-pagination-container ul li.bx-active span {
	background: #ed1c24;
	color: #fff;
}
/* end navigation */

#brandList .name:hover {
	color: #ff232b;
}

#brandList .last .showMore:hover {
	color: #ff232b;
}

#brandList .last .ps:hover {
	color: #ff232b;
}

#mainProfile .profileSettings .heading {
	color: #ed1c24;
}

#mainProfile .profileSettings .submit {
	background: #ed1c24;
}

#mainProfile .profileSettings .submit:hover {
	background: #ff232b;
}

#main input[name="BuyButton"],
#main input[type="submit"] {
	background-color: #ed1c24;
}

#main input[name="BuyButton"]:hover,
#main input[type="submit"]:hover {
	background-color: #ff232b;
}

#newOrder {
	background-color: #ed1c24;
}

#newOrder:hover {
	background-color: #ff232b;
}

#orderSuccess a {
	color: #ed1c24;
}

#orderSuccess a:hover {
	color: #ff232b;
}

#personalCart #basketView .item a {
	background: url(/local/templates/dresscodeV2/themes/red/images/cartView.png) 0 0 no-repeat transparent;
}

#personalCart #tabsControl .item a:hover {
	color: #ed1c24;
}

#personalCart #tabsControl .item .selected:hover {
	border-bottom: 1px dashed #ed1c24;
}

#personalCart .productTable .clear a:hover {
	color: #ed1c24;
}

#personalCart .productTable .name a:hover {
	color: #ed1c24;
}

#orderMake {
	background-color: #ed1c24;
}

#orderMake:hover {
	background-color: #ff232b;
}

.orderLoad {
	background: url(/local/templates/dresscodeV2/themes/red/images/orderLoad.gif) 24px 50% no-repeat #ed1c24 !important;
}

#wishlist .prop a:hover {
	color: #ff232b;
}

#popSection .name:hover {
	color: #ed1c24;
}

#popSection .last .showMore:hover {
	color: #ed1c24;
}

#popSection .last .ps:hover {
	color: #ed1c24;
}

#storesList .storesListTableLink,
#storeDetail .storesMoreLink {
	color: #ed1c24;
}

#storeDetail .showByMapLink {
	color: #000;
}

#storesList .storesListTableLink:hover,
#storesList .storesListTableMailLink:hover,
#storeDetail .storesMoreLink:hover,
#storeDetail .showByMapLink:hover {
	color: #ff232b;
}

#complect .complectListItemLink {
	color: #000;
}

#complect .complectListItemLink:hover {
	color: #ff232b;
}

#complect .complectResultEconomyValue {
	color: #ff305c;
}

#appFastView .addCart,
#geo-location-window .geo-location-window-button {
	background: #ed1c24;
}

#geo-location-window .geo-location-window-list-item .selected span {
	border-bottom: 1px dashed #ed1c24;
	color: #ed1c24;
}
#geo-location-window .geo-location-window-button:hover {
	background-color: #ff232b;
}
#appFastView .addCart:hover {
	background-color: rgba(9, 150, 80, .85);
}
#geo-location-window .geo-location-window-list-item a:hover {
	color: #ff232b;
}
.information-feedback,
.shop-review-top-new-button {
	border: 1px solid #ed1c24;
	color: #ed1c24;
}

.information-feedback:hover,
.shop-review-top-new-button:hover {
	border: 1px solid #ff232b;
	color: #ff232b;
}

.webFormTools input[type="submit"] {
	background-color: #ed1c24;
}

.webFormTools input[type="submit"]:hover {
	background-color: #ff232b;
}

#bx-soa-order-form .bx-blue .btn.btn-default {
	background-color: #ed1c24;
	border: 1px solid #ed1c24;
	color: #fff;
}

#bx-soa-order-form textarea {
	outline: none;
}

#bx-soa-order-form a {
	color: #000;
}

#bx-soa-order-form a:hover {
	color: #ff232b;
}

#bx-soa-order-form .bx-blue .btn.btn-default:hover {
	background-color: #ff232b;
}

#bx-soa-order-form .bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
	color: #23527c;
}

#appProductPriceVariant .linkMore {
	background: #ed1c24;
}

#appProductPriceVariant .linkMore:hover {
	background-color: #ff232b;
}

#requestPrice #requestPriceSubmit,
#requestPrice #requestPriceResultClose,
#compareBlock .leftTools .all,
#compareTools .hide,
#scrollTable .addCart,
#scrollTable .addSku,
#specialProduct .specialTimeItem,
#specialProduct .more,
#slider .sliderContent .cButton {
	background-color: #ed1c24;
}

#requestPrice #requestPriceSubmit:hover,
#requestPrice #requestPriceResultClose:hover,
#compareBlock .leftTools .all:hover,
#compareTools .hide:hover,
#scrollTable .addCart:hover,
#specialProduct .more:hover,
#slider .sliderContent .cButton:hover {
	background-color: #ff232b;
}

#requestPrice .productNameBlock .productUrl:hover,
#scrollTable a.name:hover {
	color: #ff232b;
}

#requestPrice #requestPriceSubmit.loading {
	background: url(/local/templates/dresscodeV2/themes/red/images/loading.gif) 24px 50% no-repeat #ff232b !important;
}

#slider .sliderContent .bigTextColor,
#slider .sliderContent .mediumTextColor,
#slider .sliderContent .smallTextColor,
#slider .sliderContent .bigTextLightColor {
	color: #ed1c24;
}

/*start цвета для новых блоков*/
.btn-simple {
	background: #ed1c24;
	border-color: #ed1c24;
}

.btn-simple:hover {
	background: #ff232b;
	border-color: #ff232b;
	color: #fff;
}

.btn-simple.btn-border {
	background: transparent;
	border-color: #ed1c24;
	color: #ed1c24;
}

.btn-simple.btn-border:hover {
	color: #ff232b;
	border-color: #ff232b;
}

.active-link:hover {
	color: #ed1c24;
	border-color: #ed1c24;
}

.inactive-link:hover {
	color: #ed1c24;
}

.text-link:hover {
	color: #ed1c24;
}

.tiles-list .h3:hover {
	color: #ed1c24;
}

.tiles-list .tile-wrap:first-child .h3:hover {
	color: #ed1c24;
}

.theme-color {
	color: #ed1c24;
	border-color: #ed1c24;
}

body .theme-color-hover {
	transition: all 0.2s ease-in-out;
}

body .theme-color-hover:hover {
	color: #ed1c24;
}

.other-news .name:hover {
	color: #ed1c24;
}

.big-text-link:hover {
	color: #ed1c24;
}

.link-dashed:hover {
	color: #ed1c24;
	border-color: #ed1c24;
}

.theme-link-dashed {
	color: #ed1c24;
	border-color: #ed1c24;
}

.theme-link-dashed:hover {
	color: #ff232b;
	border-color: #ff232b;
    text-decoration: none;
}

.new-list-items .active-link:hover {
	color: #ff232b;
	border-color: #ff232b;
}

.delivery-modal .active-link:hover {
	color: #ff232b;
	border-color: #ff232b;
}

.tabs-wrap .tab-btn-link.active {
	border-color: #ed1c24;
	background-color: #ed1c24;
	color: #fff;
}

.tabs-wrap .tab-btn-link.active:hover {
	border-color: #ed1c24;
	background-color: #ed1c24;
	color: #fff;
}

.tabs-wrap .tab-btn-link:hover {
	border-color: #ed1c24;
	color: #ed1c24;
}

.tabs-wrap .tab-dashed-link:hover {
	color: #ed1c24;
}

.bindAction a:hover {
	color: #ff232b;
}

#catalogElement .dropdownList .selected,
#catalogElement .dropdownList .item:hover {
	background-color: #ff232b;
}

.smallSpecialTime .specialTimeItem {
	background: #ed1c24;
}

.productSpecialTime .specialTimeItem {
	background: #ed1c24;
}

.fastSpecialTime .specialTimeItem {
	background: #ed1c24;
}

#skuOffersTable .offersTable .basket .addCart {
	background-color: #ed1c24;
}

#skuOffersTable .offersTable .basket .addCart:hover {
	background-color: #ff232b;
}

#elementContainer .bindActionImage .image {
	background-image: url("/local/templates/dresscodeV2/themes/red/images/action.png");
}

#elementContainer .wishCompWrap .elem.added {
	border-color: #ed1c24;
	background: #ed1c24;
}

#elementContainer .wishCompWrap .elem.added:hover {
	border-color: #ff232b;
	background: #ff232b;
}
/*end цвета для новых блоков*/

/*end*/
::selection {
	background: #ed1c24;
	color: #fff;
}

::-moz-selection {
	background: #444;
	color: #fff;
}

::-webkit-selection {
	background: #444;
	color: #fff;
}
/* End */


/* Start:/local/templates/dresscodeV2/css/old_theme.css?1748612203247416*/
#giftContainer .price {
    text-align: center;
}

#giftContainer .price .discount {
    display: none;
}

Lbody {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    background-color: #fff;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.5;
    color: #000;
    font-size: 1rem;
}

img {
    border: 0;
}

input {
    outline: none;
}

input[placeholder] {
    text-overflow: ellipsis;
}

input::-moz-placeholder {
    text-overflow: ellipsis;
}

input:-moz-placeholder {
    text-overflow: ellipsis;
}

input:-ms-input-placeholder {
    text-overflow: ellipsis;
}

a:not([href]) {
    cursor: default;
}

input:focus {
    outline: none;
}

a {
    outline: none;
}

h1 {
    line-height: 36px;
    font-weight: 700;
    text-align: left;
    margin: 0 0 24px;
    font-size: 24px;
    color: #000;
    display: block;
}

h2 {
    font-size: 1.5em;
    font-weight: 700;
}

h3 {
    font-weight: 700;
    font-size: 18px;
}

b,
strong {
    font-weight: 400;
}

* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

#topHeader {
    position: relative;
    min-width: 320px;
    height: 30px;
    z-index: 35;
}

.loading #topHeader {
    overflow: hidden;
}

.loading #topMenu {
    opacity: 0;
}

/* auth register city block */
#topService {
    float: right;
    padding: 0;
    margin: 0;
}

#topService div[id^=bx_incl_area_] {
    float: left;
}

#topService li {
    line-height: 30px;
    list-style: none;
    padding: 0 12px;
    float: left;
    margin: 0;
}

#topService .null {
    display: inline-block;
    line-height: 0;
    padding: 0;
    height: 0;
    width: 0;
}

#topService li:not(.null) a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    text-decoration: none;
    display: inline-block;
}

#topService li:not(.null) a:active {
    position: relative;
    top: 1px;
}

#topService li:not(.null) a:focus {
    transition: all 0.7s;
}

/* Sub Header */
#subHeader {
    min-width: 320px;
    height: 102px;
    z-index: 3;
}

.loading #subHeader {
    overflow: hidden;
}

#logo {
    line-height: 102px;
    text-align: center;
    position: relative;
    max-height: 102px;
    overflow: hidden;
    z-index: 66;
    width: 229px;
    float: left;
}

#logo a {
    display: block;
}

#logo a:active {
    position: relative;
    top: 1px;
}

#logo img {
    vertical-align: middle;
    max-height: 70px;
    max-width: 100%;
}

#topHeading {
    padding: 0 18px;
    width: 162px;
    float: left;
}

#topHeading .vertical {
    line-height: 102px;
}

#topHeading p {
    vertical-align: middle;
    display: inline-block;
    line-height: 21px;
    text-align: center;
    margin: 0;
}

#headerTools {
    float: right;
    height: 96px;
}

#headerTools .tools {
    list-style: none;
    padding: 0;
    margin: 0;
}

#headerTools .tools .icon {
    float: left;
}

#headerTools .tools .heading {
    text-decoration: none;
    font-size: 18px;
    display: block;
}

#headerTools .tools .link {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    font-size: 13px;
}

#headerTools .tools .link:active {
    position: relative;
    top: 1px;
}

#headerTools .tools li {
    line-height: 102px;
    list-style: none;
    padding: 0 18px;
    float: left;
    margin: 0;
}

#headerTools .tools div[id*="bx_"] {
    float: left;
}

#headerTools .wrap {
    vertical-align: middle;
    display: inline-block;
    line-height: 21px;
}

#headerTools .icon {
    margin: 0 4px;
    height: 40px;
}

#headerTools .nf {
    float: left;
    margin-left: 12px;
}

#headerTools .text {
    font-size: 13px;
}

#headerTools .icon:active {
    position: relative;
    top: 1px;
}

#headerTools .telephone .icon {
    width: 35px;
}

#headerTools .search .wrap {
    padding: 0 8px;
}

#headerTools .search .icon {
    width: 35px;
    margin: 0;
}

#headerTools .wishlist .icon {
    width: 36px;
}

#headerTools .compare .icon {
    width: 35px;
}

#headerTools .cart .icon {
    width: 44px;
}

#headerTools .cart ins {
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    text-align: center;
    margin-left: 4px;
    padding: 0 6px;
    font-size: 13px;
}

#mainMenuContainer {
    height: 60px;
}


#changeYouCity {
    position: relative;
    min-width: 320px;
    padding: 18px 0;
    display: none;
}

#changeYouCity .limiter {
    position: relative;
}

#changeYouCity .heading {
    font-size: 21px;
    display: block;
}

#changeYouCity .list {
    text-align: center;
    overflow: hidden;
}

#changeYouCity .list li {
    margin-top: 12px;
    text-align: left;
    float: left;
    width: 25%;
}

#changeYouCity .list li a {
    text-decoration: none;
    font-size: 14px;
}

#changeYouCity .list li a:hover {
    text-decoration: underline;
}

#changeYouCity #cityClose {
    text-decoration: none;
    position: absolute;
    padding: 4px 12px;
    font-size: 14px;
    display: block;
    right: 24px;
    top: 0;
}

#changeYouCity #cityClose ins {
    display: inline-block;
    margin-right: 6px;
    height: 10px;
    width: 10px;
}

#main {
    min-width: 320px;
}

#main .compliter {
    border-collapse: collapse;
    table-layout: fixed;
    display: table;
    width: 100%;
}

#left {
    display: table-cell;
    vertical-align: top;
    width: 355px;
}

#left .heading {
    text-decoration: none;
    padding-left: 24px;
    line-height: 65px;
    font-weight: 400;
    font-size: 18px;
    display: block;
    height: 65px;
}

#left .heading .arrow {
    background-position: -27px 50%;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#left .heading.opened .arrow {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#left .menuRolled+.collapsed {
    display: none;
}

#left .heading ins {
    vertical-align: middle;
    display: inline-block;
    margin-right: 24px;
    line-height: 65px;
    height: 65px;
    float: right;
    width: 27px;
}

#left .sideBlock .heading {
    line-height: 60px;
    font-size: 16px;
    height: 60px;
}

#left #subscribe .copy {
    text-align: center;
    margin: 12px auto;
    line-height: 24px;
    font-size: 12px;
    display: block;
    width: 90%;
}

#left .banner {
    text-align: center;
    margin-top: 24px;
}

#left .banner img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

#right {
    display: table-cell;
    vertical-align: top;
    padding-left: 24px;
}

#brandSearch {
    border-collapse: collapse;
    table-layout: fixed;
    border-spacing: 0;
    width: 100%;
    display: none;
}

#brandSearch td {
    line-height: 50px;
    height: 50px;
}

#brandSearch .label {
    width: 140px;
}

#brandSearch .label span {
    display: block;
    text-align: center;
}

#brandSearch .all {
    width: 60px;
}

#brandSearch .all a {
    text-align: center;
    display: block;
}

#brandSearch a {
    text-decoration: none;
    text-align: center;
    display: block;
}

#slider {
    position: relative;
    overflow: hidden;
}

#slider ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

#slider ul li {
    position: relative;
    float: left;
}

#slider ul li span {
    background-position: center center;
    background-size: cover;
    -moz-background-size: cover;
    display: block;
    height: 900px;
}

#slider ul li img {
    width: auto;
    display: inline-block;
    margin-left: -120px;
}

#slider ol {
    position: absolute;
    left: 50%;
    bottom: 12px;
}

#slider ol li {
    margin-right: 4px;
    cursor: pointer;
    height: 18px;
    width: 18px;
    float: left;
}

#popCats {
    margin-top: 24px;
}

#popCats .sideBlockContent {
    padding: 12px;
    border-top: 0;
}

#popCats ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#popCats li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
}

#popCats li span,
#popCats li a {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    text-decoration: none;
    padding: 4px 12px;
    line-height: 21px;
    display: block;
}

#collectionList {
    margin-top: 24px;
    position: relative;
    overflow: hidden;
}

#collectionCarousel {
    position: relative;
    overflow: hidden;
    margin: 0 -12px;
}


#collectionList .collection {
    position: relative;
    padding: 0 12px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#collectionList .collection .wrap {
    border-bottom: none;
    overflow: hidden;
    padding: 12px;
}

#collectionList .collection .heading {
    text-decoration: none;
    margin-bottom: 12px;
    line-height: 24px;
    font-weight: 700;
    font-size: 18px;
    height: auto;
    padding: 0;
}

#collectionList .collectionDesc {
    line-height: 18px;
    font-size: 12px;
}

#collectionList .goTo {
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
    display: block;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

#collectionList .pic {
    display: block;
    margin-bottom: 18px;
    text-align: center;
    line-height: 420px;
    height: 420px;
}

#collectionList .pic img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

#promoBlock {
    width: 100%;
    display: table;
    overflow: hidden;
    table-layout: fixed;
    border-collapse: collapse;
}

#right .heading {
    margin-bottom: 24px;
    padding-left: 24px;
    line-height: 60px;
    font-size: 18px;
    display: block;
    height: 60px;
}

#footer {
    overflow: hidden;
    padding-top: 36px;
}

#footer p {
    margin-bottom: 0;
    color:#fff;
    margin-left: 15px;
}

#footer.variant_3 #leftFooter,
#footer.variant_3 #rightFooter,
#footer.variant_3 #footerBottom,
#footer.variant_3 .fc {
    background-color: #47494d;
}

#footer.variant_4 #leftFooter,
#footer.variant_4 #rightFooter,
#footer.variant_4 #footerBottom,
#footer.variant_4 .fc {
    background-color: #f3f3f3;
}

#footer.variant_5 #leftFooter,
#footer.variant_5 #rightFooter,
#footer.variant_5 #footerBottom,
#footer.variant_5 .fc {
    background-color: #fff;
}

#footer.variant_6 #leftFooter,
#footer.variant_6 #rightFooter,
#footer.variant_6 #footerBottom,
#footer.variant_6 .fc {
    background-color: #142236;
}

#footer.variant_7 #leftFooter,
#footer.variant_7 #rightFooter,
#footer.variant_7 #footerBottom,
#footer.variant_7 .fc {
    background-color: #24433c;
}

#footer.variant_8 #leftFooter,
#footer.variant_8 #rightFooter,
#footer.variant_8 #footerBottom,
#footer.variant_8 .fc {
    background-color: #4e0838;
}

#footer.variant_5 #footerBottom {
    border-top: 1px solid #f1f1f1;
}

#footer.variant_6 #footerBottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#footer.variant_7 #footerBottom,
#footer.variant_8 #footerBottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_4 #footerBottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_3 #footerBottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_2 #footerBottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_4 #leftFooter a,
#footer.variant_5 #leftFooter a {
    color: #000;
}

#footer.variant_4 #leftFooter a:active {
    position: relative;
    top: 1px;
}

#footer.variant_2 #leftFooter a {
    color: #fff;
}

#footer.variant_2 #leftFooter a:hover,
#footer.variant_2 #leftFooter .selected {
    opacity: 0.8;
}

#footer.variant_2 #rightFooter .telephone,
#footer.variant_2 #rightFooter .showMap {
    color: #fff;
}

#footer.variant_2 #rightFooter .showMap:hover {
    opacity: 0.8;
}

#footer.variant_3 #leftFooter .heading {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_3 #leftFooter ul li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_2 #leftFooter .heading,
#footer.variant_4 #leftFooter .heading,
#footer.variant_5 #leftFooter .heading,
#footer.variant_7 #leftFooter .heading,
#footer.variant_8 #leftFooter .heading {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_2 #leftFooter ul li,
#footer.variant_4 #leftFooter ul li,
#footer.variant_5 #leftFooter ul li,
#footer.variant_7 #leftFooter ul li,
#footer.variant_8 #leftFooter ul li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_2 #leftFooter ul li:first-child,
#footer.variant_3 #leftFooter ul li:first-child,
#footer.variant_4 #leftFooter ul li:first-child,
#footer.variant_5 #leftFooter ul li:first-child,
#footer.variant_7 #leftFooter ul li:first-child,
#footer.variant_8 #leftFooter ul li:first-child {
    border-top: 0;
}

#footer.variant_4 #rightFooter,
#footer.variant_4 #rightFooter p,
#footer.variant_4 #rightFooter .list li,
#footer.variant_4 #rightFooter .email {
    color: #000;
}

#footer.variant_5 #rightFooter,
#footer.variant_5 #rightFooter p,
#footer.variant_5 #rightFooter .list li,
#footer.variant_5 #rightFooter .email {
    color: #000;
}

#footer.variant_2 #rightFooter,
#footer.variant_2 #rightFooter p,
#footer.variant_2 #rightFooter .list li,
#footer.variant_2 #rightFooter .email {
    color: #fff;
}

#footer.variant_2 #rightFooter .email a,
#footer.variant_4 #rightFooter .email a,
#footer.variant_5 #rightFooter .email a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#footer.variant_2 #rightFooter .hr,
#footer.variant_4 #rightFooter .hr,
#footer.variant_5 #rightFooter .hr,
#footer.variant_7 #rightFooter .hr,
#footer.variant_8 #rightFooter .hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_2 #footerBottom .sn .vk {
    background: url(/local/templates/dresscodeV2/css/images/snC.png) 0 0 no-repeat transparent;
}

#footer.variant_4 #footerBottom .sn .vk,
#footer.variant_5 #footerBottom .sn .vk {
    background: url(/local/templates/dresscodeV2/css/images/snW.png) 0 0 no-repeat transparent;
}

#footer.variant_2 #footerBottom .sn .fb {
    background: url(/local/templates/dresscodeV2/css/images/snC.png) -60px 0 no-repeat transparent;
}

#footer.variant_4 #footerBottom .sn .fb,
#footer.variant_5 #footerBottom .sn .fb {
    background: url(/local/templates/dresscodeV2/css/images/snW.png) -60px 0 no-repeat transparent;
}

#footer.variant_2 #footerBottom .sn .od {
    background: url(/local/templates/dresscodeV2/css/images/snC.png) -120px 0 no-repeat transparent;
}

#footer.variant_4 #footerBottom .sn .od,
#footer.variant_5 #footerBottom .sn .od {
    background: url(/local/templates/dresscodeV2/css/images/snW.png) -120px 0 no-repeat transparent;
}

#footer.variant_2 #footerBottom .sn .tw {
    background: url(/local/templates/dresscodeV2/css/images/snC.png) -180px 0 no-repeat transparent;
}

#footer.variant_4 #footerBottom .sn .tw,
#footer.variant_5 #footerBottom .sn .tw {
    background: url(/local/templates/dresscodeV2/css/images/snW.png) -180px 0 no-repeat transparent;
}

#footer.variant_2 #footerBottom .sn .go {
    background: url(/local/templates/dresscodeV2/css/images/snC.png) -240px 0 no-repeat transparent;
}

#footer.variant_4 #footerBottom .sn .go,
#footer.variant_5 #footerBottom .sn .go {
    background: url(/local/templates/dresscodeV2/css/images/snW.png) -240px 0 no-repeat transparent;
}

#footer.variant_2 #footerBottom .sn .yo {
    background: url(/local/templates/dresscodeV2/css/images/snC.png) -300px 0 no-repeat transparent;
}

#footer.variant_4 #footerBottom .sn .yo,
#footer.variant_5 #footerBottom .sn .yo {
    background: url(/local/templates/dresscodeV2/css/images/snW.png) -300px 0 no-repeat transparent;
}

#footer.variant_2 #footerBottom .sn .vk:hover,
#footer.variant_4 #footerBottom .sn .vk:hover,
#footer.variant_5 #footerBottom .sn .vk:hover {
    background-position: 0 -60px;
}

#footer.variant_2 #footerBottom .sn .fb:hover,
#footer.variant_4 #footerBottom .sn .fb:hover,
#footer.variant_5 #footerBottom .sn .fb:hover {
    background-position: -60px -60px;
}

#footer.variant_2 #footerBottom .sn .od:hover,
#footer.variant_4 #footerBottom .sn .od:hover,
#footer.variant_5 #footerBottom .sn .od:hover {
    background-position: -120px -60px;
}

#footer.variant_2 #footerBottom .sn .tw:hover,
#footer.variant_4 #footerBottom .sn .tw:hover,
#footer.variant_5 #footerBottom .sn .tw:hover {
    background-position: -180px -60px;
}

#footer.variant_2 #footerBottom .sn .go:hover. #footer.variant_4 #footerBottom .sn .go:hover. #footer.variant_5 #footerBottom .sn .go:hover {
    background-position: -240px -60px;
}

#footer.variant_2 #footerBottom .sn .yo:hover,
#footer.variant_4 #footerBottom .sn .yo:hover,
#footer.variant_5 #footerBottom .sn .yo:hover {
    background-position: -300px -60px;
}

#footer.variant_2 .sn li:first-child,
#footer.variant_3 .sn li:first-child,
#footer.variant_4 .sn li:first-child,
#footer.variant_5 .sn li:first-child,
#footer.variant_7 .sn li:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#footer.variant_2 .sn li,
#footer.variant_3 .sn li,
#footer.variant_4 .sn li,
#footer.variant_5 .sn li,
#footer.variant_7 .sn li {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#catalogColumn #catalogLineList .description {
    display: none;
}

#catalogColumn #catalogLineList .prop {
    width: 100%;
}

#catalogColumn #catalogTableList .column:nth-child(3),
#catalogColumn #catalogTableList .column:nth-child(4) {
    display: none;
}

#catalogLine {
    margin-bottom: 24px;
    border-radius: 4px;
    line-height: 55px;
    padding: 0 12px;
    height: 55px;
}

#catalogLine .column {
    display: inline-block;
    margin-left: 5px;
}

#catalogLine .oFilter {
    display: none;
    margin-right: 48px;
}

#catalogLine .oSmartFilter .ico {
    background: url(/bitrix/templates/dresscodeV2/images/filterIco-2.png) 0 0 no-repeat transparent;
    vertical-align: middle;
    display: inline-block;
    padding-right: 22px;
    margin-top: -2px;
    height: 11px;
    width: 15px;
}

#catalogLine .column:first-child {
    margin-left: 0;
}

#catalogLine .column:last-child {
    float: right;
}

#catalogLine .label {
    display: inline-block;
    margin-right: 5px;
}

#catalogLine .viewList {
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
}

#catalogLine .viewList .element {
    margin-left: 12px;
    float: left;
}

#catalogLine .viewList .element .table {
    margin: 0;
}

#catalogLine .viewList .element:first-child {
    margin-left: 0;
}

#catalogLine .viewList .element a {
    vertical-align: middle;
    display: inline-block;
    height: 40px;
    width: 30px;
}

#catalogLine .viewList .element .squares {
    background-position: 0 -7px;
}

#catalogLine .viewList .element .squares:hover {
    background-position: -30px -7px;
}

#catalogLine .viewList .element .squares.selected {
    background-position: -60px -7px;
}

#catalogLine .viewList .element .line {
    background-position: 0 -62px;
}

#catalogLine .viewList .element .line:hover {
    background-position: -30px -62px;
}

#catalogLine .viewList .element .line.selected {
    background-position: -60px -62px;
}

#catalogLine .viewList .element .table {
    background-position: 0 -117px;
}

#catalogLine .viewList .element .table:hover {
    background-position: -30px -117px;
}

#catalogLine .viewList .element .table.selected {
    background-position: -60px -117px;
}

#catalogLine .viewList .element .squares:active,
#catalogLine .viewList .element .table:active,
#catalogLine .viewList .element .line:active {
    position: relative;
    top: 1px;
}

.catalogLineSpecialTime {
    margin-bottom: 12px;
    color: #666d83;
    font-size: 0;
    line-height: 0;
}

.catalogLineSpecialTime .specialTimeItem {
    display: inline-block;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    overflow: hidden;
    margin-left: 2px;
    padding: 8px 0;
    line-height: 14px;
    height: 42px;
    width: 48px;
    background: #e0e0e0;
}

.catalogLineSpecialTime .specialTimeItem:first-child {
    margin-left: 0;
}

.catalogLineSpecialTime .specialTimeItemValue {
    font-size: 14px;
}

.catalogLineSpecialTime .specialTimeItemlabel {
    font-size: 12px;
}

#rowFooter {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#leftFooter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    padding: 24px 0;
    width: 75%;
}

#leftFooter .footerRow {
    overflow: hidden;
    list-style: none;
}

#leftFooter .column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 48px;
    width: 33.33%;
    float: left;
}

#leftFooter .heading {
    margin-bottom: 6px;
    font-size: 20px;
    display: block;
}

#leftFooter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#leftFooter ul li:first-child {
    border: 0;
}

#leftFooter a {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    text-decoration: none;
    font-size: 13px;
    padding: 6px 0;
    display: block;
}

#rightFooter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px 0 24px 24px;
    vertical-align: top;
    display: table-cell;
    width: 25%;
}

#rightFooter .rightTable {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

#rightFooter .rightTable td {
    vertical-align: top;
}

#rightFooter .rightColumn {
    text-align: right;
    padding: 0 0;
}

#rightFooter .rightColumn .wrap {
    display: inline-block;
    text-align: left;
}

#rightFooter .list {
    list-style: none;
    padding-bottom: 8px;
    margin: 0 0;
}

#rightFooter .list li {
    line-height: 21px;
    list-style: none;
    font-size: 14px;
    display: block;
}

#rightFooter a {
    text-decoration: none;
    color: #fff;
    font-weight: inherit;
}

#rightFooter p {
    font-size: 14px;
    display: block;
}

#rightFooter .hr {
    padding-top: 12px;
}

#rightFooter .telephone {
    font-size: 22px;
    display: block;
}

#rightFooter .email {
    display: block;
    font-size: 18px;
}

#rightFooter .showMap {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: underline;
    margin-top: 12px;
    display: block;
}

#rightFooter .showMap:active {
    position: relative;
    top: 1px;
}

#rightFooter .logo img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

#footerBottom {
    line-height: 60px;
    overflow: hidden;
    height: 60px;
    clear: both;
}

#footerBottom .creator {
    float: left;
}

#footerBottom .creator a {
    display: block;
    line-height: 52px;
}

#footerBottom .creator a:active {
    position: relative;
    top: 1px;
}

#footerBottom .creator img {
    vertical-align: middle;
    height: 46px;
}

#footerBottom .social {
    float: right;
}

#footerBottom ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#appBasket {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1001;
    left: 0;
    top: 0;
    display: none;
}

#appBasketContainer {
    margin-left: -350px;
    margin-top: -200px;
    position: absolute;
    height: 400px;
    width: 700px;
    left: 50%;
    top: 50%;
}

#appBasket .heading {
    position: relative;
    text-align: center;
    line-height: 60px;
    font-size: 18px;
}

#appBasket .close {
    position: absolute;
    display: block;
    height: 21px;
    width: 21px;
    right: 20px;
    top: 20px;
}

#appBasket .container {
    position: relative;
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
}

#appBasket .markerContainer {
    position: absolute;
    top: 8px;
    left: 8px;
}

#appBasket .rating {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
    width: 79px;
}

#appBasket .rating i {
    background: url(/local/templates/dresscodeV2/css/images/rating.png) repeat 0 0 transparent;
    height: 15px;
    width: 79px;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}

#appBasket .rating i.m {
    background: url(/local/templates/dresscodeV2/css/images/rating.png) repeat 0 -14px transparent;
    width: 0;
    z-index: 10;
}

#appBasket .markerContainer .marker {
    margin-bottom: 8px;
    line-height: 16px;
    padding: 3px 4px;
    z-index: 2;
}

#appBasket .picture {
    position: relative;
    line-height: 280px;
    text-align: center;
    height: 280px;
    width: 300px;
    float: left;
}

#appBasket .picture:active {
    position: relative;
    top: 1px;
}

#appBasket .picture img {
    vertical-align: middle;
    max-height: 90%;
    max-width: 90%;
}

#appBasket .information {
    line-height: 280px;
}

#appBasket .information .wrapper {
    vertical-align: middle;
    display: inline-block;
    line-height: 21px;
}

#appBasket .name {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    max-width: 300px;
    margin-bottom: 18px;
    text-decoration: none;
    font-size: 14px;
    display: block;
}

#appBasket .price {
    margin-bottom: 18px;
    font-size: 18px;
    display: block;
}

#appBasket .price .discount {
    padding-left: 8px;
    font-size: 14px;
}

#appBasket .qtyBlock {
    margin-bottom: 18px;
    overflow: hidden;
}

#appBasket .qtyBlock .label {
    padding-right: 4px;
}

#appBasket .plus,
#appBasket .minus {
    vertical-align: middle;
    display: inline-block;
    height: 19px;
    width: 19px;
}

#appBasket .qty {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    margin: 0 2px;
    height: 19px;
    width: 40px;
    padding: 0 2px;
    border: 0;
}

#appBasket .qty.error {
    border: 1px solid #f00;
}

#appBasket .sum {
    line-height: 50px;
    padding: 0 24px;
    font-size: 18px;
    height: 50px;
}

#appBasket .sum .discount {
    padding-left: 8px;
    font-size: 14px;
}

#appBasket .lower {
    line-height: 60px;
    overflow: hidden;
    height: 60px;
}

#appBasket .lower .tools {
    border-collapse: collapse;
    table-layout: fixed;
    border-spacing: 0;
    width: 100%;
}

#appBasket .lower .tools .av:hover {
    background: unset;
}

#appBasket .lower tbody {
    vertical-align: top;
}

#appBasket .lower .tools td {
    padding: 0;
}

#appBasket .lower .tools .icon {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    vertical-align: top;
    text-align: center;
    line-height: 60px;
    height: 60px;
    width: 70px;
}

#appBasket .lower .tools .icon a {
    text-decoration: none;
    color: transparent;
    display: block;
}

#appBasket .lower .tools .icon .ico {
    vertical-align: middle;
    display: inline-block;
    height: 16px;
    width: 17px;
}

#appBasket .lower .tools .addCompare .ico {
    background: url(/local/templates/dresscodeV2/css/images/compare.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .addCompare.added .ico {
    background: url(/local/templates/dresscodeV2/css/images/compareActive.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .addWishlist .ico {
    background: url(/local/templates/dresscodeV2/css/images/wishlist.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .addWishlist.added .ico {
    background: url(/local/templates/dresscodeV2/css/images/wishlistActive.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .inStock {
    text-decoration: none !important;
}

#appBasket .lower .tools .inStock .ico {
    background: url(/local/templates/dresscodeV2/css/images/inStock.png) 0 0 no-repeat transparent;
    border: 0 !important;
}

#appBasket .lower .tools .outOfStock .ico {
    background: url(/local/templates/dresscodeV2/css/images/outOfStock.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .onOrder .ico {
    background: url(/local/templates/dresscodeV2/css/images/onOrder.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .delete .ico {
    background: url(/local/templates/dresscodeV2/css/images/delete.png) 0 0 no-repeat transparent;
}

#appBasket .lower .tools .continue {
    text-align: center;
    width: 50%;
}

#appBasket .lower .tools .continue,
#appBasket .lower .tools .goToBasket {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
}

#appBasket .lower .tools .continue a,
#appBasket .lower .tools .goToBasket a {
    line-height: 60px;
    text-decoration: none;
    font-size: 14px;
    display: block;
}

#appBasket .lower .tools .continue .text,
#appBasket .lower .tools .goToBasket .text {
    margin-top: 2px;
    display: inline-block;
}

#appBasket .lower .tools .goToBasket img {
    margin-top: -3px;
}

#appBasket .lower .tools .continue img,
#appBasket .lower .tools .goToBasket img {
    vertical-align: middle;
    padding-right: 12px;
}

#appBasket .lower .tools .goToBasket {
    text-align: center;
    width: 50%;
}

#appFastBuy {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1001;
    left: 0;
    top: 0;
    display: none;
}

#appFastBuyContainer {
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    background-color: #fff;
    margin-left: -350px;
    margin-top: -215px;
    position: absolute;
    overflow: hidden;
    height: 430px;
    width: 700px;
    left: 50%;
    top: 50%;
}

#appFastBuyContainer .column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 24px;
    width: 380px;
    float: left;
    font-size: 14px;
}

.webFormDwModal,
.delivery-modal-offset,
.information-text,
.webFormItemField input[type="checkbox"]:not(checked) + label,
.webFormItemField input[type="radio"]:not(checked) + label {
    font-size: 14px;
}

#appFastBuyContainer .column:first-child {
    text-align: center;
    width: 320px;
}

#appFastBuyContainer .heading {
    position: relative;
    text-align: center;
    line-height: 60px;
    font-size: 18px;
    height: 60px;
}

#appFastBuyContainer .title {
    margin-bottom: 12px;
    text-align: center;
    margin-right: 24px;
    font-size: 16px;
    display: block;
}

#appFastBuyContainer .formLine {
    margin-bottom: 12px;
}

#appFastBuyContainer input {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 12px;
    width: 354px;
    height: 50px;
    border: 0;
}

#appFastBuyContainer input[type="checkbox"] {
    vertical-align: middle;
    display: inline-block;
    margin-right: 6px;
    margin-top: 0;
    height: 14px;
    width: 14px;
}

#appFastBuyContainer input[type="checkbox"].error + label {
    border-bottom: 1px solid #f00 !important;
}

#appFastBuyContainer textarea {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 12px;
    padding-top: 12px;
    resize: none;
    width: 354px;
    height: 60px;
    border: 0;
}

#appFastBuyContainer input:focus,
#appFastBuyContainer textarea:focus {
    outline: none;
}

#appFastBuyContainer #fastBuyFormSubmit {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
    display: block;
    height: 50px;
    width: 354px;
}

#appFastBuyContainer #fastBuyFormSubmit:active {
    position: relative;
    top: 1px;
}

#appFastBuyContainer #fastBuyFormSubmit.loading {
    -webkit-transition: background 0s !important;
    -o-transition: background 0s !important;
    transition: background 0s !important;
    text-indent: 12px;
    opacity: 0.9;
}

#appFastBuyContainer #fastBuyFormSubmit.loading img {
    display: none;
}

#appFastBuyContainer #fastBuyFormSubmit img {
    vertical-align: middle;
    padding-right: 4px;
    margin-top: -2px;
}

#appFastBuyContainer .markerContainer {
    position: absolute;
    top: 0;
    left: 12px;
}

#appFastBuyContainer #fastBuyResult {
    transform: translateY(50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 24px;
}

#fastBuyResult #fastBuyResultTitle {
    text-align: center;
    margin-top: 24px;
    font-size: 16px;
}

#fastBuyResult #fastBuyResultMessage {
    text-align: center;
    margin-top: 24px;
}

#fastBuyResult #fastBuyResultClose {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
    margin: 24px auto;
    font-size: 14px;
    display: block;
    height: 50px;
    width: 254px;
}

#fastBuyResult #fastBuyResultClose:active {
    position: relative;
    top: 1px;
}

#appFastBuyContainer .marker {
    margin-bottom: 8px;
    padding: 3px 4px;
    line-height: 16px;
    z-index: 2;
}


#appFastBuyContainer .name {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    font-size: 14px;
    display: block;
    text-decoration: none;
    margin-bottom: 12px;
    height: 44px;
    line-height: 44px;
    overflow: hidden;
}

#appFastBuyContainer .middle {
    line-height: 21px;
    vertical-align: middle;
    display: inline-block;
}

#appFastBuyContainer .price {
    text-decoration: none;
    margin-bottom: 12px;
    font-size: 18px;
    display: block;
}

#appFastBuyContainer .price .discount {
    padding-left: 4px;
    font-size: 14px;
}

#appFastBuyContainer #fastBuyName {
    padding: 0 24px;
}

#appFastBuyContainer #fastBuyPicture {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 12px;
    position: relative;
    text-align: center;
    line-height: 230px;
    display: block;
    height: 230px;
}

#appFastBuyContainer #fastBuyPicture .url {
    text-align: center;
    line-height: 230px;
    display: block;
    height: 230px;
}

#appFastBuyContainer #fastBuyPicture .picture {
    vertical-align: middle;
    max-height: 90%;
    max-width: 90%;
}

#appFastBuy .close {
    background: url(/local/templates/dresscodeV2/css/images/exit.png) 0 0 no-repeat transparent;
    position: absolute;
    display: block;
    height: 21px;
    width: 21px;
    right: 20px;
    top: 20px;
}

#appFastBuy .close:hover {
    background-position: 0 -21px;
}

#appFastBuy .close:active {
    background-position: 0 -42px;
}

#appFastView {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    overflow: auto;
    z-index: 1000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

#appFastView .appFastViewContainer {
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    background-color: #fff;
    margin-left: -500px;
    margin-top: -300px;
    position: absolute;
    height: 600px;
    width: 1000px;
    left: 50%;
    top: 50%;
}

#appFastView .appFastViewColumnContainer {
    height: 540px;
}

#appFastView .appFastViewPictureColumn {
    border-right: 1px solid #ddd;
    position: relative;
    height: 490px;
    width: 336px;
    float: left;
}

#appFastView .appFastViewDescriptionColumn {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 410px;
    float: left;
}

#appFastView .appFastViewDescriptionColumnContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 24px;
    padding-top: 24px;
    overflow-x: hidden;
    position: absolute;
    overflow-y: scroll;
    height: 100%;
    width: 100%;
    left: 24px;
}

#appFastView .appFastViewDescriptionColumn:after {
    background: -moz-linear-gradient(top, #fff 0%, #fff 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='white', GradientType=0);
    pointer-events: none;
    position: absolute;
    display: block;
    height: 50px;
    content: '';
    width: 100%;
    bottom: 0;
}

#appFastView .appFastViewInformationColumn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f3f3f3;
    position: relative;
    padding: 6px 24px 0;
    height: 100%;
    width: 254px;
    float: left;
}

#appFastView .appFastViewInformationColumn .cardp {
    color: #0e974f;
    width: 100%;
    padding: 10px 0;
    margin-top: 10px;
    border-bottom: 1px solid #0e974f;
    display: flex;
    font-weight: 500;
    line-height: 1;
    background-image: url(https://new.vinyl4you.ru/images/u-user.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left;
}

#appFastView .appFastViewInformationColumn del.discountPrice {
    color: #888;
    text-decoration: line-through;
    text-decoration-color: #ed1c24;
    display: block;
    margin: 1rem 0;
    font-size: 18px;
    font-weight: 600;
}

#appFastView .markerContainer {
    position: absolute;
    color: #fff;
    z-index: 88;
    left: 12px;
    top: 12px;
}

#appFastView .marker {
    margin-bottom: 8px;
    line-height: 16px;
    padding: 3px 4px;
    z-index: 2;
}

#appFastView .appFastViewPictureSlider,
#appFastView .appFastViewPictureCarousel,
#appFastView .appFastViewPictureSliderItems,
#appFastView .appFastViewPictureCarouselItems {
    -webkit-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
}

#appFastView .appFastViewPictureSliderItems,
#appFastView .appFastViewPictureCarouselItems {
    left: 0;
}

#appFastView .appFastViewPictureCarouselItems {
    padding-bottom: 12px;
}

#appFastView .appFastViewPictureCarousel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
    margin: 0 24px;
}

#appFastView .appFastViewPictureSliderItem,
#appFastView .appFastViewPictureCarouselItem {
    text-align: center;
    float: left;
}

#appFastView .appFastViewPictureSliderItem {
    line-height: 380px;
    height: 380px;
}

#appFastView .appFastViewPictureSliderItemLayout {
    vertical-align: middle;
    display: inline-block;
    line-height: 0;
}

#appFastView .appFastViewPictureCarouselItem {
    line-height: 60px;
    height: 60px;
    margin-right: 3px;
    margin-left: 3px;
}

#appFastView .appFastViewPictureSliderItemPicture,
#appFastView .appFastViewPictureCarouselItemPicture {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

#appFastView .appFastViewPictureCarouselLeftButton,
#appFastView .appFastViewPictureCarouselRightButton {
    background: url(/local/templates/dresscodeV2/css/images/carouselArrowSmall.png) 0 0 no-repeat transparent;
    position: absolute;
    margin-top: -14px;
    height: 16px;
    opacity: 0.5;
    z-index: 99;
    width: 14px;
    top: 50%;
    background-color: #fff;
}

#appFastView .appFastViewPictureCarouselLeftButton:hover,
#appFastView .appFastViewPictureCarouselRightButton:hover {
    opacity: 0.8;
}

#appFastView .appFastViewPictureCarouselLeftButton:active,
#appFastView .appFastViewPictureCarouselRightButton:active {
    opacity: 1;
}

#appFastView .appFastViewPictureCarouselLeftButton:active {
    left: 1px;
}

#appFastView .appFastViewPictureCarouselRightButton:active {
    right: 1px;
}

#appFastView .appFastViewPictureCarouselLeftButton {
    left: 0;
}

#appFastView .appFastViewPictureCarouselRightButton {
    background-position: -14px 0;
    right: 0;
}

#appFastView .appFastViewPictureSliderItemLink,
#appFastView .appFastViewPictureCarouselItemLink {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#appFastView .appFastViewPictureSliderItemLink img {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#appFastView .appFastViewPictureSliderItemLink {
    display: inline-block;
    position: relative;
    line-height: 0;
    height: auto;
}

#appFastView .appFastViewPictureCarouselItemLink {
    position: relative;
    display: block;
    height: 60px;
    opacity: 0.3;
}

#appFastView .appFastViewPictureSliderItemLink:hover img,
#appFastView .appFastViewPictureCarouselItemLink:hover {
    opacity: 0.9;
}

#appFastView .appFastViewPictureCarouselItemLink.active {
    pointer-events: none;
    position: relative;
    opacity: 1;
}

#appFastView .appFastViewPictureCarouselItemLink.active:hover {
    opacity: 1;
}

#appFastView .appFastViewPictureSliderItemLink:active,
#appFastView .appFastViewPictureCarouselItemLink:active {
    position: relative;
    top: 1px;
}

#appFastView .appFastViewPictureCarouselItemLink.active:after {
    background: #000;
    transform: translateX(-50%);
    position: absolute;
    display: block;
    bottom: -4px;
    content: '';
    height: 2px;
    width: 20%;
    left: 50%;
}

#appFastView .appFastViewPictureLoupe {
    background-repeat: no-repeat;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    margin-left: -75px;
    margin-top: -75px;
    cursor: crosshair;
    height: 150px;
    width: 150px;
    left: -9999px;
    top: -9999px;
}

#appFastView .appFastViewHeading {
    background-color: #424242;
    position: relative;
    text-align: center;
    line-height: 60px;
    font-size: 18px;
    color: #fff;
}

#appFastView .appFastViewProductHeading {
    line-height: 33px;
    font-size: 21px;
}

#appFastView .appFastViewProductHeading a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    color: #000;
}

#appFastView .appFastViewProductHeading a:hover {
    color: #555;
}

#appFastView .appFastViewProductHeading a:active {
    position: relative;
    top: 1px;
}

#appFastView .appFastSkuProductPropertiesHeading,
#appFastView .appFastViewProductPropertiesHeading {
    margin-top: 24px;
    font-size: 16px;
}

#appFastView .appFastViewProductPropertiesHeading {
    margin-bottom: 12px;
}

#appFastView .propertyTable {
    table-layout: fixed;
    display: table;
    width: 100%;
}

#appFastView .propertyTable {
    font-size: 13px;
}

#appFastView .propertyTable .propertyName,
#appFastView .propertyTable .propertyValue {
    background-color: #fff;
    vertical-align: middle;
    display: table-cell;
    position: relative;
    overflow: hidden;
    padding: 4px 0;
}

#appFastView .propertyTable .propertyValue {
    padding-left: 12px;
    width: 40%;
}

#appFastView .propertyTable .propertyName:after {
    border-bottom: 1px dotted #ccc;
    position: absolute;
    margin-left: 12px;
    height: 13px;
    content: '';
    width: 100%;
}

#appFastView .propertyTable .propertyValue a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #555;
}

#appFastView .propertyTable .propertyValue a:hover {
    color: #000;
}

#appFastView .appFastViewDescription {
    display: none;
}

#appFastView .appFastViewDescription.visible {
    display: block;
}

#appFastView .appFastViewDescriptionHeading {
    margin-top: 24px;
    font-size: 16px;
}

#appFastView .appFastViewDescriptionText {
    line-height: 21px;
    margin-top: 12px;
    font-size: 13px;
}

#appFastView .skuPropertyList {
    margin: 0 0 0 -6px;
    overflow: hidden;
    list-style: none;
    padding: 0;
}

#appFastView .skuProperty {
    overflow: hidden;
    margin: 12px 0;
}

#appFastView .skuProperty:last-child {
    margin-bottom: 0 !important;
}

#appFastView .skuPropertyName {
    padding-left: 2px;
    font-size: 13px;
}

#appFastView .skuProperty li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 12px;
    overflow: hidden;
    padding: 0 6px;
    min-width: 18%;
    float: left;
}

#appFastView .skuProperty .selected .skuPropertyLink {
    pointer-events: none;
    position: relative;
}

#appFastView .skuProperty .disabled {
    display: none;
}

#appFastView .skuPropertyLink {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-align: center;
    line-height: 28px;
    padding: 4px 6px;
    min-height: 28px;
    display: block;
}

#appFastView .skuPropertyLink:hover {
    opacity: 0.8;
}

#appFastView .skuPropertyList img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

#appFastView .skuProperty .selected .skuPropertyLink {
    border: 1px solid #ff9601;
}

#appFastView .skuPropertyLink {
    border: 1px solid #ddd;
    color: #000;
}

#appFastView .oSkuDropDownProperty {
    overflow: visible;
    margin: 0;
}

#appFastView .oSkuDropDownProperty .oSkuDropdownListItem {
    box-sizing: content-box;
    overflow: visible;
    min-width: auto;
    margin-top: 0;
    padding: 0;
    float: none;
}

#appFastView .oSkuDropdown {
    background-color: #fff;
    border: 1px solid #e7e8ea;
    position: relative;
    line-height: 13px;
    font-size: 13px;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border-radius: 2px;
    width: 88%;
    margin-top: 4px;
}

#appFastView .oSkuCheckedItem {
    background: url(/local/templates/dresscodeV2/css/images/selectArrow.png) 97% 50% no-repeat transparent;
    padding: 12px 30px 12px 8px !important;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    color: #000;
}

#appFastView .oSkuCheckedItem:hover {
    opacity: 0.8;
}

#appFastView .oSkuCheckedItem:active {
    position: relative;
    top: 1px;
}

#appFastView .oSkuDropdown label:before,
#appFastView .oSkuCheckboxList label:before {
    display: none;
}

#appFastView .oSkuDropdownList {
    background-color: white;
    border: 1px solid #e7e8ea;
    visibility: hidden;
    position: absolute;
    list-style: none;
    margin: 0 -1px;
    opacity: 0;
    padding: 0;
    z-index: 2;
    top: 42px;
    right: 0;
    left: 0;
}

#appFastView .oSkuDropdownList.opened {
    visibility: visible;
    opacity: 1;
}

#appFastView .pics .oSkuDropdownList {
    top: 52px;
}

#appFastView .oSkuDropdownList .skuPropertyValue {
    border-top: 1px solid #e7e8ea;
    position: relative;
    display: block;
}

#appFastView .oSkuDropdownList .skuPropertyValue:first-child {
    border-top: 0;
}

#appFastView .oSkuDropdownList .selected {
    box-shadow: 1px 1px 12px #f1f1f1 inset;

}

#appFastView .oSkuDropdownList .selected,
#appFastView .oSkuDropdownList .skuPropertyValue:hover {
    background-color: #f9f9f9;
    cursor: pointer;
    color: white;
    opacity: 0.8;
}

#appFastView .oSkuDropdownList .oSkuPropertyItemLink {
    padding: 12px 8px !important;
    text-decoration: none;
    line-height: 18px;
    text-align: left;
    font-size: 13px;
    min-height: 0;
    color: #000;
    display: block;
    border: 0;
}

#appFastView .oSkuDropdownList .oSkuDropdownListItem.selected .oSkuPropertyItemLink {
    border: 0;
}

#appFastView .oSkuDropdownList .oSkuDropdownListItem.disabled {
    display: none;
}

#appFastView .oSkuDropdownList .skuPropertyValue:active .oSkuPropertyItemLink,
#appFastView .oSkuDropdownList .oSkuPropertyItemLink:active {
    position: relative;
    top: 1px;
}

#appFastView .oSkuDropdownList .skuPropertyValue.loading:after {
    left: 24px;
}

#appFastView .appFastViewExit {
    position: absolute;
    display: block;
    height: 21px;
    width: 21px;
    right: 20px;
    top: 20px;
}

#appFastView .appFastViewMoreLink {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    margin-bottom: 24px;
    position: relative;
    margin-top: 24px;
    color: #000;
    z-index: 0;
}

#appFastView .appFastViewMoreLink:hover {
    color: #555;
}

#appFastView .appFastViewMoreLink:active {
    position: relative;
    top: 1px;
}

#appFastView .addCart {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    margin: 15px 0;
    border-radius: 4px;
    line-height: 60px;
    text-align: center;
    font-size: 16px;
    display: block;
    color: white;
    height: 60px;
}

#appFastView .addCart.tonirSection {
    background: #52C0E2;
}

#appFastView .addCart.tonirSection:hover {
    background: #12948b;
}

#appFastView .catalogQtyBlock {
    margin-bottom: 12px;
}

#appFastView .catalogQtyBlock .catalogQty {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    margin: 0 2px;
    height: 19px;
    width: 40px;
    padding: 0 2px;
    border: 0;
}

#appFastView .catalogQtyBlock .catalogQty {
    background-color: #e7e8ea;
    color: #000;
}

#appFastView .catalogQtyBlock .catalogQty.error {
    border: 1px solid #f00;
}

#appFastView .catalogQtyBlock .catalogPlus,
#appFastView .catalogQtyBlock .catalogMinus {
    vertical-align: middle;
    display: inline-block;
    height: 19px;
    width: 19px;
}

#appFastView .catalogQtyBlock .catalogPlus,
#appFastView .catalogQtyBlock .catalogMinus {
    background: url(/local/templates/dresscodeV2/css/images/plusMinusCatalog.png) 0 0 no-repeat #424242;
}

#appFastView .catalogQtyBlock .catalogPlus {
    background-position: 0 -19px;
}

#appFastView .catalogQtyBlock .catalogPlus:hover {
    background-position: -19px -19px;
}

#appFastView .catalogQtyBlock .catalogPlus:active {
    background-position: -38px -19px;
}

#appFastView .catalogQtyBlock .catalogMinus:hover {
    background-position: -19px 0;
}

#appFastView .catalogQtyBlock .catalogMinus:active {
    background-position: -38px 0;
}

#appFastView .price {
    text-decoration: none;
    position: relative;
    line-height: 28px;
    font-size: 21px;
    display: block;
    color: #000;
}

#appFastView .getPriceWindow {
    line-height: 33px;
}

#appFastView .priceValue {
    border-bottom: 1px dashed #bbb;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    padding-bottom: 8px;
    color: #000;
}

#appFastView .priceValue:hover {
    color: #333;
}

#appFastView .priceValue:active {
    position: relative;
    top: 1px;
}

#appFastView .article {
    margin-top: 12px;
}

#appFastView .article.hidden {
    display: none;
}

#appFastView .discount {
    font-size: 14px;
    color: #888;
}

#appFastView .price .oldPriceLabel {
    text-decoration: none;
    margin-top: 6px;
    font-size: 14px;
    display: block;
    color: #888;
}

#appFastView .price .discount {
    font-size: 14px;
    color: #888;
}

#appFastView .icon {
    vertical-align: middle;
    display: inline-block;
}

#appFastView .addCart .icon {
    padding-right: 12px;
    margin-top: -4px;
}

#appFastView .rating {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    margin-top: -4px;
    position: relative;
    overflow: hidden;
    height: 15px;
    width: 79px;
    z-index: 2;
}

#appFastView .rating i {
    background: url(/local/templates/dresscodeV2/css/images/rating2.png) repeat 0 0 transparent;
    height: 15px;
    width: 79px;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}

#appFastView i.m {
    background: url(/local/templates/dresscodeV2/css/images/rating2.png) repeat 0 -14px transparent;
    width: 0;
    z-index: 10;
}

#appFastView .icon {
    vertical-align: middle;
    display: inline-block;
}

#appFastView .appFastViewInformationColumn .row {
    margin-bottom: 12px;
    position: relative;
    margin-right: 0;
    margin-left: 0;
}

#appFastView .appFastViewInformationColumn .row img {
    vertical-align: middle;
    padding-right: 6px;
    margin-top: -4px;
}

#appFastView .appFastViewInformationColumn .label {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    line-height: 21px;
    font-size: 15px;
    color: #717171;
}

#appFastView .appFastViewInformationColumn a.label:hover {
    color: #000;
}

#appFastView .appFastViewInformationColumn a.label:active {
    position: relative;
    top: 1px;
}

#appFastView .appFastViewInformationColumn .getStoresWindow.inStock span {
    padding-bottom: 2px;
}

#appFastView .appFastViewInformationColumn .discpercent span {
    font-weight: 300;
}

#appFastView .appFastViewInformationColumn .discpercent .active span {
    font-weight: 500;
}

#appFastView .appFastViewInformationColumn .discpercent .discpercent-price__span-price {
    font-size: 18px;
}

#appFastView .appFastViewInformationColumn .getPricesWindow .measure {
    font-size: 15px;
    font-weight: 300;
}

#appFastView .appFastViewInformationColumn .basePrice {
    margin-left: 0;
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
}

#appFastView .appFastViewInformationColumn .basePrice.basePrice_line-through {
    text-decoration: line-through;
    color: #808080;
    font-size: 18px;
}

.fastSpecialTime {
    margin-top: 12px;
    color: white;
    font-size: 0;
    line-height: 0;
}

.fastSpecialTime .specialTimeItem {
    display: inline-block;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    overflow: hidden;
    margin-left: 2px;
    padding: 8px 0;
    line-height: 14px;
    height: 42px;
    width: 48px;
}

.fastSpecialTime .specialTimeItem:first-child {
    margin-left: 0;
}

.fastSpecialTime .specialTimeItemValue {
    font-size: 14px;
    line-height: 14px;
}

.fastSpecialTime .specialTimeItemlabel {
    font-size: 12px;
}

#personalCart input[name="BuyButton"] {
    margin-bottom: 24px;
    margin-top: 24px;
    display: block;
}

#orderList,
#subscribeEdit {
    margin-bottom: 36px;
}

#footerTabsCaption {
    line-height: 85px;
    height: 85px;
}

#footerTabsCaption .items {
    text-align: center;
    overflow: hidden;
}

#footerTabsCaption .item:last-child {
    margin-right: 0;
}

#footerTabsCaption .item {
    vertical-align: middle;
    display: inline-block;
    margin-right: 24px;
}

#footerTabsCaption .item a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 8px;
    font-size: 16px;
}

#footerTabs {
    overflow: hidden;
    background-color: #f9f9f9;
    padding-bottom: 2rem;
}

#footerTabs .wrapper,
#footerTabsCaption .wrapper {
    max-width: 1480px;
    min-width: 320px;
    margin: auto;
}

#footerTabs .tab {
    display: none;
}

#footerTabs .tab.selected {
    display: block;
}

#footerTabs .product:hover .wrap,
#footerTabs .product:hover .tabloid,
#personalCart .product:hover .wrap,
#personalCart .product:hover .tabloid {
    box-shadow: none;
}

#footerTabs .product:hover .tabloid {
    border-color: transparent;
}

#personalCart .product:hover .tabloid {
    border-bottom-color: #e7e8ea;
}

#footerLine {
    line-height: 55px;
    position: fixed;
    z-index: 999;
    height: 55px;
    width: 100%;
    bottom: 0;
}

#footerLine.out {
    transform: translateY(125%);
}

@media (orientation: landscape) and (max-width: 1000px) {
    #footerLine {
        line-height: 25px;
        height: 25px;
    }
}

#footerLine.color_white {
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.25);
    background-color: white;
    border-color: #f3f3f3;
}

#footerLine.color_theme {
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.35);
    border-color: transparent;
}

#footerLine.color_white .item a {
    color: #000;
}

#footerLine.color_theme .item a {
    color: white;
    opacity: 0.7;
}

#footerLine.color_theme .col:first-child .item a {
    opacity: 1;
}

#footerLine.color_theme .item .active {
    color: white;
    opacity: 1;
}

#footerLine.color_theme .item .active:hover {
    color: white;
    opacity: 0.85;
}

#footerLine.color_white .item a:hover,
#footerLine.color_theme .col:first-child .item a:hover {
    opacity: 0.8;
}

#footerLine.color_white .item a:active {
    position: relative;
    top: 1px;
}

#footerLine.color_theme .col:first-child .item .callback:hover {
    color: white;
    opacity: 0.8;
}

#footerLine.color_white .item .compare .mark,
#footerLine.color_white .item .wishlist .mark,
#footerLine.color_white .item .cart .mark {
    background-color: #f6f6f6;
    color: #666;
}

#footerLine.color_theme .item .compare .mark,
#footerLine.color_theme .item .wishlist .mark,
#footerLine.color_theme .item .cart .mark {
    background-color: #fcfcfc;
    color: #222;
}

#footerLine.color_white .item .compare .icon,
#footerLine.color_white .item .wishlist .icon,
#footerLine.color_white .item .cart .icon {
    opacity: 0.8;
}

#footerLine.color_theme .item .compare .icon {
    background-image: url(/local/templates/dresscodeV2/css/images/compareFooterMinC.png);
}

#footerLine.color_theme .item .wishlist .icon {
    background-image: url(/local/templates/dresscodeV2/css/images/wishlistFooterMinC.png);
}

#footerLine.color_theme .item .cart .icon {
    background-image: url(/local/templates/dresscodeV2/css/images/cartFooterMinC.png);
}

#footerLine.color_theme .item .callback .icon {
    background-image: url(/local/templates/dresscodeV2/css/images/callbackFooterMinC.png);
}

#footerLine.color_white .item .compare:hover,
#footerLine.color_white .item .wishlist:hover,
#footerLine.color_white .item .cart:hover,
#footerLine.color_white .item .compare:hover .mark,
#footerLine.color_white .item .wishlist:hover .mark,
#footerLine.color_white .item .cart:hover .mark {
    color: #000;
    opacity: 1;
}

#footerLine.color_theme .item .compare:hover,
#footerLine.color_theme .item .wishlist:hover,
#footerLine.color_theme .item .cart:hover {
    color: white;
    opacity: 0.7;
}

#footerLine.color_white .item .compare.active:hover,
#footerLine.color_white .item .wishlist.active:hover,
#footerLine.color_white .item .cart.active:hover,
#footerLine.color_white .item .compare.active:hover .mark,
#footerLine.color_white .item .wishlist.active:hover .mark,
#footerLine.color_white .item .cart.active:hover .mark {
    opacity: 0.8;
}

#footerLine .wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 24px;
}

#footerLine .col {
    float: left;
    width: 50%;
    padding-right: 0;
    padding-left: 0;
}

#footerLine .col:last-child {
    text-align: right;
}

#footerLine .item .callback {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
}

#footerLine .item .callback .icon {
    vertical-align: middle;
    display: inline-block;
    margin-right: 4px;
    margin-top: -2px;
    height: 24px;
    width: 21px;
}

#footerLine .item .compare,
#footerLine .item .wishlist,
#footerLine .item .cart {
    text-transform: uppercase;
}

#footerLine .item .compare .mark,
#footerLine .item .wishlist .mark,
#footerLine .item .cart .mark {
    border-radius: 4px;
    margin-left: 12px;
    line-height: 20px;
    overflow: hidden;
    padding: 2px 12px;
    height: 20px;
}

#footerLine .item .compare .icon,
#footerLine .item .wishlist .icon,
#footerLine .item .cart .icon {
    vertical-align: middle;
    display: inline-block;
    margin-right: 12px;
    margin-top: -2px;
    height: 24px;
    width: 21px;
}

#footerLine .item .cart .icon {
    width: 26px;
}

#footerLine .item a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    font-size: 14px;
}

#footerLine .item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
}

#footerLine .item a:active {
    position: relative;
    top: 1px;
}

#footerLine .item:last-child {
    margin-right: 0;
}

#authMenu {
    margin-bottom: 24px;
    list-style: none;
    padding: 0;
    display: flex;
    max-width: fit-content;
}

#authMenu li {
    margin-right: 24px;
    white-space: nowrap;
}

#authMenu li:last-child {
    margin-right: 0;
}

#authMenu li a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
}

#authMenu li .selected {
    padding-bottom: 2.5px;
}

#empty {
    overflow: hidden;
    padding: 0 12px;
}

#empty .emptyWrapper {
    padding-bottom: 24px;
    overflow: hidden;
}

#empty .pictureContainer {
    margin-right: 36px;
    float: left;
}

#empty h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
    margin: 0;
}

#empty p {
    font-size: 14px;
}

#empty a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    font-size: 14px;
}

#empty a:active {
    position: relative;
}

#empty a img {
    vertical-align: middle;
    padding-right: 12px;
}

#empty .emptyTitle {
    text-transform: uppercase;
    margin-top: 24px;
    font-size: 14px;
}

#empty .emptyMenu {
    margin: 24px 0 24px 0;
    list-style: none;
    overflow: hidden;
    padding: 0;
}

#empty .emptyMenu li {
    margin-bottom: 12px;
    width: 33.333333%;
    float: left;
}

#empty .back {
    padding-bottom: 2px;
}

#empty .back:active {
    position: relative;
    top: 1px;
}

#overlap {
    background-color: #000;
    position: fixed;
    display: none;
    opacity: 0.8;
    height: 100%;
    width: 100%;
    z-index: 33;
    left: 0;
    top: 0;
}

#searchOverlap {
    position: fixed;
    display: none;
    opacity: 0.8;
    height: 100%;
    width: 100%;
    z-index: 34;
    left: 0;
    top: 0;
}

#infoTabs {
    padding-bottom: 36px;
}

#infoTabs .tab {
    display: none;
}

#infoTabs .tab.selected {
    display: block;
}

#infoTabsCaption {
    line-height: 85px;
    height: 85px;
}

#infoTabsCaption .items {
    text-align: center;
    overflow: hidden;
}

#infoTabsCaption .item {
    vertical-align: middle;
    display: inline-block;
    margin-left: 24px;
}

#infoTabsCaption .item:first-child {
    margin-left: 0;
}

#infoTabsCaption .item a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    text-decoration: none;
    padding-bottom: 8px;
    font-size: 16px;
}

#catalogColumn {
    border-collapse: collapse;
    table-layout: fixed;
    display: table;
    width: 100%;
}

#catalogColumn #nextSection {
    margin-top: 0;
    max-height: 292px;
    overflow-x: hidden;
}

#catalogColumn .leftColumn {
    padding-bottom: 24px;
    display: table-cell;
    vertical-align: top;
    width: 315px;
}

#catalogColumn .rightColumn {
    display: table-cell;
    vertical-align: top;
    padding-left: 24px;
}

#catalogColumn #middleSlider {
    margin-bottom: 24px;
}

#catalogColumn #middleSlider .limiter {
    padding: 0;
    margin: 0;
    width: auto;
}

#nextSection .title {
    font-size: 16px !important;
}

#catalogColumn .leftColumn .heading {
    font-size: 16px !important;
    text-decoration: none;
    line-height: 50px;
    font-weight: 700;
    display: block;
    height: 50px;
    font-family: "Trebuchet MS", serif;
}

@media all and (max-width: 1300px) {
    #catalogColumn #middleSlider {
        display: none;
    }

    #catalogColumn .leftColumn {
        width: 285px;
    }
}

@media all and (max-width: 1024px) {
    #catalogColumn .rightColumn,
    #catalogColumn .leftColumn {
        display: block;
        width: auto;
    }

    #catalogColumn .rightColumn {
        padding: 0;
    }

    #reformal_tab {
        display: none !important;
    }

    #smartFilter .heading {
        line-height: 46px;
        height: 46px;
    }

    #catalogLine .oFilter {
        display: inline-block;
    }

    #catalogColumn .leftColumn {
        padding-bottom: 0;
    }

    #catalogColumn #smartFilter {
        box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
        pointer-events: none;
        background: white;
        visibility: hidden;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1000;
        opacity: 0;
        border: 0;
    }

    #catalogColumn #smartFilter.opened {
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
    }

    #catalogLine .oFilter {
        margin-right: 12px;
    }

    .product .picture img {
        max-width: 176px;
    }
}

.ajaxContainer {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.ajaxContainer.loading {
    opacity: 0.5;
}

.mainService.fullBg {
    background-color: white;
    padding-bottom: 36px;
}

.mainService .slideContainer {
    position: relative;
    overflow: hidden;
    margin: 0 -12px;
}

.mainService .heading {
    margin-bottom: 0 !important;
    text-transform: uppercase;
    text-align: center;
    padding-left: 18px;
    line-height: 95px;
    font-size: 18px;
    display: block;
    color: #000;
    height: 95px;
}

.mainServiceContainer {
    overflow: hidden;
}

.mainServiceContainer .items {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.mainServiceContainer .item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px;
    float: left;
}

.mainServiceContainer .item .wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
    border: 1px solid #e7e8ea;
    padding: 0 24px;
}

.mainServiceContainer .item .bigPicture {
    line-height: 200px;
    text-align: center;
    margin-top: 24px;
    height: 200px;
}

.mainServiceContainer .item .bigPicture a:active {
    position: relative;
    top: 1px;
}

.mainServiceContainer .item .bigPicture img {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    transform: translate3d(0, 0, 0);
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

.mainServiceContainer .item .bigPicture img:hover {
    opacity: 0.9;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transition-duration: 0.3s;
}

.mainServiceContainer .item .title {
    margin-top: 24px;
}

.mainServiceContainer .item .title a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    line-height: 44px;
    overflow: hidden;
    font-size: 14px;
    color: #000;
    display: block;
    height: 44px;
}

.mainServiceContainer .item .title a span {
    vertical-align: middle;
    display: inline-block;
    line-height: 24px;
}

.mainServiceContainer .item .title a:active {
    position: relative;
    top: 1px;
}

.mainServiceContainer .item .newsDate {
    margin-top: 12px;
    color: #888;
}

.mainServiceContainer .item .newsDate .pic {
    vertical-align: middle;
    padding-right: 4px;
    margin-top: -4px;
}

.mainServiceContainer .item .description {
    margin-top: 12px;
    font-size: 14px;
    color: #888;
}

.mainServiceContainer .item .more {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 24px;
    padding: 4px 12px;
    margin-top: 12px;
    color: #fff;
}

.mainServiceContainer .item .more:active {
    position: relative;
    top: 1px;
}

.mainService .btnLeft,
.mainService .btnRight {
    background: url(/local/templates/dresscodeV2/css/images/slideArrowSmallBlack.png) 0 0 no-repeat transparent;
    transform: translateY(-50%);
    position: absolute;
    height: 70px;
    width: 35px;
    z-index: 22;
    top: 50%;
}

.mainService .btnLeft {
    left: 0;
}

.mainService .btnRight {
    right: 0;
}

.mainService .btnLeft:hover {
    background-position: -35px 0;
}

.mainService .btnLeft:active {
    background-position: -70px 0;
}

.mainService .btnRight {
    background-position: 0 -70px;
}

.mainService .btnRight:hover {
    background-position: -35px -70px;
}

.mainService .btnRight:active {
    background-position: -70px -70px;
}

.personal-order-info {
    margin-bottom: 12px;
}

.personalInfoLabel {
    margin-top: 24px;
    font-size: 14px;
}

.productList {
    list-style: none;
    padding: 0;
    margin: 0;
    border-left: 1px solid #e7e8ea;
}

#homeCatalog .productList {
    border-top: 1px solid #e7e8ea;
}

.product {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 25%;
    height: 346px;
    border-right: 1px solid #e7e8ea;
    border-bottom: 1px solid #e7e8ea;
}

#catalog .product {
    width: 33.333%;
}

.product:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: -1px;
    height: 1px;
    background: #e7e8ea;
}

.product .btn-simple {
    display: none;
}

.product.last {
    line-height: 346px;
}

.product .tabloid {
    -webkit-transition: box-shadow 0.3s ease-in-out, border 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out, border 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out, border 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, border 0.3s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    padding: 12px;
    height: 345px;
    z-index: 1;
}

.product .markerContainer {
    position: absolute;
    z-index: 88;
    left: 8px;
    top: 8px;
}

.product .marker {
	font-family: "Rubik", sans-serif !important;
	text-transform: uppercase;
	font-size: 9px;
    margin-bottom: 8px;
    line-height: 16px;
    padding: 3px 4px;
    z-index: 2;
    font-weight: 500;
}

.product .rating {
    position: absolute;
    width: 79px;
    z-index: 2;
    right: 8px;
    top: 8px;
}

.product .rating i {
    background: url(/local/templates/dresscodeV2/css/images/rating.png) repeat 0 0 transparent;
    position: absolute;
    display: block;
    height: 15px;
    width: 79px;
    left: 0;
    top: 0;
}

.product .rating i.m {
    background: url(/local/templates/dresscodeV2/css/images/rating.png) repeat 0 -14px transparent;
    z-index: 10;
    width: 0;
}

.productSpecialTime {
    position: absolute;
    z-index: 2;
    top: 54px;
    right: 10px;
    width: 48px;
    color: #666d83;
    font-size: 0;
    line-height: 0;
}

.productSpecialTime .specialTimeItem {
    display: inline-block;
    box-sizing: border-box;
    border-radius: 2px;
    text-align: center;
    overflow: hidden;
    margin-top: 4px;
    padding: 8px 0;
    line-height: 14px;
    height: 42px;
    width: 48px;
    background-color: #ed1c24;
    color: white;
}

.productSpecialTime .specialTimeItem:first-child {
    margin-top: 0;
}

.productSpecialTime .specialTimeItemValue {
    font-size: 14px;
    line-height: 14px;
}

.productSpecialTime .specialTimeItemlabel {
    font-size: 12px;
}

.product .name {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    font-size: 15px;
    display: block;
    text-decoration: none;
    margin-bottom: 6px;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
}

.product .middle {
    line-height: 16px;
    vertical-align: middle;
    display: inline-block;
}

.product .price {
    font-family: "Roboto", serif;
    font-size: 18px;
    display: block;
    text-decoration: none;
    margin-bottom: 12px;
    font-weight: 600;
}

.product .price .measure {
    font-size: 16px;
}

.product .price .discount {
    padding-left: 4px;
    font-size: 14px;
    color: red;
}

.product .picture {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
    display: block;
    text-align: center;
    height: 240px;
    line-height: 240px;
}

.product .picture img {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transform: translate3d(0, 0, 0);
    vertical-align: middle;
    max-height: 90%;
}
@media screen and (max-width: 700px) {
    .product .picture img {
        max-width: 108px;
    }
}

.product .tabloid:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transition-duration: 0.3s;
}

.product .picture:active img {
    position: relative;
    top: 1px;
}

.loading .product .getFastView {
    pointer-events: none;
}

.product .getFastView,
#catalogLineList .picture .getFastView {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #2b2b2b;
    text-decoration: none;
    border-radius: 2px;
    visibility: hidden;
    position: absolute;
    text-align: center;
    margin-left: -75px;
    margin-top: -20px;
    line-height: 40px;
    cursor: pointer;
    color: white;
    height: 40px;
    width: 150px;
    opacity: 0;
    z-index: 2;
    left: 50%;
    top: 50%;
}

.product:hover .getFastView,
#catalogLineList .picture:hover .getFastView {
    visibility: visible;
    opacity: 0.9;
}

.product .getFastView:hover,
#catalogLineList .picture .getFastView:hover {
    opacity: 1;
}

.product .addCart {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 60px;
    height: 60px;
    font-size: 16px;
    text-align: center;
    display: block;
    text-decoration: none;
    margin-top: 16px;
    margin-bottom: 12px;
    border-radius: 4px;
}

.product .icon {
    vertical-align: middle;
    display: inline-block;
}

.product .addCart .icon {
    padding-right: 12px;
    margin-top: -4px;
}

.product .row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
    overflow: hidden;
    margin-right: 0;
    margin-left: 0;
}

#elementTools .row,
#smallElementTools .row {
    margin-right: 0;
    margin-left: 0;
    display: block;
    font-size: small;
}

.product .label {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    line-height: 21px;
    font-size: 12px;
    display: block;
    float: left;
    width: 55%;
}

.product .row .label:last-child {
    width: 45%;
}

.product .label .icon {
    padding-right: 6px;
    margin-top: -4px;
}

.inStock {
    color: #73b24e !important;
}

.inLowerPrice {
    color: #ff8a00 !important;
}

.pv-product__asside_lowStore .inLowerPrice:first-child {
    margin-bottom: 5px;
}

.inStock:hover {
    color: #73b24e !important;
}

.getStoresWindow.inStock span {
    border-bottom: 1px dashed #73b24e !important;
    cursor: pointer;
}

.getStoresWindow.inStock:hover span {
    opacity: 0.8;
}

.outOfStock {
    color: #f00;
}

.outOfStock:hover {
    color: #f00;
}

.product .skuPropertyList {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
}

.product .skuProperty {
    overflow: hidden;
    margin: 12px 0;
}

.product .skuPropertyName {
    padding-bottom: 2px;
    padding-left: 2px;
    font-size: 13px;
}

.product .skuProperty li {
    box-sizing: border-box;
    overflow: hidden;
    padding: 4px;
    float: left;
    min-width: 20%;
}

.product .skuProperty .selected .skuPropertyLink {
    pointer-events: none;
    position: relative;
    top: 0;
}

.product .skuProperty .disabled {
    display: none;
}

.product .skuPropertyLink {
    text-decoration: none;
    text-align: center;
    line-height: 20px;
    padding: 4px 4px;
    font-size: 12px;
    display: block;
}

.product .skuPropertyList img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

/* product hover */

.product:hover {
    position: relative;
}

.product:hover .tabloid {
    height: auto;
    width: 100%;
    z-index: 3;
}

.product:hover .nowp {
    overflow: visible;
}

.product:hover .morePhoto {
    display: block;
}

.product.last .wp {
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    line-height: 21px;
    width: 100%;
}

.product.last .showMore {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.product.last .icon .iconSmall {
    display: none;
}

.product.last .icon {
    display: inline-block;
    margin-bottom: 12px;
    text-align: center;
    line-height: 21px;
    height: 54px;
    width: 100%;
}

.product.last .ps {
    font-size: 18px;
}

.product.last .value {
    padding-left: 6px;
    font-size: 18px;
}

.product.last .small {
    display: inline-block;
    width: 100%;
}
#giftContainer .product {width: 100%;}
#giftContainer .product:hover .tabloid {
    position: relative;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.95);
    width: 100%;
}
.item .oSkuDropDownProperty {
    overflow: visible;
    margin: 0;
}

.item .oSkuDropDownProperty .oSkuDropdownListItem {
    box-sizing: content-box;
    overflow: visible;
    min-width: auto;
    padding: 0;
    float: none;
}

.item .oSkuDropdown {
    background-color: white;
    border: 1px solid #e7e8ea;
    position: relative;
    line-height: 13px;
    font-size: 13px;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border-radius: 2px;
    width: 98%;
    margin-top: 4px;
}

.item .oSkuCheckedItem {
    background: url(/local/templates/dresscodeV2/css/images/selectArrow.png) 97% 50% no-repeat transparent;
    padding: 12px 30px 12px 8px !important;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    color: #000;
}

.item .oSkuCheckedItem:hover {
    opacity: 0.8;
}

.item .oSkuCheckedItem:active {
    position: relative;
    top: 1px;
}

.item .oSkuDropdown label:before,
.item .oSkuCheckboxList label:before {
    display: none;
}

.item .oSkuDropdownList {
    background-color: white;
    border: 1px solid #e7e8ea;
    visibility: hidden;
    position: absolute;
    list-style: none;
    margin: 0 -1px;
    opacity: 0;
    padding: 0;
    z-index: 2;
    top: 42px;
    right: 0;
    left: 0;
}

.item .oSkuDropdownList.opened {
    visibility: visible;
    opacity: 1;
}

.item .pics .oSkuDropdownList {
    top: 52px;
}

.item .oSkuDropdownList .skuPropertyValue {
    border-top: 1px solid #e7e8ea;
    position: relative;
    display: block;
}

.item .oSkuDropdownList .skuPropertyValue:first-child {
    border-top: 0;
}

.item .oSkuDropdownList .selected {
    box-shadow: 1px 1px 12px #f1f1f1 inset;
    background-color: #f9f9f9;
    cursor: pointer;
    color: white;
    opacity: 0.8;
}

.item .oSkuDropdownList .skuPropertyValue:hover {
    background-color: #f9f9f9;
    cursor: pointer;
    color: white;
    opacity: 0.8;
}

.item .oSkuDropdownList .oSkuPropertyItemLink {
    padding: 12px 8px !important;
    text-decoration: none;
    line-height: 18px;
    text-align: left;
    font-size: 13px;
    color: #000;
    display: block;
    border: 0;
}

.item .oSkuDropdownList .oSkuDropdownListItem.selected .oSkuPropertyItemLink {
    border: 0;
}

.item .oSkuDropdownList .oSkuDropdownListItem.disabled {
    display: none;
}

.item .oSkuDropdownList .skuPropertyValue:active .oSkuPropertyItemLink,
.item .oSkuDropdownList .oSkuPropertyItemLink:active {
    position: relative;
    top: 1px;
}

.item .oSkuDropdownList .skuPropertyValue.loading:after {
    left: 18px;
}

.sideBlock .heading {
    padding-left: 18px;
}

.heading.collapsed {
    text-decoration: none;
    overflow: hidden;
    margin-right: 24px;
    float: left;
    width: 355px;
    line-height: 50px;
    height: 50px;
    display: block;
    color: white;
    font-size: 16px;
}

.heading.collapsed ins {
    vertical-align: middle;
    display: inline-block;
    margin: 0 18px 0 0;
    line-height: 50px;
    padding: 0 12px;
    height: 50px;
    width: 24px;
}

.mfeedback {
    margin-bottom: 36px;
}

.mfeedback .errortext,
.mfeedback .mf-ok-text {
    font-weight: 400;
    font-size: 16px;
}

.mfeedback .mf-ok-text+form {
    display: none;
}

.mfeedback .mf-text {
    font-size: 14px;
    margin-top: 8px;
}

.mfeedback input,
.mfeedback textarea {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 12px;
    height: 48px;
    border: 0;
}

.mfeedback textarea {
    padding-top: 12px;
    height: 150px;
    outline: none;
    resize: none;
}

.mfeedback input[type="submit"] {
    cursor: pointer;
    padding: 0 48px;
}

#userPersonalInfoReg.error+label:before {
    border: 1px solid #f00 !important;
}

.bx-auth {
    margin-bottom: 36px;
}

.bx-auth .bx-email {
    font-weight: bolder;
}

.bx-auth .alert {
    display: inline-block;
    padding: 12px 48px;
    font-weight: 400;
    font-size: 12px;
}

.bx-auth .alert.small {
    line-height: 28px;
    max-width: 600px;
    font-size: 14px;
}

.bx-authform-label-container {
    margin-bottom: 8px;
}

.bx-auth .bx-authform-description-container {
    margin-bottom: 12px;
}

.bx-auth .bx-captcha {
    margin-top: 28px;
}

.bx-auth form.bx-auth-form .bx-captcha {
    margin-top: 0;
    margin-bottom: 12px;
}

.bx-auth .bx-authform-formgroup-container {
    float: left;
    width: 450px;
}

.bx-auth .bx-authform-formgroup-container-line {
    overflow: hidden;
}

.bx-auth .registerText {
    padding-bottom: 24px;
    max-width: 800px;
    margin-top: 0;
    display: block;
}

.bx-auth input {
    font-size: 14px;
}

.bx-auth .leftContainer {
    margin-right: 48px;
    float: left;
}

.bx-auth .rightContainer {
    float: left;
}

.bx-auth .rightContainer p {
    max-width: 450px;
    display: block;
}

.bx-auth input[type="checkbox"]+label,
.bx-auth input[type="radio"]+label {
    cursor: pointer;
}

.bx-auth input[type="checkbox"]:not(checked),
.bx-auth input[type="radio"]:not(checked) {
    position: absolute;
    opacity: 0;
}

.bx-auth input[type="checkbox"]:not(checked)+label,
.bx-auth input[type="radio"]:not(checked)+label {
    position: relative;
    padding-left: 24px;
}

.bx-auth input[type="checkbox"]+label:before {
    background: url(/local/templates/dresscodeV2/css/images/checkBox.png) 0 0 no-repeat transparent;
}

.bx-auth input[type="radio"]+label:before {
    background: url(/local/templates/dresscodeV2/css/images/radio.png) 0 0 no-repeat transparent;
}

.bx-auth input[type="checkbox"]:not(checked)+label:before,
.bx-auth input[type="radio"]:not(checked)+label:before {
    position: absolute;
    content: " ";
    height: 17px;
    width: 17px;
    left: 0;
    top: 0;
}

.bx-auth input[type="checkbox"]:checked+label:before,
.bx-auth input[type="radio"]:checked+label:before {
    background-position: 0 -34px;
}

.bx-auth input[type="checkbox"]:checked+label:hover:before,
.bx-auth input[type="radio"]:checked+label:hover:before {
    background-position: 0 -51px;
}

.bx-auth input[type="checkbox"]:disabled+label,
.bx-auth input[type="radio"]:disabled+label {
    cursor: default;
}

.bx-auth input[type="checkbox"]:disabled+label:before,
.bx-auth input[type="radio"]:disabled+label:before {
    background-position: 0 -68px !important;
}

.bx-auth input[type="text"],
.bx-auth input[type="password"] {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 0 12px;
    width: 420px;
    height: 48px;
    border: 0;
}

.bx-auth .submit,
.popup-window .btn {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    margin-top: 24px;
    cursor: pointer;
    font-size: 14px;
    height: 48px;
    min-width: 180px;
    border: 0;
}

.bx-auth .send .submit {
    margin-top: 12px;
}

.popup-window .btn {
    margin-left: 12px;
    line-height: 30px;
    margin-top: 0;
}

.bx-auth .submit:active,
.popup-window .btn:active {
    position: relative;
    top: 1px;
}

.bx-auth .clear {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: transparent;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    margin-left: 12px;
    line-height: 48px;
    margin-top: 24px;
    font-size: 14px;
    cursor: pointer;
    height: 48px;
    width: 160px;
}

.bx-auth .submit:active {
    position: relative;
    top: 1px;
}

.bx-auth .forgot,
.bx-auth .registerLink {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    margin-left: 12px;
}

.bx-auth .registerLink {
    margin-left: 0;
}

.blackLink,
.backToIndexPage {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.catalog-item-links {
    margin-bottom: 12px;
}

.catalog-detail {
    margin-bottom: 12px;
}

.contactList {
    margin-bottom: 24px;
    margin-top: 24px;
    overflow: hidden;
    list-style: none;
    padding: 0;
}

.contactList li {
    float: left;
    width: 25%;
}

.contactList li table {
    table-layout: fixed;
    width: 100%;
}

.contactList li table td {
    vertical-align: middle;
    text-align: left;
}

.contactList li table td:first-child {
    padding-right: 12px;
    text-align: center;
    width: 42px;
}

.contactList li table td img {
    vertical-align: middle;
}

.contactList a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
}

.contactLabel {
    font-size: 16px;
    margin-top: 0;
}

.blurred {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -ms-filter: blur(2px);
    -o-filter: blur(2px);
    filter: blur(2px);
    background: white;
}

.copyright img {
    vertical-align: middle;
}

.sn {
    overflow: hidden;
    float: right;
}

.sn li {
    line-height: 60px;
    float: left;
}

.sn a {
    display: block;
    height: 60px;
    width: 60px;
}

.sn .vk {
    background: url(/local/templates/dresscodeV2/css/images/sn.png) 0 0 no-repeat transparent;
}

.sn .fb {
    background: url(/local/templates/dresscodeV2/css/images/sn.png) -60px 0 no-repeat transparent;
}

.sn .od {
    background: url(/local/templates/dresscodeV2/css/images/sn.png) -120px 0 no-repeat transparent;
}

.sn .tw {
    background: url(/local/templates/dresscodeV2/css/images/sn.png) -180px 0 no-repeat transparent;
}

.sn .go {
    background: url(/local/templates/dresscodeV2/css/images/sn.png) -240px 0 no-repeat transparent;
}

.sn .yo {
    background: url(/local/templates/dresscodeV2/css/images/sn.png) -300px 0 no-repeat transparent;
}

.sn .vk:hover {
    background-position: 0 -60px;
}

.sn .fb:hover {
    background-position: -60px -60px;
}

.sn .od:hover {
    background-position: -120px -60px;
}

.sn .tw:hover {
    background-position: -180px -60px;
}

.sn .go:hover {
    background-position: -240px -60px;
}

.sn .yo:hover {
    background-position: -300px -60px;
}

#upButton {
    background: url(/local/templates/dresscodeV2/css/images/up.png) 0 0 no-repeat transparent;
    position: fixed;
    cursor: pointer;
    display: none;
    bottom: 132px;
    height: 73px;
    width: 73px;
    right: 24px;
    z-index: 99;
}

#upButton:hover {
    background-position: -73px 0;
}

#upButton:active {
    background-position: -146px 0;
}

#upButton.enb {
    display: block;
}

#upButton a {
    display: block;
}

#requestPrice {
    -webkit-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    display: none;
    z-index: 1001;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

#requestPrice #requestPriceResult {
    transform: translateY(50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 24px;
}

#requestPrice #requestPriceResultTitle {
    text-align: center;
    margin-top: 24px;
    font-size: 16px;
}

#requestPrice #requestPriceResultMessage {
    text-align: center;
    margin-top: 24px;
}

#requestPrice #requestPriceResultClose {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
    margin: 24px auto;
    font-size: 14px;
    color: white;
    display: block;
    height: 50px;
    width: 254px;
}

#requestPrice #requestPriceResultClose:active {
    position: relative;
    top: 1px;
}


#requestPrice #requestPriceContainer {
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    background-color: white;
    margin-left: -350px;
    margin-top: -215px;
    position: absolute;
    overflow: hidden;
    height: 430px;
    width: 700px;
    left: 50%;
    top: 50%;
}

#requestPrice .requestPriceHeading {
    background-color: #424242;
    position: relative;
    text-align: center;
    line-height: 60px;
    font-size: 18px;
    color: white;
    height: 60px;
}

#requestPrice .requestPriceHeading .close {
    background: url(/local/templates/dresscodeV2/css/images/exit.png) 0 0 no-repeat transparent;
    position: absolute;
    display: block;
    height: 21px;
    width: 21px;
    right: 20px;
    top: 20px;
}

#requestPrice .requestPriceHeading .close:hover {
    background-position: 0 -21px;
}

#requestPrice .requestPriceHeading .close:active {
    background-position: 0 -42px;
}

#requestPrice .requstProductContainer {
    border-collapse: collapse;
    table-layout: fixed;
    display: table;
    width: 100%;
}

#requestPrice .productColumn {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 320px;
}

#requestPrice .productNameBlock {
    padding: 0 24px;
}

#requestPrice .productNameBlock .productUrl {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    text-decoration: none;
    margin-bottom: 12px;
    line-height: 44px;
    overflow: hidden;
    font-size: 14px;
    display: block;
    color: #000;
    height: 44px;
}

#requestPrice .productNameBlock .productUrl:active {
    position: relative;
    top: 1px;
}

#requestPrice .productImageBlock {
    text-align: center;
    line-height: 270px;
    display: block;
    height: 270px
}

#requestPrice .productImageBlock a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 270px;
    display: block;
    height: 270px;
}

#requestPrice .productImageBlock a:hover {
    opacity: 0.8;
}

#requestPrice .productImageBlock a:active {
    position: relative;
    top: 1px;
}

#requestPrice .productImageBlock img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

#requestPrice .productNameBlock .middle {
    line-height: 21px;
    vertical-align: middle;
    display: inline-block;
}

#requestPrice .formColumn {
    vertical-align: middle;
    display: table-cell;
    width: 380px;
}

#requestPrice .requestPriceFormHeading {
    margin-bottom: 12px;
    text-align: center;
    margin-right: 24px;
    margin-top: 24px;
    font-size: 16px;
    display: block;
}

#requestPrice input {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding-left: 12px;
    width: 354px;
    height: 50px;
    border: 0;
}

#requestPrice input {
    background-color: #f3f3f3;
    color: #000;
}

#requestPrice .personalInfoRequest {
    margin-bottom: 12px;
}

#requestPrice input[type="checkbox"] {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 6px;
    margin-top: -2px;
    height: 14px;
    width: 14px;
}

#requestPrice input[type="checkbox"].error+label {
    border-bottom: 1px solid #ff0000 !important;
}

#requestPrice textarea {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding-left: 12px;
    padding-top: 12px;
    resize: none;
    width: 354px;
    height: 60px;
    border: 0;
}

#requestPrice textarea {
    background-color: #f3f3f3;
}

#requestPrice input:focus,
#requestPrice textarea:focus {
    background-color: #e9e9e9;
    outline: none;
}

#requestPrice #requestPriceSubmit {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    color: white;
    height: 50px;
    width: 354px;
}

#requestPrice #requestPriceSubmit:active {
    position: relative;
    top: 1px;
}

#requestPrice #requestPriceSubmit.loading {
    -webkit-transition: background 0s !important;
    -o-transition: background 0s !important;
    transition: background 0s !important;
    text-indent: 12px;
    opacity: 0.9;
}

#requestPrice #requestPriceSubmit.loading img {
    display: none;
}

#requestPrice #requestPriceSubmit img {
    vertical-align: middle;
    padding-right: 4px;
    margin-top: -2px;
}

#requestPrice .markerContainer {
    position: absolute;
    top: 0;
    left: 12px;
}

#requestPrice .error {
    border: 1px solid #f00;
}

#smartFilter {
    margin-top: 0;
}

#searchSection a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #000;
}

#searchSection a:hover {
    opacity: 0.7;
}

.clean {
    position: relative;
    overflow: hidden;
    padding: 0 2px;
}

.limiter {
    max-width: 1480px;
    min-width: 320px;
    margin: auto;
    clear: both;
}

/* page styles */

.priceTableContainer {
    max-width: 1000px;
    overflow-x: auto;
    min-width: 320px;
}

.priceTableStyle80 {
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.priceTableStyle80 th {
    background-color: #f7f7f7;
    border: 1px solid #e4e4e4;
    font-weight: normal;
    padding: 12px 24px;
}

.priceTableStyle80 td {
    border: 1px solid #e4e4e4;
    vertical-align: middle;
    padding: 12px 24px;
    text-align: left;
    color: #333;
}

.pagePicture {
    max-width: 100%;
    height: auto;
}

.skuPropertyValue.loading {
    position: relative;
}

.skuPropertyValue.loading img {
    opacity: 0;
}

.skuPropertyValue.loading:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    margin-left: -10px;
    left: 50%;
    background: url(/local/templates/dresscodeV2/css/images/loaderMin.gif) 50% 50% no-repeat white;
}

#stores {
    margin-top: 24px;
    font-size: 13px;
}

#stores .wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 24px;
    overflow: auto;
}

#stores .heading {
    border-top: 1px solid #efefef;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 36px 24px;
    font-weight: 800;
    font-size: 20px;
    display: block;
}

#stores .storeTable {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

#stores .storeTable tr:nth-child(odd) td {
    background-color: #f9f9f9;
}

#stores .storeTable th {
    background-color: #f3f3f3;
    padding: 12px 24px;
    font-weight: 400;
    text-align: center;
}

#stores .storeTable td {
    text-align: center;
    padding: 12px 24px;
}

#stores .storeTable .name {
    text-align: left;
    width: 35%;
}

#stores .storeTable td.name {
    text-align: left;
}

#stores .storeTable .lb {
    display: inline-block;
    text-align: left;
}

#stores .storeTable .icon {
    vertical-align: middle;
    padding-right: 6px;
    margin-top: -4px;
}

#stores .storeTable .green {
    color: #73b24e;
}

#stores .storeTable .red {
    color: #f00;
}

#stores .storeTable .picture {
    vertical-align: middle;
    padding-right: 12px;
}

#stores .storeTable a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: underline;
    color: #000;
}

#stores .storeTable a:hover {
    color: #888;
}

#stores #storeMap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 24px;
    padding: 0 24px;
}

#error404 {
    margin-bottom: 24px;
    text-align: center;
}

#error404 h1 {
    font-family: "roboto_thregular", serif;
    margin-bottom: 24px;
    text-align: center;
    line-height: 48px;
    font-size: 48px;
}

#error404 .errorPic {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-bottom: 48px;
    text-align: center;
    margin-top: 48px;
    display: block;
}

#error404 .errorPic img {
    max-height: 90%;
    max-width: 90%;
}

#error404 .errorPic:hover {
    opacity: 0.8;
}

#error404 .errorText {
    text-transform: uppercase;
    line-height: 28px;
}

#error404 .errorText a {
    color: #ff9601;
}

#error404 #empty {
    border-top: 1px solid #e5e5e5;
    margin-top: 48px;
}

#error404 #empty .emptyTitle {
    text-align: center;
    margin-top: 48px;
}

#error404 #empty .emptyMenu a {
    display: inline-block;
    width: 250px;
    text-align: left;
}

#middleSlider img {
    width: 100%;
}

.banner-animated .image {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
    transition: all 0.6s 0.4s ease-in-out;
}

.banner-animated.banner-image-load .image {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.slider_middle #slider ul li span,
.slider_middle #slider .limiter {
    height: 800px;
}

.slider_small #slider ul li span,
.slider_small #slider .limiter {
    height: 600px;
}

.slider_middle #slider ul li span,
.slider_small #slider ul li span {
    background-position: 50% 0;
}

@media all and (max-width: 1920px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 540px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 420px;
    }
}

@media all and (max-width: 1600px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 450px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 380px;
    }
}

@media all and (max-width: 1366px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 480px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 350px;
    }
}

@media all and (max-width: 1300px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 420px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 420px;
    }
}

@media all and (max-width: 1200px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 400px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 400px;
    }
}

@media all and (max-width: 1100px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 380px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 380px;
    }
}

@media all and (max-width: 1024px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 350px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 350px;
    }
}

@media all and (max-width: 850px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 300px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 300px;
    }
}

@media all and (max-width: 700px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 280px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 280px;
    }
}

@media all and (max-width: 660px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 260px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 260px;
    }
}

@media all and (max-width: 480px) {
    .slider_middle #slider ul li span,
    .slider_middle #slider .slideVideoContainer,
    .slider_middle #slider .limiter,
    .slider_middle #slider .videoPoster {
        height: 220px;
    }

    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        height: 220px;
    }

    #headerbannerinfo .headerbannerinfo_title {
        font-size: 12px;
    }
}

body.panels_white #homeCatalog .captionList {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
}

body.panels_white #homeCatalog .caption {
    border-left: 1px solid #e7e8ea;
}

body.panels_white #homeCatalog .caption:not(.selected):hover {
    background-color: #fbfbfb;
}

body.panels_white #homeCatalog .caption.selected a {
    color: #fff;
}

body.panels_white #homeCatalog .caption a {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    color: #000;
}

body.panels_white #homeCatalog .captionList .cItem:first-child {
    margin-left: -1px;
}

body.panels_white #homeCatalog #captionCarousel {
    border-right: 1px solid #e7e8ea;
    border-left: 1px solid #e7e8ea;
    background-color: white;
    margin-left: -1px;
}

body.panels_white #left .sideBlock .heading {
    border: 1px solid #e7e8ea;
    background-color: white;
    color: #000;
}

body.panels_white #serviceBlock .sideBlockContent,
body.panels_white #collectionBlock .sideBlockContent,
body.panels_white #left #subscribe .sideBlockContent {
    border-top: 0;
}

body.panels_white #left #subscribe .heading {
    border-left: 0;
    border-right: 0;
}

body.panels_white #right #popSection .heading,
body.panels_white #right #brandList .heading {
    border: 1px solid #e7e8ea;
    background-color: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
}

body.panels_white #homeCatalog #captionCarousel:before {
    background: -moz-linear-gradient(left, #fff 0%, #fff 100%);
    background: -webkit-linear-gradient(left, #fff 0%, #fff 100%);
    background: linear-gradient(to right, #fff 0%, #fff 100%);
}

@media all and (min-width: 1024px) {
    .menuContainerColor.color_white #mainMenuContainer {
        border-bottom: 1px solid #f6f6f6;
        border-top: 1px solid #f6f6f6;
        background-color: white;
    }

    .menuContainerColor.color_gray #mainMenuContainer {
        border-bottom: 1px solid #f6f6f6;
        border-top: 1px solid #f6f6f6;
        background-color: #fbfbfb;
    }

    .menuContainerColor.color_white #menuCatalogSection,
    .menuContainerColor.color_gray #menuCatalogSection {
        border-left: 1px solid #f6f6f6;
    }

    .menuContainerColor.color_theme #menuCatalogSection {
        border-color: rgba(255, 255, 255, 0.2)
    }

    .menuContainerColor.color_white #menuCatalogSection .catalogButton {
        background-color: white;
        color: #000;
    }

    .menuContainerColor.color_gray #menuCatalogSection .catalogButton {
        background-color: #fbfbfb;
        color: #000;
    }

    .menuContainerColor.color_white #menuCatalogSection .catalogButton:hover,
    .menuContainerColor.color_theme #menuCatalogSection .catalogButton:hover,
    .menuContainerColor.color_gray #menuCatalogSection .catalogButton:hover {
        opacity: 0.8;
    }

    .menuContainerColor.color_white #mainMenu .removedItemsLink .removedItemsList,
    .menuContainerColor.color_gray #mainMenu .removedItemsLink .removedItemsList {
        background-color: #fbfbfb;
    }

    .menuContainerColor.color_white #mainMenu .removed,
    .menuContainerColor.color_gray #mainMenu .removed {
        border-top: 1px solid white;
    }

    .menuContainerColor.color_theme #mainMenu .removed {
        border-color: rgba(255, 255, 255, 0.2);
    }

    .menuContainerColor.color_theme #mainMenu .removed:hover a {
        color: white;
    }

    .menuContainerColor.color_white #mainMenu .removed:hover,
    .menuContainerColor.color_gray #mainMenu .removed:hover {
        background-color: white;
    }

    .menuContainerColor.color_white #menuCatalogSection .catalogButtonImage,
    .menuContainerColor.color_gray #menuCatalogSection .catalogButtonImage {
        background-image: url(/local/templates/dresscodeV2/css/images/catalogButtonW.png);
    }

    .menuContainerColor.color_white #menuCatalogSection .sectionMenuArrow,
    .menuContainerColor.color_gray #menuCatalogSection .sectionMenuArrow {
        background-image: url(/local/templates/dresscodeV2/css/images/sectionMenuArrowW.png);
    }
}

@media all and (max-width: 1800px) {
    body.panels_white #right .heading {
        border-bottom: 0;
    }
}

@media all and (max-width: 1000px) {
    #error404 .errorText {
        display: none;
    }
}

.pilink {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    color: #ed1c24;
}

.pilink:hover {
    opacity: 0.7;
}

.pilink:active {
    position: relative;
    top: 1px;
}

.clear {
    clear: both;
}

.hidden {
    display: none;
}

.hiddenZone {
    display: none;
}

.addCart:active {
    position: relative;
    top: 1px;
}

@media all and (min-width: 700px) {
    #catalog.alone-item .product {
        width: 50%;
    }
}
@media all and (min-width: 870px) {
    #catalog.alone-item .product {
        width: 33.333%;
    }
}
@media all and (min-width: 1220px) {
    #catalog.alone-item .product {
        width: 25%;
    }
}
@media all and (max-width: 1920px) {
    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 690px;
    }
}


@media all and (max-width: 1800px) {
    .product.last {
        line-height: 340px;
    }

    .product .name {
        margin-bottom: 8px;
    }

    .product .price .discount {
        padding: 0;
        display: inline-flex;
        font-size: 13px;
        line-height: 16px;
        height: 16px;
    }

    #popSection .item {
        height: 150px;
    }

    #popSection .tabloid {
        padding: 6px;
    }

    #popSection .picture img {
        max-width: 100%;
        max-height: 100%;
    }

    #popSection .picture {
        height: 120px;
        line-height: 90px;
    }

    #popSection .nameWrap {
        height: 22px;
        line-height: 18px;
        margin-top: 0;
    }

    #popSection .name {
        line-height: 16px;
    }

    #popSection .last {
        line-height: 150px;
    }

    #brandList .item {
        height: 96px;
        line-height: 96px;
    }

    #brandList .picture {
        height: 72px;
        line-height: 72px;
    }

    #catalogColumn .product {
        width: 33.333%;
    }

    .addCart.requestPrice {
        margin-top: 30px;
    }
}

@media all and (max-width: 1600px) {
    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 650px;
    }

    #slider .sliderContent,
    #slider .leftContainer {
        left: 72px;
    }

    #slider .rightContainer {
        right: 48px;
        left: unset;
    }

    #slider .centerContainer {
        transform: translateX(-50%) translateY(-50%) !important;
        left: 50%;
    }
}

@media all and (max-width: 1500px) {
    #footerTabs .wrapper,
    #footerTabsCaption .wrapper,
    .limiter {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 24px;
    }

    #newsContainer .column {
        width: 100%;
    }

    #newsContainer .column .item {
        overflow: hidden;
    }

    #newsContainer .column .item .bigPicture {
        margin-right: 48px;
        float: left;
        width: 30%;
    }
}

@media all and (max-width: 1400px) {
    #catalogColumn #catalogLineList .description {
        display: none;
    }

    #catalogColumn #catalogLineList .prop {
        width: 100%;
    }

    .mainServiceContainer .item .wrap {
        padding: 0 18px;
    }

    .mainServiceContainer .item .bigPicture {
        height: 140px;
        margin-top: 18px;
        line-height: 140px;
    }

    .mainServiceContainer .item .title {
        margin-top: 18px;
    }

    .mainServiceContainer .item .title a {
        height: 32px;
        line-height: 32px;
    }

    .mainServiceContainer .item .title a span {
        line-height: 16px;
    }
}

@media all and (max-width: 1366px) {
    #catalogLineList .column:first-child {
        width: 300px;
    }

    .contactList li {
        margin-bottom: 24px;
        width: 50%;
    }

    .mfeedback input,
    .mfeedback textarea,
    div.mf-name input,
    div.mf-email input,
    div.mf-message textarea {
        width: 100%;
    }

    .mfeedback input[type="submit"] {
        width: 200px;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 518px;
    }
}

@media all and (max-width: 1300px) and (min-width: 1024px) {
    .product:nth-child(4n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    .product:nth-child(4n+1).last .icon {
        display: none;
    }

    .product:nth-child(4n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 1300px) {
    .product {
        width: 25%;
    }

    #logo {
        width: 196px;
    }

    #topService .city {
        display: none;
    }

    #headerTools .wishlist .nf {
        display: none;
    }

    #headerTools .compare .nf {
        display: none;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 420px;
    }

    #footer .rightTable .leftColumn {
        display: none;
    }

    #rightFooter {
        width: 23%;
    }

    #empty .emptyMenu li {
        width: 50%;
    }

    #slider .sliderContent .bigText,
    #slider .sliderContent .bigTextColor,
    #slider .sliderContent .bigTextLight,
    #slider .sliderContent .bigTextLightColor {
        line-height: 42px;
        font-size: 36px;
    }

    #slider .sliderContent .mediumText,
    #slider .sliderContent .mediumTextColor,
    #slider .sliderContent .mediumTextLight {
        line-height: 30px;
        font-size: 24px;
    }

    #slider .sliderContent .smallText,
    #slider .sliderContent .smallTextColor,
    #slider .sliderContent .smallTextLight {
        line-height: 21px;
        font-size: 14px;
    }

    #slider .sliderContent {
        max-width: 400px;
    }

    #slider .sliderContent br {
        display: none;
    }

    #slider .sliderContent,
    #slider .leftContainer {
        left: 24px;
    }

    #slider .rightContainer {
        left: unset;
        right: 24px;
    }

    #slider .centerContainer {
        transform: translateX(-50%) translateY(-50%);
        left: 50%;
    }

    #catalogColumn .product {
        width: 33.33333%;
    }

    #catalog .product {
        width: 33.33333%;
    }
}

@media all and (min-width: 1281px) {
    .global-content-block+div[id*="bx_"] {
        display: table-cell;
        width: 290px;
    }
}

@media all and (max-width: 1280px) {
    .global-block-container {
        min-height: auto !important;
    }

    .global-block-container .global-information-block {
        display: none;
    }

    #homeCatalog .captionList {
        line-height: 55px;
        height: 55px;
    }
}

@media all and (max-width: 1200px) {
    #footerLine .col:first-child {
        width: 30%;
    }

    #footerLine .col:last-child {
        width: 70%;
        float: right;
    }

    #footerLine .col:first-child .item:nth-child(1n+2) {
        display: none;
    }

    #catalogLineList .column:last-child,
    #catalogLineList .itemRow {
        display: block;
    }

    #catalogLineList .column:first-child {
        width: 40%;
    }

    #catalogLineList .column:nth-child(2) {
        width: 60%;
    }

    #catalogLineList .column:first-child,
    #catalogLineList .column:nth-child(2) {
        float: left;
    }

    #catalogLineList .column:last-child {
        line-height: 60px;
        padding: 0 0;
        height: 60px;
        border: 0;
        width: 100%;
        clear: both;
    }

    #catalogLineList .resizeColumn {
        text-align: center;
        width: 30%;
        float: left;
    }

    #catalogLineList .column .resizeColumn.last {
        text-align: right;
        width: 40%;
    }

    #catalogLineList .column:last-child .priceLabel {
        display: inline-block;
        padding-left: 24px;
        float: none;
    }

    #catalogLineList .column:last-child .price {
        display: inline-block;
        margin: 0;
    }

    #catalogLineList .column:last-child .addCart {
        display: inline-block;
        margin: 9px auto;
        line-height: 40px;
        padding: 0 24px;
        font-size: 14px;
        height: 40px;
        width: auto;
    }

    #catalogLineList .column:last-child .optional {
        margin: 9px 0 0 0;
        font-size: 14px;
    }

    #catalogLineList .column:last-child .optional .row {
        margin-bottom: 4px;
        padding: 0;
    }

    #catalogLineList .column:last-child .optional .label {
        text-align: left;
        font-size: 14px;
        width: 50%;
    }

    #catalogLineList .column:last-child .priceLabel {
        display: none;
    }

    #catalogLineList .column:last-child .article {
        display: none;
    }

    #catalogTableList .column:nth-child(7) {
        display: none;
    }

    #catalogLineList .column:last-child {
        background-color: #f9f9f9;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 400px;
    }
}

@media all and (max-width: 1199px) {
    #catalogColumn .product {
        width: 50%;
    }

    #catalog .product {
        width: 50%;
    }
}
@media all and (max-width: 1200px) {
    #catalogLine .column:last-child .label {
        display: none;
    }
}
@media all and (max-width: 1100px) {
    #catalogLineList .description {
        display: none;

    }

    #catalogLine .column:last-child .label {
        display: none;
    }

    #catalogLineList .prop {
        width: 100%;
    }

    #catalogTableList .column:nth-child(4) {
        display: none;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 380px;
    }
}

@media all and (max-width: 1300px) and (min-width: 1000px) {
    .product:nth-child(4n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    .product:nth-child(4n+1).last .icon {
        display: none;
    }

    .product:nth-child(4n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 1000px) and (min-width: 790px) {
    .product:nth-child(3n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    .product:nth-child(3n+1).last .icon {
        display: none;
    }

    .product:nth-child(3n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 1024px) and (min-width: 790px) {
    #brandList .item:nth-child(4n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    #brandList .item:nth-child(4n+1).last .icon {
        display: none;
    }

    #brandList .item:nth-child(4n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 1024px) and (min-width: 790px) {
    #popSection .item:nth-child(4n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    #popSection .item:nth-child(4n+1).last .icon {
        display: none;
    }

    #popSection .item:nth-child(4n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 1024px) {
    #catalog-section-banners .mobile {
        display: block !important;
    }

    #catalog-section-banners .desktop {
        display: none;
    }

    #colorSwitcher {
        display: none !important;
    }

    #slider .sliderBtnRight,
    #slider .sliderBtnLeft {
        display: none;
    }

    #mainMenuContainer .minCatalogButton {
        display: block;
    }

    #mainMenuContainer {
        background: transparent;
        height: auto;
    }

    #mainMenuContainer .limiter {
        margin: 0;
    }

    #mainMenu {
        background-color: #2b2b2b;
        display: none;
        height: auto;
    }

    #mainMenu li {
        border-top: 1px solid #222;
        line-height: 21px;
        float: none;
    }

    #mainMenu li:first-child {
        border: 0;
    }

    #mainMenu li a {
        padding: 18px 24px;
        display: block;
    }

    #middleSlider {
        display: none;
    }

    #menuCatalogSection {
        display: none;
    }

    #bestsellers {
        margin-top: 0;
    }

    #footer .top .left,
    #headerTools .nf,
    .product:hover .fastShow {
        display: none;
    }

    .drop {
        display: none !important;
    }

    #rightFooter {
        display: none;
    }

    #smartFilter .heading {
        cursor: pointer;
    }

    #nextSection ul {
        display: none;
    }

    #nextSection {
        border: none;
    }

    #nextSection .title {
        position: relative;
        padding-left: 12px;
        text-transform: none;
        cursor: pointer;
        text-align: left;
        border: none;
        background-color: #f8f8f8;
    }

    #nextSection .title:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 42px;
        background: #efefef url('/local/templates/dresscodeV2/css/images/catalogIco2.png') center center no-repeat;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 350px;
    }

    .product .getFastView,
    #catalogLineList .picture .getFastView {
        display: none !important;
    }

    #appFastView,
    #fastViewStores,
    #modef {
        display: none !important;
    }

    a.inStock span {
        border: 0 !important;
    }

    #slider ol,
    #slider .slideVideo {
        display: none;
    }

    #slider .videoPoster {
        display: block;
    }

    .templateSwitcherSettings,
    .templateSwitcher {
        display: none !important;
    }

    .product {
        width: 25%;
        height: 301px
    }

    .product.last {
        line-height: 300px;
    }

    .product .tabloid {
        height: 300px;
    }

    .product .picture {
        height: 195px;
        line-height: 195px;
    }

    .productSpecialTime {
        top: 30px;
    }

    #homeCatalog .captionList {
        height: 70px;
        line-height: 50px;
    }

    #homeCatalog .captionBtnRight,
    #homeCatalog .captionBtnLeft {
        display: none !important;
    }

    #homeCatalog .caption a {
        font-size: 14px;
    }

    #homeCatalog #captionCarousel {
        position: relative;
    }

    #catalogColumn .product {
        width: 33.33333%;
    }

    #catalogLine .column:nth-child(3) {
        display: none;
    }
}

@media all and (max-width: 1023.83px) {
    #catalogLine .label {
        font-size: 11px;
    }
}
@media all and (max-width: 1000px) {
    .product {
        width: 33.33333%;
    }

    #catalogColumn .product {
        width: 33.33333%;
    }

    #catalog .product {
        width: 33.33333%;
    }

    #popSection .picture img {
        max-width: 100%;
        max-height: 100%;
    }

    #brandList .picture img {
        max-height: 70%;
        max-width: 70%;
    }
}

@media all and (max-width: 850px) {
    #topHeading {
        display: none;
    }

    #leftFooter .column {
        padding-right: 24px;
        width: 50%;
    }

    #leftFooter .column:last-child {
        display: none;
    }

    #footerLine .col:first-child {
        display: none;
    }

    #footerLine .col:last-child {
        text-align: center;
        width: 100%;
        float: left;
    }

    #catalogLineList .column:last-child .priceLabel,
    #catalogLineList .column:last-child .price {
        font-size: 18px;
    }

    #headerTools .nf {
        display: none;
    }

    #catalogLine .column:last-child .label {
        display: none;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 300px;
    }

    #modef {
        display: none !important;
    }
}

@media all and (max-width: 800px) {
    #slider .sliderContent .bigText,
    #slider .sliderContent .bigTextColor,
    #slider .sliderContent .bigTextLight,
    #slider .sliderContent .bigTextLightColor {
        line-height: 30px;
        font-size: 24px;
    }

    #slider .sliderContent .mediumText,
    #slider .sliderContent .mediumTextColor,
    #slider .sliderContent .mediumTextLight {
        line-height: 24px;
        font-size: 18px;
    }

    #slider .sliderContent .smallText,
    #slider .sliderContent .smallTextColor,
    #slider .sliderContent .smallTextLight {
        line-height: 21px;
        font-size: 14px;
    }

    .mainService .slideContainer {
        margin: 0 -2px;
    }

    .mainServiceContainer .item {
        padding: 0 2px;
    }

    .mainServiceContainer .item .bigPicture {
        height: 110px;
        line-height: 110px;
    }

    .mainServiceContainer .item .wrap {
        padding: 0 12px;
    }

    .mainServiceContainer .item .more {
        margin-bottom: 18px;
    }
}

@media all and (max-width: 790px) and (min-width: 600px) {
    .product:nth-child(2n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    .product:nth-child(2n+1).last .icon {
        display: none;
    }

    .product:nth-child(2n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 790px) and (min-width: 500px) {
    #popSection .item:nth-child(3n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    #popSection .item:nth-child(3n+1).last .icon {
        display: none;
    }

    #popSection .item:nth-child(3n+1).last .small {
        display: none;
    }
}


@media all and (max-width: 790px) and (min-width: 360px) {
    #brandList .item:nth-child(3n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    #brandList .item:nth-child(3n+1).last .icon {
        display: none;
    }

    #brandList .item:nth-child(3n+1).last .small {
        display: none;
    }
}

@media all and (max-width: 790px) {
    .product {
        width: 50%;
    }

    #catalogColumn .product {
        width: 50%;
    }

    #catalog .product {
        width: 50%;
    }

    #brandList .item {
        width: 50%;
    }

    #homeCatalog .caption {
        border: none;
    }
    #catalogLine .label {
        display: none;
    }
}

@media all and (max-width: 750px) {

    #requestPrice .productColumn {
        display: none;
    }

    #requestPrice .formColumn {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 24px;
        width: 100%;
    }

    #requestPrice input,
    #requestPrice textarea,
    #requestPrice #requestPriceSubmit {
        width: 100%;
    }

    #requestPrice input {
        height: 45px;
    }

    #requestPrice textarea {
        height: 50px;
    }

    #requestPrice #requestPriceContainer {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: white;
        transform: translateX(-50%);
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        width: 90%;
        left: 50%;
    }

    #requestPriceForm {
        margin-bottom: 24px;
    }

    #requestPrice .requestPriceFormHeading {
        margin-right: 0;
    }

}

@media all and (max-width: 677.48px) {
    #main {
        margin-top: 0;
    }
}

@media all and (max-width: 700px) {
    #mainMenuContainer .minCatalogButton {
        padding-left: 12px;
    }

    #slider ul li span,
    #slider .limiter,
    #slider .videoPoster {
        height: 200px;
    }

    #footerTabs .wrapper,
    #footerTabsCaption .wrapper,
    .limiter {
        padding: 0 12px;
        margin: 0;
    }

    #footer .limiter {
        padding: 0 12px;
        margin: 0;
    }

    #main .limiter {
        padding: 0 12px;
        box-sizing: border-box;
    }

    #mainMenuContainer .limiter {
        padding: 0;
    }

    #topMenu {
        margin-left: 12px;
    }

    #logo {
        border-right: 0;
    }

    #topSearch form {
        box-sizing: border-box;
    }

    #footer .top {
        box-sizing: border-box;
        padding: 0 12px;
    }

    #footer .bottom {
        box-sizing: border-box;
        padding: 0 12px;
    }

    #footer .bottom .left {
        width: 60px;
    }

    #flushFooterCart .item:nth-child(1) {
        display: none;
    }

    .copyright img {
        display: none;
    }

    .copyright {
        display: block;
        width: 60px;
        height: 60px;
        background: url(/local/templates/dresscodeV2/css/images/sn.png) -360px -0px no-repeat transparent;
    }

    .copyright:hover {
        background-position: -360px -60px;
    }

    #catalogLineList .resizeColumn {
        width: 40%;
    }

    #catalogLineList .column .resizeColumn.last {
        width: 20%;
    }

    #catalogLineList .column:last-child .optional .label {
        width: 100%
    }

    #catalogLineList .column:last-child .optional .label:first-child {
        display: none;
    }

    #catalogLineList .column:last-child .priceLabel {
        display: none;
    }

    #catalogTableList .column:nth-child(8) {
        display: none;
    }

    #appBasket {
        display: none !important;
    }

    #overlap {
        display: none !important;
    }

    .blurred {
        -webkit-filter: blur(0px) !important;
        -moz-filter: blur(0px) !important;
        -ms-filter: blur(0px) !important;
        -o-filter: blur(0px) !important;
        filter: blur(0px) !important;
    }

    #upButton {
        display: none !important;
    }

    #newsContainer .column .item .bigPicture {
        width: 100%;
        float: none;
    }

    #catalogSection .sectionItems .item .itemContainer .description {
        display: none;
    }

    div.mf-name,
    div.mf-email,
    div.mf-captcha,
    div.mf-message {
        width: 100%;
    }

    .product .row:first-child {
        display: none;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 280px;
    }

    .product {
        height: 144px;
        width: 50%;
    }

    body .product:hover .tabloid {
        box-shadow: none;
        border-color: transparent;
    }

    .product.last {
        line-height: 140px;
    }

    .product .btn-simple {
        display: inline-block;
        font-size: 13px;
    }

    .product .tabloid {
        height: 100%;
    }

    .product:hover .tabloid {
        height: 100%;
    }

    .product .picture {
        height: 120px;
        line-height: 120px;
    }

    .product .optional {
        display: none;
    }

    .product .skuProperty {
        display: none;
    }

    .product .addCart {
        float: right;
        margin-top: 0;
        width: 90px;
        height: 31px;
        font-size: 12px;
        border-radius: 2px;
        text-align: center;
        line-height: 31px;
    }

    .product .addCart .icon {
        padding-right: 5px;
        height: 13px;
    }

    .product .price .discount {
        height: auto;
    }

    .product .name {
        line-height: 36px;
        max-height: 56px;
        height: 54px;
        margin-bottom: 2px;
    }

    .product .middle {
        line-height: 18px;
    }

    .product .price {
        margin-bottom: 6px;
        font-size: 14px;
    }

    .product .price .measure {
        font-size: 14px;
    }

    .product .markerContainer {
        left: 6px;
        top: 6px;
    }

    .product .marker {
        margin-bottom: 2px;
    }

    .product .getPricesWindow .priceIcon {
        display: none;
    }

    .product .rating {
        display: none;
    }

    .productSpecialTime {
        display: none;
    }

    .productTable {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .productColImage {
        width: 110px;
        padding-right: 12px;
        display: table-cell;
        vertical-align: middle;
    }

    .productColText {
        display: table-cell;
        vertical-align: middle;
    }

    .product.last .icon {
        height: 33px;
        margin-bottom: 6px;
    }

    .product.last .icon .iconBig {
        display: none;
    }

    .product.last .icon .iconSmall {
        display: inline-block;
    }

    .mainService .btnLeft,
    .mainService .btnRight {
        background: url(/local/templates/dresscodeV2/css/images/slideArrowMicro.png) 0 0 no-repeat transparent;
        transform: translateY(-50%);
        position: absolute;
        height: 48px;
        width: 24px;
        z-index: 22;
        top: 50%;
    }

    .mainService .btnLeft:hover {
        background-position: -24px 0;
    }

    .mainService .btnLeft:active {
        background-position: -48px 0;
    }

    .mainService .btnRight {
        background-position: 0 -48px;
    }

    .mainService .btnRight:hover {
        background-position: -24px -48px;
    }

    .mainService .btnRight:active {
        background-position: -48px -48px;
    }
}

@media (min-width: 601px) and (max-width: 700px) {
    .product .addCart {
        float: none;
    }
}

@media all and (max-width: 660px) {
    #footer {
        padding-top: 0;
    }

    #footerTabsCaption,
    #footerTabs {
        display: none;
    }

    #headerTools .tools .compare,
    #headerTools .tools .wishlist {
        display: none;
    }

    #catalogLineList .column {
        width: 50%;
    }

    #catalogLineList .prop {
        display: none;
    }

    #catalogLineList .column .resizeColumn {
        width: 50%;
    }

    #catalogLineList .column .resizeColumn.last {
        display: none;
    }

    #catalogTableList .column:nth-child(1) {
        display: none;
    }

    #catalogTableList .column:nth-child(2) {
        padding-left: 24px;
        width: auto;
    }

    .contactList li {
        margin-bottom: 24px;
        width: 100%;
    }

    #empty .emptyMenu li {
        width: 100%;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 260px;
    }

    #catalogLine .label {
        display: none;
    }
}

@media all and (max-width: 600px) {
    .product {
        width: 100%;
    }

    #catalogColumn .product {
        width: 100%;
    }

    #catalog .product {
        width: 100%;
    }

    .productColImage {
        width: 40%;
        min-width: 110px;
        max-width: 160px;
    }

    #popSection .item {
        height: 170px;
    }

    #popSection .nameWrap {
        height: 48px;
        line-height: 48px;
    }

    #popSection .last .value,
    #popSection .last .ps {
        font-size: 16px;
    }

    #brandList .last .ps,
    #brandList .last .value,
    #popSection .last .small {
        font-size: 14px;
    }

    .catalogLineSpecialTime {
        display: none;
    }
}

@media all and (max-width: 525px) {
    #catalogLine .column:last-child {
        display: none;
    }
}

@media all and (max-width: 500px) {
    .top-auth-personal,
    .top-auth-exit,
    .top-auth-login,
    .top-auth-register {
        border: none !important;
        position: absolute;
        top: 98px;
    }

    .top-auth-personal,
    .top-auth-login {
        left: 12px;
    }

    .top-auth-exit {
        left: 120px;
    }

    .top-auth-register {
        left: 52px;
    }

    #headerTools {
        padding-right: 12px;
        border: none;
    }

    #headerTools .telephone {
        line-height: 21px !important;
        border: none !important;
        position: absolute;
        padding: 0;
        right: 0;
        top: 103px;
    }

    #headerTools .telephone .callBack {
        display: none;
    }

    #headerTools .telephone .nf {
        margin: 0;
        float: none;
        display: block;
    }

    #headerTools .telephone .nf .heading {
        display: none;
    }

    #headerTools .telephone .nf .heading:first-child {
        font-size: 14px;
        display: block;
        color: #000;
    }

    #headerTools .tools li {
        border: none !important;
    }

    #headerTools .tools .cart {
        padding: 0;
    }

    #topService,
    #topHeader.color_theme #topMenu,
    #topHeader.color_theme #topService,
    #topHeader.color_black #topMenu,
    #topHeader.color_black #topService {
        border: none;
    }

    #topHeader.color_theme #topService li,
    #topHeader.color_black #topService li,
    #topService li {
        padding: 0;
        border: none;
    }

    #logo {
        line-height: 75px;
        height: 75px;
        border: none;
    }

    #headerTools .tools li {
        line-height: 75px;
    }

    #topMenu {
        margin-left: 0;
    }

    .user-geo-position {
        padding-right: 12px;
        text-align: right;
    }

    #topSearch input[type="text"] {
        padding-left: 6px;
    }

    #topService li a {
        color: #888;
    }

    #panel {
        position: fixed;
        z-index: 9999;
    }

    #logo {
        text-align: left;
    }

    #topHeader #topMenu {
        border: none;
    }

    #topSearch input[type="text"] {
        font-size: 14px;
    }

    #topSeachCloseForm {
        font-size: 13px;
    }

    #subHeader #logo {
        padding-left: 12px;
    }

    #popSection .item {
        width: 50%;
        height: 150px;
    }

    #popSection .nameWrap {
        height: 30px;
        line-height: 18px;
        margin-top: 0;
    }

    #popSection .picture {
        height: 100px;
        line-height: 90px;
    }

    #popSection .item:nth-child(2n+1).last {
        line-height: 95px;
        height: 95px;
        width: 100%;
    }
}

@media all and (max-width: 480px) {
    #brandList .heading {
        padding-bottom: 24px;
    }

    #homeCatalog .captionList .limiter {
        padding: 0;
    }

    .product .addCart {
        margin-bottom: 0;
    }

    #leftFooter .column {
        width: 100%;
    }

    #leftFooter .column:nth-child(2n) {
        display: none;
    }

    #flushFooterCart .item:nth-child(2) {
        display: none;
    }

    .sn {
        display: none;
    }

    #catalogTableList .column:first-child {
        width: auto;
    }

    #catalogTableList .column:nth-child(2) {
        padding-left: 0;
        margin-top: 0;
    }

    #catalogTableList .column {
        text-align: center;
        display: block;
    }

    #catalogTableList .column:nth-child(1) {
        margin-top: 24px;
        display: block;
    }

    #catalogTableList .name {
        text-align: center;
    }

    #catalogTableList .price .discount {
        right: 48px;
    }

    #catalogTableList .addCart,
    #catalogTableList .more {
        margin: 0;
    }

    #slider {
        width: 100%;
    }

    #slider ul li span,
    #slider .slideVideoContainer,
    #slider .limiter,
    #slider .videoPoster {
        height: 178px;
        padding: 0;
    }

    #slider .sliderContent {
        text-align: center;
        transform: translate(0%, -50%);
        -webkit-transform: translate(0%, -50%);
        -o-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-shadow: 1px 1px 10px white;
        right: unset;
        left: unset;
        width: 100%;
    }

    #slider .sliderContent br {
        display: none;
    }

    #slider ul li span {
        -webkit-transition: 1s -webkit-filter linear;
        transition: 1s filter linear;
        opacity: 1;
    }

    #slider ul li span:hover {
        transform: scale(1);
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }

    #slider .sliderContent .cButtonLight,
    #slider .sliderContent .cButton {
        text-shadow: none;
        line-height: 35px;
        margin-top: 12px;
        padding: 0 12px;
        height: 35px;
    }

    #slider .sliderContent .bigText,
    #slider .sliderContent .bigTextColor,
    #slider .sliderContent .bigTextLight {
        margin-top: 6px;
    }

    #slider .sliderContent .mediumText,
    #slider .sliderContent .mediumTextColor,
    #slider .sliderContent .mediumTextLight {
        line-height: 21px;
        margin-top: 6px;
    }

    #slider .sliderContent .bigText,
    #slider .sliderContent .bigTextColor,
    #slider .sliderContent .bigTextLight,
    #slider .sliderContent .bigTextLightColor {
        line-height: 24px;
        font-size: 21px;
    }

    #slider .sliderContent .smallText,
    #slider .sliderContent .smallTextColor,
    #slider .sliderContent .smallTextLight {
        display: none;
    }

    #slider .whiteColor {
        text-shadow: 1px 1px 12px #000;
    }

    #leftFooter .heading {
        text-align: center;
    }

    #leftFooter ul {
        text-align: center;
    }

    #leftFooter .column {
        padding-right: 0;
    }

    #footerBottom .creator {
        text-align: center;
        float: none;
    }

    #homeCatalog .captionList .cItem:first-child .caption {
        border-left: none;
    }

    #homeCatalog .captionBtnRight {
        right: -12px;
    }

    #homeCatalog .captionBtnLeft {
        left: -12px;
    }
}

@media all and (max-width: 450px) {
    .user-geo-position-label {
        display: none;
    }
}

@media all and (max-width: 430px) {

    #requestPrice #requestPriceContainer {
        height: 450px;
    }

    #requestPrice .requestPriceHeading {
        font-size: 16px;
    }

    #requestPrice .requestPriceFormHeading {
        margin-top: 32px;
    }
}

@media all and (max-width: 400px) {
    .btn-simple.add-cart {
        display: none;
    }

    #logo {
        width: 150px;
    }

    #catalogLine .oFilter {
        margin-right: 0;
    }

    #catalogLine {
        padding: 0;
        border: none;
        height: 32px;
        line-height: 32px;
    }

    .product .name {
        font-size: 14px;
        margin-bottom: 4px;
        max-height: 64px;
        height: 48px;
    }

    .product .tabloid {
        padding: 6px 12px;
    }

    .product .middle {
        line-height: 16px;
    }
}

@media all and (max-width: 360px) {
    #brandList .item {
        width: 50%;
    }

    #brandList .item:nth-child(2n+1).last {
        line-height: 70px;
        height: 70px;
        width: 100%;
    }

    #brandList .last .ps,
    #brandList .last .value,
    #popSection .last .small {
        font-size: 13px;
    }

    #catalogLine .oSmartFilter.btn-simple.btn-micro {
        min-width: 94px;
    }

    #headerTools .tools li {
        border-left: none;
    }

    #logo {
        width: 120px;
    }

    .mainServiceContainer .item .bigPicture {
        margin-top: 12px;
        height: 95px;
        line-height: 95px;
    }

    .mainServiceContainer .item .title {
        margin-top: 12px;
    }

    .mainServiceContainer .item .more {
        margin: 6px 0 12px;
    }

    .mainServiceContainer .item .title a {
        height: 30px;
        line-height: 30px;
    }

    .mainServiceContainer .item .title a span {
        font-size: 12px;
        line-height: 15px;
    }
}

@media all and (max-width: 300px) {
    #headerTools .tools .telephone {
        display: none !important;
    }
}

#ORDER_CONFIRM_BUTTON {
    text-shadow: none !important;
    height: 50px !important;
    line-height: 50px !important;
}

.addCart.disabled {
    pointer-events: none;
    cursor: default;
}

.addCart.requestPrice {
    background-color: #2b2b2b !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.addCart.requestPrice:hover {
    opacity: 0.8 !important;
}

.addCart.requestPrice:active {
    position: relative;
    top: 1px;
}

.sale_order_full_table input[name="BuyButton"],
.sale_order_full_table input[type="submit"] {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    line-height: 50px;
    cursor: pointer;
    padding: 0 48px;
    height: 50px;
    border: 0;
}


div.bx-debug-summary {
    z-index: 99999 !important;
}

.appZoomContainerExit {
    background: url(/local/templates/dresscodeV2/css/images/exitWindow.png) 0 0 no-repeat transparent;
    position: absolute;
    height: 38px;
    width: 38px;
    right: -38px;
    top: -38px;
}

.appZoomContainerExit:hover {
    background-position: 0 -38px;
}

.appZoomContainerExit:active {
    background-position: 0 -76px;
}

#appZoomWindow .appZoomContainer {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#appZoomWindow .appZoomContainer.loading {
    background: url(/local/templates/dresscodeV2/css/images/windowLoader.gif) 50% 50% no-repeat transparent;
    min-height: 100px;
    min-width: 100px;
}

.fastBack.disabled {
    cursor: not-allowed;
}

.fastBack.disabled:hover {
    color: #717171;
}

.fastBack.disabled:active {
    top: 0;
}

.getPricesWindow {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer !important;
}

.getPricesWindow:hover {
    color: #444;
}

.getPricesWindow:active {
    position: relative;
    top: 1px;
}

.getPricesWindow .priceIcon {
    background: url(/local/templates/dresscodeV2/css/images/priceInfo.png) 0 0 no-repeat transparent;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    margin-top: -2px;
    height: 21px;
    width: 21px;
}

.getPricesWindow .priceIcon:hover {
    background-position: 0 -21px;
}

.getPricesWindow .priceIcon:active {
    background-position: 0 -42px;
}

.global-block-container {
    border-collapse: collapse;
    table-layout: fixed;
    display: table;
    width: 100%;
}

.global-content-block,
.global-information-block {
    display: table-cell;
    vertical-align: top;
}

.global-information-block {
    position: relative;
    padding-left: 24px;
    overflow: hidden;
    width: 320px;
}

.global-information-block.fixed .global-information-block-cn {
    padding-top: 24px;
    overflow: hidden;
    position: fixed;
    width: 300px;
    top: 0;
}

.global-information-block-hide-scroll {
    padding-right: 24px;
    max-height: 100vh;
    overflow: auto;
    width: 320px;
}

.global-information-block-hide-scroll-cn {
    width: 280px;
}

@media screen and (max-width: 1199px) {
    .global-information-block-hide-scroll-cn,
    .global-information-block-hide-scroll,
    .global-information-block {
        width: 0;
    }

    .global-content-block {
        display: block;
    }
}

.global-information-block.max-scroll .global-information-block-cn {
    position: absolute;
    bottom: 0;
    top: auto;
}

.questions-answers .h2 {
    margin: 18px 0;
    font-family: "Trebuchet MS", sans-serif;
}

.question-answer-wrap {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    margin-bottom: 12px;
    padding: 0 18px 0 24px;
    border: 1px solid #f3f3f3;
    transition: all 0.2s ease-in-out;
}

.question-answer-wrap:last-child {
    margin-bottom: 0;
}
.question-answer-wrap.question-answer-wrap_margin-top {
    margin-bottom: 12px;
    padding-top: 12px;
}

.question-answer-wrap:hover {
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
}

.questions-answers-list .question {
    position: relative;
    padding: 24px 0;
    padding-right: 120px;
    cursor: pointer;
    font-weight: 500;
    text-decoration: underline;
    font-size: 16px;
    color: #2b2b2b;
}

.questions-answers-list .open-answer {
    position: absolute;
    right: 6px;
    top: 50%;
    width: 110px;
    height: 25px;
    margin-top: -12px;
    overflow: hidden;
}

.questions-answers-list .open-answer span {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    color: #000;
    transition: all 0.3s linear;
}

.questions-answers-list span.hide-answer-text {
    top: -25px;
}

.questions-answers-list .active span.hide-answer-text {
    top: 0;
}

.questions-answers-list .active span.open-answer-text {
    top: 25px;
}

.questions-answers-list .open-answer-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 25px;
    background: url("/local/templates/dresscodeV2/css/images/question-arrow.png") center center / contain no-repeat;
    transition: all 0.3s linear;
}

.questions-answers-list .active .open-answer-btn {
    transform: rotate(-180deg);
}

.questions-answers-list .answer {
    display: none;
    padding: 24px 0;
    border-top: 1px solid #efefef;
    color: #009a13;
}
.questions-answers-list .answer.answer_no-border {
    border-top: 0;
}

@media screen and (max-width: 800px) {
    .questions-answers-list .answer {
        padding: 0 12px;
    }

    .questions-answers-list .question {
        padding: 12px 36px 12px 0;
        line-height: 20px;
    }

    .questions-answers-list .answer {
        padding: 12px 0;
        line-height: 20px;
    }

    .questions-answers-list .open-answer {
        right: 0;
    }

    .questions-answers-list .open-answer span {
        display: none;
    }
}

.information-heading {
    margin-bottom: 12px;
    font-size: 21px;
}

.information-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 12px;
    color: #555;
}

.information-list-item {
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    padding: 12px 12px;
    margin-top: 24px;
}

.information-item-icon {
    padding-right: 24px;
    width: 42px;
}

.information-list-item a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    color: #000;
}

.information-list-item a:hover {
    color: #777;
}

.information-list-item a:active {
    position: relative;
    top: 1px;
}

.information-feedback-container {
    margin-top: 24px;
}

.information-feedback {
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    text-decoration: none;
    text-align: center;
    padding: 18px 12px;
    font-size: 16px;
    display: block;
}

.information-feedback:active {
    position: relative;
    top: -1px;
}

.tb {
    border-collapse: collapse;
    table-layout: fixed;
    display: table;
    width: 100%;
}

.tc {
    vertical-align: middle;
    display: table-cell;
}

#catalog-section-banners {
    margin: 0 0 24px 0;
    overflow: hidden;
    clear: both;
}

#catalog-section-banners ul {
    padding: 0;
    margin: 0;
}

#catalog-section-banners ol {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 50%;
    bottom: 12px;
}

#catalog-section-banners ol {
    position: absolute;
    left: 50%;
    bottom: 12px;
}

#catalog-section-banners ol li {
    background: url(/local/templates/dresscodeV2/css/images/slideButtonSect.png) 0 0 no-repeat transparent;
    margin-right: 4px;
    width: 18px;
    height: 18px;
    float: left;
    cursor: pointer;
}

#catalog-section-banners ol li:hover {
    background: url(/local/templates/dresscodeV2/css/images/slideButtonSect.png) -18px 0 no-repeat transparent;
}

#catalog-section-banners ol li:active {
    background: url(/local/templates/dresscodeV2/css/images/slideButtonSect.png) -36px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected {
    background: url(/local/templates/dresscodeV2/css/images/slideButtonSect.png) -54px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected:hover {
    background: url(/local/templates/dresscodeV2/css/images/slideButtonSect.png) -72px 0 no-repeat transparent;
}

#catalog-section-banners ol li.selected:active {
    background: url(/local/templates/dresscodeV2/css/images/slideButtonSect.png) -90px 0 no-repeat transparent;
}

#catalog-section-banners .catalog-section-banners-btn-left,
#catalog-section-banners .catalog-section-banners-btn-right {
    background: url(/local/templates/dresscodeV2/css/images/slideArrowSect.png) no-repeat transparent;
    position: absolute;
    margin-top: -30px;
    display: block;
    height: 60px;
    width: 30px;
    top: 50%;
}

#catalog-section-banners .catalog-section-banners-btn-left {
    background-position: 0 0;
    left: 0;
}

#catalog-section-banners .catalog-section-banners-btn-left:hover {
    background-position: -30px 0;
}

#catalog-section-banners .catalog-section-banners-btn-left:active {
    background-position: -60px 0;
}

#catalog-section-banners .catalog-section-banners-btn-right {
    background-position: 0 -60px;
    right: 0;
}

#catalog-section-banners .catalog-section-banners-btn-right:hover {
    background-position: -30px -60px;
}

#catalog-section-banners .catalog-section-banners-btn-right:active {
    background-position: -60px -60px;
}

.bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
    color: #23527c !important;
}

.list-advantages {
    max-width: none;
    font-size: 0;
    line-height: 0;
    margin: 18px -12px 24px;
}

.list-advantages .list-item {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 350px;
    box-sizing: border-box;
    padding: 12px;
}

.list-advantages .tc {
    vertical-align: top;
}

.list-advantages .image {
    width: 74px;
}

.list-advantages .text-wrap {
    font-size: 14px;
    color: #000;
}

.list-advantages .name {
    max-height: 40px;
    margin-bottom: 6px;
    overflow: hidden;
    font-size: 16px;
    line-height: 20px;
}

.list-advantages .descr {
    max-height: 32px;
    line-height: 16px;
    overflow: hidden;
}

#colorSwitcher {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.4);
    transform: translateX(192px);
    background-color: white;
    margin-top: -175px;
    text-align: center;
    position: fixed;
    z-index: 99999;
    height: 450px;
    width: 192px;
    right: 0;
    top: 50%;
}

#colorSwitcher:hover {
    transform: translateX(0);
}

#colorSwitcher .settingTouch {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #000;
    text-align: center;
    position: absolute;
    line-height: 50px;
    height: 50px;
    width: 50px;
    left: -50px;
}

#colorSwitcher .settingTouch:hover {
    background: #2b2b2b;
}

#colorSwitcher .settingTouchPicture {
    background: url(/local/templates/dresscodeV2/css/images/setting.png) 50% 50% no-repeat transparent;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    width: 24px;
}

#colorSwitcher:hover .settingTouchPicture {
    transform: rotate(360deg);
}

#colorSwitcher .title {
    text-transform: uppercase;
    text-align: center;
    margin-top: 12px;
}

#colorSwitcher .items {
    text-align: center;
    margin-top: 12px;
    overflow: hidden;
}

#colorSwitcher .item {
    margin-bottom: 12px;
    margin-left: 12px;
    height: 48px;
    width: 48px;
    float: left;
}

#colorSwitcher .menuSelect {
    margin-top: 12px;
}

#colorSwitcher .menuSelect option {
    padding: 12px 0;
}

#colorSwitcher .close {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8);
    text-decoration: none;
    display: inline-block;
    margin-top: 8px;
    text-align: center;
    border-radius: 4px;
    line-height: 30px;
    padding: 0 24px;
    color: white;
}

#colorSwitcher .close:hover {
    background-color: #000;
}

#colorSwitcher .item a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 50%;
    display: block;
    height: 48px;
    width: 48px;
}

#colorSwitcher .selected a {
    background-image: url(/local/templates/dresscodeV2/css/images/check.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#colorSwitcher .item .color1 {
    background-color: #ff9601;
}

#colorSwitcher .item .color1:hover {
    background-color: #ffb800;
}

#colorSwitcher .item .color2 {
    background-color: #fb9bad;
}

#colorSwitcher .item .color2:hover {
    background-color: #f3889d;
}

#colorSwitcher .item .color3 {
    background-color: #ff855f;
}

#colorSwitcher .item .color3:hover {
    background-color: #e77652;
}

#colorSwitcher .item .color4 {
    background-color: #daa550;
}

#colorSwitcher .item .color4:hover {
    background-color: #e4a540;
}

#colorSwitcher .item .color5 {
    background-color: #b15b49;
}

#colorSwitcher .item .color5:hover {
    background-color: #a05a4b;
}

#colorSwitcher .item .color6 {
    background-color: #f44336;
}

#colorSwitcher .item .color6:hover {
    background-color: #d42d20;
}

#colorSwitcher .item .color7 {
    background-color: #acce11;
}

#colorSwitcher .item .color7:hover {
    background-color: #94b20e;
}

#colorSwitcher .item .color8 {
    background-color: #27c148;
}

#colorSwitcher .item .color8:hover {
    background-color: #19cc3f;
}

#colorSwitcher .item .color9 {
    background-color: #27bfc1;
}

#colorSwitcher .item .color9:hover {
    background-color: #25ccce;
}

#colorSwitcher .item .color10 {
    background-color: #3498db;
}

#colorSwitcher .item .color10:hover {
    background-color: #2395e1;
}

#colorSwitcher .item .color11 {
    background-color: #2a65d0;
}

#colorSwitcher .item .color11:hover {
    background-color: #0d57dc;
}

#colorSwitcher .item .color12 {
    background-color: #0061b2;
}

#colorSwitcher .item .color12:hover {
    background-color: #006ac2;
}

#colorSwitcher .item .color13 {
    background-color: #c651d0;
}

#colorSwitcher .item .color13:hover {
    background-color: #d75ee1;
}

#colorSwitcher .item .color14 {
    background-color: #c12752;
}

#colorSwitcher .item .color14:hover {
    background-color: #c61c4b;
}

#colorSwitcher .item .color15 {
    background-color: #ed1c24;
}

#colorSwitcher .item .color15:hover {
    background-color: #ff232b;
}

.colorSwitcherLoader {
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 9999;
}

.colorSwitcherLoader svg {
    height: 180px;
    width: 180px;
    margin: auto;
    overflow: visible;
    position: absolute;
    margin-top: -120px;
    top: 50%;
    left: 50%;
    display: none;
}

.colorSwitcherLoader.visible svg {
    display: block;
}

.sale_order_full_table input[name="BuyButton"] {
    margin-bottom: 24px;
}

.microdata {
    display: none;
}

.btn-simple-wrap {
    margin-top: 14px;
}

.btn-simple {
    position: relative;
    display: inline-block;
    min-width: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 21px 24px 19px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 2px;
    color: white;
    -webkit-transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
    cursor: pointer;
    text-decoration: none;
}

.btn-simple:active {
    top: 1px;
}

.btn-simple.btn-black {
    background: #2d2d2d;
    border-color: #2d2d2d;
}

.btn-simple.btn-black:hover {
    background: #202020;
    border-color: #202020;
}

.btn-simple.btn-black-border {
    background: transparent;
    border-color: #aaa;
    color: #000;
}

.btn-simple.btn-black-border:hover {
    border-color: #000;
    background: transparent;
}

.btn-simple.btn-medium {
    padding: 16px 24px 14px;
}

.btn-simple.btn-small {
    min-width: 126px;
    padding: 12px 8px 10px;
}

.btn-simple.btn-micro {
    min-width: 154px;
    padding: 6px 8px 6px;
}

#catalogLine .oSmartFilter.btn-simple.btn-micro {
    background-color: #e5e5e5;
    color: #383838;
}

.btn-simple.add-cart {
    min-width: 90px;
    padding: 4px 8px 3px;
    background: transparent;
    color: #000;
    border-color: #e7e8ea;
}

.btn-simple.add-cart:hover {
    border-color: #000;
    background: transparent;
}

.active-link {
    display: inline-block;
    font-family: "robotobold", serif;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px dashed #000;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.active-link:active {
    position: relative;
    top: 1px;
}

.inactive-link {
    display: inline-block;
    font-family: "robotobold", serif;
    font-size: 14px;
    color: #888;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.inactive-link:active {
    position: relative;
    top: 1px;
}

.text-link {
    display: inline-block;
    vertical-align: middle;
    color: #3b3732;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.text-link:active {
    position: relative;
    top: 1px;
}

.big-text-link {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #3b3732;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.big-text-link:active {
    position: relative;
    top: 1px;
}

.link-dashed {
    display: inline-block;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px dashed #000;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.link-dashed:active {
    position: relative;
    top: 1px;
}

.theme-link-dashed {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.theme-link-dashed:active {
    position: relative;
    top: 1px;
}

.tabs-wrap {
    margin: 24px 0;
}

.tabs-wrap .tabs-links {
    font-size: 0;
}

.tabs-wrap .tab-link {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.tabs-wrap .tab-link:active {
    top: 1px;
}

.tabs-wrap .tab-link:last-child {
    margin-right: 0;
}

.tabs-wrap .tab-btn-link {
    position: relative;
    display: inline-block;
    min-width: 126px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 6px 6px 0;
    padding: 12px 14px 10px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    border: 1px solid #e7e8ea;
    border-radius: 2px;
    color: #888;
    -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
    cursor: pointer;
    text-decoration: none;
}

.tabs-wrap .tab-dashed-link {
    position: relative;
    display: inline-block;
    margin: 0 30px 6px 0;
    font-family: "robotobold", serif;
    font-size: 14px;
    color: #888;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.tabs-wrap .tab-dashed-link.active {
    color: #000;
    border-color: #000;
}

.tabs-wrap .tab-dashed-link.active:hover {
    color: #000;
    border-color: #000;
}

.tabs-wrap .tabs-content {
    margin-top: 18px;
}

.tabs-wrap .tab-content {
    display: none;
}

.tabs-wrap .tab-content.active {
    display: block;
}

.consultation-wrap {
    box-sizing: border-box;
    padding: 14px 40px 16px 22px;
    border: 1px solid #e7e8ea;
    background: #fafafa;
    color: #000;
}

.consultation-wrap .tb {
    width: 100%;
}

.consultation-wrap .image {
    width: 128px;
}

.consultation-wrap .consultation-btn-wrap {
    text-align: right;
}

.consultation-wrap .consultation-heading {
    margin-bottom: 6px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.consultation-wrap .text {
    max-height: 48px;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
}

@media screen and (max-width: 790px) {
    .consultation-wrap {
        padding: 18px 12px;
    }

    .consultation-wrap .tc.image {
        display: none;
    }
}

@media screen and (max-width: 550px) {
    .consultation-wrap .tc {
        display: block;
        width: 100%;
        text-align: left;
    }

    .consultation-wrap .consultation-btn-wrap {
        margin-top: 18px;
    }
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex .flex-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 10px);
    padding: 30px 24px;
    border: 1px solid #e7e8ea;
}

@media all and (max-width: 750px) {
    .flex .flex-item {
        width: 100%;
        margin-bottom: 12px;
    }
}

.h1 {
    display: block;
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.h2 {
    display: block;
    margin-bottom: 6px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.h3 {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.ff-bold {
    font-family: "robotobold", serif;
}

.ff-medium {}

.detail-text-wrap {
    margin: 24px 0;
    line-height: 24px;
}

.detail-text-wrap .h1 {
    margin-bottom: 12px;
}

.detail-text-wrap .h2 {
    margin-bottom: 12px;
}

.detail-text-wrap .h3 {
    margin-bottom: 12px;
}

.detail-text-wrap p {
    margin: 0 0 14px;
    line-height: 24px;
}

.detail-text-wrap *:last-child {
    margin-bottom: 0;
}

.detail-text-wrap ul {
    padding-left: 16px;
}

.detail-text-wrap ol {
    padding-left: 16px;
}

.detail-text-wrap img.fixwidth {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
}

.error-wrap {
    margin: 18px 0;
    padding: 48px 42px 36px;
    font-size: 14px;
    line-height: 24px;
    color: #952525;
    border: 1px solid #bc8383;
}

.table-simple-wrap {
    overflow: auto;
}

.table-simple {
    margin: 18px 0 36px;
    border-collapse: collapse;
    width: 100%;
    min-width: 700px;
    border-spacing: 0;
    table-layout: auto;
    border: 0;
}

.table-simple th {
    vertical-align: middle;
    padding: 12px 24px;
    background: #f7f7f7;
    border: 1px solid #e4e4e4;
}

.table-simple td {
    vertical-align: middle;
    padding: 12px 24px;
    border: 1px solid #e4e4e4;
}

.table-simple td:last-child {
    text-align: center;
}

.blockquote-wrap {
    margin: 42px 0 24px;
    padding: 48px 120px 42px 54px;
    background: #f9f9f9;
}

.blockquote-wrap blockquote {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    color: #888;
}

.blockquote-wrap blockquote:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 33px;
    margin-right: 10px;
    background: url("/local/templates/dresscodeV2/css/images/blockquote.png") center center / contain no-repeat;
}

.blockquote-wrap p {
    margin-top: 14px;
}

.new-list-items-wrap {
    margin-top: 24px;
}

.new-list-items {
    max-width: none;
    margin: 18px -12px 30px;
    font-size: 0;
}

.new-list-items .list-item-wrap {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    padding: 12px;
    box-sizing: border-box;
}

.new-list-items .list-item {
    padding: 24px 18px;
    border: 1px solid #e7e8ea;
    border-radius: 2px;
}

.new-list-items .image {
    width: 54px;
    padding-right: 18px;
}

.new-list-items .image-container {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.new-list-items .image-container img {
    display: block;
    max-width: 100%;
}

.new-list-items .image-container:hover {
    opacity: 0.9;
}

.new-list-items .image-container:active {
    position: relative;
    top: 1px;
}

.new-list-items .text {
    color: #000;
}

.new-list-items .name {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 18px;
    max-height: 18px;
    overflow: hidden;
    text-decoration: none;
    color: #000;
}

.new-list-items .name:active {
    position: relative;
    top: 1px;
}

.new-list-items .price {
    position: relative;
    display: inline-block;
    padding-right: 18px;
    font-size: 18px;
    font-family: "robotobold", serif;
}

.new-list-items .old-price {
    position: absolute;
    right: 0;
    top: -12px;
    line-height: 15px;
    font-size: 13px;
    color: #888;
}

.new-list-items .active-link {
    text-transform: none;

}

.new-list-items .addCart.added {
    color: #888;
    border-color: #888;
    background: none !important;
}

.new-list-items .addCart.added:hover {
    color: #000;
    border-color: #000;
}

.price-container .addCart.added:hover {
    border-color: transparent;
}

@media screen and (max-width: 1600px) {
    .blockquote-wrap {
        margin: 24px 0 18px;
        padding: 30px 30px 36px 42px;
    }

    .new-list-items {
        margin: 0 -6px;
    }

    .new-list-items .list-item-wrap {
        padding: 6px;
    }

    .new-list-items .list-item {
        padding: 12px;
    }

    .new-list-items .image {
        padding-right: 12px;
    }
}

@media screen and (max-width: 1400px) {
    .new-list-items .list-item-wrap {
        width: 50%;
    }
}

@media screen and (max-width: 1280px) {
    .new-list-items .list-item-wrap {
        width: 33.333%;
    }
}

@media screen and (max-width: 1100px) {
    .new-list-items .list-item-wrap {
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {
    .blockquote-wrap blockquote {
        font-size: 16px;
        line-height: 24px;
    }

    .detail-text-wrap .h1 {
        font-size: 20px;
        line-height: 24px;
    }

    .detail-text-wrap .h2 {
        font-size: 18px;
        line-height: 22px;
    }
}

@media screen and (max-width: 800px) {
    .blockquote-wrap blockquote:before {
        width: 20px;
        height: 18px;
    }

    .blockquote-wrap {
        padding: 18px 12px 18px 24px;
    }
}

@media screen and (max-width: 790px) {
    .new-list-items {
        margin: -3px;
    }

    .new-list-items .list-item-wrap {
        width: 100%;
        padding: 3px;
    }

    .new-list-items .list-item {
        padding: 8px;
    }
}

@media screen and (max-width: 500px) {
    .detail-text-wrap .h1 {
        font-size: 18px;
        line-height: 22px;
    }

    .detail-text-wrap .h2 {
        font-size: 16px;
        line-height: 20px;
    }

    .detail-text-wrap .h3 {
        font-size: 15px;
        line-height: 18px;
    }
}

@media screen and (max-width: 400px) {
    .new-list-items .price {
        font-size: 16px;
    }

    .new-list-items .name {
        max-height: 36px;
    }
}

.gray-bg-text {
    margin-bottom: 24px;
    padding: 30px 24px;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    background: #f9f9f9;
}

@media screen and (max-width: 1024px) {
    .hide-1024 {
        display: none !important;
    }

    .gray-bg-text {
        padding: 12px;
    }
}

.btn-wrap {
    margin-top: 24px;
    font-size: 0;
}

.btn-wrap .btn-simple {
    vertical-align: top;
    margin-bottom: 6px;
    margin-right: 6px;
}

.active-link {
    display: inline-block;
    font-family: "robotobold", serif;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px dashed #000;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.active-link:active {
    position: relative;
    top: 1px;
}

.inactive-link {
    display: inline-block;
    font-family: "robotobold", serif;
    font-size: 14px;
    color: #888;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.inactive-link:active {
    position: relative;
    top: 1px;
}

.text-link {
    display: inline-block;
    vertical-align: middle;
    color: #3b3732;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.text-link:active {
    position: relative;
    top: 1px;
}

.big-text-link {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #3b3732;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.big-text-link:active {
    position: relative;
    top: 1px;
}

.link-dashed {
    display: inline-block;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px dashed #000;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.link-dashed:active {
    position: relative;
    top: 1px;
}

.theme-link-dashed {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.theme-link-dashed:active {
    position: relative;
    top: 1px;
}

.banners-list {
    max-width: none;
    margin: 0 -12px 42px;
    font-size: 0;
}

.banners-list .banner-wrap {
    display: inline-block;
    width: 50%;
    padding: 12px;
    box-sizing: border-box;
    vertical-align: top;
}

.banner-wrap .banner-elem {
    border: 1px solid #e7e8ea;
}

.banner-wrap+.global-block-container .detail-text-wrap {
    margin-top: 0;
}

.banner-elem {
    height: 296px;
    overflow: hidden;
}

.banner-elem .limiter {
    height: 100%;
}

.banner-elem .tb {
    height: 100%;
}

.banner-elem .tr {
    display: table-row;
    height: 100%;
}

.banner-elem .text-wrap {
    padding-left: 54px;
    color: #000;
}

.banner-elem .text-wrap *:last-child {
    margin-bottom: 0;
}

.banner-elem .date {
    margin-bottom: 6px;
    font-size: 13px;
    color: #000;
}

.banner-elem h1 {
    font-size: 36px;
    margin-bottom: 18px;
    line-height: 43px;
    max-height: 86px;
    overflow: hidden;
}

.banner-elem .price {
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 22px;
    max-height: 22px;
    overflow: hidden;
}

.banner-elem .descr {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 15px;
    max-height: 45px;
    overflow: hidden;
}

.banner-elem .image {
    width: 55%;
    vertical-align: middle;
    padding-left: 12px;
    font-size: 0;
    line-height: 0;
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.banner-elem .image img {
    display: block;
    max-width: 100%;
    max-height: 296px;
    width: auto;
    height: auto;
    margin-left: auto;
    transition: all 0.4s ease-in-out;
    transform: translate3d(0, 0, 0) scale(1);
}

.banner-elem .image-link {
    display: block;
    width: auto;
}

.banner-elem .image-link:hover img {
    transform: translate3d(0, 0, 0) scale(1.02);
}

.banner-elem .image .image-link {
    display: inline-block;
}

.banner-elem .image .image-link img {
    display: inline-block;
    margin: auto;
}

.banner-elem .social {
    height: 60px;
    margin-top: 12px;
}

@media screen and (max-width: 1600px) {
    .banners-list {
        margin: 0 -8px 42px;
    }

    .banners-list .banner-wrap {
        padding: 8px;
    }

    .banner-elem .text-wrap {
        padding-left: 24px;
    }

    .banner-elem .image {
        width: 60%;
    }
}

@media screen and (max-width: 1400px) {
    .banners-list {
        margin: 0 -6px 42px;
    }

    .banners-list .banner-wrap {
        padding: 6px;
    }

    .banner-elem {
        height: 260px;
    }

    .banner-elem .image img {
        max-height: 260px;
    }

    .banner-elem .text-wrap {
        padding-left: 18px;
    }

    .banner-elem .price {
        font-size: 16px;
        line-height: 20px;
        max-height: 20px;
    }

    .banner-elem .social {
        height: 30px;
    }
}

@media screen and (max-width: 1280px) {
    .banner-elem h1 {
        font-size: 24px;
        margin-bottom: 12px;
        line-height: 29px;
        max-height: 58px;
    }
}

@media screen and (max-width: 1200px) {
    .banner-elem {
        height: 220px;
    }

    .banner-elem .image {
        width: 50%;
    }

    .banner-elem .image img {
        max-height: 220px;
    }

    .banner-elem .price {
        font-size: 15px;
        line-height: 18px;
        max-height: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .banners-list {
        margin: 0 -3px 24px;
    }

    .banners-list .banner-wrap {
        padding: 3px;
    }

    .banner-elem {
        height: 160px;
    }

    .banner-elem h1 {
        font-size: 20px;
        margin-bottom: 10px;
        line-height: 24px;
        max-height: 48px;
    }

    .banner-elem .image {
        width: 55%;
    }

    .banner-elem .image img {
        max-height: 160px;
    }

    .banner-elem .price {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .banners-list .banner-wrap:nth-child(n) {
        width: 100%;
    }

    .banner-elem .text-wrap {
        padding-left: 24px;
    }

    .banner-elem .image {
        width: 50%;
        text-align: center;
    }

    .banner-elem .image img {
        margin: 0 auto;
    }

    .hide-800 {
        display: none !important;
    }
}

@media screen and (max-width: 400px) {
    .banner-elem {
        height: 150px;
    }

    .banner-elem .h2 {
        font-size: 16px;
        line-height: 20px;
        max-height: 40px;
    }

    .banner-elem .price {
        font-size: 14px;
        line-height: 18px;
        max-height: 18px;
    }

    .banner-elem .text-wrap {
        padding-left: 12px;
    }

    .banner-elem .btn-simple.btn-micro {
        min-width: 100px;
        padding: 3px 8px 3px;
    }

    .banner-elem .image {
        width: 50%;
    }

    .banner-elem .image img {
        max-height: 150px;
    }

    .services-banners-list .banner-wrap .banner-elem {
        background: none !important;
    }
}

.fullscreen-banner {
    height: 470px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e7e8ea;
}

.fullscreen-banner .limiter {
    position: relative;
    height: 100%;
}

.fullscreen-banner #breadcrumbs {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.fullscreen-banner #breadcrumbs+.tb .text-wrap {
    padding: 42px 0 0;
}

.fullscreen-banner h1 {
    margin-bottom: 12px;
}

.fullscreen-banner .price {
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 36px;
    max-height: 36px;
}

.fullscreen-banner .descr {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 24px;
    max-height: 120px;
}

.fullscreen-banner .image {
    width: 55%;
}

.fullscreen-banner .image img {
    margin: 0 auto;
    max-height: 470px;
}

@media screen and (max-width: 1600px) {
    .fullscreen-banner {
        height: 440px;
    }

    .fullscreen-banner .image img {
        max-height: 440px;
    }
}

@media screen and (max-width: 1400px) {
    .fullscreen-banner {
        height: 420px;
    }

    .fullscreen-banner .price {
        font-size: 24px;
        line-height: 30px;
        height: 30px;
    }

    .fullscreen-banner .descr {
        margin-bottom: 18px;
    }

    .fullscreen-banner .image {
        width: 50%;
    }

    .fullscreen-banner .image img {
        max-height: 420px;
    }
}

@media screen and (max-width: 1024px) {
    .fullscreen-banner {
        height: 290px;
    }

    .fullscreen-banner .image {
        width: 45%;
    }

    .fullscreen-banner .image img {
        max-height: 290px;
    }

    .fullscreen-banner .descr {
        margin-bottom: 12px;
        line-height: 20px;
        max-height: 80px;
    }
}

@media screen and (max-width: 800px) {
    .fullscreen-banner {
        height: 270px;
    }

    .fullscreen-banner .image {
        width: 40%;
    }

    .fullscreen-banner .image img {
        max-height: 270px;
    }

    .fullscreen-banner .descr {
        max-height: 60px;
    }
}

@media screen and (max-width: 700px) {
    .fullscreen-banner {
        height: 260px;
    }

    .fullscreen-banner .image img {
        max-height: 260px;
    }

    .fullscreen-banner #breadcrumbs {
        left: 12px;
        width: auto;
        right: 0;
        margin-top: 12px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hide-images {
        background: none !important;
    }

    .banner-hide-images .image {
        display: none;
    }

    .hide-600 {
        display: none !important;
    }
}

@media screen and (max-width: 500px) {
    .fullscreen-banner {
        height: 170px;
    }

    .fullscreen-banner .image img {
        max-height: 170px;
    }

    .fullscreen-banner .descr {
        max-height: 40px;
    }

    .fullscreen-banner .image {
        width: 50%;
    }

    .fullscreen-banner .btn-simple {
        padding: 13px 8px 11px;
    }
}

.banner-elem.arbitrary-banner .text-wrap {
    padding-left: 0;
}

@media screen and (max-width: 700px) {
    .banner-elem.arbitrary-banner {
        height: auto;
        margin-bottom: 18px;
    }

    .banner-elem.arbitrary-banner .descr {
        max-height: 80px;
    }

    .banner-elem.arbitrary-banner .text-wrap {
        display: block;
        margin-bottom: 6px;
        padding: 12px 12px 0;
    }

    .banner-elem.arbitrary-banner h1 {
        margin-bottom: 8px;
        font-size: 18px;
    }

    .banner-elem.arbitrary-banner .image {
        display: block;
        width: 100%;
        padding: 0;
    }

    .banner-elem.arbitrary-banner .image img {
        max-height: 250px;
        margin: 0 auto;
    }

    .banner-elem.arbitrary-banner.banner-no-bg .image img {
        max-height: none;
    }

    .hide-700 {
        display: none !important;
    }
}

@media screen and (max-width: 500px) {
    .banner-elem.arbitrary-banner .descr {
        display: block;
    }

    .banner-elem.arbitrary-banner h1 {
        font-size: 16px;
        margin-bottom: 8px;
        line-height: 20px;
        max-height: 60px;
    }

    .banner-elem.arbitrary-banner .image img {
        max-height: 200px;
    }
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

.no-margin-left {
    margin-left: 0 !important;
}

.templateSwitcher {
    background-color: white;
    -webkit-box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.3);
    transform: translateX(500px);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    width: 360px;
    height: 100%;
    right: 0;
    top: 0;
}

.templateSwitcher.opened {
    transform: translateX(0px);
}

.templateSwitcherScroll {
    overflow: auto;
    height: 100%;
    width: 390px;
}

.templateSwitcherScrollContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 24px 0;
    padding: 0 24px;
    width: 360px;
}

.templateSwitcherSettings {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    animation-name: bounceInDown;
    animation-duration: 2s;
    animation-fill-mode: both;
    text-align: center;
    margin-top: -100px;
    line-height: 50px;
    cursor: pointer;
    position: fixed;
    z-index: 9999;
    height: 198px;
    width: 51px;
    right: 0;
    top: 50%;
}

.templateSwitcherSettings.active {
    right: 360px;
}

.templateSwitcherSettings:hover {
    opacity: 0.9;
}

.templateSwitcherSettings:hover {
    background-color: #2b2b2b;
}

.templateSwitcherSettingsPicture {
    background: url(/local/templates/dresscodeV2/css/images/setting.png) 50% 50% no-repeat transparent;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    vertical-align: middle;
    display: inline-block;
    height: 198px;
    width: 51px;
}

.templateSwitcher .switcherList {
    overflow: hidden;
}

.templateSwitcher .switcherListItem {
    background-color: white;
    border: 1px solid #ff9601;
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    line-height: 40px;
    height: 40px;
}

.templateSwitcher .switcherListItem:hover {
    border-color: #ffa800;
}

.templateSwitcher .switcherListItem.active {
    background-color: #ff9601;
    color: white;
}

.templateSwitcher .switcherListItem.active a {
    color: white;
}

.templateSwitcher .switcherListItem:first-child {
    margin-right: 12px;
}

.templateSwitcher .switcherListItem a {
    text-decoration: none;
    padding: 0 24px;
    color: #ff9601;
    display: block;
}

.templateSwitcher .switcherListItem a:active {
    position: relative;
    top: 1px;
}

.templateSwitcher .switcherHeading {
    margin-bottom: 18px;
    padding: 0 24px;
    font-size: 16px;
}

.templateSwitcher .switcherBigHeading {
    border-bottom: 1px solid #f3f3f3;
    text-transform: uppercase;
    padding-bottom: 24px;
    margin-bottom: 24px;
    padding-right: 24px;
    padding-left: 24px;
    font-size: 18px;
}

.templateSwitcher .switcherBigHeading+.switcherRowBlock {
    padding-top: 0;
    border-top: 0;
}

.templateSwitcher .switcherBigHeading .switcherClose {
    text-decoration: none;
    margin-top: -1px;
    font-size: 21px;
    color: #f00;
    float: right;
}

.templateSwitcher .switcherBigHeading .switcherClose:hover {
    opacity: 0.7;
}

.templateSwitcher .switcherBigHeading .switcherClose:active {
    position: relative;
    top: 1px;
}

.templateSwitcher .switcherHeading2 {
    margin-bottom: 12px;
    padding: 0 24px;
}

.templateSwitcher .switcherRowBlock {
    border-top: 1px solid #f3f3f3;
    padding-top: 24px;
    margin-top: 24px;
}

.templateSwitcher .switcherSelect {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f3f3f3;
    cursor: pointer;
    padding: 0 12px;
    outline: none;
    height: 40px;
    width: 90%;
}

.templateSwitcher .switcherIcons {
    margin-bottom: 24px;
}

.templateSwitcher .switcherDescription {
    font-size: 13px;
    color: #888;
}

.templateSwitcher .switcherBackgroundItems {
    text-align: center;
    overflow: hidden;
}

.templateSwitcher .switcherThemes {
    margin-top: 24px;
    overflow: hidden;
}

.templateSwitcher .switcherThemesItem {
    display: inline-block;
    margin-bottom: 12px;
    margin-left: 12px;
    height: 30px;
    width: 30px;
}

.templateSwitcher .switcherBackgroundItem {
    display: inline-block;
    height: 30px;
    width: 30px;
}

.templateSwitcher .switcherBackgroundItem:first-child {
    margin-right: 12px;
}

.templateSwitcher .switcherThemesItem a,
.templateSwitcher .switcherBackgroundItem a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 2px;
    display: block;
    height: 30px;
    width: 30px;
}

.templateSwitcher .switcherThemesItem a:active,
.templateSwitcher .switcherBackgroundItem a:active {
    position: relative;
    top: 1px;
}

.templateSwitcher .switcherThemesItem.selected a,
.templateSwitcher .switcherBackgroundItem.selected a {
    background-image: url(/local/templates/dresscodeV2/css/images/check.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }

    75% {
        transform: translate3d(0, -10px, 0);
    }

    90% {
        transform: translate3d(0, 5px, 0);
    }

    to {
        transform: none;
    }
}

.templateSwitcher .switcherThemesItem .color1 {
    background-color: #ff9601;
}

.templateSwitcher .switcherThemesItem .color1:hover {
    background-color: #ffb800;
}

.templateSwitcher .switcherThemesItem .color2 {
    background-color: #fb9bad;
}

.templateSwitcher .switcherThemesItem .color2:hover {
    background-color: #f3889d;
}

.templateSwitcher .switcherThemesItem .color3 {
    background-color: #ff855f;
}

.templateSwitcher .switcherThemesItem .color3:hover {
    background-color: #e77652;
}

.templateSwitcher .switcherThemesItem .color4 {
    background-color: #daa550;
}

.templateSwitcher .switcherThemesItem .color4:hover {
    background-color: #e4a540;
}

.templateSwitcher .switcherThemesItem .color5 {
    background-color: #b15b49;
}

.templateSwitcher .switcherThemesItem .color5:hover {
    background-color: #a05a4b;
}

.templateSwitcher .switcherThemesItem .color6 {
    background-color: #f44336;
}

.templateSwitcher .switcherThemesItem .color6:hover {
    background-color: #d42d20;
}

.templateSwitcher .switcherThemesItem .color7 {
    background-color: #acce11;
}

.templateSwitcher .switcherThemesItem .color7:hover {
    background-color: #94b20e;
}

.templateSwitcher .switcherThemesItem .color8 {
    background-color: #27c148;
}

.templateSwitcher .switcherThemesItem .color8:hover {
    background-color: #19cc3f;
}

.templateSwitcher .switcherThemesItem .color9 {
    background-color: #27bfc1;
}

.templateSwitcher .switcherThemesItem .color9:hover {
    background-color: #25ccce;
}

.templateSwitcher .switcherThemesItem .color10 {
    background-color: #3498db;
}

.templateSwitcher .switcherThemesItem .color10:hover {
    background-color: #2395e1;
}

.templateSwitcher .switcherThemesItem .color11 {
    background-color: #2a65d0;
}

.templateSwitcher .switcherThemesItem .color11:hover {
    background-color: #0d57dc;
}

.templateSwitcher .switcherThemesItem .color12 {
    background-color: #0061b2;
}

.templateSwitcher .switcherThemesItem .color12:hover {
    background-color: #006ac2;
}

.templateSwitcher .switcherThemesItem .color13 {
    background-color: #c651d0;
}

.templateSwitcher .switcherThemesItem .color13:hover {
    background-color: #d75ee1;
}

.templateSwitcher .switcherThemesItem .color14 {
    background-color: #c12752;
}

.templateSwitcher .switcherThemesItem .color14:hover {
    background-color: #c61c4b;
}

.templateSwitcher .switcherThemesItem .color15 {
    background-color: #ed1c24;
}

.templateSwitcher .switcherThemesItem .color15:hover {
    background-color: #ff232b;
}

.templateSwitcher .switcherBackgroundItem .white {
    background-color: #eee;
}

.templateSwitcher .switcherBackgroundItem .black {
    background-color: #000;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

.g--circle {
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px;
    fill: dodgerblue;
    -webkit-animation: opacity 1.2s linear infinite;
    animation: opacity 1.2s linear infinite;
}

.g--circle:nth-child(12n + 1) {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
    -webkit-transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 2) {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
    -webkit-transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 3) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
    -webkit-transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 4) {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
    -webkit-transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 5) {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
    -webkit-transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 6) {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
    -webkit-transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 7) {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
    -webkit-transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 8) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
    -webkit-transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 9) {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
    -webkit-transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 10) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    -webkit-transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 11) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
    -webkit-transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 12) {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
    -webkit-transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
    transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
}

.g-circles--v1 .g--circle {
    fill-opacity: 0;
    -webkit-animation-name: opacity;
    animation-name: opacity;
}

.g-circles--v2 .g--circle {
    fill-opacity: 0;
    stroke-opacity: 0;
    stroke-width: 1;
    stroke: yellowgreen;
    -webkit-animation-name: opacity-stroke, colors, colors-stroke;
    animation-name: opacity-stroke, colors, colors-stroke;
}

.g-circles--v2 .g--circle .u--circle {
    -webkit-animation: transform-2 1.2s linear infinite;
    animation: transform-2 1.2s linear infinite;
}

.g-circles--v2 .g--circle:nth-child(12n + 1) .u--circle {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

.g-circles--v2 .g--circle:nth-child(12n + 2) .u--circle {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.g-circles--v2 .g--circle:nth-child(12n + 3) .u--circle {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.g-circles--v2 .g--circle:nth-child(12n + 4) .u--circle {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.g-circles--v2 .g--circle:nth-child(12n + 5) .u--circle {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.g-circles--v2 .g--circle:nth-child(12n + 6) .u--circle {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.g-circles--v2 .g--circle:nth-child(12n + 7) .u--circle {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.g-circles--v2 .g--circle:nth-child(12n + 8) .u--circle {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.g-circles--v2 .g--circle:nth-child(12n + 9) .u--circle {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.g-circles--v2 .g--circle:nth-child(12n + 10) .u--circle {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.g-circles--v2 .g--circle:nth-child(12n + 11) .u--circle {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.g-circles--v2 .g--circle:nth-child(12n + 12) .u--circle {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
}

.g-circles--v3 .g--circle {
    fill-opacity: 1;
    -webkit-animation-name: opacity, colors;
    animation-name: opacity, colors;
}

.g-circles--v4 .g--circle {
    fill-opacity: 1;
    fill: orange;
    -webkit-animation-name: opacity, colors-3;
    animation-name: opacity, colors-3;
}

.g-circles--v4 .u--circle {
    -webkit-animation: transform 1.2s linear infinite;
    animation: transform 1.2s linear infinite;
}

.g-circles--v4 .g--circle:nth-child(12n + 1) .u--circle {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

.g-circles--v4 .g--circle:nth-child(12n + 2) .u--circle {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.g-circles--v4 .g--circle:nth-child(12n + 3) .u--circle {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.g-circles--v4 .g--circle:nth-child(12n + 4) .u--circle {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.g-circles--v4 .g--circle:nth-child(12n + 5) .u--circle {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.g-circles--v4 .g--circle:nth-child(12n + 6) .u--circle {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.g-circles--v4 .g--circle:nth-child(12n + 7) .u--circle {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.g-circles--v4 .g--circle:nth-child(12n + 8) .u--circle {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.g-circles--v4 .g--circle:nth-child(12n + 9) .u--circle {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.g-circles--v4 .g--circle:nth-child(12n + 10) .u--circle {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.g-circles--v4 .g--circle:nth-child(12n + 11) .u--circle {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.g-circles--v4 .g--circle:nth-child(12n + 12) .u--circle {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
}

@-webkit-keyframes opacity {
    3% {
        fill-opacity: 1;
    }

    75% {
        fill-opacity: 0;
    }
}

@keyframes opacity {
    3% {
        fill-opacity: 1;
    }

    75% {
        fill-opacity: 0;
    }
}

@-webkit-keyframes opacity-stroke {
    10% {
        stroke-opacity: 1;
    }

    85% {
        stroke-opacity: 0;
    }
}

@keyframes opacity-stroke {
    10% {
        stroke-opacity: 1;
    }

    85% {
        stroke-opacity: 0;
    }
}

@-webkit-keyframes colors {
    0% {
        fill: yellowgreen;
    }

    10% {
        fill: gold;
    }

    75% {
        fill: crimson;
    }
}

@keyframes colors {
    0% {
        fill: yellowgreen;
    }

    10% {
        fill: gold;
    }

    75% {
        fill: crimson;
    }
}

@-webkit-keyframes colors-stroke {
    0% {
        stroke: yellowgreen;
    }

    10% {
        stroke: gold;
    }

    75% {
        stroke: crimson;
    }
}

@keyframes colors-stroke {
    0% {
        stroke: yellowgreen;
    }

    10% {
        stroke: gold;
    }

    75% {
        stroke: crimson;
    }
}

@-webkit-keyframes colors-2 {
    0% {
        fill: yellow;
    }

    50% {
        fill: red;
    }

    65% {
        fill: orangered;
    }

    95% {
        fill: gold;
    }
}

@keyframes colors-2 {
    0% {
        fill: yellow;
    }

    50% {
        fill: red;
    }

    65% {
        fill: orangered;
    }

    95% {
        fill: gold;
    }
}

@-webkit-keyframes colors-3 {
    0% {
        fill: yellowgreen;
    }

    50% {
        fill: turquoise;
    }

    65% {
        fill: yellow;
    }

    95% {
        fill: orange;
    }
}

@keyframes colors-3 {
    0% {
        fill: yellowgreen;
    }

    50% {
        fill: turquoise;
    }

    65% {
        fill: yellow;
    }

    95% {
        fill: orange;
    }
}

@-webkit-keyframes transform {
    10% {
        -webkit-transform-origin: 70px 70px;
        transform-origin: 70px 70px;
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

@keyframes transform {
    10% {
        -webkit-transform-origin: 70px 70px;
        transform-origin: 70px 70px;
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

@-webkit-keyframes transform-2 {
    40% {
        -webkit-transform: scale(0.85) translate(10px, 10px);
        transform: scale(0.85) translate(10px, 10px);
    }

    60% {
        stroke-width: 20;
    }
}

@keyframes transform-2 {
    40% {
        -webkit-transform: scale(0.85) translate(10px, 10px);
        transform: scale(0.85) translate(10px, 10px);
    }

    60% {
        stroke-width: 20;
    }
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.minimized {
    max-width: 150px;
    cursor: pointer;
    border: 1px solid white;
}

.minimized:hover {
    border: 1px solid gray;
}

#magnify {
    display: none;
    position: fixed;
    max-width: 800px;
    height: auto;
    z-index: 9999;
}

#magnify img {
    width: 100%;
}

#overlay {
    display: none;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 9990;
}

#close-popup {
    width: 30px;
    height: 30px;
    background: white;
    border: 1px solid #AFAFAF;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}

#close-popup i {
    width: 30px;
    height: 30px;
    background: url(https://codernote.ru/files/cross.png) no-repeat center center;
    background-size: 16px 16px;
    display: block;
}

@keyframes rota {
    25% {
        transform: rotate(360deg);
    }
}

#close-popup:hover {
    animation: rota 4s infinite normal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
#color-btns .btn-micro {
    min-width: 50px;
}

#id_li_circle {
    list-style-type: circle;
}

.stoprocwidth {
    max-width: 100%;
}

#menuCatalogSection .menuSection .catalogButton {
    background-color: #ed1c24;
    font-size: 15px;
}

#menuCatalogSection .menuSection .catalogButton:hover {
    background-color: #ed1c24;
    opacity: 0.8;
}

#menuCatalogSection .sectionMenuArrow {
    padding-left: 0;
}

#subHeader7.color_black .scheduleIcon {
    background-image: url(/images/smartphone-call.png);
    padding-bottom: 6px;
    opacity: 0.2;
}

#subHeader7.color_black .scheduleIcon:hover {
    opacity: 0.1;
}

@media screen and (max-width: 1024px) {
    .leftColumn #newsBlock {
        display: none;
    }
}

#newsBlock {
    border-radius: 4px;
    margin-top: 24px;
    font-size: 14px;
}


@media (max-width: 750px) {
    .slider_small #slider ul li span,
    .slider_small #slider .slideVideoContainer,
    .slider_small #slider .limiter,
    .slider_small #slider .videoPoster {
        display: none;
    }

    .user-geo-position-label,
    #headerLine4 .user-geo-position-value,
    #headerLine4 .user-geo-position-value-link {
        padding-top: 5px;
    }
}

#elementContainer #detailText {
    font-size: 16px;
}

#headerLine4 .user-geo-position-value-link,
#headerLine4 #topAuth ul li a {
    font-size: 14px;
}

.payments-methods {
    float: left;
    padding: 0 15px;
}

.payments-methods img {
    max-width: 130px;
    height: 34px;
    vertical-align: middle;
}

.container-fluid section {
    padding-bottom: 1.5em;
}

.container-fluid .img-onas {
    width: 100%;
}

.text-size-14 {
    font-size: 0.875rem !important;
}

.text-silver {
    color: #999 !important;
}

.container-fluid .img-onas-magaz {
    width: 24.77%;
}

.block-grey {
    background-color: #f8f9fa;
}

.aboutimgfullpage {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    overflow: hidden;
}

.text-size-52 {
    font-size: 3.25rem !important;
}

.text-color-express-2 {
    color: #f34840 !important;
}

.align-items-center .text-size-19 {
    font-size: 100%;
    font-weight: 600;
    color: #2b2b2b;
}

.col-xxl-2 img {
    max-width: 100%;
}

.mapsonas {
    padding-top: 1rem;
}

.mapsonas .col-xxl-3 {
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

.mapsonas .m-0 {
    padding-left: 15px;
    padding-right: 15px;
}

.about-img-container .m-auto {
    width: 100%;
    max-width: 1176px;
}

.imghoverotziv img {
    filter: grayscale(100%);
    transition: all .2s ease-in-out;
    max-width: 100%;
}

.imghoverotziv img:hover {
    filter: none;
}

.bransabout .btn-outline-red {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 55px;
    border-radius: 4px;
    color: #ed1c24;
    height: 60px;
    font-size: 16px;
    text-align: center;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    margin-top: 16px;
    margin-bottom: 12px;
    width: 220px;
    border: 2px solid #ed1c24;
}

.bransabout .btn-outline-red:hover {
    background: #ed1c24;
    color: #fff;
}

#newsBlock .preText {
    max-height: 79px;
    height: auto;
}

.aboutmissiom .item {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    line-height: 1em;
}

.aboutmissiom .row {
    margin-right: 0;
    margin-left: 0;
}

.aboutmissiom {
    background-color: #000;
}

.aboutmissiom h2,
.aboutmissiom p {
    color: white;
}

.aboutpreimeshestva .align-items-center .col-9,
.aboutpreimeshestva .align-items-center .col-3 {
    padding-right: 0;
    padding-left: 0;
}

.aboutpreimeshestva img {
    width: 90%;
}

.aboutpreimeshestva .row {
    margin-right: 5px;
    margin-left: 5px;
}

.cart .heading {
    font-size: 14px;
}

#elementTools .fastBack {
    margin-bottom: 0;
}

#smallElementTools .columnRow,
#smallElementTools .columnRow .addCart {
    width: 100%;
    padding: 0;
}

.rasprodrf {
    border: 1px solid #e8e8e8;
    padding: 20px;
    color: red;
    font-weight: 500;
    text-align: center;
    transition: all .2s ease;
}

.rasprodrf:hover {
    box-shadow: 0 0 27px rgba(0, 0, 0, .1);
}

.rasprodpositiv {
    border: 1px solid #e8e8e8;
    padding: 20px;
    color: #2b2b2b;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
}

.rasprodpositiv p,
.rasprodrf p {
    font-size: 14px;
    margin-bottom: 0;
}

.consultation-wrap .consultation-btn-wrap #webFormDwModal_11 {
    text-align: left;
}

#topProduct .wrap,
#viewedProduct .wrap {
    margin: 0;
}

#topProduct .topBtnLeft,
#viewedProduct .viewedBtnLeft {
    left: 0;
}

#topProduct .topBtnRight,
#viewedProduct .viewedBtnRight {
    right: 0;
}

#relatedAnalog .heading {
    border-top: 1px solid #e7e8ea;
    font-family: 'robotobold', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 36px 24px;
    font-weight: 800;
    font-size: 20px;
}

#brandList .colorize {
    padding: 10px;
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    transform: translate3d(0, 0, 0);
    opacity: 0.8;
    vertical-align: middle;
}

#brandList .colorize:hover {
    opacity: 1;
}

#brandList .p-4 {
    padding: 0 !important;
}

#brandList .align-items-center {
    border: 1px solid #e7e8ea;
    padding: 15px;
    margin: 0;
    background-color: white;
    box-shadow: 0 0 5px 0 #41414126;
}

#popSection .heading,
#brandList .heading {
    padding-left: 0;
    text-shadow: 1px 1px 5px #58585859;
}

#footerTabsCaption .item .selected,
#infoTabsCaption .item .selected {
    padding-left: 0;
}

.banner-elem .text-wrap {
    font-size: large;
    text-shadow: 1px 1px 2px #58585859;
}

.global-block-container .questions-answers:last-child {
    padding-top: 15px;
}

#headerbannerinfo {
    background-color: #ed1c24;
    font-weight: 300;
    position: relative;
    color: #fdfdfd;
    font-size: 16px;
    margin: auto;
    text-align: center;
    padding: 4px;
    box-shadow: inset 0 -2px 10px 1px rgba(0, 0, 0, 0.4);
    z-index: 10;
    transition: all 0.5s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}
a #headerbannerinfo:hover {
    background-color: #e23037;
}

#headerbannerinfo .headerbannerinfo_title {
    max-width: 90%;
}

#headerbannerinfo a {
    color: #fff;
}

#headerbannerinfo a:hover {
    color: #484646;
}

.getPricesWindow .priceIcon {
    display: none !important;
}

.select-city__modal-wrap {
    text-align: left;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.select-city__list_letter {
    margin: auto;
}

.select-city__list_letter,
.select-city__list {
    padding: 0 10px;
}

.select-city__tab_name_content {
    margin: 0 0 5px 0;
}

.select-city__tab.active {
    border-bottom: 1px solid #ed1c24;
    color: #ed1c24;
}

.select-city__list_item {
    color: #ed1c24;
}

.select-city__input__comment span {
    color: #ed1c24;
    border-bottom: 1px solid #ed1c24;
}

.select-city__dropdown__choose__yes,
.select-city__dropdown__choose__no:hover {
    background: #ed1c24;
    border: 1px solid #ed1c24;
}

.select-city__tab_name_content__big_city,
.select-city__tab_name_content__village {
    font-size: 14px;
    line-height: normal;
}

.marginmin15 {
    margin-right: -15px;
    margin-left: -15px;
}

#nextSection li a {
    padding: 12px 20px;
}

.btnwebformopros {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    animation-name: bounceInDown;
    animation-duration: 2s;
    animation-fill-mode: both;
    text-align: center;
    margin-top: -100px;
    line-height: 50px;
    cursor: pointer;
    position: fixed;
    z-index: 9999;
    height: 198px;
    width: 51px;
    left: 0;
    top: 50%;
    background-color: #ed1c24;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    writing-mode: tb-rl;
    transform: rotate(180deg);
    font-size: 16px;
    color: white;
    text-decoration: none;
}

.btnwebformopros:hover {
    background-color: #c5191f;
}

.webformModalContainer {
    max-width: 550px;
}

.smile1 {
    background-image: url(https://user55805.clients-cdnnow.ru/f2/s/0.svg);
    position: relative;
    width: 47px;
    height: 47px;
    cursor: pointer;
}

.smile2 {
    background-image: url(https://user55805.clients-cdnnow.ru/f2/s/1.svg);
    position: relative;
    width: 47px;
    height: 47px;
    cursor: pointer;
}

.smile3 {
    background-image: url(https://user55805.clients-cdnnow.ru/f2/s/2.svg);
    position: relative;
    width: 47px;
    height: 47px;
    cursor: pointer;
}

.smile4 {
    background-image: url(https://user55805.clients-cdnnow.ru/f2/s/3.svg);
    position: relative;
    width: 47px;
    height: 47px;
    cursor: pointer;
}

.smile5 {
    background-image: url(https://user55805.clients-cdnnow.ru/f2/s/4.svg);
    position: relative;
    width: 47px;
    height: 47px;
    cursor: pointer;
}

.smile {
    opacity: 0.8;
}

.smile:hover {
    opacity: 1;
}

.webFormItemField input[type="checkbox"]:checked+label::before,
.webFormItemField input[type="radio"]:checked+label::before {
    opacity: 1;
}

#WEB_FORM_ITEM_KAK_CALLCENTR .webFormItemField input[type="checkbox"]:not(checked)+label::before,
.webFormItemField input[type="radio"]:not(checked)+label::before {
    display: none;
}

#WEB_FORM_ITEM_KAK_CALLCENTR .webFormItemField {
    text-align: center;
}

#WEB_FORM_ITEM_KAK_CALLCENTR .webFormItemField input[type="radio"]:not(checked)+label {
    padding-left: 22px;
}

#webFormDwModal_13 .personalInfo .webFormItemField input[type="checkbox"]:not(checked),
.webFormItemField input[type="radio"]:not(checked) {
    opacity: 1;
    z-index: 110;
    cursor: pointer;
}

#webFormDwModal_13 .personalInfo .webFormItemField input[type="checkbox"]:not(checked)+label::before,
.webFormItemField input[type="radio"]:not(checked)+label::before {
    display: none;
}

@media (max-width: 1100px) {
    .getFastViewRulon {
        width: 99.7%;
        margin-bottom: 16px;
    }

    #smallElementTools .columnRow .fastBack {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .select-city__list_wrapper_favorites,
    .select-city__tab_name_content__big_city {
        width: 50%;
    }

    #authMenu {
        overflow-x: auto;
        overflow-y: hidden;
    }

    #authMenu li a {
        font-size: 15px;
    }

    .select-city__list_letter_wrapper {
        width: 100%;
    }

    .select-city__wrapper__input {
        margin-bottom: 28px;
    }

    .select-city__input {
        max-width: 91%;
    }

    .catalog-section-list-pictures .catalog-section-list-item {
        line-height: 165px;
        height: 165px;
    }
}

.missionimg {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
}

.aboutbreadposition {
    position: absolute;
    display: none;
}

.overflowxhidden {
    overflow-x: hidden;
}

.oldPriceLabel {
    font-size: small;
    color: #414141;
}

.oldPriceLabel .discount {
    color: #f44336;
    font-size: 14px;
}

.catalog-section-list-pictures .catalog-section-list-picture {
    height: auto;
    margin-bottom: auto;
}

.catalog-section-list-pictures .catalog-section-list-item {
    padding: 4px 4px 0;
}

.catalog-section-list-pictures .catalog-section-list-link {
    padding: 14px;
    line-height: 32px;
    height: 65px;
}

.catalog-section-list-pictures .catalog-section-list-link span {
    font-size: 16px;
    font-weight: 600;
    vertical-align: middle;
    line-height: 16px;
    font-family: "Trebuchet MS", serif;
}

.section_block_hide {
    display: none;
}

.block-col-news-50 {
    width: 50%;
    float: left;
    margin-bottom: 30px !important;
}

.catalog-section-list-pictures .catalog-section-list-item-wp {
    display: block;
}

.article {
    font-weight: 700;
}

.pricesite {
    font-size: 15px;
    font-weight: bold;
    color: #c13f3b;
    padding: 10px;
    border: 1px solid #e44a46;
    display: block;
}

.h4contacts {
    margin-bottom: -10px;
}

#bigDataCarousel .bigDataBtnLeft {
    left: 0;
}

#bigDataCarousel .bigDataBtnRight {
    right: 0;
}

.item3999,
.item4000 {
    display: none;
}

.select-city__block__text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 30px;
    font-size: 14px;
    margin-right: 2px;
}

.dopinfatovara {
    width: 220px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 12px;
    color: #9c9c9c;
}

.dopinfatovara hr {
    margin-top: 12px;
}

.propExpander.expanded+.params ul {
    position: relative;
    overflow-y: auto;
    max-height: 280px;
    overflow-x: hidden;
}

.shop-news-one-red-button {
    border: 1px solid #ed1c24;
    color: #fff;
    background-color: #ed1c24;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    padding: 0 48px;
    line-height: 55px;
    height: 55px;
    width: 91.5%;
}

.shop-news-one-red-button:hover {
    color: #fff;
    background-color: #e01a22;
}

#subMenu li a,
#footerLine .item .callback {
    font: normal normal 14px 'roboto_ltregular', arial, sans-serif
}

#mainMenu .drop .nextColumn .menu2Link {
    font-size: 14px;
}

#newsBlock .newsPreview:first-child .preText {
    margin-top: 6px;
}

.bx-pagination .row {
    display: block;
}

@media (max-width: 1240px) {
    #subHeader7 .firstPhones,
    #subHeader7 .secondPhones {
        display: block;
    }

    .aboutmissiom img {
        width: 100%;
        max-width: 98%;
    }
}

@media (max-width: 1240px) {
    #footerLine .item1000,
    #footerLine .item2000,
    #footerLine .item3000 {
        display: none;
    }

    .item3999,
    .item4000 {
        display: inline-block;
    }
}

@media (max-width: 580px) {
    .cat-photo-opisane {
        padding: 10px 0 !important;
        width: 100% !important;
    }

    .block-col-news-50 {
        width: 100%;
    }

    #footerLine .item .compare,
    #footerLine .item .wishlist {
        display: none;
    }

    #brandList .colorize {
        max-width: 70%;
    }
}

@media (max-width: 450px) {
    .index-banners .elem-column:nth-child(n) .name {
        max-height: 52px;
    }

    #subHeader7 .cart {
        right: 8px;
        left: auto;
    }

    #subHeader7 .firstPhones {
        margin-top: 10px;
    }

    #headerLine4 .user-geo-position-label {
        display: inline-block;
    }

    #headerLine4 .user-geo-position-value-link {
        position: relative;
        padding-top: 0 !important;
    }

    #headerLine4 .user-geo-position-label,
    #headerLine4 .user-geo-position-value,
    #headerLine4 .user-geo-position-value-link {
        font-size: 14px;
    }

    .user-geo-position {
        padding-right: 0;
    }

    #headerLine4 #geoPosition {
        margin-right: auto;
        top: 136px;
        left: 12px;
        right: auto;
    }

    #headerLine4 .user-geo-position-label {
        color: #f8f8f9;
    }

    #subHeader7 .phonesTc .contacts__info {
        margin: 0 5px 0 0;
        padding: 0 5px 0 0;
    }

    #subHeader7 {
        height: 194px;
    }

    .user-geo-position-label,
    #headerLine4 .user-geo-position-value,
    #headerLine4 .user-geo-position-value-link {
        padding-top: 7px;
    }

    .nizcartfooter {
        display: none;
    }

    #footerLine .item .cart .icon {
        margin-right: 0 !important;
    }

    #footerLine .item3000 {
        float: left !important;
        margin-right: 0 !important;
        display: none;
    }

    #footerLine .item .cart .mark {
        margin-left: 1px !important;
    }

    .item3999,
    .item4000 {
        display: inline-block;
    }

    .sn {
        display: block !important;
    }

    #topSearchLine {
        padding: 0 !important;
        top: 136px;
    }

    #subHeader7 #topSearch2 .searchContainerInner {
        border-radius: 0;
    }

    .select-city__block__text {
        color: #f8f8f9;
    }

    .geoPositionsotbit {
        top: 142px !important;
    }

    .catalog-section-list-pictures .catalog-section-list-link {
        padding: 0;
        height: auto;
    }

    .catalog-section-list-pictures .catalog-section-list-link span {
        font-size: 14px;
    }
}

@media (max-width: 400px) {
    .catalog-section-list-pictures .catalog-section-list-link span {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .index-banners .elem-column:nth-child(n) .name {
        max-height: 52px;
    }
}


#bx_1712592909_24998,
#bx_1712592909_24293,
#bx_1712592909_24290,
#bx_1712592909_24458,
#bx_1712592909_24459,
#bx_1712592909_24456 {
    max-width: 100% !important;
    overflow: hidden;
}

#bx_1712592909_24998 span,
#bx_1712592909_24293 span,
#bx_1712592909_24290 span,
#bx_1712592909_24458 span,
#bx_1712592909_24459 span,
#bx_1712592909_24456 span {
    -webkit-animation: kenburns 45s infinite linear;
    animation: kenburns 45s infinite linear;
    width: 100%;
    height: 100%;
    background-size: cover;
}

@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }
}

@keyframes kenburns {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }
}

#catalog-section-banners li img {
    -webkit-animation: kenburnscategoryslide 25s infinite linear;
    animation: kenburnscategoryslide 25s infinite linear;
    width: 100%;
    height: 100%;
    background-size: cover;
}

@-webkit-keyframes kenburnscategoryslide {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }

    50% {
        -webkit-transform: scale(1.06);
        transform: scale(1.06)
    }

    100% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }
}

@keyframes kenburnscategoryslide {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }

    50% {
        -webkit-transform: scale(1.06);
        transform: scale(1.06)
    }

    100% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg)
    }
}

/* start media bootstrap */

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

/* end media bootstrap */
.homeotziv-TEST {
    -webkit-animation: color 15s ease-in-out infinite;
    -moz-animation: color 15s ease-in-out infinite;
    -o-animation: color 15s ease-in-out infinite;
    animation: color 15s ease-in-out infinite;
}

@keyframes color {
    0% {
        background-color: #fdcc4b24;
    }

    17% {
        background-color: #f0835a24;
    }

    34% {
        background-color: #e5636d24;
    }

    51% {
        background-color: #ab5f8e24
    }

    68% {
        background-color: #7770a324;
    }

    85% {
        background-color: #79cdcf24;
    }

    100% {
        background-color: #fdcc4b24;
    }
}

@-webkit-keyframes color {
    0% {
        background-color: #fdcc4b24;
    }

    17% {
        background-color: #f0835a24;
    }

    34% {
        background-color: #e5636d24;
    }

    51% {
        background-color: #ab5f8e24
    }

    68% {
        background-color: #7770a324;
    }

    85% {
        background-color: #79cdcf24;
    }

    100% {
        background-color: #fdcc4b24;
    }
}

.homeotziv {
    background: linear-gradient(-45deg, #ee775221, #ed1c2421, #6e3ce71f, #23a6d521, #4db79e21, #ee775221);
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 15s ease infinite;
    animation: Gradient 20s ease infinite;
    transition: all 250ms;
    background-size: 400% 100%;
}

@-webkit-keyframes Gradient {
    0% {
        background-position: 0 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@-moz-keyframes Gradient {
    0% {
        background-position: 0 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@keyframes Gradient {
    0% {
        background-position: 0 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@keyframes shake {

    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
        background-color: #000;
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    50% {
        background-color: red;
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 0);
    }
}

#catalogTableList .price {
    padding: 0 15px;
}

.footsoc li {
    margin-right: 12px;
}

/* IPhone XR 1792x828px at 326ppi */
@media only screen
and (device-width: 414px)
and (device-height: 896px)
and (-webkit-device-pixel-ratio: 2) {
    .catalog-section-list-pictures .catalog-section-list-item {
        height: 176px;
    }

    .catalog-section-list-pictures .catalog-section-list-link span {
        font-size: 14px;
    }

    .catalog-section-list-pictures .catalog-section-list-link {
        padding: 0 4px;
        height: auto;
    }

    .catalog-section-list-pictures .catalog-section-list-picture img {
        max-height: 110px;
        height: 100%;
    }
}

/* IPhone XS 2436x1125px at 458ppi */
@media only screen
and (device-width: 375px)
and (device-height: 812px)
and (-webkit-device-pixel-ratio: 3) {
    .catalog-section-list-pictures .catalog-section-list-item {
        height: 176px;
    }

    .catalog-section-list-pictures .catalog-section-list-link span {
        font-size: 14px;
    }

    .catalog-section-list-pictures .catalog-section-list-link {
        padding: 0 4px;
        height: auto;
    }

    .catalog-section-list-pictures .catalog-section-list-picture img {
        max-height: 110px;
        height: 100%;
    }
}

/* IPhone XS Max 2688x1242px at 458ppi */
@media only screen
and (device-width: 414px)
and (device-height: 896px)
and (-webkit-device-pixel-ratio: 3) {
    .catalog-section-list-pictures .catalog-section-list-item {
        height: 176px;
    }

    .catalog-section-list-pictures .catalog-section-list-link span {
        font-size: 14px;
    }

    .catalog-section-list-pictures .catalog-section-list-link {
        padding: 0 4px;
        height: auto;
    }

    .catalog-section-list-pictures .catalog-section-list-picture img {
        max-height: 110px;
        height: 100%;
    }
}

@media (max-width:540px) {
    .bx-auth .checkbox {
        margin-bottom: 15px;
        margin-top: 5px;
    }

    .bx-auth input[type="checkbox"]:not(checked) {
        position: relative;
        margin-right: 10px;
    }

    .bx-auth input[type="checkbox"]:not(checked)+label:before {
        top: auto;
        left: 15px;
    }

    #userPersonalInfoReg+label:before {
        margin-top: 2px;
    }

    #main input[type="submit"] {
        line-height: normal;
    }

    .basket-container-form__field input[type="checkbox"]:not(checked) {
        position: relative!important;
    }

    .basket-container-form__field input[type="checkbox"]:not(checked) + label:before {
        top: auto!important;
        left: 23px!important;
        margin-top: 2px;
    }

    .bx-auth input[type="text"],
    .bx-auth input[type="password"] {
        width: 100%;
    }

    .bx-auth .leftContainer {
        margin-right: 0;
        float: none;
    }
}
/* End */


/* Start:/local/templates/dresscodeV2/css/bootstrap.css?1747036229151014*/
@charset "UTF-8";

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #0071bc;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #0071bc;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 600px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Rubik", sans-serif;
    --font-family-monospace: "Rubik", sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    font-family: "Rubik", sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
    outline: 0;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    font-size: 2rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

h4,
.h4 {
    font-size: 1.5rem;
}

h5,
.h5 {
    font-size: 1.25rem;
}

h6,
.h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "\2014\A0";
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a>code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.5;
    color: #000;
    font-size: 1rem;
}

.container *,
.container ::after,
.container ::before {
    box-sizing: border-box;
}

.container h2 {
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Trebuchet MS", serif;
    font-size: 28px;
}

@media (max-width:440px) {
    #___ratingbadge_0 {
        display: none;
    }

    .getFastViewRulon {
        width: 99%;
    }

    .catalog-section-list-pictures .catalog-section-list-picture {
        height: 110px;
    }

    .catalog-section-list-pictures .catalog-section-list-picture img {
        height: 100%;
        object-fit: contain;
    }
}
@media (max-width:992px) {
    .catalog-section-list-pictures .catalog-section-list-picture img {
        max-height: 100px;
    }
}

@media (min-width: 600px) {
    .container {
        max-width: 570px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 738px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 996px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}


.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 600px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1024px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8d7ec;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7ab5dc;
}

.table-hover .table-primary:hover {
    background-color: #a4cce7;
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #a4cce7;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf;
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb;
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5;
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7;
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6;
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe;
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 599.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1023.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #3db1ff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 113, 188, 0.25);
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

select.form-control[size],
select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.form-row>.col,
.form-row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d;
}

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip {
    display: block;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #28a745;
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745;
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip,
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip,
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip {
    display: block;
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #dc3545;
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545;
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip,
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip,
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.form-inline .form-check {
    width: 100%;
}

@media (min-width: 600px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 113, 188, 0.25);
}

.btn.disabled,
.btn:disabled {
    opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #fff;
    background-color: #0071bc;
    border-color: #0071bc;
}

.btn-primary:hover {
    color: #fff;
    background-color: #005a96;
    border-color: #005289;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 134, 198, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #0071bc;
    border-color: #0071bc;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #005289;
    border-color: #004b7c;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 134, 198, 0.5);
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
    color: #0071bc;
    border-color: #0071bc;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #0071bc;
    border-color: #0071bc;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 113, 188, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #0071bc;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0071bc;
    border-color: #0071bc;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 113, 188, 0.5);
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
    font-weight: 400;
    color: #0071bc;
    text-decoration: none;
}

.btn-link:hover {
    color: #004370;
    text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
    text-decoration: underline;
    box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
    pointer-events: none;
}

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block+.btn-block {
    margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #0071bc;
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

.navbar>.container,
.navbar>.container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none;
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none;
}

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
    text-decoration: none;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 599.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 600px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1023.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1024px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.navbar-expand .navbar-nav {
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
    color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
    color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
    color: #fff;
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #0071bc;
    transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.close {
    float: right;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.close:hover {
    color: #000;
    text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: .75;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    appearance: none;
}

a.close.disabled {
    pointer-events: none;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.modal-footer> :not(:first-child) {
    margin-left: .25rem;
}

.modal-footer> :not(:last-child) {
    margin-right: .25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 600px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 1024px) {

    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: "Rubik", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "Rubik", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

.bs-popover-top>.arrow,
.bs-popover-auto[x-placement^="top"]>.arrow {
    bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top>.arrow::before,
.bs-popover-auto[x-placement^="top"]>.arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top>.arrow::after,
.bs-popover-auto[x-placement^="top"]>.arrow::after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

.bs-popover-right>.arrow,
.bs-popover-auto[x-placement^="right"]>.arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^="right"]>.arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right>.arrow::after,
.bs-popover-auto[x-placement^="right"]>.arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

.bs-popover-bottom>.arrow,
.bs-popover-auto[x-placement^="bottom"]>.arrow {
    top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[x-placement^="bottom"]>.arrow::before {
    top: 0;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom>.arrow::after,
.bs-popover-auto[x-placement^="bottom"]>.arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

.bs-popover-left>.arrow,
.bs-popover-auto[x-placement^="left"]>.arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^="left"]>.arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left>.arrow::after,
.bs-popover-auto[x-placement^="left"]>.arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #0071bc !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #005289 !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #0071bc !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.border-dark {
    border-color: #343a40 !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded-sm {
    border-radius: 0.2rem !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
    border-radius: 0.3rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 600px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1024px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 600px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1024px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 600px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 1024px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: #000;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 600px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1024px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 600px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 1024px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-lighter {
    font-weight: lighter !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: bolder !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #0071bc !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #004370 !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #494f54 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #ba8b00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #a71d2a !important;
}

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
    color: #cbd3da !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
    color: #121416 !important;
}

.text-body {
    color: #212529 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {

    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " ("attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 1024px !important;
    }

    .container {
        min-width: 1024px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }

    .table-dark {
        color: inherit;
    }

    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6;
    }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}
/* End */


/* Start:/local/templates/dresscodeV2/css/fa.css?157670116739467*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
    font-family: 'FontAwesome';
    src: url(/local/templates/dresscodeV2/fonts/fontawesome-webfont.eot);
    src: url(/local/templates/dresscodeV2/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(/local/templates/dresscodeV2/fonts/fontawesome-webfont.woff2) format("woff2"), url(/local/templates/dresscodeV2/css/<?=SITE_TEMPLATE_PATH?>/fonts/fontawesome-webfont.woff) format("woff"), url(/local/templates/dresscodeV2/fonts/fontawesome-webfont.ttf) format("truetype"), url(/local/templates/dresscodeV2/headers/header7/css/images/fontawesome-webfont.svg#fontawesomeregular) format("svg");
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}

.fa-ul>li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right {
    margin-left: .3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: white;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
     readers do not read off random characters that represent icons */
.fa-glass:before {
    content: "\F000";
}

.fa-music:before {
    content: "\F001";
}

.fa-search:before {
    content: "\F002";
}

.fa-envelope-o:before {
    content: "\F003";
}

.fa-heart:before {
    content: "\F004";
}

.fa-star:before {
    content: "\F005";
}

.fa-star-o:before {
    content: "\F006";
}

.fa-user:before {
    content: "\F007";
}

.fa-film:before {
    content: "\F008";
}

.fa-th-large:before {
    content: "\F009";
}

.fa-th:before {
    content: "\F00A";
}

.fa-th-list:before {
    content: "\F00B";
}

.fa-check:before {
    content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "\F00D";
}

.fa-search-plus:before {
    content: "\F00E";
}

.fa-search-minus:before {
    content: "\F010";
}

.fa-power-off:before {
    content: "\F011";
}

.fa-signal:before {
    content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
    content: "\F013";
}

.fa-trash-o:before {
    content: "\F014";
}

.fa-home:before {
    content: "\F015";
}

.fa-file-o:before {
    content: "\F016";
}

.fa-clock-o:before {
    content: "\F017";
}

.fa-road:before {
    content: "\F018";
}

.fa-download:before {
    content: "\F019";
}

.fa-arrow-circle-o-down:before {
    content: "\F01A";
}

.fa-arrow-circle-o-up:before {
    content: "\F01B";
}

.fa-inbox:before {
    content: "\F01C";
}

.fa-play-circle-o:before {
    content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "\F01E";
}

.fa-refresh:before {
    content: "\F021";
}

.fa-list-alt:before {
    content: "\F022";
}

.fa-lock:before {
    content: "\F023";
}

.fa-flag:before {
    content: "\F024";
}

.fa-headphones:before {
    content: "\F025";
}

.fa-volume-off:before {
    content: "\F026";
}

.fa-volume-down:before {
    content: "\F027";
}

.fa-volume-up:before {
    content: "\F028";
}

.fa-qrcode:before {
    content: "\F029";
}

.fa-barcode:before {
    content: "\F02A";
}

.fa-tag:before {
    content: "\F02B";
}

.fa-tags:before {
    content: "\F02C";
}

.fa-book:before {
    content: "\F02D";
}

.fa-bookmark:before {
    content: "\F02E";
}

.fa-print:before {
    content: "\F02F";
}

.fa-camera:before {
    content: "\F030";
}

.fa-font:before {
    content: "\F031";
}

.fa-bold:before {
    content: "\F032";
}

.fa-italic:before {
    content: "\F033";
}

.fa-text-height:before {
    content: "\F034";
}

.fa-text-width:before {
    content: "\F035";
}

.fa-align-left:before {
    content: "\F036";
}

.fa-align-center:before {
    content: "\F037";
}

.fa-align-right:before {
    content: "\F038";
}

.fa-align-justify:before {
    content: "\F039";
}

.fa-list:before {
    content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "\F03B";
}

.fa-indent:before {
    content: "\F03C";
}

.fa-video-camera:before {
    content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "\F03E";
}

.fa-pencil:before {
    content: "\F040";
}

.fa-map-marker:before {
    content: "\F041";
}

.fa-adjust:before {
    content: "\F042";
}

.fa-tint:before {
    content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\F044";
}

.fa-share-square-o:before {
    content: "\F045";
}

.fa-check-square-o:before {
    content: "\F046";
}

.fa-arrows:before {
    content: "\F047";
}

.fa-step-backward:before {
    content: "\F048";
}

.fa-fast-backward:before {
    content: "\F049";
}

.fa-backward:before {
    content: "\F04A";
}

.fa-play:before {
    content: "\F04B";
}

.fa-pause:before {
    content: "\F04C";
}

.fa-stop:before {
    content: "\F04D";
}

.fa-forward:before {
    content: "\F04E";
}

.fa-fast-forward:before {
    content: "\F050";
}

.fa-step-forward:before {
    content: "\F051";
}

.fa-eject:before {
    content: "\F052";
}

.fa-chevron-left:before {
    content: "\F053";
}

.fa-chevron-right:before {
    content: "\F054";
}

.fa-plus-circle:before {
    content: "\F055";
}

.fa-minus-circle:before {
    content: "\F056";
}

.fa-times-circle:before {
    content: "\F057";
}

.fa-check-circle:before {
    content: "\F058";
}

.fa-question-circle:before {
    content: "\F059";
}

.fa-info-circle:before {
    content: "\F05A";
}

.fa-crosshairs:before {
    content: "\F05B";
}

.fa-times-circle-o:before {
    content: "\F05C";
}

.fa-check-circle-o:before {
    content: "\F05D";
}

.fa-ban:before {
    content: "\F05E";
}

.fa-arrow-left:before {
    content: "\F060";
}

.fa-arrow-right:before {
    content: "\F061";
}

.fa-arrow-up:before {
    content: "\F062";
}

.fa-arrow-down:before {
    content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\F064";
}

.fa-expand:before {
    content: "\F065";
}

.fa-compress:before {
    content: "\F066";
}

.fa-plus:before {
    content: "\F067";
}

.fa-minus:before {
    content: "\F068";
}

.fa-asterisk:before {
    content: "\F069";
}

.fa-exclamation-circle:before {
    content: "\F06A";
}

.fa-gift:before {
    content: "\F06B";
}

.fa-leaf:before {
    content: "\F06C";
}

.fa-fire:before {
    content: "\F06D";
}

.fa-eye:before {
    content: "\F06E";
}

.fa-eye-slash:before {
    content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "\F071";
}

.fa-plane:before {
    content: "\F072";
}

.fa-calendar:before {
    content: "\F073";
}

.fa-random:before {
    content: "\F074";
}

.fa-comment:before {
    content: "\F075";
}

.fa-magnet:before {
    content: "\F076";
}

.fa-chevron-up:before {
    content: "\F077";
}

.fa-chevron-down:before {
    content: "\F078";
}

.fa-retweet:before {
    content: "\F079";
}

.fa-shopping-cart:before {
    content: "\F07A";
}

.fa-folder:before {
    content: "\F07B";
}

.fa-folder-open:before {
    content: "\F07C";
}

.fa-arrows-v:before {
    content: "\F07D";
}

.fa-arrows-h:before {
    content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "\F080";
}

.fa-twitter-square:before {
    content: "\F081";
}

.fa-facebook-square:before {
    content: "\F082";
}

.fa-camera-retro:before {
    content: "\F083";
}

.fa-key:before {
    content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
    content: "\F085";
}

.fa-comments:before {
    content: "\F086";
}

.fa-thumbs-o-up:before {
    content: "\F087";
}

.fa-thumbs-o-down:before {
    content: "\F088";
}

.fa-star-half:before {
    content: "\F089";
}

.fa-heart-o:before {
    content: "\F08A";
}

.fa-sign-out:before {
    content: "\F08B";
}

.fa-linkedin-square:before {
    content: "\F08C";
}

.fa-thumb-tack:before {
    content: "\F08D";
}

.fa-external-link:before {
    content: "\F08E";
}

.fa-sign-in:before {
    content: "\F090";
}

.fa-trophy:before {
    content: "\F091";
}

.fa-github-square:before {
    content: "\F092";
}

.fa-upload:before {
    content: "\F093";
}

.fa-lemon-o:before {
    content: "\F094";
}

.fa-phone:before {
    content: "\F095";
}

.fa-square-o:before {
    content: "\F096";
}

.fa-bookmark-o:before {
    content: "\F097";
}

.fa-phone-square:before {
    content: "\F098";
}

.fa-twitter:before {
    content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\F09A";
}

.fa-github:before {
    content: "\F09B";
}

.fa-unlock:before {
    content: "\F09C";
}

.fa-credit-card:before {
    content: "\F09D";
}

.fa-feed:before,
.fa-rss:before {
    content: "\F09E";
}

.fa-hdd-o:before {
    content: "\F0A0";
}

.fa-bullhorn:before {
    content: "\F0A1";
}

.fa-bell:before {
    content: "\F0F3";
}

.fa-certificate:before {
    content: "\F0A3";
}

.fa-hand-o-right:before {
    content: "\F0A4";
}

.fa-hand-o-left:before {
    content: "\F0A5";
}

.fa-hand-o-up:before {
    content: "\F0A6";
}

.fa-hand-o-down:before {
    content: "\F0A7";
}

.fa-arrow-circle-left:before {
    content: "\F0A8";
}

.fa-arrow-circle-right:before {
    content: "\F0A9";
}

.fa-arrow-circle-up:before {
    content: "\F0AA";
}

.fa-arrow-circle-down:before {
    content: "\F0AB";
}

.fa-globe:before {
    content: "\F0AC";
}

.fa-wrench:before {
    content: "\F0AD";
}

.fa-tasks:before {
    content: "\F0AE";
}

.fa-filter:before {
    content: "\F0B0";
}

.fa-briefcase:before {
    content: "\F0B1";
}

.fa-arrows-alt:before {
    content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
    content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
    content: "\F0C1";
}

.fa-cloud:before {
    content: "\F0C2";
}

.fa-flask:before {
    content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
    content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
    content: "\F0C5";
}

.fa-paperclip:before {
    content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
    content: "\F0C7";
}

.fa-square:before {
    content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "\F0C9";
}

.fa-list-ul:before {
    content: "\F0CA";
}

.fa-list-ol:before {
    content: "\F0CB";
}

.fa-strikethrough:before {
    content: "\F0CC";
}

.fa-underline:before {
    content: "\F0CD";
}

.fa-table:before {
    content: "\F0CE";
}

.fa-magic:before {
    content: "\F0D0";
}

.fa-truck:before {
    content: "\F0D1";
}

.fa-pinterest:before {
    content: "\F0D2";
}

.fa-pinterest-square:before {
    content: "\F0D3";
}

.fa-google-plus-square:before {
    content: "\F0D4";
}

.fa-google-plus:before {
    content: "\F0D5";
}

.fa-money:before {
    content: "\F0D6";
}

.fa-caret-down:before {
    content: "\F0D7";
}

.fa-caret-up:before {
    content: "\F0D8";
}

.fa-caret-left:before {
    content: "\F0D9";
}

.fa-caret-right:before {
    content: "\F0DA";
}

.fa-columns:before {
    content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
    content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: "\F0DE";
}

.fa-envelope:before {
    content: "\F0E0";
}

.fa-linkedin:before {
    content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
    content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "\F0E4";
}

.fa-comment-o:before {
    content: "\F0E5";
}

.fa-comments-o:before {
    content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
    content: "\F0E7";
}

.fa-sitemap:before {
    content: "\F0E8";
}

.fa-umbrella:before {
    content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
    content: "\F0EA";
}

.fa-lightbulb-o:before {
    content: "\F0EB";
}

.fa-exchange:before {
    content: "\F0EC";
}

.fa-cloud-download:before {
    content: "\F0ED";
}

.fa-cloud-upload:before {
    content: "\F0EE";
}

.fa-user-md:before {
    content: "\F0F0";
}

.fa-stethoscope:before {
    content: "\F0F1";
}

.fa-suitcase:before {
    content: "\F0F2";
}

.fa-bell-o:before {
    content: "\F0A2";
}

.fa-coffee:before {
    content: "\F0F4";
}

.fa-cutlery:before {
    content: "\F0F5";
}

.fa-file-text-o:before {
    content: "\F0F6";
}

.fa-building-o:before {
    content: "\F0F7";
}

.fa-hospital-o:before {
    content: "\F0F8";
}

.fa-ambulance:before {
    content: "\F0F9";
}

.fa-medkit:before {
    content: "\F0FA";
}

.fa-fighter-jet:before {
    content: "\F0FB";
}

.fa-beer:before {
    content: "\F0FC";
}

.fa-h-square:before {
    content: "\F0FD";
}

.fa-plus-square:before {
    content: "\F0FE";
}

.fa-angle-double-left:before {
    content: "\F100";
}

.fa-angle-double-right:before {
    content: "\F101";
}

.fa-angle-double-up:before {
    content: "\F102";
}

.fa-angle-double-down:before {
    content: "\F103";
}

.fa-angle-left:before {
    content: "\F104";
}

.fa-angle-right:before {
    content: "\F105";
}

.fa-angle-up:before {
    content: "\F106";
}

.fa-angle-down:before {
    content: "\F107";
}

.fa-desktop:before {
    content: "\F108";
}

.fa-laptop:before {
    content: "\F109";
}

.fa-tablet:before {
    content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\F10B";
}

.fa-circle-o:before {
    content: "\F10C";
}

.fa-quote-left:before {
    content: "\F10D";
}

.fa-quote-right:before {
    content: "\F10E";
}

.fa-spinner:before {
    content: "\F110";
}

.fa-circle:before {
    content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "\F112";
}

.fa-github-alt:before {
    content: "\F113";
}

.fa-folder-o:before {
    content: "\F114";
}

.fa-folder-open-o:before {
    content: "\F115";
}

.fa-smile-o:before {
    content: "\F118";
}

.fa-frown-o:before {
    content: "\F119";
}

.fa-meh-o:before {
    content: "\F11A";
}

.fa-gamepad:before {
    content: "\F11B";
}

.fa-keyboard-o:before {
    content: "\F11C";
}

.fa-flag-o:before {
    content: "\F11D";
}

.fa-flag-checkered:before {
    content: "\F11E";
}

.fa-terminal:before {
    content: "\F120";
}

.fa-code:before {
    content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\F123";
}

.fa-location-arrow:before {
    content: "\F124";
}

.fa-crop:before {
    content: "\F125";
}

.fa-code-fork:before {
    content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "\F127";
}

.fa-question:before {
    content: "\F128";
}

.fa-info:before {
    content: "\F129";
}

.fa-exclamation:before {
    content: "\F12A";
}

.fa-superscript:before {
    content: "\F12B";
}

.fa-subscript:before {
    content: "\F12C";
}

.fa-eraser:before {
    content: "\F12D";
}

.fa-puzzle-piece:before {
    content: "\F12E";
}

.fa-microphone:before {
    content: "\F130";
}

.fa-microphone-slash:before {
    content: "\F131";
}

.fa-shield:before {
    content: "\F132";
}

.fa-calendar-o:before {
    content: "\F133";
}

.fa-fire-extinguisher:before {
    content: "\F134";
}

.fa-rocket:before {
    content: "\F135";
}

.fa-maxcdn:before {
    content: "\F136";
}

.fa-chevron-circle-left:before {
    content: "\F137";
}

.fa-chevron-circle-right:before {
    content: "\F138";
}

.fa-chevron-circle-up:before {
    content: "\F139";
}

.fa-chevron-circle-down:before {
    content: "\F13A";
}

.fa-html5:before {
    content: "\F13B";
}

.fa-css3:before {
    content: "\F13C";
}

.fa-anchor:before {
    content: "\F13D";
}

.fa-unlock-alt:before {
    content: "\F13E";
}

.fa-bullseye:before {
    content: "\F140";
}

.fa-ellipsis-h:before {
    content: "\F141";
}

.fa-ellipsis-v:before {
    content: "\F142";
}

.fa-rss-square:before {
    content: "\F143";
}

.fa-play-circle:before {
    content: "\F144";
}

.fa-ticket:before {
    content: "\F145";
}

.fa-minus-square:before {
    content: "\F146";
}

.fa-minus-square-o:before {
    content: "\F147";
}

.fa-level-up:before {
    content: "\F148";
}

.fa-level-down:before {
    content: "\F149";
}

.fa-check-square:before {
    content: "\F14A";
}

.fa-pencil-square:before {
    content: "\F14B";
}

.fa-external-link-square:before {
    content: "\F14C";
}

.fa-share-square:before {
    content: "\F14D";
}

.fa-compass:before {
    content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
    content: "\F153";
}

.fa-gbp:before {
    content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
    content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
    content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "\F158";
}

.fa-won:before,
.fa-krw:before {
    content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "\F15A";
}

.fa-file:before {
    content: "\F15B";
}

.fa-file-text:before {
    content: "\F15C";
}

.fa-sort-alpha-asc:before {
    content: "\F15D";
}

.fa-sort-alpha-desc:before {
    content: "\F15E";
}

.fa-sort-amount-asc:before {
    content: "\F160";
}

.fa-sort-amount-desc:before {
    content: "\F161";
}

.fa-sort-numeric-asc:before {
    content: "\F162";
}

.fa-sort-numeric-desc:before {
    content: "\F163";
}

.fa-thumbs-up:before {
    content: "\F164";
}

.fa-thumbs-down:before {
    content: "\F165";
}

.fa-youtube-square:before {
    content: "\F166";
}

.fa-youtube:before {
    content: "\F167";
}

.fa-xing:before {
    content: "\F168";
}

.fa-xing-square:before {
    content: "\F169";
}

.fa-youtube-play:before {
    content: "\F16A";
}

.fa-dropbox:before {
    content: "\F16B";
}

.fa-stack-overflow:before {
    content: "\F16C";
}

.fa-instagram:before {
    content: "\F16D";
}

.fa-flickr:before {
    content: "\F16E";
}

.fa-adn:before {
    content: "\F170";
}

.fa-bitbucket:before {
    content: "\F171";
}

.fa-bitbucket-square:before {
    content: "\F172";
}

.fa-tumblr:before {
    content: "\F173";
}

.fa-tumblr-square:before {
    content: "\F174";
}

.fa-long-arrow-down:before {
    content: "\F175";
}

.fa-long-arrow-up:before {
    content: "\F176";
}

.fa-long-arrow-left:before {
    content: "\F177";
}

.fa-long-arrow-right:before {
    content: "\F178";
}

.fa-apple:before {
    content: "\F179";
}

.fa-windows:before {
    content: "\F17A";
}

.fa-android:before {
    content: "\F17B";
}

.fa-linux:before {
    content: "\F17C";
}

.fa-dribbble:before {
    content: "\F17D";
}

.fa-skype:before {
    content: "\F17E";
}

.fa-foursquare:before {
    content: "\F180";
}

.fa-trello:before {
    content: "\F181";
}

.fa-female:before {
    content: "\F182";
}

.fa-male:before {
    content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "\F184";
}

.fa-sun-o:before {
    content: "\F185";
}

.fa-moon-o:before {
    content: "\F186";
}

.fa-archive:before {
    content: "\F187";
}

.fa-bug:before {
    content: "\F188";
}

.fa-vk:before {
    content: "\F189";
}

.fa-weibo:before {
    content: "\F18A";
}

.fa-renren:before {
    content: "\F18B";
}

.fa-pagelines:before {
    content: "\F18C";
}

.fa-stack-exchange:before {
    content: "\F18D";
}

.fa-arrow-circle-o-right:before {
    content: "\F18E";
}

.fa-arrow-circle-o-left:before {
    content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "\F191";
}

.fa-dot-circle-o:before {
    content: "\F192";
}

.fa-wheelchair:before {
    content: "\F193";
}

.fa-vimeo-square:before {
    content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "\F195";
}

.fa-plus-square-o:before {
    content: "\F196";
}

.fa-space-shuttle:before {
    content: "\F197";
}

.fa-slack:before {
    content: "\F198";
}

.fa-envelope-square:before {
    content: "\F199";
}

.fa-wordpress:before {
    content: "\F19A";
}

.fa-openid:before {
    content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "\F19D";
}

.fa-yahoo:before {
    content: "\F19E";
}

.fa-google:before {
    content: "\F1A0";
}

.fa-reddit:before {
    content: "\F1A1";
}

.fa-reddit-square:before {
    content: "\F1A2";
}

.fa-stumbleupon-circle:before {
    content: "\F1A3";
}

.fa-stumbleupon:before {
    content: "\F1A4";
}

.fa-delicious:before {
    content: "\F1A5";
}

.fa-digg:before {
    content: "\F1A6";
}

.fa-pied-piper-pp:before {
    content: "\F1A7";
}

.fa-pied-piper-alt:before {
    content: "\F1A8";
}

.fa-drupal:before {
    content: "\F1A9";
}

.fa-joomla:before {
    content: "\F1AA";
}

.fa-language:before {
    content: "\F1AB";
}

.fa-fax:before {
    content: "\F1AC";
}

.fa-building:before {
    content: "\F1AD";
}

.fa-child:before {
    content: "\F1AE";
}

.fa-paw:before {
    content: "\F1B0";
}

.fa-spoon:before {
    content: "\F1B1";
}

.fa-cube:before {
    content: "\F1B2";
}

.fa-cubes:before {
    content: "\F1B3";
}

.fa-behance:before {
    content: "\F1B4";
}

.fa-behance-square:before {
    content: "\F1B5";
}

.fa-steam:before {
    content: "\F1B6";
}

.fa-steam-square:before {
    content: "\F1B7";
}

.fa-recycle:before {
    content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
    content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
    content: "\F1BA";
}

.fa-tree:before {
    content: "\F1BB";
}

.fa-spotify:before {
    content: "\F1BC";
}

.fa-deviantart:before {
    content: "\F1BD";
}

.fa-soundcloud:before {
    content: "\F1BE";
}

.fa-database:before {
    content: "\F1C0";
}

.fa-file-pdf-o:before {
    content: "\F1C1";
}

.fa-file-word-o:before {
    content: "\F1C2";
}

.fa-file-excel-o:before {
    content: "\F1C3";
}

.fa-file-powerpoint-o:before {
    content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "\F1C8";
}

.fa-file-code-o:before {
    content: "\F1C9";
}

.fa-vine:before {
    content: "\F1CA";
}

.fa-codepen:before {
    content: "\F1CB";
}

.fa-jsfiddle:before {
    content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "\F1CD";
}

.fa-circle-o-notch:before {
    content: "\F1CE";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
    content: "\F1D1";
}

.fa-git-square:before {
    content: "\F1D2";
}

.fa-git:before {
    content: "\F1D3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: "\F1D4";
}

.fa-tencent-weibo:before {
    content: "\F1D5";
}

.fa-qq:before {
    content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
    content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
    content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "\F1D9";
}

.fa-history:before {
    content: "\F1DA";
}

.fa-circle-thin:before {
    content: "\F1DB";
}

.fa-header:before {
    content: "\F1DC";
}

.fa-paragraph:before {
    content: "\F1DD";
}

.fa-sliders:before {
    content: "\F1DE";
}

.fa-share-alt:before {
    content: "\F1E0";
}

.fa-share-alt-square:before {
    content: "\F1E1";
}

.fa-bomb:before {
    content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "\F1E3";
}

.fa-tty:before {
    content: "\F1E4";
}

.fa-binoculars:before {
    content: "\F1E5";
}

.fa-plug:before {
    content: "\F1E6";
}

.fa-slideshare:before {
    content: "\F1E7";
}

.fa-twitch:before {
    content: "\F1E8";
}

.fa-yelp:before {
    content: "\F1E9";
}

.fa-newspaper-o:before {
    content: "\F1EA";
}

.fa-wifi:before {
    content: "\F1EB";
}

.fa-calculator:before {
    content: "\F1EC";
}

.fa-paypal:before {
    content: "\F1ED";
}

.fa-google-wallet:before {
    content: "\F1EE";
}

.fa-cc-visa:before {
    content: "\F1F0";
}

.fa-cc-mastercard:before {
    content: "\F1F1";
}

.fa-cc-discover:before {
    content: "\F1F2";
}

.fa-cc-amex:before {
    content: "\F1F3";
}

.fa-cc-paypal:before {
    content: "\F1F4";
}

.fa-cc-stripe:before {
    content: "\F1F5";
}

.fa-bell-slash:before {
    content: "\F1F6";
}

.fa-bell-slash-o:before {
    content: "\F1F7";
}

.fa-trash:before {
    content: "\F1F8";
}

.fa-copyright:before {
    content: "\F1F9";
}

.fa-at:before {
    content: "\F1FA";
}

.fa-eyedropper:before {
    content: "\F1FB";
}

.fa-paint-brush:before {
    content: "\F1FC";
}

.fa-birthday-cake:before {
    content: "\F1FD";
}

.fa-area-chart:before {
    content: "\F1FE";
}

.fa-pie-chart:before {
    content: "\F200";
}

.fa-line-chart:before {
    content: "\F201";
}

.fa-lastfm:before {
    content: "\F202";
}

.fa-lastfm-square:before {
    content: "\F203";
}

.fa-toggle-off:before {
    content: "\F204";
}

.fa-toggle-on:before {
    content: "\F205";
}

.fa-bicycle:before {
    content: "\F206";
}

.fa-bus:before {
    content: "\F207";
}

.fa-ioxhost:before {
    content: "\F208";
}

.fa-angellist:before {
    content: "\F209";
}

.fa-cc:before {
    content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "\F20B";
}

.fa-meanpath:before {
    content: "\F20C";
}

.fa-buysellads:before {
    content: "\F20D";
}

.fa-connectdevelop:before {
    content: "\F20E";
}

.fa-dashcube:before {
    content: "\F210";
}

.fa-forumbee:before {
    content: "\F211";
}

.fa-leanpub:before {
    content: "\F212";
}

.fa-sellsy:before {
    content: "\F213";
}

.fa-shirtsinbulk:before {
    content: "\F214";
}

.fa-simplybuilt:before {
    content: "\F215";
}

.fa-skyatlas:before {
    content: "\F216";
}

.fa-cart-plus:before {
    content: "\F217";
}

.fa-cart-arrow-down:before {
    content: "\F218";
}

.fa-diamond:before {
    content: "\F219";
}

.fa-ship:before {
    content: "\F21A";
}

.fa-user-secret:before {
    content: "\F21B";
}

.fa-motorcycle:before {
    content: "\F21C";
}

.fa-street-view:before {
    content: "\F21D";
}

.fa-heartbeat:before {
    content: "\F21E";
}

.fa-venus:before {
    content: "\F221";
}

.fa-mars:before {
    content: "\F222";
}

.fa-mercury:before {
    content: "\F223";
}

.fa-intersex:before,
.fa-transgender:before {
    content: "\F224";
}

.fa-transgender-alt:before {
    content: "\F225";
}

.fa-venus-double:before {
    content: "\F226";
}

.fa-mars-double:before {
    content: "\F227";
}

.fa-venus-mars:before {
    content: "\F228";
}

.fa-mars-stroke:before {
    content: "\F229";
}

.fa-mars-stroke-v:before {
    content: "\F22A";
}

.fa-mars-stroke-h:before {
    content: "\F22B";
}

.fa-neuter:before {
    content: "\F22C";
}

.fa-genderless:before {
    content: "\F22D";
}

.fa-facebook-official:before {
    content: "\F230";
}

.fa-pinterest-p:before {
    content: "\F231";
}

.fa-whatsapp:before {
    content: "\F232";
}

.fa-server:before {
    content: "\F233";
}

.fa-user-plus:before {
    content: "\F234";
}

.fa-user-times:before {
    content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
    content: "\F236";
}

.fa-viacoin:before {
    content: "\F237";
}

.fa-train:before {
    content: "\F238";
}

.fa-subway:before {
    content: "\F239";
}

.fa-medium:before {
    content: "\F23A";
}

.fa-yc:before,
.fa-y-combinator:before {
    content: "\F23B";
}

.fa-optin-monster:before {
    content: "\F23C";
}

.fa-opencart:before {
    content: "\F23D";
}

.fa-expeditedssl:before {
    content: "\F23E";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: "\F240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "\F241";
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "\F242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "\F243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "\F244";
}

.fa-mouse-pointer:before {
    content: "\F245";
}

.fa-i-cursor:before {
    content: "\F246";
}

.fa-object-group:before {
    content: "\F247";
}

.fa-object-ungroup:before {
    content: "\F248";
}

.fa-sticky-note:before {
    content: "\F249";
}

.fa-sticky-note-o:before {
    content: "\F24A";
}

.fa-cc-jcb:before {
    content: "\F24B";
}

.fa-cc-diners-club:before {
    content: "\F24C";
}

.fa-clone:before {
    content: "\F24D";
}

.fa-balance-scale:before {
    content: "\F24E";
}

.fa-hourglass-o:before {
    content: "\F250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "\F251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "\F252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "\F253";
}

.fa-hourglass:before {
    content: "\F254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "\F255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: "\F256";
}

.fa-hand-scissors-o:before {
    content: "\F257";
}

.fa-hand-lizard-o:before {
    content: "\F258";
}

.fa-hand-spock-o:before {
    content: "\F259";
}

.fa-hand-pointer-o:before {
    content: "\F25A";
}

.fa-hand-peace-o:before {
    content: "\F25B";
}

.fa-trademark:before {
    content: "\F25C";
}

.fa-registered:before {
    content: "\F25D";
}

.fa-creative-commons:before {
    content: "\F25E";
}

.fa-gg:before {
    content: "\F260";
}

.fa-gg-circle:before {
    content: "\F261";
}

.fa-tripadvisor:before {
    content: "\F262";
}

.fa-odnoklassniki:before {
    content: "\F263";
}

.fa-odnoklassniki-square:before {
    content: "\F264";
}

.fa-get-pocket:before {
    content: "\F265";
}

.fa-wikipedia-w:before {
    content: "\F266";
}

.fa-safari:before {
    content: "\F267";
}

.fa-chrome:before {
    content: "\F268";
}

.fa-firefox:before {
    content: "\F269";
}

.fa-opera:before {
    content: "\F26A";
}

.fa-internet-explorer:before {
    content: "\F26B";
}

.fa-tv:before,
.fa-television:before {
    content: "\F26C";
}

.fa-contao:before {
    content: "\F26D";
}

.fa-500px:before {
    content: "\F26E";
}

.fa-amazon:before {
    content: "\F270";
}

.fa-calendar-plus-o:before {
    content: "\F271";
}

.fa-calendar-minus-o:before {
    content: "\F272";
}

.fa-calendar-times-o:before {
    content: "\F273";
}

.fa-calendar-check-o:before {
    content: "\F274";
}

.fa-industry:before {
    content: "\F275";
}

.fa-map-pin:before {
    content: "\F276";
}

.fa-map-signs:before {
    content: "\F277";
}

.fa-map-o:before {
    content: "\F278";
}

.fa-map:before {
    content: "\F279";
}

.fa-commenting:before {
    content: "\F27A";
}

.fa-commenting-o:before {
    content: "\F27B";
}

.fa-houzz:before {
    content: "\F27C";
}

.fa-vimeo:before {
    content: "\F27D";
}

.fa-black-tie:before {
    content: "\F27E";
}

.fa-fonticons:before {
    content: "\F280";
}

.fa-reddit-alien:before {
    content: "\F281";
}

.fa-edge:before {
    content: "\F282";
}

.fa-credit-card-alt:before {
    content: "\F283";
}

.fa-codiepie:before {
    content: "\F284";
}

.fa-modx:before {
    content: "\F285";
}

.fa-fort-awesome:before {
    content: "\F286";
}

.fa-usb:before {
    content: "\F287";
}

.fa-product-hunt:before {
    content: "\F288";
}

.fa-mixcloud:before {
    content: "\F289";
}

.fa-scribd:before {
    content: "\F28A";
}

.fa-pause-circle:before {
    content: "\F28B";
}

.fa-pause-circle-o:before {
    content: "\F28C";
}

.fa-stop-circle:before {
    content: "\F28D";
}

.fa-stop-circle-o:before {
    content: "\F28E";
}

.fa-shopping-bag:before {
    content: "\F290";
}

.fa-shopping-basket:before {
    content: "\F291";
}

.fa-hashtag:before {
    content: "\F292";
}

.fa-bluetooth:before {
    content: "\F293";
}

.fa-bluetooth-b:before {
    content: "\F294";
}

.fa-percent:before {
    content: "\F295";
}

.fa-gitlab:before {
    content: "\F296";
}

.fa-wpbeginner:before {
    content: "\F297";
}

.fa-wpforms:before {
    content: "\F298";
}

.fa-envira:before {
    content: "\F299";
}

.fa-universal-access:before {
    content: "\F29A";
}

.fa-wheelchair-alt:before {
    content: "\F29B";
}

.fa-question-circle-o:before {
    content: "\F29C";
}

.fa-blind:before {
    content: "\F29D";
}

.fa-audio-description:before {
    content: "\F29E";
}

.fa-volume-control-phone:before {
    content: "\F2A0";
}

.fa-braille:before {
    content: "\F2A1";
}

.fa-assistive-listening-systems:before {
    content: "\F2A2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: "\F2A3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: "\F2A4";
}

.fa-glide:before {
    content: "\F2A5";
}

.fa-glide-g:before {
    content: "\F2A6";
}

.fa-signing:before,
.fa-sign-language:before {
    content: "\F2A7";
}

.fa-low-vision:before {
    content: "\F2A8";
}

.fa-viadeo:before {
    content: "\F2A9";
}

.fa-viadeo-square:before {
    content: "\F2AA";
}

.fa-snapchat:before {
    content: "\F2AB";
}

.fa-snapchat-ghost:before {
    content: "\F2AC";
}

.fa-snapchat-square:before {
    content: "\F2AD";
}

.fa-pied-piper:before {
    content: "\F2AE";
}

.fa-first-order:before {
    content: "\F2B0";
}

.fa-yoast:before {
    content: "\F2B1";
}

.fa-themeisle:before {
    content: "\F2B2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "\F2B3";
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "\F2B4";
}

.fa-handshake-o:before {
    content: "\F2B5";
}

.fa-envelope-open:before {
    content: "\F2B6";
}

.fa-envelope-open-o:before {
    content: "\F2B7";
}

.fa-linode:before {
    content: "\F2B8";
}

.fa-address-book:before {
    content: "\F2B9";
}

.fa-address-book-o:before {
    content: "\F2BA";
}

.fa-vcard:before,
.fa-address-card:before {
    content: "\F2BB";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
    content: "\F2BC";
}

.fa-user-circle:before {
    content: "\F2BD";
}

.fa-user-circle-o:before {
    content: "\F2BE";
}

.fa-user-o:before {
    content: "\F2C0";
}

.fa-id-badge:before {
    content: "\F2C1";
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: "\F2C2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "\F2C3";
}

.fa-quora:before {
    content: "\F2C4";
}

.fa-free-code-camp:before {
    content: "\F2C5";
}

.fa-telegram:before {
    content: "\F2C6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: "\F2C7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "\F2C8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "\F2C9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "\F2CA";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "\F2CB";
}

.fa-shower:before {
    content: "\F2CC";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: "\F2CD";
}

.fa-podcast:before {
    content: "\F2CE";
}

.fa-window-maximize:before {
    content: "\F2D0";
}

.fa-window-minimize:before {
    content: "\F2D1";
}

.fa-window-restore:before {
    content: "\F2D2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: "\F2D3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "\F2D4";
}

.fa-bandcamp:before {
    content: "\F2D5";
}

.fa-grav:before {
    content: "\F2D6";
}

.fa-etsy:before {
    content: "\F2D7";
}

.fa-imdb:before {
    content: "\F2D8";
}

.fa-ravelry:before {
    content: "\F2D9";
}

.fa-eercast:before {
    content: "\F2DA";
}

.fa-microchip:before {
    content: "\F2DB";
}

.fa-snowflake-o:before {
    content: "\F2DC";
}

.fa-superpowers:before {
    content: "\F2DD";
}

.fa-wpexplorer:before {
    content: "\F2DE";
}

.fa-meetup:before {
    content: "\F2E0";
}
/* End */


/* Start:/local/templates/dresscodeV2/css/perfect-scrollbar.css?15730850662598*/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/* End */


/* Start:/local/templates/dresscodeV2/css/twentytwenty.css?15923935266552*/
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    top: 20px;
    display: block; }
  .twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0); }
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
      opacity: 0; }
  .twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }
  .twentytwenty-before-label:before {
    content: attr(data-content); }

.twentytwenty-after-label {
  opacity: 0; }
  .twentytwenty-after-label:before {
    content: attr(data-content); }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }
  .twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5); }
    .twentytwenty-overlay:hover .twentytwenty-after-label {
      opacity: 1; }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
      opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px; }

/* End */


/* Start:/local/templates/dresscodeV2/css/jquery.fancybox.css?157753810417412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/dresscodeV2/components/dresscode/search.line/version3/style.css?15774056187990*/
#subHeader4 .openTopSearch,
#subHeader8 .openTopSearch {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version3/images/searchH4.png) 50% 50% no-repeat transparent;
	display: inline-block;
	height: 40px;
	width: 60px;
}

#subHeader4.color_black .openTopSearch,
#subHeader4.color_theme .openTopSearch,
#subHeader8.color_black .openTopSearch,
#subHeader8.color_theme .openTopSearch,
#subHeader9.color_black .openTopSearch,
#subHeader9.color_theme .openTopSearch {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version3/images/searchH4w.png) 50% 50% no-repeat transparent;
}

#subHeader4 .openTopSearch:hover {
	opacity: 0.7;
}

#subHeader4 .openTopSearch:active {
	position: relative;
	top: 1px;
}

#topSearch3 .searchContainerInner {
	height: 50px;
}

#topSearch3 {
	background-color: #ffffff;
	position: absolute;
	line-height: 90px;
	display: none;
	height: 90px;
	z-index: 99;
	width: 100%;
	left: 0px;
	top: 1px;
}

#subHeader4.color_black #topSearch3 {
	background-color: #2b2b2b;
}

#topSearchForm {
	vertical-align: middle;
	display: inline-block;
	line-height: 21px;
}

#topSearch3 .searchContainer {
	border-collapse: collapse;
	table-layout: fixed;
	line-height: 50px;
	display: table;
	height: 50px;
	width: 100%;
}

#topSearch3 .searchColumn {
	vertical-align: middle;
	display: table-cell;
	position: relative;
}

#topSearch3 .searchColumn:last-child {
	padding-left: 12px;
	width: 54px;
}

#topSearch3 #searchQuery {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version3/images/searchH2.png) 14px 50% no-repeat transparent;
	background-color: #fbfbfb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #f3f3f3;
	box-sizing: border-box;
	padding: 0 120px 0 1%;
	font-weight: normal;
	font-size: 16px;
	color: #000000;
	height: 50px;
	width: 100%;
}

#subHeader4.color_black #topSearch3 #searchQuery {
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(0, 0, 0, 0.05);
	color: #ffffff;
}

#topSearch3 #goSearch {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version3/images/searchIcoH4.png) 50% 50% no-repeat #fbfbfb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #f3f3f3;
	box-sizing: border-box;
	color: transparent;
	cursor: pointer;
	height: 50px;
	width: 54px;
}

#subHeader4.color_black #topSearch3 #goSearch {
	background-image: url(/local/templates/dresscodeV2/components/dresscode/search.line/version3/images/searchIcoH4W.png);
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(0, 0, 0, 0.05);
}

#topSearch3 #goSearch:hover {
	opacity: 0.8;
}

#topSearch3 #goSearch:active {
	position: relative;
	top: 1px;
}

#topSeachCloseForm {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	position: absolute;
	color: #000000;
	right: 24px;
	top: 0px;
}

#subHeader4.color_black #topSeachCloseForm {
	color: #ffffff;
}

#topSeachCloseForm:hover {
	opacity: 0.8;
}

#topSeachCloseForm:active {
	top: 1px;
}

#searchResult {
	border-top: 1px solid #f3f3f3;
	background-color: #ffffff;
	position: absolute;
	display: none;
	height: 100vh;
	z-index: 999;
	width: 100%;
	left: 0;
	overflow-y: scroll;
}

#subHeader4 #searchResult {
	top: 90px;
}

#subHeader4 #searchOverlap {
	top: 80px;
}

#searchResult h1 {
	font-family: 'robotobold';
	text-transform: uppercase;
	background-color: #ffffff;
	position: relative;
	text-align: center;
	line-height: 85px;
	font-size: 18px;
	height: 85px;
	margin: 0px;
}

#searchResult.visible {
	display: block;
}

#searchResult .productList {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 24px;
	padding: 0 24px;
	overflow-y: scroll;
	height: 100%;
}

#searchResult .item {
	width: 14.285%;
}

/* #searchResult .product:nth-child(6n+1) {
	border-left: 1px solid #e7e8ea;
} */

#searchResult .product {
	border-right: none !important;
}

#searchResult .searchAllResult {
	-webkit-transition: all 0.2 ease-in-out;
	-o-transition: all 0.2 ease-in-out;
	transition: all 0.2 ease-in-out;
	border-top: 1px solid #e7e8ea;
	background-color: #f3f3f3;
	font-family: 'robotobold';
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	text-align: center;
	line-height: 85px;
	font-size: 14px;
	display: block;
	color: #000000;
	height: 85px;
}

#searchResult .searchAllResult:hover {
	background-color: #eeeeee;
}

#searchResult .searchAllResult span {
	border-bottom: 1px dashed #000000;
	padding-bottom: 4px;
}

#searchResult .errorMessage {
	margin: 24px 36px 24px 36px;
	text-align: center;
	font-size: 14px;
	color: #000000;
}

#searchProductsClose {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version3/images/exit.png) 0 0 no-repeat transparent;
	position: absolute;
	margin-top: -9px;
	display: block;
	height: 18px;
	width: 18px;
	right: 24px;
	top: 50%;
}

#searchProductsClose:hover {
	background-position: -18px 0;
}

#searchProductsClose:active {
	background-position: -36px 0;
}

.bx-pagination {
	margin: 10px 0;
}

.bx-pagination .bx-pagination-container {
	text-align: center;
	position: relative;
}

.bx-pagination .bx-pagination-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

.bx-pagination .bx-pagination-container ul li {
	display: inline-block;
	margin: 0 2px 15px 2px;
}

.bx-pagination .bx-pagination-container ul li span {
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	background: #eff0f1;
	padding: 0 8px;
	display: block;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	font-size: 14px;
	border-radius: 16px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-pagination .bx-pagination-container ul li a {
	text-decoration: none;
	display: block;
	border-radius: 16px;
	display: block;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	vertical-align: middle;
}

.bx-pagination .bx-pagination-container ul li a:hover span {
	background: #DADADA;
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
	/*	    background: #ff9601;
	color: #fff;*/
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
	background: #fff;
	border: 2px solid #eff0f1;
	line-height: 28px;
	padding: 0 18px;
	color: #444;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
	color: #aab1b4;
	background: #fff;
	border: 2px solid #eff0f1;
	line-height: 28px;
	padding: 0 18px;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
	background: #fff;
	border-color: #DADADA;
	color: #000;
}

@media all and (max-width: 1920px) {

	#searchResult .item {
		width: 16.666666%;
	}
}


@media all and (max-width: 1600px) {
	#searchResult .item {
		width: 20%;
	}
}

@media all and (max-width: 1300px) {
	#searchResult .item {
		width: 25%;
	}
}

@media all and (max-width: 1024px) {
	#searchResult .item {
		width: 33.33333%;
	}
}

@media all and (max-width: 790px) {
	#searchResult .item {
		width: 50%;
	}
}

@media all and (max-width: 600px) {
	#searchResult .item {
		width: 100%;
	}
}
/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/system.auth.form/top2/style.min.css?17277699201050*/
#subHeader8 .topAuthContainer,#subHeader8 .topAuthIcon{position:relative}#subHeader8 .topAuthIcon .status{text-align:center;position:absolute;line-height:21px;font-size:14px;color:#000;display:block;height:20px;width:20px;z-index:22;right:2px;top:2px}#subHeader8.color_black .topAuthIcon .status{color:#fff}#subHeader8 .topAuthIcon .status.active{color:#360}#subHeader8 #topAuth ul li a:hover,#subHeader8 .topAuthIcon .status:hover{opacity:.8}#subHeader8 #topAuth{background-color:#fff;-webkit-box-shadow:1px 1px 12px rgba(0,0,0,.1);box-shadow:1px 1px 12px rgba(0,0,0,.1);position:absolute;display:none;width:150px;z-index:22;right:-63px;top:66px}#subHeader8 #topAuth ul{list-style:none;padding:0;margin:0}#subHeader8 #topAuth ul li{line-height:21px;text-align:left;font-size:14px;display:block}#subHeader8 #topAuth ul li a{border-top:1px solid #f3f3f3;text-decoration:none;padding:8px 12px;color:#000;display:block}#subHeader8 #topAuth ul li:last-child a{border-bottom:1px solid #f3f3f3}#subHeader8 #topAuth ul li a:active{position:relative;top:1px}
/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/menu/mobileSlideSubMenu/style.css?17458514422378*/
.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu {
	margin: 25px 0;
	transition: all .3s;
	list-style-type: none;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu__subitem {
	background-color: #fff;
	width: 260px;
	position: fixed;
	height: 100%;
	top: 0;
	z-index: 100;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	transform: translateX(-100%);
	transition: all .3s;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu .slide-menu__item,
.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu__subitem li {
	position: relative;
	margin-bottom: 9px;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu__subitem .slide-menu__subitem-menu {
	display: flex;
	align-items: center;
	padding: 10px 0 10px 1rem;
	font-size: 14px;
	font-weight: 500;
	color: #333;
	height: 50px;
	background-color: #e9eaec;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu__subitem .slide-menu__subitem-menu .slide-menu__icon {
	width: 16px;
	height: 16px;
	margin-right: 1rem;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu__item.dropSubMenu .slide-menu__subitem {
	opacity: 1;
	transform: translateX(0);
	transition: all .3s;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu .slide-menu__item::after {
	content: "";
	background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_rightArrow.svg);
	width: 7px;
	height: 12px;
	position: absolute;
	right: 20px;
	top: 5px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu.dropSubMenu .slide-menu__item::after {
	transform: rotate(90deg);
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu .slide-menu__item .slide-menu__item-link {
	font-size: 15px;
	font-weight: 500;
	color: #333;
	/*height: 35px;*/
	display: flex;
	align-items: center;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu .slide-menu__item .slide-menu__item-link.slide-menu__item-link_all-item {
	margin: 14px 0;
}

.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu .slide-menu__item .slide-menu__subitem .slide-menu__item-link {
	font-weight: 400
}

@media screen and (max-width: 1024px) {
	.pv-mobileMenu .pv-mobileMenu__catalog .slide-menu .slide-menu__item .slide-menu__item-link {
		padding: 0 1rem;
	}
}
/* End */


/* Start:/local/components/sotbit/regions.choose/templates/location_new/style.css?17173984268729*/
.select-city-wrap {
	font-family: "Open Sans", Arial, sans-serif;
	position: relative;
}

.select-city__block__text {
	color: #919294;
	font-size: 12px;
	line-height: 30px;
}

.select-city__block__text-city:after {
	position: absolute;
	display: block;
	content: '';
	top: 50%;
	right: 5px;
	transform: rotate(45deg) translateY(-50%);
	transition: all 0.3s ease-in-out;
	transform-origin: 50% 0;
	width: 6px;
	height: 6px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	margin-top: 0;
	display: none;
}

/* Your choose place*/

.select-city__dropdown-wrap {
	z-index: 9999;
	position: absolute;
}

.select-city__dropdown {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.23);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.23);
	width: 275px;
	padding: 20px 25px 25px 25px;
	text-align: center;
	border: 1px solid #ededed;
    display: none;
}

@media (max-width: 500px) {
	.select-city__dropdown {
		display: none;
	}
}

.select-city__dropdown__title {
	color: #272727;
	font-size: 13px;
	font-weight: 700;
	display: block;
	margin: 0 0 15px 0;
}

.select-city__dropdown__choose {
	display: inline-block;
	height: 40px;
	width: 100%;
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.select-city__dropdown__choose__yes {
	color: #ffffff;
	border: 1px solid #fb0040;
	background: #fb0040;
	margin: 0 10px 0 0;
}

.select-city__dropdown__choose__no {
    color: #fb0040;
    background: transparent;
    border: 1px solid #fb0040;
}

.select-city__dropdown__choose__yes:hover {
	background: #c80033;
	border: 1px solid #c80033;
}

.select-city__dropdown__choose__no:hover {
	color: #fff;
	background: #fb0040;
}

.select-city__dropdown__choose-wrap {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* end choose Your place*/

.select-city__modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3000;
	display: none;
}

.modal__overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2500;
}

/* new style origami*/
.select-city__modal-wrap {
	font-family: "Open Sans", Arial, sans-serif;
	background-color: #ffffff;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.22);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.22);
	max-width: 730px;
	max-height: 570px;
	padding: 50px;
	position: relative;
	margin: 20vh auto;
	-webkit-transition: width .2s;
	-o-transition: width .2s;
	transition: width .2s;
}

.select-city__close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 25px;
	height: 25px;
	opacity: 1;
	cursor: pointer;
}

.select-city__close:before,
.select-city__close:after {
	position: absolute;
	left: 12px;
	content: ' ';
	height: 25px;
	width: 1px;
	background-color: #bcbcbc;
}

.select-city__close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.select-city__close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.select-city__close:hover {
	opacity: .7;
}

/*tabs*/
.select-city__tabs {
	display: inline-block;
	margin: 0 0 35px 0;
	padding: 0;
}

.select-city__tab  {
	display: inline-block;
	padding: 0;
	margin: 0 30px 0 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 31px;
	border-bottom: 1px solid transparent;
	color: #000;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.select-city__tab.active {
	border-bottom: 1px solid #fb0040;
	color: #fb0040;
}

.select-city__tab:hover {
	color: #fb0040;
}

.select-city__tab:last-child {
	margin-right: 0;
}

.select-city__tab:before {
	display: none;
}

/*tabs*/

/* name city*/

.select-city__modal__title {
	color: #717171;
	font-size: 17px;
	line-height: 20px;
	padding: 0 0 15px 0;
	margin: 0;
}

.select-city__modal__title span {
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	color: #000;
}

.select-city__modal__title span:hover {
	color: #fb0040;
	cursor: pointer;
}

/* end name city*/

/*input*/

.select-city__wrapper__input {
	margin: 0 0 50px 0;
}

.select-city__input {
	border: 1px solid #ededed;
	height: 40px;
	width: 100%;
	padding: 0 10px;
	margin: 0 0 10px 0;
	border-radius: 0;
	font-size: 13px;
	color: #000;
}

.select-city__input__comment {
	font-size: 12px;
	color: #000;
}

.select-city__input__comment span {
	color: #fb0040;
	border-bottom: 1px solid #fb0040;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.select-city__input__comment span:hover {
	color: #222;
	border-bottom: 1px solid #222;
	cursor: pointer;
}

/*input*/

/*alphabet city*/

.select-city__tab_content {
	display: none;
}

.select-city__tab_content.active {
	display: block;
}

.select-city__tab_name_content,
.select-city__list_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.select-city__tab_name_content__big_city,
.select-city__list_wrapper_favorites {
	width: 25%;
	flex-shrink: 0;
	color: #000;
}

.select-city__tab_name_content__village,
#container_scroll {
	width: 75%;
	margin:0 auto;
}

.select-city__tab_name_content {
	margin: 0 0 30px 0;
}

.select-city__tab_name_content__big_city,
.select-city__tab_name_content__village {
	font-size: 15px;
}

.select-city__tab_name_content__village {
	color: #000;
}

.select-city__list_wrapper_favorites,
.select-city__list_wrapper_cities {
	height: 210px;
	overflow-x: hidden;
	overflow-y: auto;
}

.select-city__list_wrapper_cities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.select-city__list_letter_wrapper {
	width: 33%;
}

.select-city__list_letter {
	font-size: 18px;
	margin: 0 0 20px 0;
	color: #000;
}

.select-city__list_item {
	padding: 0;
	margin: 0;
}

.select-city__list_item {
	font-size: 13px;
	padding: 0;
	line-height: 21px;
	color: #fb0040;
	cursor: pointer;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.select-city__list_item:hover {
	color: #000;
}

.select-city__list {
	margin: 0 0 15px 0;
}

/* end alphabet city*/

/* scroll bar*/

.select-city__list_wrapper_cities::-webkit-scrollbar {
	width: 6px;
	background-color: #f5f3f3;
}

.select-city__list_wrapper_cities::-webkit-scrollbar-track {
	border-radius: 6px;
	background-color: #f5f3f3;
}

.select-city__list_wrapper_cities::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background-color: #d7d8d9;
}

/* end scroll bar*/

@media (max-width: 768px) {
	.select-city__list_wrapper_favorites,
	.select-city__tab_name_content__big_city {
		width: 100%;
	}

	.select-city__modal-wrap {
		max-height: 90vh;
		height: auto;
		margin: 5vh 15px;
		padding: 40px 20px;
	}

	.select-city__close {
		width: 20px;
		height: 20px;
	}

	.select-city__close::before,
	.select-city__close::after {
		height: 20px;
	}


	.select-city__tabs {
		margin-bottom: 43px;
	}

	.select-city__tab {
		margin-right: 18px;
		font-size: 13px;
		line-height: 18px;
	}

	.select-city__wrapper__input {
		margin-bottom: 44px;
	}

	.select-city__input {
		margin-bottom: 6px;
	}

	.select-city__tab_name_content__big_city,
	.select-city__tab_name_content__village {
		font-size: 14px;
	}

	.select-city__modal__title {
		padding-bottom: 10px;
	}

	.select-city__dropdown-wrap {
		position: relative;
	}

	.select-city__dropdown {
		box-shadow: none;
		width: 100%;
		border-left: none;
		border-right: none;
		border-top: none;
	}

	.select-city__dropdown__choose-wrap {
		max-width: 275px;
		margin-left: auto;
		margin-right: auto;
	}
}

#container_scroll {
	position: relative;
	margin: 0 auto;
	padding: 0;
	height: 210px;
	overflow: auto;
}

#container_scroll .content {
	width: 100%;
	height: auto;
}

.select-city__tab_content .color_black {
	color: #000;
	font-size: 16px;
}
/* End */


/* Start:/local/templates/dresscodeV2/components/dresscode/compare.line/version4/style.css?17286456751252*/
.topCompare .text{
	position: relative;
	display: block;
}

.topCompare .icon{
	background: url(/local/templates/dresscodeV2/components/dresscode/compare.line/version4/images/compareH4.png) 50% 50% no-repeat transparent;
	display: inline-block;
	height: 40px;
	width: 60px;
}

#subHeader4.color_black .topCompare .icon,
#subHeader4.color_theme .topCompare .icon,
#subHeader5.color_black .topCompare .icon,
#subHeader5.color_theme .topCompare .icon,
#subHeader7.color_black .topCompare .icon,
#subHeader7.color_theme .topCompare .icon,
#subHeader9.color_black .topCompare .icon,
#subHeader9.color_theme .topCompare .icon{
	background: url(/local/templates/dresscodeV2/components/dresscode/compare.line/version4/images/compareH4w.png) 50% 50% no-repeat transparent;
}

.topCompare .active .icon:hover{
	opacity: 0.7;
}

.topCompare .active .icon:active{
	position: relative;
	top: 1px;
}

.topCompare .value{
	border: 2px solid #d1d1d1;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	overflow: hidden;
	font-size: 12px;
	color: #d1d1d1;
	height: 20px;
	width: 20px;
	right: 8px;
	top: 0;
}

#subHeader5.color_black .topCompare .value,
#subHeader7.color_black .topCompare .value,
#subHeader9.color_black .topCompare .value{
	background-color: #2b2b2b;
}

.topCompare .active .value:active{
	top: 1px;
}
/* End */


/* Start:/local/templates/dresscodeV2/components/dresscode/favorite.line/version4/style.css?17286456921327*/
.topWishlist .text{
	position: relative;
	display: block;
}

.topWishlist .icon{
	background: url(/local/templates/dresscodeV2/components/dresscode/favorite.line/version4/images/wishlistH4.png) 50% 50% no-repeat transparent;
	display: inline-block;
	height: 40px;
	width: 60px;
}

#subHeader4.color_black .topWishlist .icon,
#subHeader4.color_theme .topWishlist .icon,
#subHeader5.color_black .topWishlist .icon,
#subHeader5.color_theme .topWishlist .icon,
#subHeader7.color_black .topWishlist .icon,
#subHeader7.color_theme .topWishlist .icon,
#subHeader9.color_black .topWishlist .icon,
#subHeader9.color_theme .topWishlist .icon{
	background: url(/local/templates/dresscodeV2/components/dresscode/favorite.line/version4/images/wishlistH4w.png) 50% 50% no-repeat transparent;
	display: inline-block;
	height: 40px;
	width: 60px;
}

.topWishlist .active .icon:hover{
	opacity: 0.7;
}

.topWishlist .active .icon:active{
	position: relative;
	top: 1px;
}

.topWishlist .value{
	border: 2px solid #d1d1d1;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	overflow: hidden;
	font-size: 12px;
	color: #d1d1d1;
	height: 20px;
	width: 20px;
	right: 8px;
	top: 0;
}

#subHeader5.color_black .topWishlist .value,
#subHeader7.color_black .topWishlist .value,
#subHeader9.color_black .topWishlist .value{
	background-color: #2b2b2b;
}

.topWishlist .active .value:active{
	top: 1px;
}
/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/sale.basket.basket.line/topCart5/style.css?17303722242187*/
.cart .countLink{
	background: url(/local/templates/dresscodeV2/components/bitrix/sale.basket.basket.line/topCart5/images/cartH4.png) 50% 50% no-repeat transparent;
	display: inline-block;
	position: relative;
	font-size: 14px;
	float: left;
	height: 40px;
	width: 60px;
}

#subHeader4.color_black .cart .countLink,
#subHeader4.color_theme .cart .countLink,
#subHeader5.color_black .cart .countLink,
#subHeader5.color_theme .cart .countLink,
#subHeader6.color_black .cart .countLink,
#subHeader6.color_theme .cart .countLink,
#subHeader7.color_black .cart .countLink,
#subHeader7.color_theme .cart .countLink,
#subHeader8.color_black .cart .countLink,
#subHeader8.color_theme .cart .countLink,
#subHeader9.color_black .cart .countLink,
#subHeader9.color_theme .cart .countLink{
	background: url(/local/templates/dresscodeV2/components/bitrix/sale.basket.basket.line/topCart5/images/cartH4w.png) 50% 50% no-repeat transparent;
}

.cart .countLink.active:hover{
	opacity: 0.7;
}

.cart .countLink.active:active{
	top: 1px;
}

.cart .heading{
	vertical-align: middle;
	text-decoration: none;
	display: inline-block;
	max-width: 172px;
	margin-left: 6px;
	margin-top: 8px;
	color: #000;
}

#subHeader5.color_black .cart .heading,
#subHeader5.color_theme .cart .heading,
#subHeader6.color_black .cart .heading,
#subHeader6.color_theme .cart .heading,
#subHeader7.color_black .cart .heading,
#subHeader7.color_theme .cart .heading,
#subHeader8.color_black .cart .heading,
#subHeader8.color_theme .cart .heading,
#subHeader9.color_black .cart .heading,
#subHeader9.color_theme .cart .heading{
	color: #fff;
}

.cart .heading.active:active{
	position: relative;
	top: 1px;
}

.cart .heading .cartLabel{
	font-family: "robotomedium";
	margin-right: 3px;
}

.cart .heading .cartLabel:hover{
	opacity: 0.7;
}

.cart .count{
	border: 2px solid #d1d1d1;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	overflow: hidden;
	font-size: 12px;
	color: #d1d1d1;
	height: 20px;
	width: 20px;
	right: 8px;
	top: 0;
}

#subHeader5.color_black .cart .count,
#subHeader6.color_black .cart .count,
#subHeader7.color_black .cart .count,
#subHeader8.color_black .cart .count,
#subHeader9.color_black .cart .count{
	background-color: #2b2b2b;
}
/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/menu/catalogMenu/style.css?16993458788119*/
#mainMenuContainer{
	position: relative;
}

#mainMenuContainer.fixed{
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInDown;
 	animation-name: fadeInDown;
	position: fixed;
	z-index: 999;
	width: 100%;
	top: 0px;
}

/*#mainMenuStaticContainer{
	background-color: #1a1a1a;
	height: 60px;
}*/

#mainMenuContainer .minCatalogButton{
	font-family: "roboto_ltregular";
	text-decoration: none;
	padding-left: 24px;
	line-height: 65px;
    font-weight: 400;
    font-size: 18px;
	display: none;
	height: 65px;
}

#mainMenuContainer .minCatalogButton img{
	vertical-align: middle;
	padding-right: 12px;
	margin-top: -2px;
}

#menuCatalogSection{
	border-left: 1px solid #222222;
	height: 60px;
	float: left;
}

#menuCatalogSection .catalogButton{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	background-color: #111111;
	text-decoration: none;
	line-height: 60px;
	padding: 0 29px;
	color: #ffffff;
	display: block;
}

#menuCatalogSection .catalogButton:hover{
    background-color: #000000;
}

#menuCatalogSection .catalogButton img{
	vertical-align: middle;
	padding-right: 12px;
	margin-top: -2px;
}

#menuCatalogSection .catalogButtonImage{
	background: url(/local/templates/dresscodeV2/components/bitrix/menu/catalogMenu/images/catalogButton.png) 0 0 no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	margin-right: 12px;
	margin-top: -2px;
	height: 18px;
	width: 30px;
}

#menuCatalogSection .sectionMenuArrow{
	background: url(/local/templates/dresscodeV2/components/bitrix/menu/catalogMenu/images/sectionMenuArrow.png) 0 0 no-repeat transparent;
	vertical-align: middle;
	display: inline-block;
	margin-left: 12px;
	margin-top: -2px;
	height: 6px;
	width: 9px;
}


#mainMenu{
	list-style: none;
	overflow: hidden;
	padding: 0px;
	height: 60px;
	margin: 0px;
}

#mainMenu .removedItemsLink > a{
	background: url(/local/templates/dresscodeV2/components/bitrix/menu/catalogMenu/images/menuSlicedIcon.png) 50% 50% no-repeat transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 60px;
	float: left;
	width: 40px;
	background-color: #ed1c24;
}

#mainMenu .removedItemsLink > a:hover{
	opacity: 0.8;
}

#mainMenu .removedItemsLink .removedItemsList{
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	margin: 0px 0px 0px -211px;
	background-color: #1a1a1a;
	position: absolute;
	list-style: none;
	display: none;
	padding: 0px;
	z-index: 100;
	width: 300px;
	top: 60px;
	left: 0px;
}

#mainMenu .removedItemsLink:hover .removedItemsList{
	display: block;
}

#mainMenu .removed{
	border-top: 1px solid #222222;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#mainMenu .removed:hover{
	background-color: #202020;
}

/*#mainMenu .removed:first-child{
	border-top: 0px;
}
*/
#mainMenu .removed a{
	text-decoration: none;
	line-height: 24px;
	padding: 18px 24px;
	display: block;
}

#mainMenu a{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: block;
}

#mainMenu > li{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-right: 1px solid #222222;
	line-height: 60px;
	float: left;
}

#mainMenu > li:first-child{
	border-left: 1px solid #222222;
}

#mainMenu > li:hover{
	background-color: #202020;
}

#mainMenu > li:first-child{
	margin-left: 0px;
}

#mainMenu > li > a{
	text-decoration: none;
	padding: 0 24px;
}

#mainMenu > li img{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	vertical-align: middle;
	padding-right: 12px;
}

#mainMenu > li a:hover img{
	opacity: 0.8;
}

#menuCatalogSection .sectionMenuArrow{
	padding-left: 12px;
}

/* drop sections */
#menuCatalogSection .drop{
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	padding: 24px 0px;
	display: none;
	z-index: 100;
	width: 100%;
	top: 60px;
	left: 0;	
}

#menuCatalogSection .drop ul{
	margin: -24px 0 0 0;
	overflow: hidden;
	list-style: none;
	padding: 0px;
}

#menuCatalogSection .drop .menuSectionContainer{
	overflow: hidden;
}

#menuCatalogSection .drop ul li{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 180px;
	text-align: center;
	margin-top: 24px;
	height: 180px;
	float: left;
	width: 20%;
}

#menuCatalogSection .drop ul li:nth-child(5n+1){
	border-left: 0;
}

#menuCatalogSection .drop ul li .container{
	vertical-align: middle;
	width: auto !important;
	display: inline-block;
	line-height: 21px;
}

#menuCatalogSection .drop ul li a{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	font-family: 'robotobold';
	text-decoration: none;
	font-size: 14px;
	display: block;
	color: #000000;
}

#menuCatalogSection .drop ul li .picture{
	margin-bottom: 12px;
	line-height: 130px;
	height: 130px;
}

#menuCatalogSection .drop ul li .picture img{
	vertical-align: middle;
}

#menuCatalogSection .drop ul li .picture:hover{
	opacity: 0.9;
}

#mainMenu .drop{
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	padding: 24px 0px;
	display: none;
	z-index: 99;
	width: 100%;
	top: 60px;
	left: 0;
}

#mainMenu .drop .nextColumn{
	line-height: 21px;
	list-style: none;
	float: left;
	width: 20%;
	padding: 0;
	margin: 0;
}

#mainMenu .drop .nextColumn > li{
	margin-top: 12px;
	display: block;
}

#mainMenu .drop .nextColumn > li:first-child{
	margin-top: 0px;
}

#mainMenu .drop .nextColumn > li > a{
	text-transform: uppercase;
	font-family: 'robotobold';
	text-decoration: none;
	color: #000000;
}

#mainMenu .drop .nextColumn .menu2Link{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 12px;
	overflow: hidden;
}

#mainMenu .drop .nextColumn .menu2Link img{
	padding-bottom: 12px;
}

#mainMenu .drop .nextColumn ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

#mainMenu .drop .nextColumn ul li{
	margin-top: 12px;
	display: block;
}

#mainMenu .drop .nextColumn ul li a{
	text-decoration: none;
	color: #000000;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem:first-child {background-color: #ed1c24;
    text-transform: uppercase;font-family: "Trebuchet MS";
    font-weight: 700;
    font-size: 15px;
    position: relative;
    overflow: hidden;
}
.pv-nav .pv-nav__menu .pv-nav__menuItem:nth-child(7) a {
	color: #D73832;
	white-space: nowrap;
}
.pv-nav .pv-nav__menu .pv-nav__menuItem:first-child .pv-nav__menuLink {font-weight: 700;    padding: 0 24px;}
.pv-nav .pv-nav__menu .pv-nav__menuItem:first-child:hover {background-color: #ed1c24!important; opacity: 0.8;}


.button__romb_menu {
	display: block;
	width: 30px;
	height: 60px;
	position: absolute;
	opacity: .3;
	left: 0;
	background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 1%,rgba(255,255,255,0.6) 30%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.85) 70%,rgba(255,255,255,0.85) 71%,rgba(255,255,255,0) 100%);
	-webkit-transform: skew(-10deg,0deg);
	-moz-transform: skew(-10deg,0deg);
	-ms-transform: skew(-10deg,0deg);
	-o-transform: skew(-10deg,0deg);
	transform: skew(-10deg,0deg);
	-webkit-animation: move 4s linear infinite;
	-moz-animation: move 4s linear infinite;
	-ms-animation: move 4s linear infinite;
	-o-animation: move 4s linear infinite;
	animation: move 4s linear infinite
}
@-webkit-keyframes move{0%{left:0%}20%{left:100%}100%{left:100%}}@-moz-keyframes move{0%{left:0%}20%{left:100%}100%{left:100%}}@-ms-keyframes move{0%{left:0%}20%{left:100%}100%{left:100%}}@-o-keyframes move{0%{left:0%}20%{left:100%}100%{left:100%}}@keyframes move{0%{left:0%}20%{left:100%}100%{left:100%}}
 

@media screen and (max-width: 1024px) {

	#mainMenu > li:hover{
		background-color: #202020 !important;
		color: #ffffff;
	}
	
	#mainMenu > li:hover a{
		color: #ffffff;
	}

}
/* End */


/* Start:/local/templates/dresscodeV2/components/bitrix/menu/dropSubMenu/style.css?17470485492836*/
#menuCatalogSection {
	border-left: 1px solid #222;
	height: 50px;
	float: left;
}

#menuCatalogSection .drop-section {
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	position: absolute;
	padding: 12px 0;
	opacity: 0;
	visibility: hidden;
	z-index: 100;
	width: 33%;
	top: 50px;
	left: 0;
}

#menuCatalogSection .drop-section.is-open {
	opacity: 1;
	visibility: visible;
}

#menuCatalogSection .pv-nav__catalog {
	border-left: none;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
}

.pv-nav .pv-nav__menu-wrap {
	height: 50px;
}

#mainMenuContainer .pv-nav__wrap .drop-menu {
	margin: 0;
	list-style-type: none;
	padding-left: 0;
}

#mainMenuContainer .pv-nav__wrap .drop-menu__subitem {
	background-color: #fff;
	width: 100%;
	position: absolute;
	z-index: 25;
	left: 100%;
	top: 0;
	opacity: 0;
	transition: opacity .5s;
	padding: 12px 0;
	list-style-type: none;
}

#mainMenuContainer .pv-nav__wrap .drop-menu__subitem .drop-menu__li.drop-menu__li_subsection {
	padding: 2px 0;
}

#menuCatalogSection .drop-section.is-open .drop-menu__item:hover {
	background-color: #e0e0e0;
}

#menuCatalogSection .drop-section.is-open .drop-menu__item:hover > .drop-menu__subitem {
	opacity: 1;
	transition: opacity .5s;
	z-index: 100;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: max-content;
	height: 100%;
	box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
}

#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item {
	display: flex;
	align-items: center;
	z-index: 50;
}

#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item .drop-menu__item-image {
	width: 45px;
	height: 30px;
	margin-left: 15px;
}
#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item span {
	background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_rightArrow.svg);
	width: 7px;
	height: 12px;
	margin-left: auto;
	margin-right: 20px;
}

#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item,
#mainMenuContainer .pv-nav__wrap .drop-menu__subitem li {
	padding: 5px 0;
}

#mainMenuContainer .pv-nav__wrap .drop-menu__subitem li {
	margin-right: 24px;
}

#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item .drop-menu__item-link {
	font-size: 15px;
	font-weight: 500;
	color: #333;
	display: flex;
	align-items: center;
	padding: 0 0 0 15px;
}

#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item .drop-menu__item-link.drop-menu__item-link_subsection {
	font-weight: 400;
	margin-left: 12px;
}

@media screen and (max-width: 1200px) {
	#menuCatalogSection .pv-nav__catalog {
		padding: 0 8px;
	}
}

@media screen and (max-width: 1024px) {
	#mainMenuContainer .pv-nav__wrap .drop-menu .drop-menu__item .drop-menu__item-link {
		padding: 0 1rem;
	}

	.pv-nav .pv-nav__menu-wrap {
		margin: 0!important;
		padding-left: 0!important;
	}
}
/* End */


/* Start:/local/templates/dresscodeV2/components/dresscode/search.line/version4/style.css?17302741379433*/
#topSearch2 .searchContainerInner {
	border: 1px solid #f3f3f3;
	height: 50px;
}
#subHeader2.color_black #topSearch2 .searchContainerInner {
	border: 1px solid rgba(255, 255, 255, 0.3);
	background-color: rgba(0, 0, 0, 0.1);
}
#subHeader2.color_theme #topSearch2 .searchContainerInner {
	border: 1px solid rgba(255, 255, 255, 0.3);
	background-color: rgba(255, 255, 255, 0.1);
}
#topSearch2 .searchContainer {
	border-collapse: collapse;
	table-layout: fixed;
	line-height: 50px;
	display: table;
	height: 50px;
	width: 100%;
}
#topSearch2 .searchColumn {
	vertical-align: middle;
	display: table-cell;
}
#topSearch2 .searchColumn:last-child {
	width: 54px;
}
#topSearch2 #searchQuery2 {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchH2.png) 14px 50% no-repeat transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 42px;
	height: 50px;
	width: 100%;
	border: 0;
}
#topSearch2 #goSearch {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchIcoH2.png) 0 0 no-repeat transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: transparent;
	cursor: pointer;
	height: 50px;
	border: none;
	width: 50px;
}
#subHeader2.color_black #topSearch2 #searchQuery2,
#subHeader2.color_theme #topSearch2 #searchQuery2,
#subHeader6.color_black #topSearch2 #searchQuery2,
#subHeader6.color_theme #topSearch2 #searchQuery2,
#subHeader7.color_black #topSearch2 #searchQuery2,
#subHeader7.color_theme #topSearch2 #searchQuery2,
#subHeader9.color_black #topSearch2 #searchQuery2,
#subHeader9.color_theme #topSearch2 #searchQuery2 {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchH2W.png) 14px 50% no-repeat transparent;
	color: rgba(255, 255, 255, 0.7);
}
#subHeader5.color_black #topSearch2 #searchQuery2,
#subHeader5.color_theme #topSearch2 #searchQuery2 {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchH5W.png) 14px 50% no-repeat transparent;
	color: rgba(255, 255, 255, 0.7);
}
#subHeader2.color_black #goSearch,
#subHeader2.color_theme #goSearch {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchIcoH2W.png) 0 0 no-repeat transparent;
}
#subHeader5.color_black #goSearch,
#subHeader5.color_theme #goSearch,
#subHeader6.color_black #goSearch,
#subHeader6.color_theme #goSearch,
#subHeader7.color_black #goSearch,
#subHeader7.color_theme #goSearch,
#subHeader9.color_black #goSearch,
#subHeader9.color_theme #goSearch {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchIcoH5W.png) 0 0 no-repeat transparent;
}
#topSearch2 #goSearch:hover {
	background-position: 0 -50px;
}
#topSearch2 #goSearch:active {
	background-position: 0 -100px;
}
#searchResult2 {
	border-top: 1px solid #f3f3f3;
	background-color: #fff;
	position: absolute;
	display: none;
	height: auto;
	z-index: 999;
	width: 100%;
	top: 50px;
	left: 15px;
	max-width: 985px;
	max-height: 850px;
}
@media (max-width: 1023.98px) {
	#searchResult2 {
	max-width: 838px;
	}
}
#subHeader2 #searchResult2 {
	top: 102px;
}
#subHeader2 #searchOverlap2 {
	top: 172px;
}
#mainMenuStaticContainer #searchOverlap2 {
	background-color: #000;
	position: fixed;
	opacity: 0.8;
	height: 100%;
	width: 100%;
	z-index: 9;
	left: 0;
	top: 0;
	display: none;
}
#searchResult2 h1 {
	font-family: 'robotobold', serif;
	text-transform: uppercase;
	background-color: #fff;
	position: relative;
	text-align: center;
	font-size: 18px;
	margin: 0;
	line-height: 45px;
	height: 45px;
}
#searchResult2 .product {
	height: 270px;
}
#searchResult2 .product .picture {
	height: 150px;
	line-height: 150px;
}
#searchResult2 .product .tabloid {
	height: 237px;
	padding: 4px 12px;
}
#searchResult2 .product:hover .tabloid {
	height: auto;
}
#searchResult2 .product .addCart {
	margin-top: 12px;
}
#searchResult2 .product .name {
	margin-bottom: 2px;
}
#searchResult2 .product .row, #searchResult2 .product .price {
	margin-bottom: 6px;
}
#searchResult2 .product .addCart {
	line-height: 50px;
	height: 50px;
}
#searchResult2 .bx-pagination .bx-pagination-container ul li {
	margin: 0 2px 4px 2px;
}
#searchResult2.visible {
	display: block;
	border: 1px solid #e7e8ea;
	border-top: none;
}
#searchResult2 .productList {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 12px;
	padding: 0 12px;
	border-left: none;
}
#searchResult2 .item {
	width: 33.33333%;
}
#searchResult2 .product {
	border-right: none;
}
#searchResult2 .searchAllResult {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-top: 1px solid #e7e8ea;
	background-color: #f3f3f3;
	font-family: 'robotobold', serif;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	text-align: center;
	font-size: 14px;
	display: block;
	color: #000;
	line-height: 80px;
	height: 82px;
}
#searchResult2 .searchAllResult:hover {
	background-color: #eee;
}
#searchResult2 .searchAllResult span {
	border-bottom: 1px dashed #000;
	padding-bottom: 4px;
}
#searchResult2 .errorMessage {
	margin: 24px 36px 24px 36px;
	text-align: center;
	font-size: 14px;
	color: #000;
}
#searchProductsClose {
	background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/exit.png) 0 0 no-repeat transparent;
	position: absolute;
	margin-top: -9px;
	display: block;
	height: 18px;
	width: 18px;
	right: 24px;
	top: 50%;
}
#searchProductsClose:hover {
	background-position: -18px 0;
}
#searchProductsClose:active {
	background-position: -36px 0;
}
#searchResult2 .optional {
	display: none;
}
@media all and (max-width: 1200px) {
	#topSearchLine.color_black #topSearch2 #searchQuery2 {
		background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchH5W.png) 14px 50% no-repeat transparent;
		color: rgba(255, 255, 255, 0.7);
	}
	#topSearchLine.color_black #goSearch {
		background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchIcoH5W.png) 0 0 no-repeat transparent;
	}
	#subHeader6 #topSearchLine #topSearch2 #searchQuery2 {
		background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchH2.png) 14px 50% no-repeat transparent;
		color: #000;
	}
	#subHeader6 #topSearchLine #topSearch2 #goSearch {
		background: url(/local/templates/dresscodeV2/components/dresscode/search.line/version4/images/searchIcoH2.png) 0 0 no-repeat transparent;
	}
	#subHeader6 #topSearchLine #topSearch2 input[placeholder] {
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		color: rgba(0, 0, 0, 0.7);
	}
	#subHeader6 #topSearchLine #topSearch2 input::-webkit-input-placeholder {
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		color: rgba(0, 0, 0, 0.7);
	}
	#subHeader6 #topSearchLine #topSearch2 input::-moz-placeholder {
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		color: rgba(0, 0, 0, 0.7);
	}
}
.bx-pagination {
	margin: 10px 0;
}
.bx-pagination .bx-pagination-container {
	text-align: center;
	position: relative;
}
.bx-pagination .bx-pagination-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}
.bx-pagination .bx-pagination-container ul li {
	display: inline-block;
	margin: 0 2px 15px 2px;
}
.bx-pagination .bx-pagination-container ul li span {
	-webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	background: #eff0f1;
	padding: 0 8px;
	display: block;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	font-size: 14px;
	border-radius: 16px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-pagination .bx-pagination-container ul li a {
	text-decoration: none;
	display: block;
	border-radius: 16px;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	vertical-align: middle;
}
.bx-pagination .bx-pagination-container ul li a:hover span {
	background: #DADADA;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
	background: #fff;
	border: 2px solid #eff0f1;
	line-height: 28px;
	padding: 0 18px;
	color: #444;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
	color: #aab1b4;
	background: #fff;
	border: 2px solid #eff0f1;
	line-height: 28px;
	padding: 0 18px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
	background: #fff;
	border-color: #DADADA;
	color: #000;
}
@media all and (max-width: 790px) {
	#searchResult2 .item {
		width: 50%;
	}
}

@media all and (max-width: 600px) {
	#searchResult2 .item {
		width: 100%;
	}
}
@media (max-width: 1800px){
	#searchResult2 .price .discount {
		display: inline-block;
	}
}
/* End */


/* Start:/local/templates/dresscodeV2/components/dresscode/products.by.filter/.default/style.css?17277701011190*/
#topProduct{
	position: relative;
}
#topProduct .wrap{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0 24px;
}
#topProduct .productList{
	position: relative;
	list-style: none;
	overflow: hidden;
	clear: both;
	margin: 0;
	left: 0;
}
#topProduct .productList > li{
	float: left;
}
#topProduct .productList .item{
	width: 100%;
	float: none;
	border-top: 1px solid #e7e8ea;
}
#topProduct .product .tabloid{
	height: 100%;
}
#topProduct .topBtnLeft,
#topProduct .topBtnRight{
	background: url(/local/templates/dresscodeV2/components/dresscode/products.by.filter/.default/images/slideArrowSmall.png) 0 0 no-repeat transparent;
	transform: translateY(-50%);
	position: absolute;
	height: 70px;
	width: 35px;
	z-index: 22;
	top: 50%;
}
#topProduct .topBtnLeft{
	left: 24px;
}
#topProduct .topBtnRight{
	right: 24px;
}
#topProduct .topBtnLeft:hover{
	background-position: -35px 0;
}
#topProduct .topBtnLeft:active{
	background-position: -70px 0;
}
#topProduct .topBtnRight{
	background-position: 0 -70px;
}
#topProduct .topBtnRight:hover{
	background-position: -35px -70px;
}
#topProduct .topBtnRight:active{
	background-position: -70px -70px;
}
/* End */


/* Start:/local/components/dresscode/catalog.item.price.group/templates/short/style.css?1747228983441*/
.blackfriday {
    background-color: #0a0a0a;
    padding: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    position: relative;
    margin-top: -38px;
}

.blackfriday span {
    color: #fff;
    margin-left: 10px;
    font-weight: bold;
}

.blackfriday i {
    display: block;
    position: absolute;
    top: -17px;
    right: 0;
    background-color: red;
    border-radius: 43px;
    padding: 3px;
	font-weight: 400;
}
/* End */


/* Start:/local/templates/dresscodeV2/components/dresscode/catalog.viewed.product/.default/style.css?17303689291217*/
#viewedProduct{
	position: relative;
}

#viewedProduct .wrap{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0 24px;
}

#viewedProduct .productList{
	position: relative;
	list-style: none;
	overflow: hidden;
	clear: both;
	margin: 0;
	left: 0;
}

#viewedProduct .productList > li{
	float: left;
}

#viewedProduct .productList .item{
	width: 100%;
	float: none;
	border-top: 1px solid #e7e8ea;
}

#viewedProduct .product .tabloid{
	height: 100%;
}

#viewedProduct .viewedBtnLeft,
#viewedProduct .viewedBtnRight{
	background: url(/local/templates/dresscodeV2/components/dresscode/catalog.viewed.product/.default/images/slideArrowSmall.png) 0 0 no-repeat transparent;
	transform: translateY(-50%);
	position: absolute;
	height: 70px;
	width: 35px;
	z-index: 22;
	top: 50%;
}

#viewedProduct .viewedBtnLeft{
	left: 24px;
}

#viewedProduct .viewedBtnRight{
	right: 24px;
}

#viewedProduct .viewedBtnLeft:hover{
	background-position: -35px 0;
}

#viewedProduct .viewedBtnLeft:active{
	background-position: -70px 0;
}

#viewedProduct .viewedBtnRight{
	background-position: 0 -70px;
}

#viewedProduct .viewedBtnRight:hover{
	background-position: -35px -70px;
}

#viewedProduct .viewedBtnRight:active{
	background-position: -70px -70px;
}

/* End */


/* Start:/local/templates/dresscodeV2/template_styles.css?1748346935321377*/
a {
  color: #0e974f;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #ed1c24;
  text-decoration: underline;
}

a.btn-small:hover {
  color: #fff;
  text-decoration: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pv-mainCats .pv-mainCats_wrap .pv-mainSliderNav {
  height: 297px;
}

.pv-product__sliderItem:first-child {opacity: 0;visibility: hidden;transition: 1s opacity, 1s visibility;
  animation: fadein 1s;
  -moz-animation: fadein 1s;
  -webkit-animation: fadein 1s;
  -o-animation: fadein 1s;
}

.pv-mainSliderNav__item, .pv-product__sliderNavItem, .clph_btn, .pv-product__examplesItem, .pv-product__carImg {opacity: 0;visibility: hidden;transition: 2s opacity, 2s visibility;
  animation: fadein 2s;
  -moz-animation: fadein 2s;
-webkit-animation: fadein 2s;
-o-animation: fadein 2s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.pv-mainSliderNav__item.slick-slide,
.pv-product__sliderItem.slick-slide,
.pv-product__sliderNavItem.slick-slide,
.clph_btn,
.pv-product__examplesItem.slick-slide,
.twentytwenty-container .pv-product__carImg {
  opacity: 1;
  visibility: visible;
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  outline: none;
}

.count4 .pv-exampleProjectSlider2 .slick-track {
  float: left;
}

.pv-exampleProjectSlider2 .pv-product__examplesItem {
  min-height: 120px;
  overflow: hidden;
}

.pv-exampleProjectSlider2 .slick-list, .block-fc {
  height: 120px;
  overflow: hidden;
}

.pv-exampleProjectSlider2 .slick-slide {
  min-height: 120px;
}

.pv-exampleProjectSlider2 a {
  margin-left: 7px;
  margin-right: 7px;
  border: 1px #ccc solid;
  transition: all 0.5s ease-in-out;
}

.pv-exampleProjectSlider2 a:hover {
  filter: contrast(1.3);
}

.product_clph {
  position: relative;
  margin-top: 24px;
  min-height: 171px;
}

.product_clph .clph_title {
  font-family: Trebuchet MS;
  font-size: 24px;
  margin-bottom: 15px;
}

.product_clph .clph_add {
  background-color: #fff;
  position: absolute;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  width: 174px;
  height: 120px;
}

.product_clph .clph_btn {
  background-color: #fff;
  border: #efefef 1px solid;
  color:#efefef;
  text-align: center;
  position: absolute;
  right: 19.5px;
  height: 120px;
  z-index: 9;
  width: 156px;transition: all 0.5s ease-in-out;
}

.product_clph .clph_btn:hover {
  border: #0e974f00 1px solid;
  color: #0e974f;
}

.add_foto {
  display: inline-flex;
  width: 54px;
  margin: 32px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(https://vinyl4you.ru/images/add-gr.svg);
  height: 54px;
  transition: all 0.5s ease-in-out;
}

.product_clph .clph_btn:hover .add_foto {
  background-image: url(https://vinyl4you.ru/images/add-gr-2.svg);
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/local/templates/dresscodeV2/images/pv-images/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/local/templates/dresscodeV2/fonts/slick.eot);
  src: url(/local/templates/dresscodeV2/fonts/slick.eot?#iefix) format("embedded-opentype"), url(/local/templates/dresscodeV2/fonts/slick.woff) format("woff"), url(/local/templates/dresscodeV2/fonts/slick.ttf) format("truetype"), url(/local/templates/dresscodeV2/images/pv-images/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.pv-product__examplesRow-wrap .slick-prev,
.pv-product__examplesRow-wrap .slick-next {
  z-index: 10;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick", serif;
  font-size: 20px;
  line-height: 1;
  color: #d2d2d2;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick", serif;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-weight: normal;
  border: 0;
}

*:before {
  box-sizing: border-box;
}

*:after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  color: #fff;
  font-size: 14px;
}

::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
  box-shadow: rgba(255,255,255,0.3) 0 0 0 1px;
  transition: all 0.5s ease-in-out;
}

::-webkit-scrollbar-thumb:hover {background: rgba(0,0,0,0.4)}

html[class*=" no-"] {
  overflow: hidden;
}

html[class*=" no-"] body {
  visibility: visible;
}

html[class*=" no-"] .not-support {
  display: block;
}

a,
input,
select,
button {
  outline: none !important;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem,
.pv-breadcrumb .pv-breadcrumb__item,
.footsoc li,
.pv-header .pv-header__social .pv-header__socialItem {
  list-style: none;
}

#leftFooter .footsoc {
  background-color: #000!important;
}

html {
  min-width: 320px;
}

.pv-mobileSearch #searchResult .productList {
  overflow-y: auto;
  height: auto;
}

.pv-mobileSearch #searchResult #searchProductsClose {
  display: none;
}

.pv-mobileSearch #searchResult h1 {
  line-height: 50px;
  height: 25px;
}

.pv-mobileSearch #searchResult .searchAllResult {
  height: 150px;
}

@font-face {
  font-family: "Trebuchet MS";
  src: url(/local/templates/dresscodeV2/fonts/TrebuchetMS.eot);
  src: url(/local/templates/dresscodeV2/fonts/TrebuchetMS.eot?#iefix) format("embedded-opentype"), url(/local/templates/dresscodeV2/fonts/TrebuchetMS.woff) format("woff"), url(/local/templates/dresscodeV2/fonts/TrebuchetMS.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Trebuchet MS";
  src: url(/local/templates/dresscodeV2/fonts/TrebuchetMS-Bold.eot);
  src: url(/local/templates/dresscodeV2/fonts/TrebuchetMS-Bold.eot?#iefix) format("embedded-opentype"), url(/local/templates/dresscodeV2/fonts/TrebuchetMS-Bold.woff) format("woff"), url(/local/templates/dresscodeV2/fonts/TrebuchetMS-Bold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
  opacity: 1 !important;
}

@keyframes fadeIn {
  0% {
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    opacity: 0;
  }

  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    opacity: 0;
  }

  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    opacity: 0;
  }

  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  opacity: 1 !important;
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeUp {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1 !important;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1 !important;
}

/* main__block */
.pv-topBanner {
  height: 700px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/topBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
}

@media (max-width: 1199.98px) {
  .pv-topBanner {
    height: 550px;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .pv-topBanner {
    height: inherit;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner {
    background-attachment: scroll;
  }
}

.pv-topBanner .pv-topPartner_show {
  width: 650px !important;
  height: 470px !important;
  margin: 100px !important;
}

.pv-topBanner .pv-topPartner_show .error-message {
  color: #ed1c24;
  font-weight: 500;
}

@media (max-width: 1199.98px) {
  .pv-topBanner .pv-topPartner_show {
    margin: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner_show {
    height: inherit !important;
  }
}

.pv-topBanner .pv-topPartner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 45px;
  margin: 0;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.1s;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner {
    width: 100% !important;
    margin: 10% auto !important;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner .pv-topPartner {
    padding: 20px;
  }
}

.pv-topBanner .pv-topPartner::after {
  content: "";
  /* IE6-9 fallback on horizontal gradient */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(at top, #50f8ab 15%, #042217 100%);
  border-radius: 8px;
  opacity: 0.8;
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap {
  position: relative;
  z-index: 200;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  color: #fff;
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__title {
  font-family: "Trebuchet MS", serif;
  font-size: 50px;
  opacity: 0;
}

@media (max-width: 1199.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__title {
    font-size: 2rem;
  }
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__text {
  margin: 25px 0;
  font-weight: 300;
  line-height: 1.6;
  opacity: 0;
}

@media (max-width: 1199.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__text {
    margin: 0 0 15px 0;
  }
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__text {
    font-size: 14px;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__text {
    font-size: 12px;
    line-height: 1.4;
    margin: 10px 0;
  }
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form {
  display: flex;
  width: 500px;
  height: 50px;
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form {
    width: 100%;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form {
    height: 40px;
  }
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"] {
  width: 300px;
  height: 100%;
  padding: 10px 17px;
  color: #fff;
  font-size: 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px 0 0 4px;
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"].error {
  border: 1px solid #ed1c24;
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"] {
    width: 65%;
    font-size: 16px;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"] {
    width: 86%;
    font-size: 15px;
  }
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"]::-webkit-input-placeholder {
  color: #f8f9fa;
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"]:-ms-input-placeholder {
  color: #f8f9fa;
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form input[type="text"]::placeholder {
  color: #f8f9fa;
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form .pv-topPartner__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100%;
  padding: 10px 20px;
  font-family: "Trebuchet MS", serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background-color: #ed1c24;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form .pv-topPartner__btn {
    width: 35%;
    font-size: 13px;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__form .pv-topPartner__btn {
    width: 14%;
    font-size: 25px;
    line-height: .9;
  }
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__info {
  margin-top: 15px;
  color: #c5c5c5;
  font-size: 13px;
  opacity: 0;
}

@media (max-width: 1199.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__info {
    margin-top: 15px;
  }
}

@media (max-width: 599.98px) {
  .pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__info {
    font-size: 9px;
    margin-top: 12px;
  }
}

.pv-topBanner .pv-topPartner .pv-topPartner__wrap .pv-topPartner__info .pv-topPartner__legacy {
  color: #c5c5c5;
  text-decoration: none;
  border-bottom: 1px dashed;
}

.pv-ourDiff {
  margin-top: 75px;
  z-index: 100;
  position: relative;
  background-color: #fff;
}

.pv-ourDiff .pv-ourDiff__title {
  width: 100%;
  font-family: "Trebuchet MS", serif;
  font-size: 50px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-ourDiff .pv-ourDiff__title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourDiff .pv-ourDiff__title {
    font-size: 27px;
  }
}

.pv-ourDiff .pv-ourDiff__slogan {
  width: 100%;
  margin: 20px 0;
  color: #4a4a4a;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-ourDiff .pv-ourDiff__slogan {
    font-size: 18px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourDiff .pv-ourDiff__slogan {
    font-size: 14px;
  }
}

.pv-ourDiff__wrap {
  margin-top: 50px;
}

@media (max-width: 1199.98px) {
  .pv-ourDiff__wrap {
    margin-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourDiff__wrap {
    margin-top: 0;
  }
}

.pv-ourDiff__wrap .pv-ourDiff__item {
  padding: 0 20px;
  margin: 25px 0;
  text-align: center;
  opacity: 0;
}

@media (max-width: 1023.98px) {
  .pv-ourDiff__wrap .pv-ourDiff__item {
    padding: 0 10px;
  }
}

@media (max-width: 599.98px) {
  .pv-ourDiff__wrap .pv-ourDiff__item {
    padding: 0 40px;
  }
}

.pv-ourDiff__wrap .pv-ourDiff__item .pv-ourDiff__item_title {
  margin: 25px 0;
  font-family: "Trebuchet MS";
  font-size: 24px;
}

@media (max-width: 1199.98px) {
  .pv-ourDiff__wrap .pv-ourDiff__item .pv-ourDiff__item_title {
    font-size: 22px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourDiff__wrap .pv-ourDiff__item .pv-ourDiff__item_title {
    font-size: 19px;
    margin: 20px 0;
  }
}

.pv-ourDiff__wrap .pv-ourDiff__item .pv-ourDiff__item_text {
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1199.98px) {
  .pv-ourDiff__wrap .pv-ourDiff__item .pv-ourDiff__item_text {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media (max-width: 767.98px) {
  .pv-ourDiff__wrap .pv-ourDiff__item .pv-ourDiff__item_text {
    font-size: 12px;
    max-width: 350px;
    margin: 0 auto;
  }
}

.pv-about {
  min-height: 475px;
  padding-top: 75px;
  padding-bottom: 75px;
  margin: 75px -15px 0;
  color: #fff;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/aboutBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  justify-content: center;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .pv-about {
    padding-bottom: 20px;
    margin-top: 60px;
    padding-top: 60px;
    min-height: inherit;
  }
}

@media (max-width: 599.98px) {
  .pv-about {
    padding-bottom: 10px;
    margin-top: 40px;
    padding-top: 40px;
    background-attachment: scroll;
  }
}

.pv-about .pv-about__title {
  font-family: "Trebuchet MS", serif;
  font-size: 50px;
  text-align: center;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-about .pv-about__title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-about .pv-about__title {
    font-size: 27px;
  }
}

.pv-about .pv-about__slogan {
  margin-top: 45px;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-about .pv-about__slogan {
    font-size: 18px;
  }
}

@media (max-width: 767.98px) {
  .pv-about .pv-about__slogan {
    margin-top: 25px;
    font-size: 14px;
  }
}

.pv-about .pv-about__wrap {
  margin-top: 55px;
}

.pv-about .pv-about__wrap .pv-about__item {
  padding: 0 30px;
  text-align: center;
}

@media (max-width: 1023.98px) {
  .pv-about .pv-about__wrap .pv-about__item {
    margin-bottom: 50px;
  }
}

.pv-about .pv-about__wrap .pv-about__item .pv-about__item_title {
  font-family: "Trebuchet MS", serif;
  font-size: 50px;
  line-height: 1;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-about .pv-about__wrap .pv-about__item .pv-about__item_title {
    font-size: 45px;
  }
}

@media (max-width: 599.98px) {
  .pv-about .pv-about__wrap .pv-about__item .pv-about__item_title {
    font-size: 3.5rem;
  }
}

.pv-about .pv-about__wrap .pv-about__item .pv-about__item_hr {
  display: inline-block;
  width: 70px;
  height: 2px;
  margin: 15px 0;
  background-color: #0e974f;
}

.pv-about .pv-about__wrap .pv-about__item .pv-about__item_text {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-about .pv-about__wrap .pv-about__item .pv-about__item_text {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media (max-width: 767.98px) {
  .pv-about .pv-about__wrap .pv-about__item .pv-about__item_text {
    font-size: 12px;
    line-height: 1.2;
  }
}

.pv-wyg {
  margin-top: 75px;
}

@media (max-width: 767.98px) {
  .pv-wyg {
    margin-top: 60px;
  }
}

@media (max-width: 599.98px) {
  .pv-wyg {
    margin-top: 50px;
    padding: 0 10%;
  }
}

.pv-wyg .pv-wyg__title {
  margin-bottom: 75px;
  font-family: "Trebuchet MS";
  font-size: 50px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-wyg .pv-wyg__title {
    font-size: 40px;
    margin-bottom: 50px;
  }
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__title {
    font-size: 27px;
  }
}

@media (max-width: 599.98px) {
  .pv-wyg .pv-wyg__title {
    margin-bottom: 50px;
  }
}

.pv-wyg .pv-wyg__item {
  display: flex;
  flex-flow: row-reverse;
  padding: 0 95px;
  margin-bottom: 125px;
}

@media (max-width: 1199.98px) {
  .pv-wyg .pv-wyg__item {
    padding: 0 40px;
    margin-bottom: 100px;
  }
}

@media (max-width: 1023.98px) {
  .pv-wyg .pv-wyg__item {
    margin-bottom: 70px;
    padding: 0;
  }
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__item {
    flex-flow: column;
  }
}

.pv-wyg .pv-wyg__item:nth-child(2n) {
  flex-flow: row;
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__item:nth-child(2n) {
    flex-flow: column;
  }
}

.pv-wyg .pv-wyg__item:nth-child(2n) .pv-wyg__item_data {
  padding-right: 0;
  padding-left: 75px;
  opacity: 0;
}

@media (max-width: 1023.98px) {
  .pv-wyg .pv-wyg__item:nth-child(2n) .pv-wyg__item_data {
    padding-left: 15px;
    margin-top: 30px;
    padding-right: 15px;
  }
}

.pv-wyg .pv-wyg__item:last-child {
  margin-bottom: 0;
}

.pv-wyg .pv-wyg__item .pv-wyg__item_data {
  display: flex;
  flex-flow: column;
  width: 50%;
  padding-right: 75px;
}

@media (max-width: 1023.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data {
    padding-left: 15px;
    margin-top: 30px;
    padding-right: 15px;
    width: 100%;
  }
}

.pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_number {
  color: #0e974f;
  font-family: "Roboto", serif;
  font-size: 115px;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 1199.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_number {
    font-size: 90px;
  }
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_number {
    font-size: 70px;
    line-height: 0.8;
  }
}

@media (max-width: 599.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_number {
    line-height: 1.2;
  }
}

.pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_title {
  font-family: "Trebuchet MS";
  font-size: 24px;
}

@media (max-width: 1199.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_title {
    font-size: 19px;
  }
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_title {
    margin-top: 15px;
  }
}

@media (max-width: 599.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_title {
    margin-top: 0;
  }
}

.pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_text {
  margin-top: 20px;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 1199.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_text {
    font-size: 14px;
    line-height: 1.3;
  }
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_data .pv-wyg__item_text {
    margin-top: 10px;
    font-size: 12px;
  }
}

.pv-wyg .pv-wyg__item .pv-wyg__item_img-wrapper {
  width: 50%;
  opacity: 0;
}

@media (max-width: 767.98px) {
  .pv-wyg .pv-wyg__item .pv-wyg__item_img-wrapper {
    width: 100%;
  }
}

.pv-wyg .pv-wyg__item .pv-wyg__item_img-wrapper .pv-wyg__item_img {
  width: 100%;
  border-radius: 15px;
}

.pv-card {
  margin-top: 75px;
}

@media (max-width: 599.98px) {
  .pv-card {
    margin-top: 50px;
  }
}

.pv-card .pv-card__title {
  font-family: "Trebuchet MS";
  font-size: 50px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-card .pv-card__title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-card .pv-card__title {
    font-size: 2rem;
  }
}

.pv-card .pv-card__slogan {
  margin-top: 45px;
  color: #4a4a4a;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-card .pv-card__slogan {
    font-size: 18px;
    margin-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .pv-card .pv-card__slogan {
    font-size: 16px;
  }
}

@media (max-width: 599.98px) {
  .pv-card .pv-card__slogan {
    margin-top: 20px;
    font-size: 14px;
  }
}

.pv-card .pv-card__wrap {
  margin-top: 50px;
}

.pv-card .pv-card__wrap .pv-card__dataWrap {
  margin-left: -180%;
  width: 100%;
  position: relative;
  z-index: 5;
}

@media (max-width: 767.98px) {
  .pv-card .pv-card__wrap .pv-card__dataWrap.mg-l0 {
    margin-left: 6% !important;
  }
}

@media (max-width: 599.98px) {
  .pv-card .pv-card__wrap .pv-card__dataWrap.mg-l0 {
    margin-left: 0 !important;
  }
}

.pv-card .pv-card__wrap .pv-card__data {
  padding: 0 110px;
}

@media (max-width: 1199.98px) {
  .pv-card .pv-card__wrap .pv-card__data {
    padding: 0 60px;
  }
}

@media (max-width: 599.98px) {
  .pv-card .pv-card__wrap .pv-card__data {
    padding: 10px 10%;
  }
}

.pv-card .pv-card__wrap .pv-card__data .pv-card__data_title {
  font-family: "Trebuchet MS", serif;
  font-size: 40px;
  line-height: 1.2;
}

@media (max-width: 767.98px) {
  .pv-card .pv-card__wrap .pv-card__data .pv-card__data_title {
    font-size: 2rem;
  }
}

.pv-card .pv-card__wrap .pv-card__data .pv-card__data_text {
  margin-top: 25px;
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1023.98px) {
  .pv-card .pv-card__wrap .pv-card__data .pv-card__data_text {
    font-size: 14px;
    line-height: 1.3;
    max-width: 500px;
    width: 80%;
  }
}

@media (max-width: 599.98px) {
  .pv-card .pv-card__wrap .pv-card__data .pv-card__data_text {
    width: 100%;
  }
}

.pv-card .pv-card__wrap .pv-card__bg {
  padding: 0;
  overflow: hidden;
}

.pv-card .pv-card__wrap .pv-card__bg .pv-card__bg_image {
  width: 100%;
  margin-left: 100%;
}

@media (max-width: 1023.98px) {
  .pv-card .pv-card__wrap .pv-card__bg .pv-card__bg_image {
    width: 80%;
  }
}

@media (max-width: 599.98px) {
  .pv-card .pv-card__wrap .pv-card__bg .pv-card__bg_image {
    width: 90%;
  }
}

.pv-card .pv-card__wrap .pv-card__shadow {
  margin: 10px auto 0 auto;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-card .pv-card__wrap .pv-card__shadow {
    margin: 10px auto 0 auto;
  }
}

@media (max-width: 767.98px) {
  .pv-card .pv-card__wrap .pv-card__shadow {
    margin: 40px auto;
  }
}

@media (max-width: 599.98px) {
  .pv-card .pv-card__wrap .pv-card__shadow {
    margin: 20px auto;
  }
}

.pv-card .pv-card__wrap .pv-card__shadow img {
  width: 100%;
  max-width: 800px;
}

@media (max-width: 1023.98px) {
  .pv-card .pv-card__wrap .pv-card__shadow img {
    max-width: 570px;
  }
}

@media (max-width: 1023.98px) {
  .pv-card .pv-card__wrap .pv-card__shadow img {
    max-width: 70%;
  }
}

@media (max-width: 767.98px) {
  .pv-card .pv-card__wrap .pv-card__shadow img {
    max-width: 100%;
  }
}

.pv-bap {
  margin-top: 40px;
}

@media (max-width: 1199.98px) {
  .pv-bap {
    margin-top: 0;
  }
}

@media (max-width: 599.98px) {
  .pv-bap {
    margin-top: 20px;
  }
}

.pv-bap .pv-bap__title {
  font-family: "Trebuchet MS";
  font-size: 50px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-bap .pv-bap__title {
    font-size: 40px;
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .pv-bap .pv-bap__title {
    font-size: 2rem;
    margin-top: 0;
  }
}

.pv-bap .pv-bap__step_wrap {
  padding: 0 15px;
  margin-top: 45px;
}

@media (max-width: 1199.98px) {
  .pv-bap .pv-bap__step_wrap {
    margin-top: 25px;
  }
}

.pv-bap .pv-bap__step_wrap .pv-bap__step_item {
  display: flex;
  align-items: center;
  opacity: 0;
}

@media (max-width: 1023.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item {
    flex-direction: column;
    margin: 5px 0;
  }
}

.pv-bap .pv-bap__step_wrap .pv-bap__step_item::after {
  content: "";
  width: 18px;
  height: 100%;
  margin-left: 30px;
  color: #0e974f;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

@media (max-width: 1199.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item::after {
    margin-left: 10px;
  }
}

@media (max-width: 1023.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item::after {
    margin: 25px 0 10px 0;
    height: 10px;
    width: 53px;
    background-image: url(/local/templates/dresscodeV2/images/pv-images/arrow-bottom.svg);
  }
}

.pv-bap .pv-bap__step_wrap .pv-bap__step_item:last-child::after {
  content: none;
}

.pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_number {
  margin: 0 20px;
  color: #0e974f;
  font-family: "Roboto", serif;
  font-size: 50px;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_number {
    font-size: 50px;
  }
}

@media (max-width: 599.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_number {
    font-size: 50px;
  }
}

.pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_desc {
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1199.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_desc {
    font-size: 13px;
    line-height: 1.3;
  }
}

@media (max-width: 1023.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_desc {
    width: 30%;
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .pv-bap .pv-bap__step_wrap .pv-bap__step_item .pv-bap__step_desc {
    width: 70%;
    max-width: 200px;
  }
}

.pv-bap__banner {
  justify-content: center;
  height: 450px;
  padding: 100px 0;
  margin-top: 100px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/partnerBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 1199.98px) {
  .pv-bap__banner {
    padding: 80px 0;
    margin-top: 80px;
  }
}

@media (max-width: 1023.98px) {
  .pv-bap__banner {
    height: inherit;
  }
}

@media (max-width: 767.98px) {
  .pv-bap__banner {
    padding: 40px 0;
    margin-top: 40px;
  }
}

@media (max-width: 599.98px) {
  .pv-bap__banner {
    background-attachment: scroll;
  }
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_title {
  color: #fff;
  font-family: "Trebuchet MS", serif;
  font-size: 50px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_title {
    font-size: 2rem;
  }
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form {
  display: flex;
  align-items: center;
  width: 90%;
  max-width: 750px;
  padding: 30px 15px;
  margin: 40px auto 0 auto;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  opacity: 0;
}

@media (max-width: 1023.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form {
    width: 100%;
  }
}

@media (max-width: 599.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form {
    padding: 20px 15px;
  }
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form .pv-main_btn {
  background-color: #ed1c24;
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form input[type=text] {
  width: 60%;
  padding: 10px 20px;
  margin: 0 15px;
  color: #868686;
  font-size: 20px;
  font-weight: 400;
  background-color: #ececec;
  border-radius: 4px;
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form input[type=text].error {
  border: 1px solid #ed1c24;
}

@media (max-width: 1023.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form input[type=text] {
    font-size: 18px;
  }
}

@media (max-width: 767.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form input[type=text] {
    padding: 7px 20px;
    margin: 0;
    font-size: 16px;
  }
}

@media (max-width: 599.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_form input[type=text] {
    width: 100%;
    font-size: 14px;
    padding: 9px 20px;
  }
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_info {
  margin-top: 25px;
  color: #c5c5c5;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 599.98px) {
  .pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_info {
    font-size: 11px;
  }
}

.pv-bap__banner .pv-bap__banner_wrap .pv-bap__banner_legacy {
  color: #c5c5c5;
  text-decoration: none;
  border-bottom: 1px dashed;
}

.pv-feedback {
  padding: 0 50px;
  margin: 100px 0;
}

@media (max-width: 1023.98px) {
  .pv-feedback {
    margin: 80px 0;
  }
}

@media (max-width: 767.98px) {
  .pv-feedback {
    margin: 60px 0;
    padding: 0;
  }
}

@media (max-width: 599.98px) {
  .pv-feedback {
    margin: 50px 0;
  }
}

.pv-feedback .pv-feedback__title {
  font-family: "Trebuchet MS";
  font-size: 50px;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-feedback .pv-feedback__title {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-feedback .pv-feedback__title {
    font-size: 2rem;
  }
}

.pv-feedback .pv-feedback__slider {
  padding: 0 75px;
  margin-top: 50px;
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .pv-feedback .pv-feedback__slider {
    padding: 0 30px;
  }
}

@media (max-width: 1023.98px) {
  .pv-feedback .pv-feedback__slider {
    font-size: 14px;
  }
}

@media (max-width: 767.98px) {
  .pv-feedback .pv-feedback__slider {
    margin: 30px auto 0 auto;
    padding: 0;
    width: 90%;
  }
}

.pv-feedback .pv-feedback__slider .slick-prev:before,
.pv-feedback .pv-feedback__slider .slick-next:before {
  color: #0e974f;
  font-family: "FontAwesome", serif;
  font-size: 30px;
}

.pv-feedback .pv-feedback__slider .slick-prev:before {
  content: "\F104";
}

.pv-feedback .pv-feedback__slider .slick-next:before {
  content: "\F105";
}

@media (max-width: 767.98px) {
  .pv-feedback .pv-feedback__slider .pv-feedback__sliderItem_text {
    font-size: 12px;
  }
}

.pv-feedback .pv-feedback__slider .pv-feedback__sliderItem_partnerWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}

.pv-feedback .pv-feedback__slider .pv-feedback__sliderItem_partnerWrap .pv-feedback__sliderItem_partnerAvatar {
  margin-right: 30px;
}

@media (max-width: 767.98px) {
  .pv-feedback .pv-feedback__slider .pv-feedback__sliderItem_partnerWrap .pv-feedback__sliderItem_partnerAvatar {
    max-width: 55px;
  }
}

.pv-feedback .pv-feedback__slider .pv-feedback__sliderItem_partnerWrap .pv-feedback__sliderItem_partner {
  line-height: 1.6;
  text-align: left;
}

@media (max-width: 767.98px) {
  .pv-feedback .pv-feedback__slider .pv-feedback__sliderItem_partnerWrap .pv-feedback__sliderItem_partner {
    line-height: 1.4;
    font-size: 14px;
  }
}

/*feedbacks__block*/

.fadeInRight {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1 !important;
}

.pv-custFeedback {
  margin: 25px 0 70px 0;
}

.pv-custFeedback .pv-custFeedback__button .pv-main_btn {
  display: block;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .pv-custFeedback .pv-custFeedback__button .pv-main_btn {
    margin-top: 25px;
    font-size: 15px;
    padding: 10px 0;
  }
}

.pv-custFeedback .pv-custFeedback__title {
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  margin-bottom: 20px;
}

.pv-custFeedback .pv-custFeedback__info {
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}

.pv-custFeedback .pv-custFeedback__info a {
  color: #0e974f;
  text-decoration: underline;
}

.pv-custFeedback .pv-main_btn {
  margin: 0;
}

.pv-custFeedback .pv-custFeedback__top {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
}

@media (max-width: 767.98px) {
  .pv-custFeedback .pv-custFeedback__top {
    justify-content: center;
  }
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__percent {
  border-radius: 5px;
  border: 2px solid #0e974f;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
}

@media (max-width: 1023.98px) {
  .pv-custFeedback .pv-custFeedback__top .pv-custFeedback__percent {
    margin-bottom: 25px;
  }
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__percent .number {
  font-family: "Trebuchet MS", serif;
  font-size: 24px;
  line-height: 1;
  margin-right: 10px;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__percent .text {
  color: #333;
  font-size: 14px;
  font-weight: 300;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__filter {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__filter .pv-custFeedback__filter-item {
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 15px;
  text-decoration: none;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__filter .pv-custFeedback__filter-item.active,
.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__filter .pv-custFeedback__filter-item:hover {
  border-bottom: 1px dashed #c5c5c5;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__starFilter {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__starFilter .pv-custFeedback__starFilter-text {
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__starFilter .pv-custFeedback__starFilter-stars {
  margin-left: 10px;
}

.pv-custFeedback .pv-custFeedback__top .pv-custFeedback__starFilter .pv-custFeedback__starFilter-stars a {
  text-decoration: none;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback {
  padding: 50px 0;
  border-bottom: 2px solid #e9eaec;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider img {
  width: 100%;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap {
  display: flex;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .pv-custFeedback__feedbackSlider-nav {
  margin-top: 25px;
  width: 90%;
  margin: 25px auto 0 auto;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .pv-custFeedback__feedbackSlider-nav img {
  padding: 0 7px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .pv-custFeedback__feedbackSlider-nav .slick-slide {
  cursor: pointer;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .pv-custFeedback__feedbackSlider-nav .slick-slide img {
  opacity: .5;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .pv-custFeedback__feedbackSlider-nav .slick-slide.slick-current img {
  opacity: 1;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .pv-custFeedback__feedbackSlider-itemAdd {
  margin-top: 25px;
  cursor: pointer;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .slick-prev:before,
.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .slick-next:before {
  color: #0e974f;
  font-family: "FontAwesome", serif;
  font-size: 26px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .slick-prev:before {
  content: "\F104";
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackSlider-navWrap .slick-next:before {
  content: "\F105";
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody {
  padding-left: 30px;
}

@media (max-width: 1023.98px) {
  .pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody {
    margin-top: 50px;
    padding-left: 15px;
  }
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 1199.98px) {
  .pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap {
    flex-flow: column;
    align-items: start;
  }
}

@media (max-width: 1023.98px) {
  .pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap {
    flex-flow: row;
    align-items: center;
  }
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap .pv-custFeedback__feedbackBody-userWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap .pv-custFeedback__feedbackBody-userWrap .pv-custFeedback__feedbackBody-avatar {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap .pv-custFeedback__feedbackBody-userWrap .pv-custFeedback__feedbackBody-info .pv-custFeedback__feedbackBody-user {
  font-size: 16px;
  font-weight: 500;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap .pv-custFeedback__feedbackBody-userWrap .pv-custFeedback__feedbackBody-info .pv-custFeedback__feedbackBody-date {
  color: #a2a2a2;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap .pv-custFeedback__feedbackBody-stars {
  margin-left: 15px;
}

@media (max-width: 1199.98px) {
  .pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-leftWrap .pv-custFeedback__feedbackBody-stars {
    margin-left: 65px;
  }
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-stickers {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-stickers .pv-custFeedback__feedbackBody-sticker {
  border-radius: 17px;
  background-color: #f0f0f0;
  color: #333;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  padding: 11px 20px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

@media (max-width: 599.98px) {
  .pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-stickers .pv-custFeedback__feedbackBody-sticker {
    padding: 8px 15px;
  }
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-stickers .pv-custFeedback__feedbackBody-sticker i {
  color: #c0c0c0;
  margin-right: 7px;
  font-size: 18px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-top .pv-custFeedback__feedbackBody-stickers .pv-custFeedback__feedbackBody-sticker i.green {
  color: #0e974f;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-content {
  margin-top: 30px;
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-content .pv-custFeedback__feedbackBody-contentMore {
  color: #0e974f;
  text-decoration: underline;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-link {
  margin-top: 20px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-link .pv-custFeedback__feedbackBody-linkIcon {
  margin-right: 10px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-link a {
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  text-decoration: none;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-answer {
  margin-top: 20px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-answer .pv-custFeedback__feedbackBody-answerTitle {
  font-weight: 500;
  color: #333;
  margin-bottom: 10px;
}

.pv-custFeedback .pv-custFeedback__feedbacks .pv-custFeedback__feedback .pv-custFeedback__feedbackBody .pv-custFeedback__feedbackBody-answer .pv-custFeedback__feedbackBody-answerText {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}

.pv-custFeedback .pv-custFeedback__paginate {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
}

.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-prev,
.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-next {
  border: 1px solid #eff0f1;
  border-radius: 17px;
  color: #565656;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  padding: 5px 20px;
  margin: 0 5px;
  cursor: pointer;
}

@media (max-width: 599.98px) {
  .pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-prev,
  .pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-next {
    font-size: 13px;
  }
}

.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-prev.deactive,
.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-next.deactive {
  color: #eff0f1;
  cursor: not-allowed;
}

.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-pages {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-pages .pv-custFeedback__paginate-page {
  background-color: #eff0f1;
  color: #565656;
  font-size: 18px;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 599.98px) {
  .pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-pages .pv-custFeedback__paginate-page {
    width: 30px;
    height: 30px;
    font-size: 15px;
  }
}

.pv-custFeedback .pv-custFeedback__paginate .pv-custFeedback__paginate-pages .pv-custFeedback__paginate-page.active {
  background-color: #ed1b23;
  color: #fff;
}

.pv-addresses .pv-addressesHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-addresses .pv-addressesHeader .pv-addressesTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 24px;
}

@media (max-width: 599.98px) {
  .pv-addresses .pv-addressesHeader .pv-addressesTitle {
    font-size: 17px;
    margin: 0;
  }
}

@media (min-width: 960px) {
  .pv-addressesHeader .pv-addressesView {
    display: none!important;
  }
}

.pv-addresses .pv-addressesHeader .pv-addressesView {
  display: flex;
  align-items: center;
}

.pv-addresses .pv-addressesHeader .pv-addressesView .pv-addressesView__item:not(:last-child) {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  margin: 0 10px 0 0;
  color: #4a4a4a;
  cursor: pointer;
}

@media (max-width: 599.98px) {
  .pv-addresses .pv-addressesHeader .pv-addressesView .pv-addressesView__item {
    font-size: 13px;
  }
}

.pv-addresses .pv-addressesHeader .pv-addressesView .pv-addressesView__item:hover {
  color: #000;
}

.pv-addresses .pv-addressesHeader .pv-addressesView .pv-addressesView__item.active {
  color: #0e974f;
}

.pv-addresses .pv-addressesHeader .pv-addressesView .pv-addressesView__item .fa {
  font-size: 10px;
  margin-right: 3px;
}

.pv-addresses .pv-addressesHeader .pv-addressesView .pv-addressesView__item .fa-map-marker {
  font-size: 13px;
}

.pv-addresses .pv-addressesWrap {
  margin-top: 24px;
  display: flex;
}

.pv-addresses .pv-addressesWrap .pv-addressesList {
  height: auto;
  width: 39%;
  padding-right: 20px;
  position: relative;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 1199.98px) {
  .pv-addresses .pv-addressesWrap .pv-addressesList {
    width: 47%;
  }
}

@media (max-width: 1023.98px) {
  .pv-addresses .pv-addressesWrap .pv-addressesList {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

.pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow {
  padding: 10px 0;
  border-bottom: solid 1px #e9eaec;
}

.pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow .pv-addressesListRow__title {
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}

.pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow .pv-addressesListRow__links {
  color: #0e974f;
  font-size: 12px;
  line-height: 20px;
}

.pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow .pv-addressesListRow__links .pv-addressesListRow__link {
  border-left: 1px solid #0e974f;
  border-right: 1px solid #0e974f;
  color: #0e974f;
  text-decoration: none;
  padding: 0 6px;
}

.pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow .pv-addressesListRow__links .pv-addressesListRow__link:first-child {
  border-left: none;
  border-right: none;
  padding: 0;
}

.pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow .pv-addressesListRow__links .pv-addressesListRow__link:last-child {
  border-right: none;
  padding: 0 6px;
}

.pv-addresses .pv-addressesWrap .pv-addressesMap {
  width: 61%;
  margin-left: 30px;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 1199.98px) {
  .pv-addresses .pv-addressesWrap .pv-addressesMap {
    width: 53%;
  }
}

@media (max-width: 1023.98px) {
  .pv-addresses .pv-addressesWrap .pv-addressesMap {
    width: 0;
    visibility: hidden;
    padding: 0;
    margin: 0;
  }
}

.pv-addressesMap .pad0 img {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
  width: max-content;
  box-shadow: 1px 1px 12px 0 #1a1a1a;
  border-radius: 5px;
}

.h4contacts {
  margin-bottom: 0.5rem!important;
  font-family: "Trebuchet MS";
  font-size: 18px;
}

.contactrow {
  margin-bottom: 20px;
}

.pricesite {
  margin-top: 10px;
  font-size: 14px!important;
  font-weight: 300!important;
}

.pv-addresses .pv-addressesWrap.list .pv-addressesList {
  width: 100%;
  margin: 0;
  padding-right: 20px;
  visibility: visible;
}

.pv-addresses .pv-addressesWrap.list .pv-addressesMap {
  width: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
}

.pv-addresses .pv-addressesWrap.map .pv-addressesMap {
  width: 100%;
  padding: 0;
  margin: 0;
  visibility: visible;
}

.pv-addresses .pv-addressesWrap.map .pv-addressesList {
  width: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
}

.pv-filiales {
  margin-top: 50px;
}

.pv-filiales .pv-filiales__wrap {
  display: flex;
}

@media (max-width: 1023.98px) {
  .pv-filiales .pv-filiales__wrap {
    flex-flow: column;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__info {
  width: 33%;
}

@media (max-width: 1023.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__info {
    width: 100%;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-filiales__info_title {
  font-family: "Trebuchet MS";
  font-size: 24px;
  margin-bottom: 10px;
}

@media (max-width: 599.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-filiales__info_title {
    font-size: 20px;
  }

  .pv-addresses .pv-addressesWrap {
    margin-top: 12px;
  }

  .pv-addresses .pv-addressesWrap .pv-addressesList .pv-addressesListRow {
    padding: 0 0 12px 0;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-filiales__info_slog {
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  line-height: 1.1;
  margin-bottom: 30px;
}

@media (max-width: 599.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-filiales__info_slog {
    font-size: 30px;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-filiales__info_clients,
#appFastView .mainTool .price .economyBlock span {
  font-size: 16px;
  font-weight: 300;
}

#appFastView .icon_price {
  background: url(/local/templates/dresscodeV2/images/icon_question-1.png) no-repeat center;
  display: inline-block;
  height: 20px;
  width: 20px;
  position: relative;
  cursor: pointer;
  top: 3px;
}

#appFastView .mainTool {
  margin-top: 15px;
}

#appFastView .mainTool .price .economyBlock {
  line-height: 1.5;
}

#appFastView .mainTool .priceContainer {
  font-size: 17px;
}

#appFastView .mainTool .priceContainer .priceVal {
  font-size: 22px;
}

@media (max-width: 599.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-filiales__info_clients {
    font-size: 14px;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-main_btn {
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  margin: 25px 0;
  width: 85%;
  padding: 12px 0;
  max-width: 300px;
}

@media (max-width: 1199.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__info .pv-main_btn {
    font-size: 13px;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map {
  position: relative;
  width: 67%;
  padding-left: 20px;
}

@media (max-width: 1023.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__map {
    width: 100%;
    padding: 0;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapSvg {
  width: 100%;
  overflow: hidden;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapSvg .pv-filiales__mapSvgWrap {
  width: 100%;
}

@media (max-width: 599.98px) {
  .pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapSvg .pv-filiales__mapSvgWrap {
    height: 250px !important;
  }
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapSvg .pv-filiales__mapSvgWrap path {
  cursor: pointer;
  pointer-events: all;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapSvg .pv-filiales__mapSvgWrap path:hover,
.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapSvg .pv-filiales__mapSvgWrap path.activePath {
  fill: #ed1c24;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap {
  display: none;
  position: absolute;
  width: 330px;
  height: max-content;
  bottom: 25px;
  color: #000;
  padding: 20px;
  font-weight: 400;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  z-index: 100;
  margin-top: -40px;
  -webkit-transition-property: opacity, margin;
  -moz-transition-property: opacity, margin;
  -o-transition-property: opacity, margin;
  transition-property: opacity, margin;
  -webkit-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap.active {
  display: block;
  opacity: 1;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap:after {
  content: '';
  border: 15px solid transparent;
  border-bottom: 15px solid #fff;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: auto;
  margin: -30px 0 0 -15px;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap .pv-filiales__mapPopap_title {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap .pv-filiales__mapPopap_address {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 20px;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap .pv-filiales__mapPopap_addressWrap .pv-filiales__mapPopap_yandexLink {
  color: #0e974f;
  border-bottom: 1px dashed #e2e2e2;
  text-decoration: none;
  margin-left: 10px;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap .pv-filiales__mapPopap_daysWrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap .pv-filiales__mapPopap_daysWrap .pv-filiales__mapPopap_days {
  font-size: 12px;
  line-height: 20px;
}

.pv-filiales .pv-filiales__wrap .pv-filiales__map .pv-filiales__mapPopap .pv-filiales__mapPopap_daysWrap .pv-filiales__mapPopap_orderVisit {
  border-radius: 2px;
  border: 1px solid #0e974f;
  color: #0e974f;
  font-size: 10px;
  font-weight: 400;
  text-decoration: none;
  display: table;
  padding: 5px 10px;
}

.pv-filiales__Legal {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 599.98px) {
  .pv-filiales__Legal {
    font-size: 14px;
  }
}

.pv-filiales__Legal .pv-filiales__Legal_head {
  border-bottom: 1px dashed #c5c5c5;
  font-weight: 300;
  width: max-content;
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  cursor: pointer;
}

.pv-filiales__Legal .pv-filiales__Legal_head:after {
  content: "\F105";
  color: #0e974f;
  font-family: "FontAwesome", serif;
  font-size: 18px;
  margin-left: 11px;
}

.pv-filiales__Legal .pv-filiales__Legal_head.open:after {
  content: "\F107";
}

.pv-filiales__Legal .pv-filiales__Legal_body {
  font-weight: 300;
  display: none;
}

.pv-AQ {
  background-color: #f2f2f2;
  padding: 50px;
  margin-top: 25px;
}

@media (max-width: 767.98px) {
  .pv-AQ {
    padding: 25px;
  }
}

@media (max-width: 599.98px) {
  .pv-AQ {
    padding: 25px 0;
  }
}

.pv-AQ .pv-AQ__title {
  text-align: center;
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  margin-bottom: 45px;
}

@media (max-width: 599.98px) {
  .pv-AQ .pv-AQ__title {
    font-size: 30px;
  }
}

.pv-AQ .pv-AQ__rows {
  padding-bottom: 20px;
}

.pv-AQ .pv-AQ__rows .pv-AQ__row {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  background-color: #fff;
  margin: 25px 0;
  padding: 25px 30px;
  cursor: pointer;
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead {
  display: flex;
  justify-content: space-between;
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead .pv-AQ__rowTitle {
  font-size: 16px;
  font-weight: 300;
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead .pv-AQ__rowMore {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead .pv-AQ__rowMore {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead .pv-AQ__rowMore span {
    display: none;
  }
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead .pv-AQ__rowMore:after {
  content: "\F105";
  color: #0e974f;
  font-family: "FontAwesome", serif;
  font-size: 18px;
  margin-left: 11px;
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowHead .pv-AQ__rowMore.open::after {
  content: "\F107";
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowBody {
  margin-top: 25px;
  font-size: 14px;
  font-weight: 300;
  display: none;
}

.pv-AQ .pv-AQ__rows .pv-AQ__row .pv-AQ__rowBody a,
.pv-AQ .pv-AQ__rows .pv-AQ__row.activeRow .pv-AQ__rowHead .pv-AQ__rowTitle {
  color: #0e974f;
}

.pv-AQ .pv-AQ__more {
  color: #6d7278;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  width: 200px;
  padding: 17px 0;
  text-align: center;
}

.pv-contactsInfo .pv-contactsInfo__title {
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  margin-bottom: 25px;
}
.pv-contactsInfo .pv-contactsInfo__subtitle {
  font-size: 16px;
  padding-left: 15px;
  margin-bottom: 24px;
  font-weight: 300;
}

.pv-contactsInfo .pv-contactsInfo__types {
  margin-bottom: 24px;
}

.pv-text {
  margin-bottom: 24px;
}
.pv-text p {
  font-size: 16px;
  font-weight: 300;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type:first-child {
  margin-top: 0;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-title {
  font-family: "Trebuchet MS";
  font-size: 24px;
  line-height: 1;
  margin-bottom: 12px;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-subtitle {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 12px;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-dataWrap {
  display: flex;
  align-items: flex-start;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-dataWrap .pv-contactsInfo__type-dataIcon {
  margin-right: 10px;
  margin-top: 4px;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-dataWrap .pv-contactsInfo__type-dataText {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
}

.pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-dataWrap .pv-contactsInfo__type-dataText b,
#appFastView .mainTool .price .economyBlock span.economy {
  font-weight: 500;
}

.pv-af__banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
  padding: 75px 0;
  margin: 75px 0;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/afBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 599.98px) {
  .pv-af__banner {
    background-attachment: scroll;
  }

  .pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type {
    margin-top: 24px;
  }

  .pv-contactsInfo .pv-contactsInfo__types {
    margin-bottom: 24px;
  }

  .pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-subtitle.pv-contactsInfo__type-subtitle_mobile_hidden {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .pv-af__banner {
    padding: 80px 0;
    margin-top: 80px;
    height: inherit;
  }
}

@media (max-width: 767.98px) {
  .pv-af__banner {
    padding: 60px 0;
    margin: 50px 0;
  }
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_title {
  color: #fff;
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .pv-af__banner .pv-af__banner_wrap .pv-af__banner_title {
    font-size: 2rem;
  }
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_form {
  display: flex;
  align-items: center;
  width: 90%;
  max-width: 600px;
  margin: 25px auto;
  justify-content: center;
}

@media (max-width: 599.98px) {
  .pv-af__banner .pv-af__banner_wrap .pv-af__banner_form {
    padding: 20px 15px;
    width: 100%;
  }
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_form .pv-af__banner_input {
  color: #fff;
  font-weight: 300;
  width: 70%;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px 0 0 4px;
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_form .pv-af__banner_input::placeholder {
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-af__banner .pv-af__banner_wrap .pv-af__banner_form .pv-af__banner_input {
    padding: 10px 20px;
  }
}

@media (max-width: 767.98px) {
  .pv-af__banner .pv-af__banner_wrap .pv-af__banner_form .pv-af__banner_input {
    padding: 8px 20px;
    margin: 0;
  }
}

@media (max-width: 599.98px) {
  .pv-af__banner .pv-af__banner_wrap .pv-af__banner_form .pv-af__banner_input {
    width: 100%;
    font-size: 14px;
    padding: 10px 20px;
  }
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_form .pv-main_btn {
  margin: 0;
  padding: 10px 30px;
  border-radius: 0 4px 4px 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_info {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 25px;
  color: #c5c5c5;
  text-align: center;
}

@media (max-width: 599.98px) {
  .pv-af__banner .pv-af__banner_wrap .pv-af__banner_info {
    font-size: 11px;
  }
}

.pv-af__banner .pv-af__banner_wrap .pv-af__banner_legacy {
  color: #c5c5c5;
  text-decoration: none;
  border-bottom: 1px dashed;
}

/* about */
.pv-aboutTopBanner {
  height: 478px;
  position: relative;
  overflow: hidden;
}

.pv-aboutTopOverlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAEUlEQVQImWNgYGD4z8DAwAAABQQBAJQ+O0IAAAAASUVORK5CYII=') !important;
  opacity: 1;
  z-index: 1;
}

#pv-aboutTopBanner {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.pv-aboutTopBanner>.container,
.pv-aboutTopBanner>.container>.row {
  height: 100%;
}

@media (max-width: 1199.98px) {
  .pv-aboutTopBanner {
    height: 570px;
  }
}

@media (max-width: 1023.98px) {
  .pv-aboutTopBanner {
    height: 440px;
  }
}

@media (max-width: 767.98px) {
  .pv-aboutTopBanner {
    height: 340px;
  }
}

@media (max-width: 599.98px) {
  .pv-aboutTopBanner {
    height: 200px;
  }
}

.pv-aboutTopBanner .pv-aboutInfo__wrap {
  justify-content: space-around;
  display: flex;
  flex-flow: column;
  z-index: 2;
}

.pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo .pv-aboutInfo__logo {
  width: 215px;
  padding-right: 50px;
}

@media (max-width: 1023.98px) {
  .pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo .pv-aboutInfo__logo {
    width: 180px;
  }
}

.pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo .pv-aboutInfo__title {
  color: #fff;
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  padding-left: 50px;
  border-left: 2px solid #fff;
  margin: 0;
}

@media (max-width: 1023.98px) {
  .pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo .pv-aboutInfo__title {
    font-size: 32px;
  }
}

@media (max-width: 767.98px) {
  .pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo .pv-aboutInfo__title {
    font-size: 24px;
  }
}

@media (max-width: 599.98px) {
  .pv-aboutTopBanner .pv-aboutInfo__wrap .pv-aboutInfo .pv-aboutInfo__title {
    font-size: 20px;
    padding-left: 25px;
  }
}

.pv-servicesWrap {
  position: relative;
  width: 100%;
}

.pv-servicesWrap .pv-servicesBg {
  display: flex;
  height: 100%;
  top: 0;
  position: absolute;
  width: 100%;
  left: 0;
}

.pv-servicesWrap .pv-servicesBg .pv-servicesBg__item {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: 100%;
  background-position: 0 0;
  transition: all 2s ease-in-out;
  transition-delay: .1s;
}

.pv-servicesWrap .pv-servicesBg .pv-servicesBg__item:nth-child(1) {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/bg-decor-1.png);
}

.pv-servicesWrap .pv-servicesBg .pv-servicesBg__item:nth-child(2) {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/bg-decor-2.png);
}

.pv-servicesWrap .pv-servicesBg .pv-servicesBg__item:nth-child(3) {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/bg-decor-3.png);
}

.pv-services {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13% 0;
}

.pv-services>* {
  flex-grow: 1;
}

.pv-circleRotate {
  border-radius: 50%;
  border: 1px #000 solid;
  width: 50%;
  height: 50%;
  max-width: 600px;
  max-height: 600px;
  margin: 0 auto 0;
  position: relative;
  transform: rotate(0deg);
  z-index: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1023.98px) {
  .pv-circleRotate {
    width: 78%;
    height: 78%;
  }
}

.pv-circleRotate>.pv-circleRotate__block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  z-index: 10;
  visibility: hidden;
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon {
  visibility: visible;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  color: #fff;
  border-radius: 50%;
  background-color: #000;
  height: 16%;
  width: 16%;
  margin: -8% auto;
  transition: all 500ms ease;
  box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.2);
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i {
  color: #fff;
  font-size: 44px;
  margin: auto;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: table;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

@media (max-width: 767.98px) {
  .pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i {
    font-size: 24px;
  }
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i::before {
  display: table-cell;
  vertical-align: middle;
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i.icon-globe {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/circle_icon_1.svg);
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i.icon-trophy {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/circle_icon_2.svg);
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i.icon-desktop {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/circle_icon_3.svg);
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i.icon-star {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/circle_icon_4.svg);
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i.icon-magic {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/circle_icon_5.svg);
}

.pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon i.icon-phone {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/circle_icon_6.svg);
}

.pv-circleRotate>.pv-circleRotate__block img {
  margin: auto;
}

.pv-circleSlider {
  position: relative;
}

.pv-circleSlider .pv-rotateCircle {
  margin: 0 auto;
}

.pv-circleSlider .pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon {
  position: relative;
  overflow: visible;
  background-color: #1f2845;
}

.pv-circleSlider .pv-circleRotate>.pv-circleRotate__block .pv-circleRotate__icon span {
  transform: rotate(0deg);
  transition: all 2s;
  opacity: 0;
}

.pv-circleSlider .pv-circleRotate>.pv-circleRotate__block.active .pv-circleRotate__icon {
  font-size: 20px;
  background-color: #f80005;
  transition: all 1s;
}

.pv-circleSlider .pv-circleRotate>.pv-circleRotate__block.active .pv-circleRotate__icon span {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-45deg);
  z-index: -1;
  opacity: 1;
}

.pv-circleSlider .pv-circleRotate>.pv-circleRotate__block.active .pv-circleRotate__icon span:before {
  position: absolute;
  top: -50%;
  right: 140%;
  bottom: 0;
  margin: auto;
  content: "";
  width: 30%;
  height: 30%;
  filter: blur(3px);
  opacity: 0.7;
  border: 6px solid #f48e2a;
  z-index: -1;
}

.pv-circleSlider .pv-circleRotate>.pv-circleRotate__block.active .pv-circleRotate__icon span:after {
  position: absolute;
  top: 100%;
  left: 130%;
  bottom: 0;
  margin: auto;
  content: "";
  width: 40%;
  height: 40%;
  border-radius: 50%;
  opacity: 0.7;
  border: 8px solid #fe9290;
  z-index: 5;
}

.pv-circleSlider .count2 li:nth-child(2) {
  transform: rotate(180deg);
}

.pv-circleSlider .count3 li:nth-child(2) {
  transform: rotate(120deg);
}

.pv-circleSlider .count3 li:nth-child(3) {
  transform: rotate(240deg);
}

.pv-circleSlider .count4 li:nth-child(2) {
  transform: rotate(90deg);
}

.pv-circleSlider .count4 li:nth-child(3) {
  transform: rotate(180deg);
}

.pv-circleSlider .count4 li:nth-child(4) {
  transform: rotate(270deg);
}

.pv-circleSlider .count5 li:nth-child(2) {
  transform: rotate(72deg);
}

.pv-circleSlider .count5 li:nth-child(3) {
  transform: rotate(144deg);
}

.pv-circleSlider .count5 li:nth-child(4) {
  transform: rotate(216deg);
}

.pv-circleSlider .count5 li:nth-child(5) {
  transform: rotate(-72deg);
}

.pv-circleSlider .count6 li:nth-child(2) {
  transform: rotate(60deg);
}

.pv-circleSlider .count6 li:nth-child(3) {
  transform: rotate(120deg);
}

.pv-circleSlider .count6 li:nth-child(4) {
  transform: rotate(180deg);
}

.pv-circleSlider .count6 li:nth-child(5) {
  transform: rotate(240deg);
}

.pv-circleSlider .count6 li:nth-child(6) {
  transform: rotate(-60deg);
}

.pv-circleSlider .count7 li:nth-child(2) {
  transform: rotate(51.5deg);
}

.pv-circleSlider .count7 li:nth-child(3) {
  transform: rotate(103deg);
}

.pv-circleSlider .count7 li:nth-child(4) {
  transform: rotate(154.5deg);
}

.pv-circleSlider .count7 li:nth-child(5) {
  transform: rotate(206deg);
}

.pv-circleSlider .count7 li:nth-child(6) {
  transform: rotate(-103deg);
}

.pv-circleSlider .count7 li:nth-child(7) {
  transform: rotate(-51.5deg);
}

.pv-circleSlider .count8 li:nth-child(2) {
  transform: rotate(45deg);
}

.pv-circleSlider .count8 li:nth-child(3) {
  transform: rotate(90deg);
}

.pv-circleSlider .count8 li:nth-child(4) {
  transform: rotate(135deg);
}

.pv-circleSlider .count8 li:nth-child(5) {
  transform: rotate(180deg);
}

.pv-circleSlider .count8 li:nth-child(6) {
  transform: rotate(-135deg);
}

.pv-circleSlider .count8 li:nth-child(7) {
  transform: rotate(-90deg);
}

.pv-circleSlider .count8 li:nth-child(8) {
  transform: rotate(-45deg);
}

.pv-circleSlider .count9 li:nth-child(2) {
  transform: rotate(40deg);
}

.pv-circleSlider .count9 li:nth-child(3) {
  transform: rotate(80deg);
}

.pv-circleSlider .count9 li:nth-child(4) {
  transform: rotate(120deg);
}

.pv-circleSlider .count9 li:nth-child(5) {
  transform: rotate(160deg);
}

.pv-circleSlider .count9 li:nth-child(6) {
  transform: rotate(-160deg);
}

.pv-circleSlider .count9 li:nth-child(7) {
  transform: rotate(-120deg);
}

.pv-circleSlider .count9 li:nth-child(8) {
  transform: rotate(-80deg);
}

.pv-circleSlider .count9 li:nth-child(9) {
  transform: rotate(-40deg);
}

.pv-circleSlider .count10 li:nth-child(2) {
  transform: rotate(36deg);
}

.pv-circleSlider .count10 li:nth-child(3) {
  transform: rotate(72deg);
}

.pv-circleSlider .count10 li:nth-child(4) {
  transform: rotate(108deg);
}

.pv-circleSlider .count10 li:nth-child(5) {
  transform: rotate(144deg);
}

.pv-circleSlider .count10 li:nth-child(6) {
  transform: rotate(-180deg);
}

.pv-circleSlider .count10 li:nth-child(7) {
  transform: rotate(-144deg);
}

.pv-circleSlider .count10 li:nth-child(8) {
  transform: rotate(-108deg);
}

.pv-circleSlider .count10 li:nth-child(9) {
  transform: rotate(-72deg);
}

.pv-circleSlider .count10 li:nth-child(10) {
  transform: rotate(-36deg);
}

.pv-circleSlider .pv-animateWrapper {
  width: 31%;
  height: 31%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  max-width: 370px;
  max-height: 370px;
}

@media (max-width: 1023.98px) {
  .pv-circleSlider .pv-animateWrapper {
    width: 49%;
    height: 49%;
  }
}

.pv-circleSlider .pv-animateTitle {
  color: #fff;
  font-family: "Trebuchet MS", serif;
  font-size: 20px;
  line-height: 1.2;
}

@media (max-width: 1199.98px) {
  .pv-circleSlider .pv-animateTitle {
    font-size: 16px;
  }
}

@media (max-width: 1023.98px) {
  .pv-circleSlider .pv-animateTitle {
    font-size: 20px;
  }
}

@media (max-width: 767.98px) {
  .pv-circleSlider .pv-animateTitle {
    font-size: 15px;
  }
}

@media (max-width: 599.98px) {
  .pv-circleSlider .pv-animateTitle {
    font-size: 10px;
  }
}

.pv-circleSlider .pv-animateTitle h4 {
  font-family: "Trebuchet MS";
  font-size: 36px;
  margin-bottom: 10px;
}

@media (max-width: 1199.98px) {
  .pv-circleSlider .pv-animateTitle h4 {
    font-size: 30px;
  }
}

@media (max-width: 1023.98px) {
  .pv-circleSlider .pv-animateTitle h4 {
    font-size: 36px;
  }
}

@media (max-width: 767.98px) {
  .pv-circleSlider .pv-animateTitle h4 {
    font-size: 27px;
  }
}

@media (max-width: 599.98px) {
  .pv-circleSlider .pv-animateTitle h4 {
    font-size: 16px;
  }
}

.pv-circleSlider .pv-animateImg {
  width: 25%;
  height: 25%;
  border-radius: 50%;
  overflow: hidden;
}

.pv-circleSlider .pv-animateImg .pv-animateImg__in {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  background-repeat: no-repeat;
  z-index: 3;
  transform: rotate3d(0, 0, 0, 0deg) scale(0.85);
  transition: 0.55s ease-in-out;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: cover;
  box-shadow: -20px 20px 50px rgba(0, 0, 0, 0.3);
}

.pv-circleSlider .pv-animateMore {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s 0.4s;
  min-width: 131px;
  overflow: hidden;
  text-align: center;
  z-index: 30;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 15px;
  height: 50%;
  transform: scale(0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pv-circleSlider .pv-animate.active .pv-animateMore {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.pv-circleSlider .pv-animate.active .pv-animateImg .pv-animateImg__in {
  opacity: 1;
  transform: scale(1);
}

.pv-circleSlider .pv-rotateCircle__prev,
.pv-circleSlider .pv-rotateCircle__next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 36px;
  width: 20px;
  text-align: center;
  cursor: pointer;
  color: #0e974f;
  font-size: 25px;
}

.pv-circleSlider .pv-rotateCircle__prev span,
.pv-circleSlider .pv-rotateCircle__next span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-weight: 700;
}

.pv-circleSlider .pv-rotateCircle__prev {
  left: 19%;
}

@media (max-width: 1023.98px) {
  .pv-circleSlider .pv-rotateCircle__prev {
    left: 3%;
  }
}

.pv-circleSlider .pv-rotateCircle__next {
  right: 19%;
}

@media (max-width: 1023.98px) {
  .pv-circleSlider .pv-rotateCircle__next {
    right: 3%;
  }
}

.pv-aboutCompany {
  margin: 100px 0;
}

@media (max-width: 1199.98px) {
  .pv-aboutCompany {
    margin: 50px 0 100px 0;
  }
}

@media (max-width: 1023.98px) {
  .pv-aboutCompany {
    margin: 20px 0 50px 0;
  }
}

.pv-aboutCompany .pv-aboutCompany__title {
  text-align: center;
  margin-bottom: 50px;
}

.pv-aboutCompany .pv-aboutCompany__title h2 {
  font-family: "Trebuchet MS";
  font-size: 36px;
}

.pv-aboutCompany .pv-aboutCompany__body .pv-aboutCompany__image {
  width: 100%;
}

.pv-aboutCompany .pv-aboutCompany__body .pv-aboutCompany__image img {
  width: 100%;
}

.pv-aboutCompany .pv-aboutCompany__body .pv-aboutCompany__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 2;
  padding-right: 30px;
}

.pv-ourMission {
  padding: 75px 0;
}

@media (max-width: 767.98px) {
  .pv-ourMission {
    padding: 50px 0;
  }
}

.pv-ourMission .pv-ourMission__titleWrap {
  text-align: center;
  margin-bottom: 75px;
}

.pv-ourMission .pv-ourMission__titleWrap .pv-ourMission__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  margin-bottom: 20px;
}

.pv-ourMission .pv-ourMission__titleWrap .pv-ourMission__detail {
  font-size: 14px;
  font-weight: 300;
  line-height: 2;
  max-width: 920px;
  margin: 0 auto;
}

.pv-ourMission .pv-ourMission__item {
  display: flex;
  flex-flow: row-reverse;
  margin-bottom: 100px;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1199.98px) {
  .pv-ourMission .pv-ourMission__item {
    margin-bottom: 70px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item {
    flex-flow: column;
  }
}

.pv-ourMission .pv-ourMission__item:nth-child(2n) {
  flex-flow: row;
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item:nth-child(2n) {
    flex-flow: column;
  }
}

.pv-ourMission .pv-ourMission__item:nth-child(2n) .pv-ourMission__item_data {
  padding-right: 50px;
  padding-left: 75px;
}

@media (max-width: 1199.98px) {
  .pv-ourMission .pv-ourMission__item:nth-child(2n) .pv-ourMission__item_data {
    padding-left: 10px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item:nth-child(2n) .pv-ourMission__item_data {
    padding-left: 15px;
    margin-top: 30px;
    padding-right: 15px;
  }
}

.pv-ourMission .pv-ourMission__item:last-child {
  margin-bottom: 0;
}

.pv-ourMission .pv-ourMission__item .pv-ourMission__item_data {
  display: flex;
  flex-flow: column;
  width: 50%;
  padding-right: 75px;
  padding-left: 50px;
}

@media (max-width: 1199.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_data {
    padding-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_data {
    padding-left: 15px;
    margin-top: 30px;
    padding-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_data {
    width: 100%;
  }
}

.pv-ourMission .pv-ourMission__item .pv-ourMission__item_data .pv-ourMission__item_title {
  font-family: "Trebuchet MS";
  font-size: 30px;
}

@media (max-width: 1023.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_data .pv-ourMission__item_title {
    margin-top: 15px;
    font-size: 20px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_data .pv-ourMission__item_title {
    margin-top: 0;
  }
}

.pv-ourMission .pv-ourMission__item .pv-ourMission__item_data .pv-ourMission__item_text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  margin-top: 20px;
}

@media (max-width: 1023.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_data .pv-ourMission__item_text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.3;
  }
}

.pv-ourMission .pv-ourMission__item .pv-ourMission__item_img-wrapper {
  width: 50%;
}

@media (max-width: 767.98px) {
  .pv-ourMission .pv-ourMission__item .pv-ourMission__item_img-wrapper {
    width: 100%;
  }
}

.pv-ourMission .pv-ourMission__item .pv-ourMission__item_img-wrapper .pv-ourMission__item_img {
  width: 100%;
  border-radius: 15px;
}

.pv-ourAdvantages .pv-ourAdvantages__titleWrap {
  margin-bottom: 25px;
}

.pv-ourAdvantages .pv-ourAdvantages__titleWrap .pv-ourAdvantages__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  text-align: center;
}

.pv-ourAdvantages .pv-ourAdvantages__items {
  margin: 25px 0;
}

@media (max-width: 1023.98px) {
  .pv-ourAdvantages .pv-ourAdvantages__items {
    margin: 0;
  }
}

.pv-ourAdvantages .pv-ourAdvantages__items .pv-ourAdvantages__item {
  justify-content: start;
  align-items: center;
  display: flex;
  flex-flow: column;
  padding: 0 20px;
}

@media (max-width: 1023.98px) {
  .pv-ourAdvantages .pv-ourAdvantages__items .pv-ourAdvantages__item {
    padding: 0 50px;
    margin-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .pv-ourAdvantages .pv-ourAdvantages__items .pv-ourAdvantages__item {
    padding: 0 20px;
  }
}

.pv-ourAdvantages .pv-ourAdvantages__items .pv-ourAdvantages__item .pv-ourAdvantages__item-icon {
  margin-bottom: 25px;
}

.pv-ourAdvantages .pv-ourAdvantages__items .pv-ourAdvantages__item .pv-ourAdvantages__item-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}

.pv-stock {
  margin: 100px 0;
}

.pv-stock .pv-stock__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  text-align: center;
}

.pv-stock .pv-stock__desc {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 20px auto;
  width: 90%;
}

.pv-stock .pv-stock__img {
  height: 335px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/stockBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 599.98px) {
  .pv-stock .pv-stock__img {
    background-attachment: scroll;
  }
}

.pv-ourBrands {
  margin: 50px 0;
  text-align: center;
}

.pv-ourBrands .pv-ourBrands__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
}

.pv-ourBrands .pv-ourBrands__slider {
  margin: 65px 0;
  display: block;
  justify-content: center;
}

@media (max-width: 1023.98px) {
  .pv-ourBrands .pv-ourBrands__slider {
    width: 90%;
    margin: 40px auto;
  }
}

.pv-ourBrands .pv-ourBrands__slider .pv-ourBrands__sliderItem {
  padding: 0 60px;
}

.pv-ourBrands .pv-ourBrands__slider .slick-track {
  display: flex;
  align-items: center;
}

.pv-ourBrands .pv-ourBrands__slider .slick-prev:before,
.pv-ourBrands .pv-ourBrands__slider .slick-next:before {
  color: #ed1c24;
  font-family: "FontAwesome", serif;
  font-size: 30px;
}

.pv-ourBrands .pv-ourBrands__slider .slick-prev:before {
  content: "\F104";
}

.pv-ourBrands .pv-ourBrands__slider .slick-next:before {
  content: "\F105";
}

.pv-ourBrands .pv-ourBrands__all {
  color: #979797;
  font-size: 14px;
  font-weight: 300;
  text-decoration: underline;
  text-transform: uppercase;
}

/* delivery__block */
.pv-deliveryTarif {
  /*margin-top: 25px;*/
}

.pv-deliveryTarif .pv-deliveryTarif__title {
  font-family: "Trebuchet MS";
  font-size: 24px;
  margin-bottom: 25px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table {
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__text {
  font-size: 14px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow {
  width: 100%;
  display: flex;
  justify-content: space-around;
  border-bottom: solid 1px #e9eaec;
  padding: 14px 0;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow {
    border: solid 1px #e9eaec;
    flex-flow: column;
    padding: 12px 20px;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn {
  width: 22%;
  padding-right: 20px;
  box-sizing: border-box;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn {
    width: 100%;
    padding: 0;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn .pv-deliveryTarif__tableColumn_wrap {
  display: flex;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn .pv-deliveryTarif__tableColumn_link {
  text-decoration: none;
  border-bottom: 1px dashed #bdbdbd;
  color: #0e974f;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn .pv-deliveryTarif__tableColumn_info {
  color: #979797;
  border-radius: 50%;
  border: 1px solid #979797;
  display: inline-flex;
  text-decoration: none;
  font-size: 11px;
  width: 30px;
  height: 17px;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  position: relative;
  cursor: pointer;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn .pv-deliveryTarif__tableColumn_info:hover .pv-deliveryTarif__tableColumn_infoPopap {
  display: block;
  opacity: 1;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn .pv-deliveryTarif__tableColumn_info .pv-deliveryTarif__tableColumn_infoPopap {
  display: none;
  position: absolute;
  width: max-content;
  bottom: 25px;
  color: #000;
  padding: 8px 10px;
  font-weight: 400;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  z-index: 100;
  margin-top: -40px;
  -webkit-transition-property: opacity, margin;
  -moz-transition-property: opacity, margin;
  -o-transition-property: opacity, margin;
  transition-property: opacity, margin;
  -webkit-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn .pv-deliveryTarif__tableColumn_info .pv-deliveryTarif__tableColumn_infoPopap:after {
  content: '';
  border: 10px solid transparent;
  border-top: 8px solid #fff;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin: 0 0 -18px -10px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn:nth-child(2) {
  width: 28%;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn:nth-child(2) {
    width: 100%;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn:nth-child(3) {
  width: 23%;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn:nth-child(3) {
    width: 100%;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn:last-child {
  width: 28%;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn:last-child {
    width: 100%;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_title {
  cursor: pointer;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_title .pv-deliveryTarif__tableColumn_titleArrow {
  color: #0e974f;
  font-weight: 600;
  display: none;
  cursor: pointer;
  font-size: 17px;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_title .pv-deliveryTarif__tableColumn_titleArrow {
    display: block;
  }
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_slide {
  justify-content: space-between;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_slide {
    display: none;
    padding: 10px 0;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_slide .pv-deliveryTarif__tableColumn_slideTitle {
  display: none;
  color: #000;
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_slide .pv-deliveryTarif__tableColumn_slideTitle {
    display: block;
  }
}

@media (max-width: 1023.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_slideC {
    flex-flow: column;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__table .pv-deliveryTarif__tableRow .pv-deliveryTarif__tableColumn_green {
  color: #0e974f;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside {
  border: 1px solid #e9eaec;
  padding: 26px 29px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .openWebFormModal {
  font-size: 15px;
  font-weight: 500;
  padding: 12px 30px;
  margin: 0;
  color: #fff;
  font-family: "Trebuchet MS", serif;
  text-align: center;
  text-transform: uppercase;
  background-color: #ed1c24;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .openWebFormModal:hover {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .openWebFormModal {
    padding: 10px 20px;
    font-size: 13px;
  }
}

@media (max-width: 599.98px) {
  .pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .openWebFormModal {
    padding: 4px 20px;
    font-size: 20px;
    margin: 0 0 0 10px;
  }
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .pv-deliveryTarif__aside_title {
  font-family: "Trebuchet MS";
  font-size: 24px;
  line-height: 25px;
  margin-bottom: 25px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .pv-deliveryTarif__aside_description {
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 25px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .pv-deliveryTarif__aside_row {
  display: flex;
  align-items: start;
  margin-bottom: 25px;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .pv-deliveryTarif__aside_row .pv-deliveryTarif__aside_rowIcon {
  margin: 5px 10px 0 0;
}

.pv-deliveryTarif .pv-deliveryTarif__wrapper .pv-deliveryTarif__aside .pv-deliveryTarif__aside_row .pv-deliveryTarif__aside_rowText {
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}

.pv-deliveryTopBanner {
  height: 550px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/deliveryBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.delivery-modal .delivery-item-container .tc.price {
    display: none;
}

.delivery-modal .delivery-item-container:first-child .tc.price, .delivery-modal .delivery-item-container:last-child .tc.price {
    display: block;
}

@media (max-width: 599.98px) {
  .pv-deliveryTopBanner {
    background-attachment: scroll;
  }
}

.pv-deliveryTopBanner .pv-deliveryInfo {
  margin: 50px 100px;
}

@media (max-width: 1199.98px) {
  .pv-deliveryTopBanner .pv-deliveryInfo {
    margin: 35px 0;
  }
}

.pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__titleWrap {
  width: fit-content;
  margin-bottom: 20px;
}

.pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__titleWrap .pv-delivery__title {
  background-color: #000;
  color: #fff;
  font-family: "Trebuchet MS";
  font-size: 50px;
  line-height: 60px;
  padding: 4px 20px;
}

@media (max-width: 1023.98px) {
  .pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__titleWrap .pv-delivery__title {
    font-size: 40px;
    line-height: 54px;
  }
}

@media (max-width: 599.98px) {
  .pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__titleWrap .pv-delivery__title {
    font-size: 27px;
    line-height: 36px;
  }
}

.pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__textWrap {
  width: 600px;
}

@media (max-width: 599.98px) {
  .pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__textWrap {
    width: 100%;
  }
}

.pv-deliveryTopBanner .pv-deliveryInfo .pv-delivery__textWrap .pv-delivery__text {
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  padding: 6px 20px;
}

.pv-HWW {
  min-height: 475px;
  padding: 47px 20px;
  color: #fff;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/howWWBG.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  justify-content: center;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .pv-HWW {
    padding-bottom: 20px;
    margin-top: 60px;
    padding-top: 60px;
    min-height: inherit;
  }
}

@media (max-width: 599.98px) {
  .pv-HWW {
    padding-bottom: 10px;
    margin-top: 40px;
    padding-top: 40px;
    background-attachment: scroll;
  }
}

.pv-HWW .pv-HWW__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  text-align: center;
  color: #fff;
}

@media (max-width: 599.98px) {
  .pv-HWW .pv-HWW__title {
    font-size: 2rem;
  }
}

.pv-HWW .pv-HWW__wrap {
  margin-top: 25px;
}

.pv-HWW .pv-HWW__wrap .pv-HWW__item {
  padding: 0 13px;
  text-align: center;
}

@media (max-width: 1023.98px) {
  .pv-HWW .pv-HWW__wrap .pv-HWW__item {
    margin-bottom: 50px;
  }
}

.pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_icon {
  margin-bottom: 25px;
}

.pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_title {
  font-family: "Trebuchet MS";
  font-size: 24px;
  line-height: 1.6;
  color: #fff;
}

@media (max-width: 767.98px) {
  .pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_title {
    font-size: 22px;
  }
}

@media (max-width: 599.98px) {
  .pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_title {
    font-size: 1.5rem;
  }
}

.pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_hr {
  display: inline-block;
  width: 70px;
  height: 2px;
  margin: 15px 0;
  background-color: #0e974f;
}

.pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  color: #fff;
}

@media (max-width: 767.98px) {
  .pv-HWW .pv-HWW__wrap .pv-HWW__item .pv-HWW__item_text {
    font-size: 14px;
    line-height: 1.4;
  }
}

/* common__block */
#pv-Wrapper {
  display: flex;
  overflow: hidden;
}

.pv-mobileSearch {
  position: fixed;
  z-index: 1000;
  background-color: #fff;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: column;
  display: none;
}

.pv-mobileSearch form {
  width: 100%;
}

.pv-mobileSearch .pv-mobileCloseBtn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 15px;
  cursor: pointer;
  z-index: 9999;
}

.pv-mobileSearch .pv-nav__searchInput {
  border: 1px solid #e9eaec;
  padding: 15px;
  width: 100%;
}

.pv-mobileSearch .pv-mobileSearchInput {
  border: 1px solid #e9eaec;
  padding: 15px 40px 15px 15px;
  width: 100%;
  z-index: 100;
  position: relative;
}

.pv-mobileSearch .pv-mobileSearch__searchBtn {
  margin: 30px auto 0 auto;
  padding: 15px;
  width: 50%;
  background-color: #ed1c24;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
}

.pv-mobileMenu {
  display: flex;
  flex-flow: column;
  position: relative;
  width: 260px;
  height: 100vh;
  margin-left: -260px;
  z-index: 10;
  background-color: #fff;
  font-size: 14px;
  color: #333;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all .3s ease-in-out;
}

.mobileSlideCart {
  display: flex;
  flex-flow: column;
  position: absolute;
  width: 260px;
  margin-left: -260px;
  opacity: 0;
  height: 100vh;
  z-index: 10;
  transition: all .2s;
}

.mobileSlideCart.show {
  touch-action: pan-y;
  transition: all .3s ease-in-out;
}

.mobileSlideCart .mobileSlideCart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  padding: 0 12px 0 20px;
  height: 50px;
  background-color: #e9eaec;
}

.mobileSlideCart .mobileSlideCart__empty-image {
  display: flex;
  border-top: 8px solid #e9eaec;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}

.mobileSlideCart .mobileSlideCart__empty-image img {
  margin: 12px auto 6px auto;
  width: 33%;
}

.mobileSlideCart .mobileSlideCart__empty-image p {
  padding: 0 10px;
}

.mobileSlideCart .mobileSlideCart__header span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.mobileSlideCart .mobileSlideCartItem {
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding: 0 10px 0 20px;
}

.mobileSlideCart .mobileSlideCartItem .mobileSlideCartItem__image {
  width: 50px;
  height: 50px;
}

.mobileSlideCart .mobileSlideCartItem .mobileSlideCartItem__container {
  padding: 0 8px;
  font-size: 12px;
  line-height: 15px;
  width: 150px;
}

.mobileSlideCart .mobileSlideCartItem .mobileSlideCartItem__name {
  display: inline-block;
  overflow: hidden;
  max-height: 30px;
  color: #000;
}

.mobileSlideCart .mobileSlideCartItem .mobileSlideCartItem__price {
  margin-top: 3px;
  font-weight: 500;
}

.mobileSlideCart .mobileSlideCartItem .mobileSlideCartItem__delete {
  padding: 4px;
  cursor: pointer;
}

.mobileSlideCart .mobileSlideCartItem .mobileSlideCartItem__delete img {
  width: 18px;
}

.mobileSlideCart.show {
  position: relative;
  margin-left: 0;
  opacity: 1;
}

.mobileSlideCart .mobileSlideCart__linkBlock {
  /*position: fixed;
  bottom: 0;
  left: 0;*/
  width: 260px;
  margin-bottom: 20px;
}

.mobileSlideCart .mobileSlideCart__openButton {
  display: inline-block;
  margin: 5px 20px;
  padding: 5px;
  width: calc(100% - 40px);
  background-color: #ed1c24;
  border-radius: 5px;
  color: #fff;
  text-align: center;
}
.mobileSlideCart .mobileSlideCart__openLink {
  display: inline-block;
  margin: 5px 20px;
  padding: 5px;
  width: calc(100% - 40px);
  color: #000;
  text-align: center;
}

.pv-mobileMenu.show {
  transition: all .3s ease-in-out;
  margin-left: 0;
  opacity: 1;
  touch-action: pan-y;
}

.pv-mobileMenu .pv-mobileMenu__auth,
.mobileSlideCart .pv-mobileMenu__auth {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pv-mobileMenu .pv-mobileMenu__auth .pv-mobileMenu__login,
.mobileSlideCart .pv-mobileMenu__auth .pv-mobileMenu__login{
  width: 50%;
  border-right: 1px solid #e9eaec;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
  color: #333;
}

.pv-mobileMenu .pv-mobileMenu__auth .pv-mobileMenu__registr,
.mobileSlideCart .pv-mobileMenu__auth .pv-mobileMenu__registr {
  width: 50%;
  border-left: 1px solid #e9eaec;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
  color: #333;
}

.pv-mobileMenu .pv-mobileMenu__city {
  justify-content: center;
}

.bord6 {
  border-top: 8px solid #e9eaec;
}

.pv-mobmenu {
  width: 28px;
  margin-right: 10px;
}

.pv-mobmenu.catm1 {
  width: 22px;
}

.pv-mobmenu.regm1{
  width: 14px;
  margin-left: -10px;
}

.pv-mobileMenu .pv-mobileMenu__city .pv-mobileMenu__cityName {
  font-weight: 500;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.pv-mobileMenu .pv-mobileMenu__city .pv-mobileMenu__citySub {
  margin: 0;
  display: none;
}

.pv-mobileMenu .pv-mobileMenu__city .pv-mobileMenu__citySub .pv-mobileMenu__citySub_item {
  border: 1px solid #e9eaec;
  position: relative;
}

.pv-mobileMenu .pv-mobileMenu__city .pv-mobileMenu__citySub .pv-mobileMenu__citySub_item::after {
  content: "";
  background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_rightArrow.svg);
  width: 7px;
  height: 12px;
  position: absolute;
  right: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: calc(50% - 6px);
}

.pv-mobileMenu .pv-mobileMenu__city .pv-mobileMenu__citySub .pv-mobileMenu__citySub_item .pv-mobileMenu__citySub_itemLink {
  font-size: 12px;
  font-weight: 500;
  color: #333;
}

.pv-mobileMenu .pv-mobileMenu__contacts {
  background-color: #fff;
}

.pv-mobileMenu .pv-mobileMenu__contacts .pv-mobileMenu__contactsItem {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}

.pv-mobileMenu .pv-mobileMenu__contacts .pv-mobileMenu__contactsItem:last-child {
  margin-bottom: 0;
}

.pv-mobileMenu .pv-mobileMenu__contacts .pv-mobileMenu__contactsItem .pv-mobileMenu__contactsItem-left .pv-mobileMenu__phoneIcon {
  margin-right: 15px;
}

.pv-mobileMenu .pv-mobileMenu__contacts .pv-mobileMenu__contactsItem .pv-mobileMenu__contactsItem-right .pv-mobileMenu__contactsPhone {
  font-size: 16px;
  font-weight: 500;
}

.pv-mobileMenu .pv-mobileMenu__contacts .pv-mobileMenu__contactsItem .pv-mobileMenu__contactsItem-right .pv-mobileMenu__contactsDesc {
  font-size: 12px;
  font-weight: 300;
}

.pv-mobileMenu .pv-mobileMenu__shops {
  font-weight: 500;
  color: #fff;
  background-color: #333;
}

.pv-mobileMenu .pv-mobileMenu__catalog .pv-mobileMenu__catalogBtn {
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: 1px solid #e9eaec;
}

.pv-mobileMenu .pv-mobileMenu__catalog .pv-mobileMenu__catalogSub {
  margin: 0;
}

.pv-mobileMenu .pv-mobileMenu__catalog .pv-mobileMenu__catalogSub .pv-mobileMenu__catalogSub_item {
  border: 1px solid #e9eaec;
  position: relative;
}

.pv-mobileMenu .pv-mobileMenu__catalog .pv-mobileMenu__catalogSub .pv-mobileMenu__catalogSub_item::after {
  content: "";
  width: 7px;
  height: 12px;
  position: absolute;
  right: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: calc(50% - 6px);
}

.pv-mobileMenu__catalogBtn::after {
  content: "";
  background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_rightArrow.svg);
  width: 7px;
  height: 12px;
  position: absolute;
  right: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.pv-mobileMenu__catalogBtn.expanded::after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pv-mobileMenu .pv-mobileMenu__catalog .pv-mobileMenu__catalogSub .pv-mobileMenu__catalogSub_item .pv-mobileMenu__catalogSub_itemLink {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.pv-mobileMenu__catalog {
  border-top: 8px solid #e9eaec;
}

.pv-mobileMenu .pv-mobileMenu__nav {
  margin: 0;
}

.pv-mobileMenu .pv-mobileMenu__nav .pv-mobileMenu__navItem {
  background-color: #333;
  border: 1px solid #3a3e41;
}

.pv-mobileMenu .pv-mobileMenu__nav .pv-mobileMenu__navItem.selected {
  background-color: #0e974f;
}

.pv-mobileMenu .pv-mobileMenu__nav .pv-mobileMenu__navItem .pv-mobileMenu__navLink {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.pv-mobileMenu .pv-mobileMenu__social {
  margin: 0;
  background-color: #333;
  border: 1px solid #3a3e41;
  display: flex;
  height: 60px;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
}

.pv-contentWrap {
  width: 100%;
  box-shadow: 0 0 10px 0 #444;
  z-index: 50;
  position: relative;
  transition: all .3s ease-in-out;
}

@media (max-width: 1023px) {
  .pv-contentWrap {
    padding-top: 100px;
  }
}

@media (max-width: 767.98px) {
  .pv-contentWrap {
    padding-top: 50px;
  }
}

@media (orientation: landscape) and (max-width: 1000px) {
  .pv-contentWrap {
    padding-top: 40px;
  }
}

.pv-contentWrap.open {
  margin-left: 260px;
  position: fixed;
  touch-action: none;
  transition: all .3s ease-in-out;
}

.pv-mobileBtn__padding {
  padding: 25px;
}

.pv-mobileBtn {
  height: 60px;
  display: flex;
  align-items: center;
}

.custom-container {
  margin: 0 !important;
}

.custom-container-fluid {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.pv-header {
  background-color: #000;
  z-index: 999;
  position: relative;
}

@media (max-width: 1023.98px) {
  .pv-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
  .pv-header.out {
    transform: translateY(-100%);
  }
  .pv-contentWrap.open .pv-header.out {
    transform: translateY(0%);
  }

  .main-header {
    width: 100%;
    height: auto;
    position: -webkit-sticky;
    position: -moz-sticky !important;
    position: -ms-sticky !important;
    position: -o-sticky !important;
    position: sticky;
    z-index: 3;
    top: 0;
    overflow: hidden;
    transition: transform 0.5s ease 0s, z-index 0s ease 0.5s;
  }

  .main-header.is-active {
    -webkit-overflow-scrolling: touch;
    transition:  transform 0.5s ease 0s, z-index 0s ease 0.5s, top 0.3s ease-in-out;
  }
}

.pv-header .pv-header__wrap {
  height: 100px;
  margin-left: -30px;
  margin-right: -30px;
  position: relative;
}

@media (orientation: landscape) and (max-width: 1000px) {
  .pv-header .pv-header__wrap {
    height: 40px;
  }
}

@media (max-width: 767.98px) {
  .pv-header .pv-header__wrap {
    height: 50px;
  }
}

.pv-header .pv-header__city {
  margin-left: 20px;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-header .pv-header__city {
    margin-left: 0;
    margin-top: 5px;
  }
}

.pv-header .pv-header__city .pv-header__cityInfo {
  display: flex;
  align-items: center;
}

.pv-header .pv-header__city .pv-header__cityInfo:hover {
  color: #ed1c24;
}

.pv-header .pv-header__city .pv-header__cityInfo_open .pv-header__cityArrow {
  transform: rotate(180deg) !important;
}

.pv-header .pv-header__city .pv-header__cityName {
  font-weight: 300;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.pv-header .pv-header__city .pv-header__cityArrow {
  display: block;
  width: 6px;
  height: 3px;
  margin-left: 5px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
}

.pv-header .pv-header__city .pv-header__citySub {
  position: absolute;
  background-color: #fff;
  top: 75px;
  margin: 0;
  display: none;
}

.pv-header .pv-header__city .pv-header__citySub .pv-header__citySub_item {
  border: 1px solid #e9eaec;
  position: relative;
  width: auto;
  word-break: keep-all;
  min-width: 180px;
}

.pv-header .pv-header__city .pv-header__citySub .pv-header__citySub_item .pv-header__citySub_itemLink {
  color: #333;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pv-header .pv-header__left,
.pv-header .pv-header__right {
  display: flex;
  align-items: center;
}

@media (max-width: 1023.98px) {
  .pv-header .pv-header__left .pv-header__logo .pv-header__logoImg,
  .pv-header .pv-header__right .pv-header__logo .pv-header__logoImg {
    width: 75px;
  }
}

@media (orientation: landscape) and (max-width: 1000px) {
  .pv-header .pv-header__left .pv-header__logo .pv-header__logoImg {
    width: 50px;
  }
}

@media (max-width: 767.98px) {
  .pv-header .pv-header__left .pv-header__logo .pv-header__logoImg,
  .pv-header .pv-header__right .pv-header__logo .pv-header__logoImg {
    height: 30px;
  }
}

.pv-header .pv-header__left {
  justify-content: space-between;
}

@media (max-width: 1199.98px) {
  .pv-header .pv-header__left {
    flex-flow: column;
    justify-content: center;
  }
}

@media (max-width: 1023.98px) {
  .pv-header .pv-header__left {
    justify-content: center;
  }
}

.pv-header .pv-header__right {
  justify-content: flex-end;
}

@media (max-width: 1199.98px) {
  .pv-header .pv-header__right {
    justify-content: space-between;
  }
}

@media (max-width: 1023.98px) {
  .pv-header .pv-header__right {
    justify-content: flex-end;
  }
}

@media (max-width: 767.98px) {
  .pv-header .pv-header__right {
    justify-content: center;
  }
}

.pv-header .pv-header__right .pv-header__wrap {
  width: 100%;
}

.pv-header .pv-header__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.pv-header .pv-header__burger .pv-header__burgerBtn_open .pv-header__burgerBtn__item_first {
  margin-top: -1px !important;
  transform: rotate(45deg) !important;
}

.pv-header .pv-header__burger .pv-header__burgerBtn_open .pv-header__burgerBtn__item_second {
  opacity: 0 !important;
}

.pv-header .pv-header__burger .pv-header__burgerBtn_open .pv-header__burgerBtn__item_third {
  margin-top: -1px !important;
  transform: rotate(-45deg) !important;
}

.pv-header .pv-header__burger .pv-header__burgerBtn {
  position: absolute;
  z-index: 1000;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.pv-header .pv-header__burger .pv-header__burgerBtn .pv-header__burgerBtn__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 30px;
}

.pv-header .pv-header__burger .pv-header__burgerBtn .pv-header__burgerBtn__wrap:hover .pv-header__burgerBtn__item {
  background-color: #ed1c24;
}

.pv-header .pv-header__burger .pv-header__burgerBtn .pv-header__burgerBtn__wrap .pv-header__burgerBtn__item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -1px 0 0 -15px;
  background-color: #fff;
  transition: all 0.5s ease-in-out;
}

.pv-header .pv-header__burger .pv-header__burgerBtn .pv-header__burgerBtn__wrap .pv-header__burgerBtn__item_first {
  margin-top: -9px;
  transform: rotate(0deg);
}

.pv-header .pv-header__burger .pv-header__burgerBtn .pv-header__burgerBtn__wrap .pv-header__burgerBtn__item_second {
  opacity: 1;
}

.pv-header .pv-header__burger .pv-header__burgerBtn .pv-header__burgerBtn__wrap .pv-header__burgerBtn__item_third {
  margin-top: 7px;
  transform: rotate(0deg);
}

.pv-header .pv-header__contacts {
  align-items: center;
  height: 100px;
  margin: 0;
  width: 100%;
  justify-content: center;
}

.pv-header .pv-header__contacts .pv-heade__contact-left {
  padding-top: 5px;
}

.pv-header .pv-header__contacts .pv-heade__contact-right {
  line-height: 1.6;
}

.pv-header .pv-header__contacts .pv-header__contact {
  display: flex;
  justify-content: center;
  color: #fff;
  margin: 0 25px;
  padding: 0;
}

@media (max-width: 1199.98px) {
  .pv-header .pv-header__contacts .pv-header__contact {
    margin: 0;
  }
}

.pv-header .pv-header__contacts .pv-header__contact .pv-header__contactIcon {
  margin-right: 14.5px;
}

.pv-header .pv-header__contacts .pv-header__contact .pv-header__phone {
  font-size: 14px;
  font-weight: 500;
}

.pv-header .pv-header__contacts .pv-header__contact .pv-header__phone a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.pv-header .pv-header__contacts .pv-header__contact .pv-header__phoneDesc {
  font-weight: 300;
  font-size: 12px;
}

.pv-header .pv-header__social {
  display: flex;
  justify-content: start;
  padding: 0;
  margin: 0;
}

.pv-header .pv-header__social .pv-header__socialItem {
  margin: 0 7px;
}

.pv-header .pv-header__social .pv-header__socialItem:first-child {
  margin-left: 0;
}

.pv-header .pv-header__social .pv-header__socialItem:last-child {
  margin-right: 0;
}

@media (max-width: 1023.98px) {
  .pv-header .pv-header__social .pv-header__socialItem .pv-header__socialLink .pv-header__socialIcon {
    width: 20px;
  }
}

.pv-header .pv-header__info {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0 0 0 30px;
  list-style-type: none;
}

.pv-header .pv-header__info .pv-header__infoLink {
  display: inline-block;
}

@media (max-width: 767.98px) {
  .pv-header .pv-header__info {
    margin: 0;
  }
}

.pv-header .pv-header__info .pv-header__infoItem {
  position: relative;
  margin: 0 7px;
  transition: box-shadow .3s;
}

.pv-header .pv-header__info #flushTopCompare.pv-header__infoItem:hover,
.pv-header .pv-header__info #flushTopwishlist.pv-header__infoItem:hover,
.pv-header .pv-header__info #flushTopCart.pv-header__infoItem:hover {
  display: block;
  box-shadow: 0 0 0 6px rgba(128, 128, 128, 0.5), inset 31px 24px rgba(128, 128, 128, 0.5);
  transition: box-shadow .3s;
}

@media (max-width: 1199.98px) {
  .pv-header .pv-header__info .pv-header__infoItem .pv-header__infoLink .pv-header__infoIcon {
    width: 20px;
  }
}

@media (max-width: 1023.98px) {
  .pv-header .pv-header__info .pv-header__infoItem .pv-header__infoLink .pv-header__infoIcon {
    width: 25px;
    height: 25px;
  }
}

.pv-header .pv-header__info .pv-header__infoItem:first-child {
  margin-left: 0;
}

.pv-header .pv-header__info .pv-header__infoItem:last-child {
  margin-right: 0;
}

@media (orientation: landscape) and (max-width: 1000px) {
  .pv-header .pv-header__info .pv-header__infoItem .pv-header__infoLink .pv-header__infoIcon {
    width: 25px;
  }
}

.pv-header .pv-header__info .pv-header__infoItem .pv-header__infoIconCount {
  position: absolute;
  top: -4px;
  right: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
  color: #fff;
  font-size: 10px;
  background-color: #d0021b;
  border-radius: 50%;
}

.pv-nav {
  color: #fff;
  font-size: 16px;
  background-color: #242424;
  z-index: 10;
  position: relative;
}

.pv-nav .pv-nav__wrap {
  height: 50px;
  margin-right: -30px;
  margin-left: -30px;
  position: relative;
}

.pv-nav .pv-nav__menu-wrap {
  display: flex;
  justify-content: center;
  padding-right: 68px;
  margin: 0 -15px;
}

.pv-nav .pv-nav__catalog {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Trebuchet MS";
  font-weight: 700;
  text-transform: uppercase;
  background-color: #ed1c24;
  cursor: pointer;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-nav .pv-nav__catalog {
    font-size: 13px;
  }
}

.pv-nav .pv-nav__menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: #1a1a1a;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem {
  margin: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 50px;
}

@media (max-width: 1023.98px) {
  .pv-nav .pv-nav__menu .pv-nav__menuItem {
    margin: 0 12px;
  }
}

.pv-nav .pv-nav__menu .pv-nav__menuItem:hover {
  text-decoration: none;
  background-color: #202020;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem .pv-nav__menuLink {
  color: #fff;
  font-weight: 300;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  padding: 0 14px;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem .pv-nav__menuLink a:hover {
  text-decoration: none !important;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem .pv-nav__menuLink.selected {
  font-weight: 500;
}

@media (max-width: 1199.98px) {
  .pv-nav .pv-nav__menu .pv-nav__menuItem .pv-nav__menuLink {
    font-size: 13px;
    padding: 0 8px;
  }
}

.pv-nav .pv-nav__search {
  display: flex;
}

.pv-nav .pv-nav__search .pv-nav__searchInput {
  position: absolute;
  right: 0;
  z-index: 100;
  width: 0;
  height: 50px;
  padding: 0 17px;
  font-weight: 300;
  transition: width 0.3s ease-in-out;
  border-bottom: 1px solid #f3f3f3;
}

.pv-nav .pv-nav__search .pv-nav__searchInput:focus,
.pv-nav .pv-nav__search .pv-nav__searchInput.open {
  width: calc(100% - 15px);
}

.pv-nav .pv-nav__search .pv-nav__searchBtn {
  position: absolute;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 50px;
  background-color: #ed1c24;
  cursor: pointer;
 line-height: 18px;
}

.showFade {
  opacity: 1 !important;
  transition: all 0.3s ease-in-out;
}

.pv-main_btn {
  padding: 8px;
  margin: 0 15px;
  color: #fff;
  font-family: "Trebuchet MS";
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  background-color: #ed1c24;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

.pv-main_btn.tonirSection {
  background: #52C0E2;
}

.pv-main_btn.tonirSection:hover {
  background: #12948b;
}

.pv-main_btn.active {
  background-color: #979797;
}

.pv-main_btn:hover {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .pv-main_btn {
    padding: 10px 20px;
    font-size: 13px;
  }
}

@media (max-width: 599.98px) {
  .pv-main_btn {
    padding: 2px;
    font-size: 20px;
    margin: 0 0 0 10px;
  }

  h1 {
    text-align: center!important;
  }

  #catalogLine {
    justify-content: space-around;
    display: flex;
  }
}

.pv-pageInfo {
  z-index: 100;
  position: relative;
  background-color: #fff;
}

.pv-pageInfo .pv-pageInfo__title {
  width: 100%;
  color: #000;
  font-family: "Trebuchet MS", sans-serif;
  font-size: 36px;
}

@media (max-width: 767.98px) {
  .pv-pageInfo .pv-pageInfo__title {
    margin-top: 10px;
  }
}

.mg-l0 {
  margin-left: 0 !important;
  transition: all 1s ease-in-out;
}

@media (max-width: 1023.98px) {
  .mg-l0 {
    margin-left: 20% !important;
  }
}

@media (max-width: 599.98px) {
  .mg-l0 {
    margin-left: 10% !important;
  }
}

.pv-breadcrumb {
  display: flex;
  margin: 25px 0 0 0;
  color: #c5c5c5;
  overflow: hidden;
  white-space: nowrap;
  padding-bottom: 25px;
}


.pv-breadcrumb .pv-breadcrumb__item {
  font-size: 10px;
  font-weight: 300;
}

.pv-breadcrumb .pv-breadcrumb__item:not(:nth-last-child(3)):after {
  content: "->";
  margin: 0 0.25rem;
  color: #7e7e7e;
}

.pv-breadcrumb .pv-breadcrumb__item:last-child:after {
  content: none;
}

.pv-breadcrumb .pv-breadcrumb__item .pv-breadcrumb__link {
  color: #7e7e7e;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

.pv-breadcrumb .pv-breadcrumb__item .pv-breadcrumb__link:hover {
  color: #000;
}

.fadingInRow {
  display: none;
}

.pv-greyGradient {
  background-image: linear-gradient(180deg, #f8f8f8 0%, rgba(235, 235, 235, 0.66) 52%, #fff 100%);
  display: flex;
}

.pv-stars i {
  color: #f0f0f0;
  margin: 0 1px;
  font-size: 14px;
}

.pv-stars a {
  text-decoration: none;
}

.pv-stars i.green,
.pv-stars i:hover {
  color: #0e974f;
}

.pv-stars i.red {
  color: #d0021b;
}

.pv-flexBrake {
  flex-basis: 100%;
  height: 0;
  width: 100%;
}

.pv-bars {
  display: inline-flex;
  background-color: #f1f3f6;
  padding: 1px 2px;
  margin-right: 20px;
}

.pv-bars .pv-bar {
  font-weight: 700;
  margin-right: 1px;
  color: #d8d8d8;
}

.pv-bars .pv-bar.green {
  color: #0e974f;
}

.pv-bars .pv-bar.orange {
  color: #ff8a00;
}

.pv-mainProducts {
  margin: 35px 0 5px 0;
}

@media (max-width: 599.98px) {
  .pv-mainProducts {
    margin: 35px 0 40px 0;
  }
}

.pv-mainProducts .pv-mainProducts__nav {
  margin-bottom: 35px;
  overflow: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  position: relative;
}

.pv-mainProducts .pv-mainProducts__nav .pv-mainProducts__navItem {
  font-size: 15px;
  font-weight: 500;
  color: #6d7278;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.pv-mainProducts .pv-mainProducts__nav .pv-mainProducts__navItem.active,
.pv-mainProducts .pv-mainProducts__nav .pv-mainProducts__navItem:hover {
  border-bottom: 2px solid #0e974f;
}

.pv-mainProducts .pv-mainProducts__nav .ps__rail-x {
  display: none;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item {
  padding: 0 7px 3px;
  height: 582px;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item:hover .pv-mainProducts__itemLinks {
  display: flex;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemWrapper {
  border: solid 1px #e0e7ee;
  padding: 14px;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap {
  position: relative;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg_info_wrap {
  position: absolute;
  padding: 9px 14px;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg_info {
  color: #fff;
  background-color: #6d7278;
  font-weight: 600;
  font-size: 9px;
  text-transform: uppercase;
  margin: 5px 0;
  padding: 4px 10px;
  width: fit-content;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg_info.pv-mainProducts__itemImg_infoSale {
  background-color: #fa6b00;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg_info.pv-mainProducts__itemImg_infoHit {
  background-color: #f00;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg_info.pv-mainProducts__itemImg_infoNew {
  background-color: #0e974f;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f1f3f6;
  height: 250px;
}



.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemStars {
  margin-top: 20px;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemStars i {
  color: #f0f0f0;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemStars i.green {
  color: #0e974f;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemTitle {
  font-family: "Trebuchet MS";
  font-size: 18px;
  margin-top: 10px;
  color: #000;
  text-decoration: none;
  min-height: 81px;
  display: block;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemData {
  display: flex;
  margin-top: 20px;
  align-items: center;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemData .pv-mainProducts__itemPrice {
  width: 50%;
  padding-right: 15px;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemData .pv-mainProducts__itemPrice .pv-mainProducts__itemPrice_old {
  color: #797979;
  font-size: 14px;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-color: #ed1c24;
  font-family: "Roboto";
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemData .pv-mainProducts__itemPrice .pv-mainProducts__itemPrice_new {
  font-size: 17px;
  font-weight: 600;
  font-family: "Roboto";
}

@media (max-width: 1199.98px) {
  .pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemData .pv-mainProducts__itemPrice .pv-mainProducts__itemPrice_new {
    font-size: 15px;
  }
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemData .pv-mainProducts__itemBtn {
  width: 50%;
  display: flex;
  font-size: 16px;
  padding: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: 50px;
  color: #fff;
  text-decoration: none;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks {
  margin-top: 10px;
  flex-wrap: wrap;
  display: none;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink {
  flex: 0 50%;
  color: #6d7278;
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 5px 0;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink:hover, .pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink a:hover {
  color: #000;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink a {
  color: #6d7278;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink i {
  margin-right: 5px;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink.green {
  color: #0e974f;
}

.pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink.green a {
  color: #0e974f;
  text-decoration: none;
}

.pv-mainProducts .pv-mainProductsSlider .slick-slide {
  position: relative;
}

.pv-mainProducts .pv-mainProductsSlider .sku.slick-slide {
height: 585px;
}

.pv-mainProducts .pv-mainProductsSlider .slick-arrow {
  bottom: 0;
  top: -10%;
  height: 25px;
  width: 25px;
}

.pv-mainProducts .pv-mainProductsSlider .slick-arrow:before {
  font-size: 25px;
}

.pv-mainProducts .pv-mainProductsSlider .slick-arrow.slick-prev {
  left: calc(100% - 70px);
}

.pv-mainProducts .pv-mainProductsSlider .slick-arrow.slick-next {
  left: calc(100% - 40px);
}

.pv-mainFullBanners {
  margin-bottom: 70px !important;
}

.pv-mainFullBanners .pv-mainFullBanner {
  color: #fff;
  height: 300px;
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex !important;
  justify-content: center;
  flex-flow: column;
  padding: 30px 80px;
  position: relative;
}

@media (max-width: 599.98px) {
  .pv-mainFullBanners .pv-mainFullBanner {
    height: 540px;
    justify-content: start;
  }
}

.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_left {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/banner_left.png);
}

.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_1 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_large_1.jpg);
}


@media (max-width: 599.98px) {
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_1 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_small_1.jpg);
  }
}

.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_2 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_large_2.jpg);
}

@media (max-width: 599.98px) {
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_2 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_small_2.jpg);
  }
}

.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_3 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_large_3.jpg);
}

@media (max-width: 599.98px) {
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_3 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_small_3.jpg);
  }
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__title {
  font-family: "Trebuchet MS";
  font-size: 34px;
  line-height: 1.2;
  width: 420px;
  z-index: 10;
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__mobileImg,
.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__fullImg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__mobileImg {
  display: none;
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__fullImg {
  display: block;
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__text {
  margin-top: 10px;
  width: 350px;
  z-index: 10;
}

@media (max-width: 599.98px) {

  .pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__text,
  .pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__title {
    width: 280px;
  }

  .pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__mobileImg {
    display: block;
  }

  .pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__fullImg {
    display: none;
  }
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__button {
  margin: 25px 0 0 0;
  width: fit-content;
  color: #fff;
  text-decoration: none;
  z-index: 10;
}

.pv-mainFullBanners .slick-arrow {
  height: 25px;
  width: 25px;
}

.pv-mainFullBanners .slick-arrow:before {
  font-size: 25px;
}

.pv-mainFullBanners .slick-prev,
.pv-mainFullBanners .slick-next {
  z-index: 100;
}

.pv-mainFullBanners .slick-prev {
  left: 20px;
}

.pv-mainFullBanners .slick-next {
  right: 20px;
}

.pv-mainFullBanners .slick-dots {
  bottom: -50px;
}

.pv-mainFullBanners .slick-dots li button:before {
  font-size: 10px;
}

.slick-prev,
.slick-next {
  width: 25px !important;
  height: 25px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat;
  opacity: .8;
}
.slick-prev:hover,
.slick-next:hover {
  opacity: 1;
}

.slick-prev {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_arrow_l.svg) !important;
}

.slick-prev:before {
  content: " " !important;
}

.slick-next {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_arrow_r.svg) !important;
}

.slick-next:before {
  content: " " !important;
}

.pv-customSelect {
  position: relative;
}

.pv-customSelect select {
  display: none;
}

.pv-customSelect .select-selected {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 18px 35px 18px 13px !important;
  margin: 0 4px 0 0;
  color: #6d7278;
  border-radius: 5px;
  border: 1px solid #e0e7ee;
}

.pv-customSelect .select-selected:after {
  position: absolute;
  content: "\F078";
  color: #0e974f;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 13px;
  top: 18px;
  right: 16px;
  font-weight: 100;
}

.pv-customSelect .select-selected.select-arrow-active {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 0 0;
}

.pv-customSelect .select-selected.select-arrow-active:after {
  content: "\F077";
}

.pv-customSelect .select-items div,
.pv-customSelect .select-selected {
  color: #000;
  padding: 10px 13px;
  cursor: pointer;
  user-select: none;
  line-height: 1;
  font-size: 12px;
}

.pv-customSelect .select-items {
  position: absolute;
  background-color: #fff;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.25);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  margin: 0 4px 0 0;
  color: #6d7278;
  border: 1px solid #e0e7ee;
}

.pv-customSelect .select-hide {
  display: none;
}

.pv-customSelect .select-items div:hover,
.pv-customSelect .same-as-selected {
  background-color: #ebebeb;
}

.pv-feedbacks {
  margin: 100px 0;
}

.pv-feedbacks .pv-feedbacks__top {
  text-align: center;
}

.pv-feedbacks .pv-feedbacks__top .pv-feedbacks__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  margin-bottom: 20px;
}

.pv-feedbacks .pv-feedbacks__top .pv-feedbacks__desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

.pv-feedbacks .pv-feedbacks__logos {
  margin-top: 50px;
  display: flex;
  align-items: center;
  text-align: center;
}

.pv-feedbacks .pv-feedbacks__logos .pv-feedbacks__logo {
  margin: 0 35px;
}

@media (max-width: 1023.98px) {
  .pv-feedbacks .pv-feedbacks__logos .pv-feedbacks__logo {
    margin: 30px;
  }
}

.pv-mainTopBanner>.container,
.pv-mainTopBanner>.container>.row {
  height: 100%;
}

.pv-mainTopBanner .container-fluid {
  padding: 0;
}

.pv-mainTopBanner {
  height: 478px;
  overflow: hidden;
}

.pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem {
  color: #fff;
  font-family: "Trebuchet MS", serif;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0 100px;
  height: 478px;
  display: flex;
  align-items: center;
}

@media (max-width: 1440px) {
  .pv-mainTopBanner {
    height: 360px;
  }

  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem {
    height: 360px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem {
    padding: 0 40px;
    height: 323px;
  }
}
@media (max-width: 1023.98px) {
  .pv-mainTopBanner {
    height: 323px;
  }
}

@media (max-width: 599.98px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem {
    height: 290px;
    padding: 0 20px;
  }
  .pv-mainTopBanner {
    height: 290px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-main_btn {
  display: block;
  max-width: 200px;
  margin: 50px 0 0 0;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-main_btn {
    margin: 30px 0 0 0;
    font-size: 13px;
    max-width: 170px;
  }
}

@media (max-width: 767.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-main_btn {
    font-size: 12px;
    max-width: 110px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-main_btn:hover {
  text-decoration: none;
  color: #fff;
}

.pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-mainInfo__title {
  margin: 0;
  width: 560px;
  font-size: 50px;
  line-height: 1.2;
  color: #fff;
  font-family: "Trebuchet MS", serif;
}

@media (max-width: 1199.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-mainInfo__title {
    font-size: 40px;
    width: 450px;
  }

  .pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__title {
    font-size: 28px;
    width: 360px;
  }

  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_3 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_mid_3.jpg);
  }

  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_2 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_mid_2.jpg);
  }

  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_1 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_mid_1.jpg);
  }

  .pv-mainFullBanners .pv-mainFullBanner {
    height: 270px;
  }

  .pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemLinks .pv-mainProducts__itemLink {
    font-size: 12px;
  }

  .pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemTitle {
    font-size: 18px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-mainInfo__title {
    font-size: 34px;
    line-height: 1.1;
    width: 380px;
  }
}

@media (max-width: 599.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-mainInfo__title {
    font-size: 27px;
  }

  .pv-mainProducts .pv-mainProductsSlider .pv-mainProducts__item .pv-mainProducts__itemImg_wrap .pv-mainProducts__itemImg {
    height: 270px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-mainInfo__desc {
  font-size: 20px;
  width: 550px;
  margin-top: 20px;
  color: #fff;
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem .pv-mainInfo__desc {
    font-size: 14px;
    width: 240px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow {
  height: 40px;
  width: 40px;
  z-index: 8;
}
#bigDataCarousel .bigDataBtnLeft, #bigDataCarousel .bigDataBtnRight {
  z-index: 8;
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow {
    height: 20px;
    width: 20px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow:before {
  font-size: 40px;
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow:before {
    font-size: 20px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow.slick-prev {
  left: 30px;
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow.slick-prev {
    left: 25px;
  }
}

.pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow.slick-next {
  right: 30px;
}

@media (max-width: 1023.98px) {
  .pv-mainTopBanner .pv-mainTopBanner_slider .slick-arrow.slick-next {
    right: 25px;
  }
}

.pv-mainCats {
  margin-top: 40px;
}

@media (min-width: 1500.98px) {
  .pv-mainCats  {
    margin-top: 25px;
  }
}

.pv-mainCats .pv-mainSliderMobile {
  margin-top: 20px;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__title {
  font-family: "Trebuchet MS", serif;
  font-size: 30px;
  color: #000;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav {
  margin-top: 20px;
  padding-left: 0;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem {
  height: 50px;
  border: solid 1px #e9eaec;
  margin-top: -1px;
  display: flex;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem:after {
  content: "\F105";
  color: #0e974f;
  font-family: "FontAwesome";
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap {
  font-weight: 500;
  color: #000;
  text-decoration: none;
  padding: 9px;
  display: flex;
  align-items: center;
  width: 100%;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_plenki {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenki-hov.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_plenkiTon {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiTon-hov.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_plenkiAntigrav {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiAntigrav-hov.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_alkantara {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_alkantara-hov.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_ekoKoja {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_ekoKoja-hov.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_rezina {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_rezina-hov.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap:hover .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_avtohimiya {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_main_himia_hover.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg {
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 15px;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_plenki {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenki.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_plenkiTon {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiTon.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_plenkiAntigrav {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiAntigrav.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_alkantara {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_alkantara.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_ekoKoja {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_ekoKoja.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_rezina {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_rezina.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navImg.pv-mainSliderMobile__navImg_avtohimiya {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_main_himia.jpg);
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__nav .pv-mainSliderMobile__navItem .pv-mainSliderMobile__navItem_wrap .pv-mainSliderMobile__navTitle {
  font-weight: 500;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__more {
  height: 50px;
  border-radius: 4px;
  border: solid 1px #e0e7ee;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  color: #979797;
  text-transform: uppercase;
  margin-top: 30px;
  cursor: pointer;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__more.open .show {
  display: none;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__more.open .hide {
  display: block;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__more .show {
  display: block;
}

.pv-mainCats .pv-mainSliderMobile .pv-mainSliderMobile__more .hide {
  display: none;
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap:hover .pv-mainSliderNav__itemImg .pv-mainSliderNav__itemImg_title {
  opacity: 1;
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg {
  width: 240px;
  height: 240px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all 0.3s ease-in-out;
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg .pv-mainSliderNav__itemImg_title {
  color: #fff;
  font-family: "Trebuchet MS";
  font-size: 20px;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  margin-top: 50px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.pv-mainSliderNav__item{
  display: inline-block;
}

.pv-mainSliderNav__itemImg{
  width:225px !important;
}

.pv-mainSliderNav__itemTitle{
  font-size: 15px !important;
  margin-right: 0 !important;
}
.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg.pv-mainSliderNav__itemImg_plenki {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenki.webp);
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg.pv-mainSliderNav__itemImg_plenkiTon {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiTon.webp);
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg.pv-mainSliderNav__itemImg_plenkiAntigrav {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiAntigrav.webp);
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg.pv-mainSliderNav__itemImg_alkantara {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_alkantara.webp);
}

.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemImg_wrap .pv-mainSliderNav__itemImg.pv-mainSliderNav__itemImg_ekoKoja {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_ekoKoja.webp);
}
.pv-mainCats .pv-mainSliderNav .pv-mainSliderNav__item .pv-mainSliderNav__itemTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 18px;
  padding: 15px;
  text-align: center;
  margin-right: 20px;
}

.pv-mainCats .pv-mainSliderNav .slick-arrow:before {
  font-size: 25px;
}

.pv-mainCats .pv-mainSliderNav .slick-arrow.slick-prev {
  left: calc(100% - 70px);
  z-index: 100;
}

.pv-mainCats .pv-mainSliderNav .slick-arrow.slick-next {
  left: calc(100% - 40px);
  z-index: 100;
}

.pv-car .pv-carImage {
  width: 100%;
  height: 280px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all .3s ease-in-out;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/gray_neutral.png);
  position: relative;
  z-index: 100;
}

.pv-car .pv-carImage.hide {
  transform: scale(1.5);
  opacity: 0;
}

.pv-car .pv-carImage.show {
  transform: scale(1);
  opacity: 1;
}

.pv-car .pv-carImage_alkantara {
  width: 100%;
  height: 445px;
  background-size: 100%;
  background-position: 0 0;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/alkantara.jpg);
  position: absolute;
  z-index: 1000;
  opacity: 0;
  transform: scale(0.5);
  top: -15px;
}

.pv-car .pv-carImage_alkantara.hide {
  transform: scale(0.5);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.pv-car .pv-carImage_alkantara.show {
  transform: scale(1);
  opacity: 1;
  transition: all .3s ease-in-out;
  top: 10px;
}

.pv-car .pv-carImage_alkantara.slide {
  background-position: 0 100%;
  transition-delay: 1s;
  transition: all 2s ease-in-out;
  top: 10px;
}

.pv-car .pv-carImage_ekoKoja {
  width: 100%;
  height: 445px;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/ekokoja.jpg);
  position: absolute;
  z-index: 2000;
  opacity: 0;
  transform: scale(0.5);
  top: -15px;
}

.pv-car .pv-carImage_ekoKoja.hide {
  transform: scale(0.5);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.pv-car .pv-carImage_ekoKoja.show {
  transform: scale(1);
  opacity: 1;
  transition: all .3s ease-in-out;
  top: 10px;
}

.pv-car .pv-carImage_ekoKoja.slide {
  background-position: 0 100%;
  transition-delay: 1s;
  transition: all 2s ease-in-out;
  top: 10px;
}

.pv-car .pv-carImage_avtohimiya {
  width: 100%;
  height: 445px;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/avtohimiya.jpg);
  position: absolute;
  z-index: 3000;
  opacity: 0;
  transform: scale(0.5);
  top: -15px;
}

.pv-car .pv-carImage_avtohimiya.hide {
  transform: scale(0.5);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.pv-car .pv-carImage_avtohimiya.show {
  transform: scale(1);
  opacity: 1;
  transition: all .3s ease-in-out;
  top: 10px;
}

.pv-car .pv-carImage_avtohimiya.slide {
  background-position: 0 100%;
  transition-delay: 1s;
  transition: all 2s ease-in-out;
  top: 10px;
}

.pv-car .pv-carImage_rocks {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 30px;
  opacity: 0;
  transform: rotate(-15deg);
  z-index: 10000;
}

.pv-car .pv-carImage_rocks.animate {
  -webkit-animation: slideRock 1.5s linear;
  -webkit-animation-delay: 1s;
  animation: slideRock 1.5s linear;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}

@media (max-width: 1199.98px) {
  .pv-car .pv-carImage_rocks.animate {
    -webkit-animation: slideRockLG 1.5s linear;
    -webkit-animation-delay: 1s;
    animation: slideRockLG 1.5s linear;
    animation-delay: 1s;
    animation-iteration-count: infinite;
  }

  .pv-car .pv-carImage_rocks {
    width: 35px;
  }
}

@-webkit-keyframes slideRock {
  30% {
    left: 160px;
    opacity: 1;
    top: 80px;
    transform: rotate(-15deg);
  }

  31% {
    transform: rotate(-90deg);
  }

  100% {
    left: 260px;
    top: 0;
    opacity: 0;
    transform: rotate(-90deg);
  }
}

@keyframes slideRock {
  30% {
    left: 160px;
    opacity: 1;
    top: 80px;
    transform: rotate(-15deg);
  }

  31% {
    transform: rotate(-90deg);
  }

  100% {
    left: 260px;
    top: 0;
    opacity: 0;
    transform: rotate(-90deg);
  }
}

@-webkit-keyframes slideRockLG {
  30% {
    left: 140px;
    opacity: 1;
    top: 75px;
    transform: rotate(-15deg);
  }

  31% {
    transform: rotate(-90deg);
  }

  100% {
    left: 260px;
    top: 0;
    opacity: 0;
    transform: rotate(-90deg);
  }
}

@keyframes slideRockLG {
  30% {
    left: 140px;
    opacity: 1;
    top: 75px;
    transform: rotate(-15deg);
  }

  31% {
    transform: rotate(-90deg);
  }

  100% {
    left: 260px;
    top: 0;
    opacity: 0;
    transform: rotate(-90deg);
  }
}

.pv-car .pv-carImage__contur {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/contur.png);
  position: relative;
  z-index: 5;
  transition: all 0.5s ease-in-out;
}

.pv-car .pv-carImage__contur .pv-carImage__conturWrap {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  z-index: 6;
  right: 0;
  transition: all 0.5s ease-in-out;
}

.pv-car .pv-carImage__contur .pv-carImage__conturWrap.hide {
  width: 0;
}

.pv-mainFullBanners_wrap {
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.pv-mainFullBanners_wrap .pv-mainFullBanners {
  width: calc(100% - 300px);
}

.pv-mainFullBanners_wrap .pv-mainFullBanners .pv-mainFullBanner {
  height: 325px;
  justify-content: start;
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners_wrap .pv-mainFullBanners .pv-mainFullBanner {
    height: 270px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFullBanners_wrap .pv-mainFullBanners .pv-mainFullBanner {
    height: auto;
  }
}
@media (max-width: 1023.98px) {
  .pv-mainFullBanners_wrap .pv-mainFullBanners {
    width: 100%;
  }
}

.pv-mainFullBanners_wrap .pv-mainFullBanners__coupon {
  height: 325px;
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners_wrap .pv-mainFullBanners__coupon {
    height: 270px;
  }
}

.pv-mainFullBanners {
  margin-bottom: 70px !important;
}

.pv-mainFullBanners .pv-mainFullBanner {
  color: #fff;
  height: 300px;
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex !important;
  justify-content: center;
  flex-flow: column;
  padding: 30px 80px;
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners .pv-mainFullBanner {
    height: 270px;
  }
}
.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_1 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_large_1.jpg);
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_1 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_mid_1.jpg);
  }
}
.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_2 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_large_2.jpg);
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_2 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_mid_2.jpg);
  }
}
.pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_3 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_large_3.jpg);
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_3 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_mid_3.jpg);
  }
}
.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__title {
  font-family: "Trebuchet MS", serif;
  font-size: 34px;
}

@media (max-width: 1199.98px) {
  .pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__title {
    font-size: 28px;
  }
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__text {
  margin-top: 10px;
}

.pv-mainFullBanners .pv-mainFullBanner .pv-mainFullBanner__button {
  margin: 25px 0 0 0;
  width: fit-content;
  color: #fff;
  text-decoration: none;
}

.pv-mainFullBanners .slick-arrow {
  height: 25px;
  width: 25px;
}

.pv-mainFullBanners .slick-arrow:before {
  font-size: 25px;
}

.pv-mainFullBanners .slick-prev,
.pv-mainFullBanners .slick-next {
  z-index: 100;
}

.pv-mainFullBanners .slick-prev {
  left: 20px;
}

.pv-mainFullBanners .slick-next {
  right: 20px;
}

.pv-mainFullBanners .slick-dots {
  bottom: -50px;
}

.pv-mainFullBanners .slick-dots li button:before {
  font-size: 10px;
}

.pv-mainService {
  margin: 30px 0 70px 0;
}

.pv-mainService .pv-mainService__item {
  text-align: center;
}

@media (max-width: 767.98px) {
  .pv-mainService .pv-mainService__item {
    margin: 20px 0;
  }
}

.pv-mainService .pv-mainService__item .pv-mainService__img {
  margin-bottom: 20px;
}

.pv-mainService .pv-mainService__item .pv-mainService__title {
  font-family: "Trebuchet MS";
  font-size: 28px;
  color: #0b162b;
}

@media (max-width: 1023.98px) {
  .pv-mainService .pv-mainService__item .pv-mainService__title {
    font-size: 23px;
  }
}

.pv-mainService .pv-mainService__item .pv-mainService__text {
  margin-top: 15px;
}

@media (max-width: 767.98px) {
  .pv-mainService .pv-mainService__item .pv-mainService__text {
    max-width: 260px;
    margin: 15px auto 0 auto;
  }
}

.pv-mainPosts {
  margin: 35px 0 60px 0;
}

.pv-mainPosts .pv-mainPosts__nav {
  margin-bottom: 35px;
  overflow: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  position: relative;
}

.pv-mainPosts .pv-mainPosts__nav .pv-mainPosts__navItem {
  font-size: 15px;
  font-weight: 500;
  color: #6d7278;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.pv-mainPosts .pv-mainPosts__nav .pv-mainPosts__navItem.active,
.pv-mainPosts .pv-mainPosts__nav .pv-mainPosts__navItem:hover {
  border-bottom: 2px solid #0e974f;
}

.pv-mainPosts .pv-mainPosts__nav .ps__rail-x {
  display: none;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item {
  padding: 0 15px;
}
.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap {
  border: solid 1px #e0e7ee;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__itemImg_wrap .pv-mainPosts__itemImg {
  width: 100%;
  height: 370px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__itemImg_wrap .pv-mainPost__label {
  width: fit-content;
  padding: 3px 10px;
  position: absolute;
  top: 20px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__itemImg_wrap .pv-mainPost__label.green {
  background-color: #0e974f;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__itemImg_wrap .pv-mainPost__label.red {
  background-color: #ed1c24;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__itemImg_wrap .pv-mainPost__label.orange {
  background-color: #ff8a00;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__info {
  padding: 20px;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__info .pv-mainPosts__itemTitle {
  font-size: 20px;
  margin-bottom: 15px;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__info .pv-mainPosts__itemTitle a {
  color: #000;
}

.pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__info .pv-mainPosts__itemDesc {
  font-size: 13px;
  height: 20px;
}

.pv-mainPosts .pv-mainPostsSlider .slick-arrow {
  bottom: 0;
  top: 108%;
  height: 25px;
  width: 25px;
}

.pv-mainPosts .pv-mainPostsSlider .slick-arrow:before {
  font-size: 25px;
}

.pv-mainPosts .pv-mainPostsSlider .slick-arrow.slick-prev {
  left: calc(100% - 70px);
}

.pv-mainPosts .pv-mainPostsSlider .slick-arrow.slick-next {
  left: calc(100% - 40px);
}

.pv-mainVideo {
  height: 625px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/videoBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 75px;
}
.pv-mainVideo>.container,
.pv-mainVideo>.container>.row {
  height: 100%;
}

.pv-mainVideo .pv-mainVideoTop {
  color: #fff;
  text-align: center;
  justify-content: center;
  display: flex;
  flex-flow: column;
}

.pv-mainVideo .pv-mainVideoTop .pv-mainVideoTitle {
  font-size: 36px;
  margin: 0;
  line-height: 1.4;
  font-family: "Trebuchet MS", serif;
}
.pv-mainVideo .pv-mainVideoTop .pv-mainVideoDesc {
  margin-top: 15px;
}

.pv-mainVideo .pv-mainVideoSlider {
  margin-top: 50px;
}

.pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap {
  padding: 0 15px;
  color: #fff;
}

.pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemImg {
  background-color: #333;
  width: 260px;
  height: 146px;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1199.98px) {
  .pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemImg {
    width: 290px;
    height: 163px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemImg {
    width: 320px;
    height: 180px;
  }
}
.pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemTitle {
  margin-top: 24px;
  font-size: 20px;
  font-family: "Trebuchet MS", serif;
  text-align: left;
}

.pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemDesc {
  font-size: 13px;
  margin-top: 10px;
  text-align: left;
}

.pv-mainVideo .slick-dots {
  margin-top: 10px;
  bottom: -50px;
}

.pv-mainVideo .slick-dots li button:before {
  color: #fff;
  font-size: 10px;
}

.pv-mainVideo .slick-arrow {
  bottom: 0;
  top: 115%;
  height: 25px;
  width: 25px;
  z-index: 100;
}

.pv-mainVideo .slick-arrow:before {
  font-size: 25px;
}

.pv-mainVideo .slick-arrow.slick-prev {
  left: calc(100% - 70px);
}

.pv-mainVideo .slick-arrow.slick-next {
  left: calc(100% - 40px);
}

.pv-shopInfo {
  padding: 50px 0 50px 0;
}

.pv-shopInfo .pv-shopInfo__title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  line-height: 1.2;
}

@media (max-width: 1023.98px) {
  .pv-shopInfo .pv-shopInfo__title {
    font-size: 32px;
  }
}

.pv-shopInfo .pv-shopInfo__text {
  margin-top: 20px;
}

.pv-mainBonus {
  height: 525px;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cashbackBg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  padding: 50px 0;
}

@media (max-width: 1023.98px) {
  .pv-mainBonus {
    height: auto;
    background-image: radial-gradient(circle at 0 0, #272727, #000);
  }
}
.pv-mainBonus .pv-mainBonus__wrap {
  text-align: center;
  justify-content: center;
  display: flex;
  flex-flow: column;
  height: 100%;
  color: #fff;
}

.pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__title {
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
}
.pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes {
  margin: 70px 0;
}

.pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item {
  text-align: center;
  padding: 0 30px;
}

@media (max-width: 1199.98px) {
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item {
    padding: 0 10px;
  }
}
.pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item .pv-mainBonus__itemImg {
  margin-bottom: 30px;
}

@media (max-width: 1023.98px) {
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item .pv-mainBonus__itemText {
    padding: 0 30px;
  }
}
@media (max-width: 1023.98px) {
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item:nth-child(1),
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item:nth-child(2) {
    margin-bottom: 30px;
  }
}

.pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmesBtn {
  width: 100%;
  max-width: 400px;
  height: 50px;
  border-radius: 4px;
  border: solid 1px rgba(200, 200, 200, 0.3);
  background-color: #f2f2f2;
  color: #6d7278;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmesBtn:hover {
  color: #000;
}

.pv-mainFeedbacks {
  background-color: #000;
  color: #fff;
}

.pv-mainFeedbacks>.container>.row {
  padding: 90px 0;
}
.pv-mainFeedbacks .pv-mainFeedbacks__info {
  padding: 0 80px;
  color: #fff;
}

@media (max-width: 1199.98px) {
  .pv-mainFeedbacks .pv-mainFeedbacks__info {
    padding: 0 40px;
  }
}
.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 1.2;
}

@media (max-width: 1023.98px) {
  .pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoTitle {
    text-align: center;
  }
}
.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoText {
  margin-bottom: 20px;
}

@media (max-width: 1023.98px) {
  .pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoText {
    text-align: center;
    margin-bottom: 40px;
  }
}

.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoSocial {
  text-align: center;
}

.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoSocial .pv-mainFeedbacks__infoLogo {
  max-width: 220px;
  margin: 0 auto;
}

.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoSocial .pv-mainFeedbacks__infoStars_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoSocial .pv-mainFeedbacks__infoStars_wrap .pv-mainFeedbacks__infoStars {
  color: #f7b500;
  margin-right: 10px;
}

.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoSocial .pv-mainFeedbacks__infoStars_wrap .pv-mainFeedbacks__infoStars i {
  margin: 0 2px;
  font-size: 12px;
}

.pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoSocial .pv-mainFeedbacks__infoStars_wrap .pv-mainFeedbacks__infoPoints {
  font-size: 16px;
  font-weight: 300;
}

.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap {
  padding: 0 80px;
}

@media (max-width: 1199.98px) {
  .pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap {
    padding: 0;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap {
    padding: 0 40px;
  }
}
.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .pv-mainFeedbacks__sliderItem {
  background-color: #333;
  max-width: 100%;
  width: 425px;
  height: 240px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1023.98px) {
  .pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .pv-mainFeedbacks__sliderItem {
    width: 658px;
    height: 370px;
  }
}
.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-dots {
  bottom: -45px;
}

.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-dots li button:before {
  color: #fff;
  font-size: 10px;
}

.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-arrow:before {
  font-size: 25px;
}

.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-prev,
.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-next {
  z-index: 100;
}

.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-prev {
  left: 15px;
}

.pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .slick-next {
  right: 15px;
}

.pv-mainFooter {
  background-color: #f8f8f8;
  padding: 25px 0;
}
@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__phoneWrap {
    margin-bottom: 20px;
  }
}

.pv-mainFooter .pv-mainFooter__phoneWrap .pv-mainFooter__phone {
  font-size: 22px;
  font-weight: 500;
}

.pv-mainFooter .pv-mainFooter__phoneWrap .pv-mainFooter__phone a {
  color: #000;
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .pv-mainFooter .pv-mainFooter__phoneWrap .pv-mainFooter__phone {
    font-size: 20px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__phoneWrap .pv-mainFooter__phone {
    font-size: 22px;
  }
}

@media (max-width: 1199.98px) {
  .pv-mainFooter .pv-mainFooter__phoneWrap .pv-mainFooter__everyday {
    font-size: 12px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__phoneWrap .pv-mainFooter__everyday {
    font-size: 14px;
  }
}

.pv-mainFooter .pv-mainFooter__bonusWrap {
  display: flex;
  align-items: center;
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__bonusWrap {
    margin-bottom: 20px;
  }
}
.pv-mainFooter .pv-mainFooter__bonusWrap .pv-mainFooter__bonusIcon {
  margin-right: 15px;
}

@media (max-width: 1199.98px) {
  .pv-mainFooter .pv-mainFooter__bonusWrap .pv-mainFooter__bonusIcon {
    width: 50px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__bonusWrap .pv-mainFooter__bonusIcon {
    width: initial;
  }
}

@media (max-width: 1199.98px) {
  .pv-mainFooter .pv-mainFooter__bonusWrap .pv-mainFooter__bonusText {
    font-size: 12px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__bonusWrap .pv-mainFooter__bonusText {
    font-size: 14px;
  }
}

.pv-mainFooter .pv-mainFooter__bonusButton {
  height: 50px;
  border-radius: 4px;
  background-color: #000;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
}

@media (max-width: 1199.98px) {
  .pv-mainFooter .pv-mainFooter__bonusButton {
    height: 40px;
    font-size: 10px;
    padding: 0 10px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__bonusButton {
    height: 50px;
    font-size: 14px;
    padding: 0 20px;
  }
}
@media (max-width: 1199.98px) {
  .pv-mainFooter .pv-mainFooter__socialWrap .pv-mainFooter__socialTitle {
    font-size: 12px;
  }
}

@media (max-width: 1023.98px) {
  .pv-mainFooter .pv-mainFooter__socialWrap .pv-mainFooter__socialTitle {
    font-size: 14px;
  }
}

.pv-mainFooter .pv-mainFooter__socialWrap .pv-mainFooter__socialIcons .pv-mainFooter__socialIcon {
  margin-right: 10px;
}

.pv-mainFooter .pv-mainFooter__socialWrap .pv-mainFooter__socialIcons .pv-mainFooter__socialIcon .pv-mainFooter__socialIcon_filter-invert {
  filter: invert(1);
}

.pv-mainFooter .pv-mainFooter__socialWrap .pv-mainFooter__socialIcons .pv-mainFooter__socialIcon:hover {
  text-decoration: none;
}

.pv-nav .pv-nav__menu .pv-nav__menuItem .pv-nav__menuLinkhtml {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
}

.pv-catalog {
  margin-bottom: 24px;
}

.pv-catalog .pv-catalogTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
}

.pv-catalog .pv-mainFullBanners {
  margin-top: 50px;
}

.pv-catalog .pv-catalogCats__wrap {
  flex-wrap: nowrap;
}

.pv-catalog .pv-catalogCats {
  margin-top: 50px;
  min-width: 300px;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top {
  border: solid 1px #e9eaec;
  background-color: #fff;
  cursor: pointer;
  display: block;
  width: 100%;
  color: #000;
  text-decoration: none;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 240px;
}

@media (max-width: 1199.98px) {
  .pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__image {
    height: 240px;
  }
}

@media (max-width: 1023.98px) {
  .pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__image {
    height: 220px;
  }
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__image.cat1 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat1.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__image.cat2 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat2.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__image.cat3 {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat3.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__title {
  font-family: "Trebuchet MS";
  font-size: 22px;
  padding: 25px;
}

@media (max-width: 1023.98px) {
  .pv-catalog .pv-catalogCats .pv-catalogCat__top .pv-catalogCat__title {
    font-size: 20px;
    padding: 15px;
  }
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav {
  margin-top: 25px;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav.show .pv-catalogCat__navItem {
  display: flex;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem {
  border: solid 1px #e9eaec;
  margin-bottom: -1px;
  justify-content: space-between;
  height: 50px;
  display: none;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem:nth-child(-n+6) {
  display: flex;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem:after {
  content: "\F105";
  color: #0e974f;
  font-family: "FontAwesome", sans-serif;
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap {
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap:hover .pv-catalogCat__navImg.pv-catalogCat__navImg_plenki {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenki-hov.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap:hover .pv-catalogCat__navImg.pv-catalogCat__navImg_plenkiTon {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiTon-hov.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap:hover .pv-catalogCat__navImg.pv-catalogCat__navImg_plenkiAntigrav {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiAntigrav-hov.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap:hover .pv-catalogCat__navImg.pv-catalogCat__navImg_alkantara {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_alkantara-hov.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap:hover .pv-catalogCat__navImg.pv-catalogCat__navImg_ekoKoja {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_ekoKoja-hov.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap:hover .pv-catalogCat__navImg.pv-catalogCat__navImg_rezina {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_rezina-hov.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg {
  margin-right: 15px;
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1023.98px) {
  .pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg {
    display: none;
  }
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg.pv-catalogCat__navImg_plenki {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenki.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg.pv-catalogCat__navImg_plenkiTon {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiTon.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg.pv-catalogCat__navImg_plenkiAntigrav {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_plenkiAntigrav.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg.pv-catalogCat__navImg_alkantara {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_alkantara.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg.pv-catalogCat__navImg_ekoKoja {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_ekoKoja.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navImg.pv-catalogCat__navImg_rezina {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/cat_rezina.jpg);
}

.pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem .pv-catalogCat__navItem_wrap .pv-catalogCat__navTitle {
  font-weight: 500;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__more {
  color: #979797;
  cursor: pointer;
  text-decoration: underline;
  text-transform: uppercase;
  margin-top: 45px;
  text-align: center;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__more.open .show {
  display: none;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__more.open .hide {
  display: block;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__more .show {
  display: block;
}

.pv-catalog .pv-catalogCats .pv-catalogCat__more .hide {
  display: none;
}
.pv-catalog .pv-mainFullBanners_wraper {
  margin-top: 60px;
}

.pv-product .pv-product__nav {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #6d7278;
  flex-wrap: wrap;
}

.pv-product .pv-product__nav div a {
  color: #6d7278;
  text-decoration: none;
}

.pv-product .pv-product__nav .pv-product__navLogo {
  height: 30px;
  margin: 4px 25px 4px 0;
}

.pv-product .pv-product__nav .pv-product__navLogo img {
  height: 100%;
}

.pv-product .pv-product__nav .pv-product__navStars_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4px 25px 4px 0;
}

.pv-product .pv-product__nav .pv-product__navStars_wrap .pv-product__navStars i {
  color: #f0f0f0;
}

.pv-product .pv-product__nav .pv-product__navStars_wrap .pv-product__navStars i.green {
  color: #0e974f;
}

.pv-product .pv-product__nav .pv-product__navStars_wrap .pv-product__navFeedbacks {
  margin-left: 10px;
  font-weight: 300;
}

.pv-product .pv-product__nav .pv-product__navFavorites {
  font-weight: 300;
  cursor: pointer;
  margin: 4px 25px 4px 0;
  display: flex;
  align-items: center;
}

.pv-product .pv-product__nav a {
  display: flex;
  align-items: center;
}

.pv-product .pv-product__nav .pv-product__navCompare .addCompare:before,
.pv-product .pv-product__nav .pv-product__navFavorites .addWishlist:before {
  content: "";
  height: 25px;
  width: 25px;
  margin-right: 5px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pv-product .pv-product__nav .pv-product__navFavorites .addWishlist:before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/iconP-favorite.svg);
}

.pv-product .pv-product__nav .pv-product__navFavorites:hover .addWishlist:before,
.pv-product .pv-product__nav .pv-product__navFavorites .addWishlist.added:before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/iconP-favorite-a.svg);
}

.pv-product .pv-product__nav .pv-product__navCompare {
  font-weight: 300;
  cursor: pointer;
  margin: 4px 0;
  display: flex;
  align-items: center;
}

.pv-product .pv-product__nav .pv-product__navCompare .addCompare:before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/iconP-compare.svg);
}

.pv-product .pv-product__nav .pv-product__navCompare:hover .addCompare:before,
.pv-product .pv-product__nav .pv-product__navCompare .addCompare.added:before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/iconP-compare-a.svg);
}

.pv-product .pv-product__data {
  margin-top: 40px;
  border: none !important;
}

.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider {
  overflow: hidden;
  height: 336px;
}

.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap {
  overflow: hidden;
  height: 75px;
}

.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider .pv-product__sliderItem {
  width: 350px;
  height: 336px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 1199.98px) {
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider {
    overflow: auto;
    height: auto;
  }
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider .pv-product__sliderItem {
    width: 468px;
    height: 468px;
  }
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider .pv-product__sliderItem {
    width: 339px;
    height: 339px;
  }
}
.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap {
  margin-top: 25px;
}

.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .pv-product__sliderNav .pv-product__sliderNavItem {
  margin: 0 5px;
  width: 75px;
  height: 55px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1199.98px) {
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .pv-product__sliderNav .pv-product__sliderNavItem {
    width: 107px;
    height: 87px;
  }
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .pv-product__sliderNav .pv-product__sliderNavItem {
    width: 75px;
    height: 55px;
  }
}
.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .slick-slide img {
  opacity: .5;
}

.pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .slick-slide.slick-current img {
  opacity: 1;
}

.pv-product .pv-product__data .pv-product__sliderWrap .slick-prev,
.pv-product .pv-product__data .pv-product__sliderWrap .slick-next {
  background-image: none !important;
}

.pv-product .pv-product__data .pv-product__sliderWrap .slick-prev:before {
  content: "\F104" !important;
}

.pv-product .pv-product__data .pv-product__sliderWrap .slick-next:before {
  content: "\F105" !important;
}

.pv-product .pv-product__data .pv-product__sliderWrap .slick-arrow:before {
  color: #0e974f;
  font-family: "FontAwesome", serif;
  font-size: 26px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical {
  width: 100%;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row {
  border-bottom: 1px dashed #c4c4c4;
  line-height: 1;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row.pv-product__technical_row-second .pv-product__technical_column {
  padding-top: 15px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row.pv-product__technical_row-first .pv-product__technical_column {
  padding-top: 0;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row.pv-product__technical_row-first .pv-product__technical_column:nth-child(1) span {
  font-weight: 500;
  font-size: 16px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column {
  padding-top: 17px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column .pv-product__technical_columnAll {
  text-decoration: underline;
  cursor: pointer;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column span {
  display: block;
  position: relative;
  margin-bottom: -2px;
  background-color: #fff;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column span a {
  color: #000;
  text-decoration: underline;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column:nth-child(1) {
  padding-right: 25px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column:nth-child(1) span {
  width: fit-content;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column:nth-child(2) {
  padding-left: 45px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__technical .pv-product__technical_row .pv-product__technical_column:nth-child(2) span {
  padding-left: 5px;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car {
  position: relative;
  height: 150px!important;
  margin: 54px auto 0 auto;
  width: 470px;
  overflow: visible;
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car {
    height: 110px;
    width: 345px;
  }
}
@media (max-width: 374px){
  .product_clph .clph_add {
    width: 154px;
  }

  .product_clph .clph_btn {
    right: 23.5px;
    width: 132px;
  }
}

@media (min-width: 375px) and (max-width: 424px) {
  .product_clph .clph_btn {
    right: 21px;
    width: 159px;
  }
}

@media (min-width: 425px) and (max-width: 600px) {
  .product_clph .clph_btn {
    right: 21px;
    width: 184px;
  }
}

@media (min-width: 601px) and (max-width: 960px) {
  .product_clph .clph_btn {
    right: 21px;
    width: 156px;
  }
}

@media (min-width: 961px) and (max-width: 1199px) {
  .product_clph .clph_btn {
    right: 22.5px;
    width: 220px;
  }
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carImg {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carImg img {
  display: block;
  height: 150px;
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carImg img {
    height: 110px;
  }
}
.pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carSlider {
  position: absolute;
  z-index: 9;
  cursor: pointer;
  width: 25px;
  background-position: center;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/compSlider.svg);
  height: 150px;
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carSlider {
    height: 110px;
  }
}
.pv-product .pv-product__data .pv-product__asside.fixed .pv-product__asside_wrap {
  position: fixed;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 255px;
}

@media (max-width: 1199.98px) {
  .pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap {
    position: relative;
    max-width: 100%;
  }

  .pv-product .pv-product__data .pv-product__asside.fixed .pv-product__asside_wrap {
    position: relative;
    right: 0 !important;
  }
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header {
  background-color: #f1f3f6;
  width: 100%;
  padding: 25px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideCode span {
  font-weight: 300;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideOptions .pv-product__assideTitle {
  margin-bottom: 12px;
  border-bottom: 2px solid #ddd;
  width: fit-content;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideOptions .pv-product__assideTitle span {
  color: #f00;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideOldPrice {
  display: flex;
  margin-top: 15px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideOldPrice .pv-product__assideOldPrice_value {
  color: #888;
  font-size: 18px;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-color: #ed1c24;
  font-family: "Roboto", serif;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideOldPrice .pv-product__assideOldPrice_label {
  background-color: #0e974f;
  color: #fff;
  font-weight: bold;
  display: flex;
  padding: 1px 5px;
  margin-left: 10px;
  line-height: 1;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", serif;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice {
  margin-top: 15px;
  font-family: "Roboto", serif;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info {
  color: #999;
  border: 1px solid #999;
  display: flex;
  font-size: 10px;
  line-height: 1;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info:hover .pv-product__assideNewPrice_infoPopap {
  display: block;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap {
  position: absolute;
  width: 220px;
  padding: 17px;
  left: -200px;
  background-color: #fff;
  z-index: 100;
  display: none;
  box-shadow: -2px 2px 20px 0 rgba(0, 0, 0, 0.15);
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap .pv-product__assideNewPrice_infoPopap-title {
  font-weight: 500;
  color: #000;
  font-size: 14px;
  line-height: 1.4;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap .pv-product__assideNewPrice_infoPopap-table {
  margin-top: 15px;
  width: 100%;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap .pv-product__assideNewPrice_infoPopap-table .pv-product__assideNewPrice_infoPopap-tableRow {
  width: 100%;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap .pv-product__assideNewPrice_infoPopap-table .pv-product__assideNewPrice_infoPopap-tableRow:nth-child(1) .pv-product__assideNewPrice_infoPopap-tableCol {
  font-weight: 500;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap .pv-product__assideNewPrice_infoPopap-table .pv-product__assideNewPrice_infoPopap-tableRow:nth-child(2n) {
  background-color: #f2f2f2;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_info .pv-product__assideNewPrice_infoPopap .pv-product__assideNewPrice_infoPopap-table .pv-product__assideNewPrice_infoPopap-tableRow .pv-product__assideNewPrice_infoPopap-tableCol {
  width: 50%;
  height: 35px;
  text-align: center;
  border: solid 1px #e9eaec;
  font-size: 12px;
  font-weight: 300;
  color: #000;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice .pv-product__assideNewPrice_value span {
  font-size: 16px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice span.pv-product__spanPrice {
  font-size: 25px;
  line-height: 1;
  font-weight: 600;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice span.pv-product__assideNewPriceValue {
  margin-left: 0;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNewPrice span.pv-product__assideNewPriceValue.pv-product__assideNewPriceValue_line-through {
  text-decoration: line-through;
  color: #808080;
  font-size: 18px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideBonus {
  color: #6d7278;
  font-size: 12px;
  margin: 10px 0 15px 0;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideBonus span {
  color: #0e974f;
  font-weight: bold;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideCart,
.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideBay {
  margin: 0;
  font-size: 15px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header #subsrul.pv-product__assideCart {
  font-size: 14px;
  margin-left: 4px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideBay {
  margin: 15px 0 0 0;
}

.rzapros {
  padding: 12px 10px;
  font-size: 12px!important;
}

.rzapros img {
  padding-right: 5px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideBay {
  background-color: #fff;
  color: #242424;
  border: 1px solid #242424;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav {
  display: flex;
  align-items: center;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_count {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 15px 20px;
  background-color: #fff;
  border: 1px solid #e0e7ee;
  border-radius: 5px;
  color: #6d7278;
  font-size: 12px;
  max-width: 105px;
  margin-right: 4px;
  margin-bottom: 0 !important;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_count a {
  display: block !important;
  height: inherit !important;
  width: fit-content !important;
  background: none !important;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_count .qty {
  background: none !important;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_count i {
  cursor: pointer;
  color: #808080;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_count i.color-silver {
  color: #e0e0e0;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_header .pv-product__assideNav .pv-product__assideNav_count .pv-product__assideNav_count_num {
  margin: 0 15px;
  width: inherit;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow {
  width: 100%;
  padding: 17px 24px;
  border-bottom: 1px solid #e9eaec;
  display: flex;
  align-items: center;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_lowStore {
  width: 100%;
  padding: 0 25px 17px 59px;
  border-bottom: 1px solid #e9eaec;
  display: flex;
  flex-direction: column;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow.stock {
  align-items: center;
  color: #0e974f;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow.outOfStock {
  color: #ed1c24;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow.chipper span {
  color: #a2a2a2;
  font-size: 12px;
  font-weight: 300;
  display: block;
  margin-top: 5px;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow a {
  color: #0e974f;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow img {
  margin-right: 15px;
  width: 20px;
  height: auto;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerRow .pv-product__asside_footerText {
  font-weight: 500;
  line-height: 1;
}

.pv-product .pv-product__data .pv-product__asside .pv-product__asside_wrap .pv-product__asside_footer .pv-product__asside_footerDesc {
  padding: 17px 25px;
  font-size: 10px;
  color: #c0c0c0;
}

.pv-product .pv-product__allInfo {
  margin-top: 1rem;
}

.pv-product .pv-product__allInfo .pv-product__allInfo_nav {
  background-color: #f2f2f2;
  margin-bottom: 20px;
  justify-content: space-around;
  overflow: auto;
  flex-wrap: nowrap;
  position: relative;
}

.pv-product .pv-product__allInfo .pv-product__allInfo_nav .pv-product__allInfo_navItem {
  font-size: 15px;
  font-weight: 500;
  color: #6d7278;
  padding: 15px 15px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__allInfo .pv-product__allInfo_nav {
    justify-content: space-between;
  }

  .pv-product .pv-product__allInfo .pv-product__allInfo_nav .pv-product__allInfo_navItem {
    padding: 15px 20px;
  }
}

.pv-product .pv-product__allInfo .pv-product__allInfo_nav .pv-product__allInfo_navItem.active {
  border-bottom: 2px solid #0e974f;
}

.pv-product .pv-product__allInfo .pv-product__allInfo_nav .ps__rail-x {
  display: none;
}

.pv-product .pv-product__mainTech {
  width: 100%;
}

.pv-product .pv-product__mainTech .pv-product__mainTech_row:nth-child(2n) {
  background-color: #f2f2f2;
}

.pv-product .pv-product__mainTech .pv-product__mainTech_row .pv-product__mainTech_col {
  padding: 9px 15px;
}

.pv-product .pv-product__mainTech .pv-product__mainTech_row .pv-product__mainTech_col a {
  color: #000;
  text-decoration: underline;
}

.pv-product .pv-product__stock_wrap .pv-product__stock_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 20px;
}

.pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headTitle {
  font-family: "Trebuchet MS";
  font-size: 24px;
}
.pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headView {
  display: flex;
  align-items: center;
}

.pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headView .pv-product__stock_headView-item {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  margin: 0 8px;
  color: #4a4a4a;
  cursor: pointer;
}
.pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headView .pv-product__stock_headView-item:hover {
  color: #000;
}

.pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headView .pv-product__stock_headView-item .fa {
  font-size: 10px;
  margin-right: 8px;
}

.pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headView .pv-product__stock_headView-item .fa-map-marker {
  font-size: 13px;
}

.pv-product .pv-product__stock_wrap.list .pv-product__stock_head-listView {
  color: #0e974f !important;
}

.pv-product .pv-product__stock_wrap.list .pv-product__mainStock {
  display: block;
}

.pv-product .pv-product__stock_wrap.map .pv-product__stock_head-mapView {
  color: #0e974f !important;
}

.pv-product .pv-product__stock_wrap.map .pv-product__stock_map {
  display: block;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock {
  margin: 0 auto;
  width: fit-content;
  display: none;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row {
  font-size: 12px;
  border-bottom: solid 1px #e9eaec;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row.pv-product__mainStock_row-header .pv-product__mainStock_col {
  font-weight: 500;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col {
  padding: 12px 20px;
}

@media (max-width: 1199.98px) {
  .pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col {
    padding: 12px 30px;
  }
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col {
    padding: 12px 20px;
  }
}
.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col a {
  color: #333;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_shopName {
  font-weight: 500;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_shopScheme {
  color: #0e974f;
  text-decoration: underline;
  cursor: pointer;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col.pv-product__mainStock_working .red {
  color: #ed1c24;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_count-red {
  color: #ed1c24;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_count-green {
  color: #0e974f;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_count-orange {
  color: #ff8a00;
}

.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_countWrap,
.pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col .pv-product__mainStock_phone {
  display: flex;
  white-space: nowrap;
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col:nth-child(2) {
    display: none;
  }
}
.pv-product .pv-product__stock_wrap .pv-product__stock_map {
  width: 100%;
  display: none;
}

.pv-product .pv-product__docs, .pv-product .pv-product__stock {
  margin-top: 45px;
  margin-bottom: 45px;
}

.pv-product .pv-product__docs .pv-product__docsTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 24px;
}

.pv-product .pv-product__docs .pv-product__docsRow {
  display: flex;
  align-self: center;
  margin-top: 25px;
  flex-wrap: wrap;
}

.pv-product .pv-product__docs .pv-product__docsRow .pv-product__docsItem {
  margin: 10px 20px 10px 0;
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.pv-product .pv-product__docs .pv-product__docsRow .pv-product__docsItem img {
  margin-right: 10px;
}

.pv-product .pv-product__videos {
  margin-top: 45px;
}

.pv-product .pv-product__videos .pv-product__videosTitle {
  font-family: "Trebuchet MS";
  font-size: 24px;
}

.pv-product .pv-product__videos .pv-product__videosRow {
  display: block;
  width: 100%;
  margin-top: 25px;
}

.pv-product .pv-product__videos .pv-product__videosRow .pv-product__videosItem {
  width: 404px;
  height: 227px;
  margin: 0 10px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1023.98px) {
  .pv-product .pv-product__videos .pv-product__videosRow .pv-product__videosItem {
    height: 188px;
  }
}
.pv-product .pv-product__videos .pv-product__videosRow .pv-product__videosItem:last-child {
  margin-right: 0;
}

.pv-product .pv-product__examples {
  margin-top: 45px;
}

.pv-product .pv-product__examples .pv-product__examplesTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 24px;
}

.pv-product .pv-product__examples .pv-product__examplesNav {
  margin: 15px 0 35px 0;
  overflow: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  position: relative;
}

.pv-product .pv-product__examples .pv-product__examplesNav .pv-product__examplesNav_item {
  font-size: 15px;
  font-weight: 500;
  color: #6d7278;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.pv-product .pv-product__examples .pv-product__examplesNav .pv-product__examplesNav_item.active,
.pv-product .pv-product__examples .pv-product__examplesNav .pv-product__examplesNav_item:hover {
  border-bottom: 2px solid #0e974f;
}

.pv-product .pv-product__examples .pv-product__examplesNav .ps__rail-x {
  display: none;
}

.pv-product .pv-product__examples .pv-product__examplesRow .pv-product__examplesRow-wrap {
  display: block;
  width: 100%;
}

.pv-product .pv-product__examples .pv-product__examplesRow .pv-product__examplesItem {
  width: 273px;
  height: 186px;
  background-color: #b6c2d4;
  margin-right: 10px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  min-height: 0;
  min-width: 0;
}

.pv-product .pv-product__examples .pv-product__examplesRow .pv-product__examplesImg {
  width: 100%;
}

.pv-product .pv-product__examples .pv-product__examplesRow .pv-product__examplesItem:last-child {
  margin-right: 0;
}

.pv-product .pv-product__whyVfy {
  margin-top: 30px;
}

.pv-product .pv-product__whyVfy .pv-product__whyVfyTitle, .pv-product .pv-product__mainTech_row .pv-product__whyVfyTitle {
  font-family: "Trebuchet MS";
  font-size: 24px;
  margin-bottom: 15px;
}

.pv-product .pv-product__whyVfy .pv-product__whyVfyRow .pv-product__whyVfyItem {
  margin: 15px 0;
  display: flex;
  align-items: center;
}
.pv-product .pv-product__whyVfy .pv-product__whyVfyRow .pv-product__whyVfyItem img {
  width: 75px;
  margin-right: 20px;
}

.pv-product .pv-product__seeAlso .pv-product__seeAlsoTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 24px;
}

.pv-cart .pv-cartTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  width: 100%;
}

.pv-cart .pv-cartTop .pv-cartTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 26px;
  font-weight: 400;
}

.pv-cart .pv-cartTop .pv-cart__back {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.pv-cart .pv-cartTop .pv-cart__back img {
  width: 20px;
  margin-right: 10px;
}

.pv-cart .pv-cartItems {
  border-bottom: 1px solid #e0e7ee;
}
.pv-cart .pv-cartItems .pv-cartItem__row {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: space-between;
  position: relative;
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__dataWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__data {
  display: flex;
  align-items: center;
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__img {
  width: 100px;
}

@media (max-width: 1023.98px) {
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__img {
    width: 60px;
  }
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__info {
  margin-left: 10px;
  width: 300px;
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__info .pv-cartItem__infoCode {
  color: #999;
  font-family: "Trebuchet MS", serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__info .pv-cartItem__infoName {
  font-family: "Trebuchet MS", serif;
  font-size: 16px;
  font-weight: 400;
  margin-top: 10px;
  line-height: 1.2;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__info .pv-cartItem__infoName a {
  color: #000;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__count {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px 10px 20px;
  background-color: #fff;
  border: 1px solid #e0e7ee;
  border-radius: 5px;
  color: #6d7278;
  font-size: 12px;
  margin-left: 10px;
}

@media screen and (max-width: 425px) {
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__count {
    padding: 10px;
  }
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__count i {
  cursor: pointer;
  color: #808080;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__count .pv-cartItem__countNum {
  margin: 0 10px;
  width: 20px;
  text-align: center;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: flex-end;
  margin-left: 15px;
  text-align: right;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .sum {
  display: none;
}

@media (max-width: 1023.98px) {
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo {
    text-align: right;
  }
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceOld_wrap {
  display: flex;
  align-items: center;
}

@media (max-width: 1023.98px) {
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceOld_wrap {
    justify-content: flex-end;
  }
}
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceOld_wrap .pv-cartItem__priceOld {
  color: #999;
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-color: #ff3f47;
  width: 100%;
  text-align: right;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceOld_wrap .pv-cartItem__priceSale {
  background-color: #0e974f;
  color: #fff;
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 700;
  margin-left: 10px;
  padding: 2px 5px;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceCur,
.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceCur a {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 700;
  color: #000;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceCur span {
  font-size: 15px;
  font-weight: 700;
}

.pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__remove {
  color: #999;
  font-family: "Trebuchet MS";
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  display: block;
  margin-left: 0.5rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.pv-cart .pv-cartRecommended {
  margin-bottom: 25px;
  border-bottom: 1px solid #e0e7ee;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pv-cartRecommended .sku {
  border-radius: 4px;
}

.pv-cartRecommended .sku:not(:last-child) {
  margin: 0 1.5rem 0.75rem 0;
}
.pv-cart .pv-cartRecommended__title {
  font-family: "Trebuchet MS";
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 25px;
  width: 100%;
}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__dataWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__data {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__img {
  width: 100px;
  margin-right: 10px;
}

@media (max-width: 1023.98px) {
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__img {
    width: 80px;
  }
}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info {
  width: 300px;
}

@media screen and (max-width: 480px) {
  .pv-breadcrumb {
    margin: 12px 0 0 0;
    padding-bottom: 12px;
  }
  .pv-catalog .pv-catalogTitle {
    text-align: center;
  }
  .pv-catalog .pv-catalogCats__wrap {
    flex-wrap: wrap;
    overflow-anchor: auto;
    overflow: auto !important;
  }
  .pv-catalog .pv-catalogCats__wrap .pv-catalogCats.col-4 {
    max-width: 100%;
    flex: 0 100%;
    margin: 3rem auto 0;
  }
  .pv-catalog .pv-catalogCats__wrap .pv-catalogCats ul.pv-catalogCat__nav {
    padding-left: 0;
    margin-top: 0;
  }
  .pv-catalog .pv-catalogCats .pv-catalogCat__more {
    margin-top: 2rem;
  }
  .pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem:after {
    content: "";
  }
  .pv-catalog .pv-catalogCats .pv-catalogCat__nav .pv-catalogCat__navItem:before {
    content: "\F105";
    color: #0e974f;
    font-family: "FontAwesome", sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-left: 15px;
  }
  .pv-mobileMenu .pv-mobileMenu__catalog .pv-mobileMenu__catalogSub .pv-mobileMenu__catalogSub_item .pv-mobileMenu__catalogSub_itemLink {
    padding: 25px 1rem 25px 3rem;
  }
  .pv-catalog .pv-mainFullBanners {
    display: none;
  }
  .bx-auth .leftContainer .bx-auth-form div.checkbox input[type="checkbox"] {
    display: none;
  }
  .bx-auth .leftContainer .bx-auth-form div.checkbox label.bx-filter-param-label:before {
    left: 0;
  }
  form[name="bform"] div.bx-authform-formgroup-container-line div.bx-authform-input-container input[type="checkbox"] {
    display: none;
  }
  .bx-authform-formgroup-container-line div.bx-authform-input-container label[for="userPersonalInfoReg"]:before {
    left: 0;
  }
  .bx-authform-formgroup-container-line div.bx-authform-input-container label[for="userPersonalInfoReg"] {
    font-size: 13px;
  }
  .bx-auth .rightContainer .bx-title {
    margin-top: 1rem;
  }
  .pv-cart .pv-cartRecommended {
    overflow-x: auto;
  }
  .pv-cartRecommended .sku:not(:last-child) {
    margin-right: 1.25rem;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info .pv-cartRecommendedItem__infoName a {
    font-size: 12px;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info {
    margin-left: 10px;
    min-height: 57px;
  }
}
.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info .pv-cartRecommendedItem__infoCode {
  color: #999;
  font-family: "Trebuchet MS";
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info .pv-cartRecommendedItem__infoName {
  color: #000;
  font-family: "Trebuchet MS";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info .pv-cartRecommendedItem__infoName a {
  color: #000;
}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__price {
  font-family: "Roboto";
  font-size: 22px;
  font-weight: 700;
  display: flex;
  width: 300px;
  align-items: center;
  justify-content: space-between;
}
.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__price span {
  font-size: 15px;
  font-weight: 700;
}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__add {
  margin: 0 20px 0 0;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;

}

.pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__add .icon-basket {
  display: block;
  height: 16px;
  margin-right: 2px;
}

@media (max-width: 1199.98px) {
  .pv-cart .pv-cartAside {
    border-bottom: 1px solid #e0e7ee;
  }
}

.pv-cart .pv-cartAside .pv-cartAside__box {
  background-color: #f1f3f6;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(153, 153, 153, 0.6);
  margin-bottom: 16px;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
}
.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__priceInfo {
  text-align: right;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__priceInfo .pv-cartAside__priceOld {
  color: #999;
  font-family: "Roboto", serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-color: #ff3f47;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__priceInfo .pv-cartAside__priceCur {
  font-family: "Roboto", serif;
  font-size: 27px;
  font-weight: 700;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__priceInfo .pv-cartAside__basePrice {
  font-family: "Roboto", serif;
  font-size: 16px;
  text-decoration: line-through;
  text-decoration-color: #ed1c24;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__priceInfo .pv-cartAside__priceCur span {
  font-size: 21px;
  font-weight: 700;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonusWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonusText {
  line-height: 2;
  margin-right: 10px;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonus {
  display: flex;
  color: #6d7278;
  font-family: "Rubik";
  font-size: 14px;
  font-weight: 400;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonus span {
  color: #0e974f;
  font-weight: 500;
  margin-right: 5px;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonus .pv-cartAside__bonusInfo {
  color: #999;
  border: 1px solid #999;
  display: flex;
  font-size: 10px;
  line-height: 1;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonus .pv-cartAside__bonusInfo:hover .pv-cartAside__bonusInfo__popap {
  display: block;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonus .pv-cartAside__bonusInfo .pv-cartAside__bonusInfo__popap {
  display: none;
  position: absolute;
  padding: 10px;
  width: 170px;
  font-size: 12px;
  background-color: #fff;
  box-shadow: 0 0 4px #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #000;
  line-height: 1.4;
  bottom: 20px;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons .pv-cartAside__contBtn,
.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons .pv-cartAside__buyBtn {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons .pv-cartAside__buyBtn:hover {
  background-color: #1a1a1a;
}

@media (max-width: 599.98px) {
  .pv-mainCats {
    margin-top: 20px;
  }
  .pv-mainFullBanners_wrap .pv-mainFullBanners .pv-mainFullBanner {
    height: 325px;
  }
  .pv-mainFullBanners .pv-mainFullBanner {
    height: 375px;
    justify-content: start;
    padding: 25px;
  }
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_1 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_small_1.jpg);
  }
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_2 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_small_2.jpg);
  }
  .pv-mainFullBanners .pv-mainFullBanner.pv-mainFullBanner_3 {
    background-image: url(/local/templates/dresscodeV2/images/pv-images/slider_small_3.jpg);
  }
  .pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item {
    padding: 0;
  }
  .pv-mainVideo,
  .pv-mainBonus {
    background-attachment: scroll;
  }
  .pv-mainVideo .pv-mainVideoTop .pv-mainVideoTitle {
    padding-left: 25px;
  }
  .pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemImg {
    max-width: 100%;
    width: 260px;
    height: 146px;
  }
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item {
    margin-bottom: 30px;
  }
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item .pv-mainBonus__itemText {
    max-width: 240px;
    margin: 0 auto;
  }
  .pv-mainFeedbacks>.container>.row {
    padding: 50px 0;
  }
  .pv-mainFeedbacks .pv-mainFeedbacks__info .pv-mainFeedbacks__infoTitle {
    padding: 0 10px;
  }
  .pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .pv-mainFeedbacks__sliderItem {
    width: 360px;
    height: 202px;
  }
  .pv-mainFooter {
    padding: 40px 0;
  }
  .pv-mainFooter .pv-mainFooter__phoneWrap {
    text-align: center;
  }
  .pv-mainFooter .pv-mainFooter__bonusWrap {
    justify-content: center;
  }
  .pv-mainFooter .pv-mainFooter__bonusButton {
    margin-bottom: 20px;
    max-width: 280px;
    text-align: center;
  }
  .pv-mainFooter .pv-mainFooter__socialWrap {
    text-align: center;
  }
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider .pv-product__sliderItem {
    max-width: 100%;
    width: 350px;
    height: 345px;
  }
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .pv-product__sliderNav .pv-product__sliderNavItem {
    width: 75px;
    height: 55px;
  }
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car {
    height: 110px;
    width: 300px;
  }
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carImg img {
    height: 110px;
  }
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carSlider {
    height: 110px;
  }
  .pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headTitle {
    font-size: 17px;
    margin: 0;
  }
  .pv-product .pv-product__stock_wrap .pv-product__stock_head .pv-product__stock_headView .pv-product__stock_headView-item {
    font-size: 13px;
  }
  .pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col {
    padding: 12px;
  }
  .pv-product .pv-product__videos .pv-product__videosRow .pv-product__videosItem {
    height: 170px;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__dataWrap {
    flex-flow: column;
    align-items: start;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__info {
    width: 100%;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo {
    text-align: left;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__priceInfo .pv-cartItem__priceOld_wrap {
    margin-right: 20px;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__data {
    flex-flow: column;
    align-items: start;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info {
    width: 100%;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__price {
    margin: 10px 0 0 10px;
    font-size: 14px;
    width: 180px;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__add {
    font-size: 15px;
    border-radius: 10px;
    width: 20%;
    margin: 0;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__info .pv-cartRecommendedItem__infoName {
    margin-top: 0;
    min-width: 120px;
  }
  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head {
    border-bottom: none;
  }
  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonusWrap {
    border-bottom: none;
    flex-wrap: wrap;
  }
  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons .pv-cartAside__contBtn,
  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons .pv-cartAside__buyBtn {
    margin-bottom: 16px;
    max-width: 100%;
    font-size: 15px;
  }
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__Buttons .pv-cartAside__buyBtn {
  background-color: #979797;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__back {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__back img {
  width: 20px;
  margin-right: 10px;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-main_btn {
  margin-bottom: 16px;
}

.pv-cart .pv-cartAside .pv-cartAside__auth {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}

.pv-cart .pv-cartAside .pv-cartAside__auth .pv-cartAside__authIcon {
  width: 20px;
}

.pv-cart .pv-cartAside .pv-cartAside__auth .pv-cartAside__authText {
  margin: 0 0 10px 10px;
}

.pv-cart .pv-cart__seeAlso {
  margin-top: 45px;
}

.pv-cart .pv-cart__seeAlso .pv-cart__seeAlsoTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 24px;
}

.pv-order .pv-orderTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.pv-order .pv-fixed {
  padding: 0;
}

.pv-order .pv-fixed div {
  padding: 10px 20px;
}

.pv-order .pv-orderBody .bx-ui-sls-tree-trunk {
  padding: 0;
  font-weight: 700;
}

.pv-order .pv-orderBody .quick-locations .quick-location-tag {
  font-size: 16px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #979797;
  color: #979797 !important;
  text-align: center;
  cursor: pointer;
  height: 32px;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

#bx-soa-delivery #pv-sdekWidget > div {
  margin: 10px 0;
}

#bx-soa-delivery #pv-sdekWidget span.pv-sdekIcon {
  background: url("/local/templates/dresscodeV2/css/images/icon-geo.png") center center / contain no-repeat;
  height: 21px;
  width: 25px;
  margin-right: 0.5rem;
}

#bx-soa-delivery #pv-sdekWidget > div > a {
  border: 0;
  background-color: #fff;
  font-family: "Trebuchet MS", serif;
  font-weight: 300;
  padding: 0;
  text-decoration: underline;
}

#bx-soa-delivery #pv-sdekWidget > div.sdek_pvzLair {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

#bx-soa-delivery #pv-sdekWidget > div.sdek_pvzLair > a:focus {
  box-shadow: none;
}

#bx-soa-delivery #pv-sdekWidget > div.sdek_pvzLair > a:hover {
  color: #282828;
}

#bx-soa-delivery #pv-sdekWidget > div.sdek_pvzLair .sdek_pvzAddr,
#bx-soa-delivery #pv-sdekWidget > div.sdek_pvzLair br {
  display: none;
}

#bx-soa-delivery .pv-orderBlockWrap .pv-orderBlockRadio_btn-text {
  display: none;
}

#bx-soa-delivery #hiddenBlockDelivery.pv-orderBlockWrap-hidden .pv-orderBlockRadio__title {
  font-size: 14px;
}

#bx-soa-delivery #hiddenBlockDelivery.pv-orderBlockWrap-hidden .pv-orderBlockRadio {
  display: flex;
  align-content: space-between;
  justify-content: center;
  height: 45px;
  padding: 5px 25px;
  border: 0;
  margin: 0;
}

#bx-soa-delivery #hiddenBlockDelivery.pv-orderBlockWrap-hidden #hiddenListItem {
  border: 1px solid #f1f3f6;
  border-radius: 5px;
}

#bx-soa-delivery #hiddenBlockDelivery.pv-orderBlockWrap-hidden #hiddenListItem .pv-orderBlockRadio {
  border-bottom: 1px solid #282828;
}

#bx-soa-delivery #hiddenBlockDelivery.pv-orderBlockWrap-hidden #hiddenListItem .pv-orderBlockRadio:hover {
  background-color: #f1f3f6;
  transition: all .3s;
}

.pv-order .pv-orderBody .quick-locations .quick-location-tag:hover {
  color: #000 !important;
}

.pv-order .pv-orderBody .bx-slst .dropdown-block {
  background-color: #f1f3f6;
  display: flex;
  align-items: center;
  z-index: 100;
  padding: 13px 35px 13px 13px !important;
  margin: 10px 0;
  color: #6d7278;
  border-radius: 5px;
  border: 1px solid #e0e7ee;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  height: 50px !important;
}

.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-container {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}

.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-container div {
  padding: 0;
  height: inherit !important;
}

.pv-order .pv-orderBody .bx-slst .dropdown-block .dropdown-icon {
  display: none;
}

.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-toggle,
.pv-order .pv-orderBody .bx-slst .dropdown-block .dropdown-fade2white {
  background: none !important;
  width: inherit !important;
  height: inherit !important;
  margin: 0 !important;
}

.pv-order .pv-orderBody .bx-sls .dropdown-block .bx-ui-sls-pane,
.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-dropdown {
  background-color: #fff;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.25);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  margin: 0 4px 0 0;
  color: #6d7278;
  border: 1px solid #e0e7ee;
  padding: 0;
}

.pv-order .pv-orderBody .bx-sls .dropdown-block .dropdown-item,
.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-variant {
  color: #000;
  font-size: 14px;
  padding: 13px;
  line-height: 1;
}

.pv-order .pv-orderBody .bx-sls .dropdown-block .dropdown-item:hover,
.pv-order .pv-orderBody .bx-sls .dropdown-block .dropdown-item.bx-ui-sls-variant-active,
.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-variant:hover,
.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-variant.bx-ui-combobox-variant-active {
  background-color: #ebebeb;
}

.pv-order .pv-orderBody .bx-slst .dropdown-block .bx-ui-combobox-toggle:after {
  position: absolute;
  content: "\F078";
  color: #0e974f;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 13px;
  top: 16px;
  right: 16px;
  font-weight: 100;
}

.pv-order .pv-orderBody .bx-sls .dropdown-block {
  background-color: #f1f3f6;
  display: block;
  z-index: 100;
  padding: 6px 35px !important;
  margin-bottom: 10px;
  color: #6d7278;
  border-radius: 5px;
  border: 1px solid #e0e7ee;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  height: 50px !important;
}

.pv-order .pv-orderBody .bx-sls .dropdown-block .dropdown-icon {
  top: 16px;
}

.pv-order .pv-orderBody .bx-sls .dropdown-block .bx-ui-combobox-toggle,
.pv-order .pv-orderBody .bx-sls .dropdown-block .dropdown-fade2white {
  background: none !important;
  width: inherit !important;
  height: inherit !important;
  margin: 0 !important;
}

.pv-order .pv-orderBody .bx-sls .bx-ui-sls-clear {
  margin-top: 9px;
}

.pv-order .pv-orderBody .bx-sls .bx-ui-sls-container input {
  height: 33px !important;
}

.pv-order .pv-orderBody .bx-step-completed {
  background-color: #f1f3f6;
}

.pv-order .pv-orderBody .bx-soa-section-title-count {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid #98979d;
  vertical-align: middle;
  position: relative;
  margin: -3px 10px 0 0
}

.pv-order .pv-orderBody .bx-soa-coupon {
  margin-bottom: 10px;
}

.pv-order .pv-orderBody .bx-soa-coupon-input input {
  width: 200px;
}

.pv-order .pv-orderBody .bx-soa-coupon-item {
  margin-top: 7px;
  display: block;
}

#bx-soa-order {
  transition: 500ms opacity ease;
  counter-reset: heading
}

.pv-order .pv-orderBody .bx-soa-section .bx-soa-section-title-count:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  font-size: 13px;
  color: #000;
  line-height: 18px;
  font-weight: 700;
  counter-increment: heading;
  content: counter(heading);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.pv-order .pv-orderBody .bx-soa-section-title-count:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: -5px;
  bottom: -2px;
  display: none;
  background: url(/local/templates/dresscodeV2/images/pv-images/sprite.png) no-repeat center
}

#bx-soa-properties .bx-soa-section-content .bx-link-user {
  min-height: 30px;
  display: flex;
  align-items: center;
  width: 100%;
}

#bx-soa-properties .bx-soa-section-content .bx-link-user > a {
  margin-left: 0.5rem;
  text-decoration: underline;
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-completed .bx-soa-section-title-count {
  background: #87c73d;
  border-color: #87c73d
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-completed .bx-soa-section-title-count:after {
  color: #fff
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-completed .bx-soa-section-title-count:before {
  display: block;
  background-position: center 0
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-warning .bx-soa-section-title-count {
  background: #f8c11a;
  border-color: #f8c11a
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-warning .bx-soa-section-title-count:after {
  color: #000
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-warning .bx-soa-section-title-count:before {
  display: block;
  background-position: center -37px
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-error .bx-soa-section-title-count {
  background: #db4c4c;
  border-color: #db4c4c
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-error .bx-soa-section-title-count:after {
  color: #fff
}

.pv-order .pv-orderBody .bx-soa-section.bx-step-error .bx-soa-section-title-count:before {
  display: block;
  background-position: center -20px
}

.pv-order .pv-orderBody .bx-soa-more-btn a {
  padding: 10px 25px;
  margin: 10px 0;
  color: #fff !important;
  font-family: "Trebuchet MS", serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  background-color: #ed1c24;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  border: none !important;
}

.pv-order .pv-orderBody .pv-orderBlockFlex {
  display: flex;
  justify-content: space-between;
}

.pv-order .pv-orderBody .pv-orderBlockRadio-selected img {
  margin-right: 10px;
}

.pv-order .pv-orderBody .bx-soa-customer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pv-order .pv-orderBody .bx-soa-location-input-container,
.pv-order .pv-orderBody .bx-soa-customer-field {
  width: 100%;
  display: flex;
  flex-flow: column;
  margin: 0 0 5px 0;
  position: relative;
}

.pv-order .pv-orderBody .bx-soa-custom-label,
.pv-order .pv-orderBody .bx-soa-customer-label {
  font-weight: 400;
}

.pv-order .pv-orderBody .bx-soa-custom-label .bx-authform-starrequired {
  color: #ed1c24;
}
.pv-order .pv-orderBody textarea,
.pv-order .pv-orderBody input {
  background-color: #f1f3f6;
  border-radius: 5px;
  padding: 13px 16px;
  color: #000;
  border: none;
  box-shadow: none;
}
.pv-order .pv-orderBody textarea:focus,
.pv-order .pv-orderBody input:focus {
  box-shadow: none;
}
.pv-order .pv-orderBody textarea {
  height: 50px;
}
.pv-order .pv-orderBody input::placeholder {
  font-size: 12px;
}
.pv-order .pv-orderBody input {
  height: inherit;
}

.pv-order .pv-orderBody .alert {
  padding: 0 !important;
  margin: 10px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: inherit !important;
  color: #000 !important;
  display: flex;
  align-items: center;
}

.pv-order .pv-orderBody .pv-orderSale__infoText {
  font-size: 12px;
}

.pv-order .pv-orderBody .pv-orderSale__infoText::before,
.pv-order .pv-orderBody .alert::before {
  content: "";
  height: 16px;
  width: 16px;
  margin-right: 5px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-flex;
}

.pv-order .pv-orderBody .pv-orderSale__infoText.info::before,
.pv-order .pv-orderBody .alert-success::before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_info.svg);
}

.pv-order .pv-orderBody .pv-orderSale__infoText::before,
.pv-order .pv-orderBody .alert-warning::before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_info-w.svg);
}
#bx-soa-main-notifications .alert-warning::before {
  width: 42px;
}

.pv-order .pv-orderBody .pv-orderSale__infoText::before,
.pv-order .pv-orderBody .alert-danger::before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/icon_info-d.svg);
}

.pv-order .pv-orderTop .pv-orderTitle {
  font-family: "Trebuchet MS", serif;
  font-size: 36px;
  font-weight: 400;
}
.pv-order .pv-orderTop .pv-order__back {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.pv-order .pv-orderTop .pv-order__back img {
  width: 20px;
  margin-right: 10px;
}

.pv-order .pv-orderSale .pv-orderSale__row {
  display: flex;
  flex-flow: column;
  width: 100%;
  margin-bottom: 10px;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top {
  display: flex;
  align-items: start;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topIcon {
  width: 22px;
  height: 22px;
  display: block;
  border-radius: 50%;
  border: 1px solid #e0e7ee;
  margin-right: 10px;
  cursor: pointer;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topIcon.selected {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/selected.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topName_wrap {
  margin-bottom: 5px;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topName_wrap .pv-orderSale__topName {
  display: flex;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topName_wrap .pv-orderSale__topName .pv-orderSale__topInfo {
  color: #999;
  border: 1px solid #999;
  display: flex;
  font-size: 10px;
  line-height: 1;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topName_wrap .pv-orderSale__topName .pv-orderSale__topInfo:hover .pv-orderSale__topInfo__popap {
  display: block;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topName_wrap .pv-orderSale__topName .pv-orderSale__topInfo .pv-orderSale__topInfo__popap {
  display: none;
  position: absolute;
  padding: 10px;
  width: 170px;
  font-size: 12px;
  background-color: #fff;
  box-shadow: 0 0 4px #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #000;
  line-height: 1.4;
  bottom: 20px;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__top .pv-orderSale__topName_wrap .pv-orderSale__topDesc {
  color: #999;
  margin-top: 5px;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-main_btn {
  width: 170px;
  margin: 0 25px;
}
.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-orderSale__formWrap {
  display: none;
}
.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-orderSale__edit {
  display: flex;
  font-size: 12px;
  margin: 15px 0;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-orderSale__edit .pv-orderSale__editVal {
  margin: 0 5px;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-orderSale__edit .pv-orderSale__cancel {
  color: #0e974f;
  text-decoration: underline;
  margin-left: 5px;
  cursor: pointer;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form.active .pv-orderSale__formWrap {
  display: flex;
  align-items: flex-end;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form.active .pv-orderSale__edit {
  display: none;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__info {
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
}

.pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__info .pv-orderSale__infoIcon {
  margin-right: 10px;
}

.pv-order a:hover {
  color: #0e974f;
}

.pv-order .pv-orderBlockWrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.pv-order #bx-soa-properties .pv-orderBlockWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}

.pv-order .pv-orderBlockWrap .pv-orderDelivery__selfData {
  margin: 10px 0;
}
.pv-order .pv-orderBlockWrap .pv-orderDelivery__selfData .pv-orderDelivery__selfData__row {
  display: flex;
  align-items: flex-start;
  margin: 8px 0;
}

.pv-order .pv-orderBlockWrap .pv-orderDelivery__selfData .pv-orderDelivery__selfData__row .pv-orderDelivery__selfData__icon {
  margin-right: 10px;
}

.pv-order .pv-orderBlockWrap .pv-orderDelivery__selfData .pv-orderDelivery__selfData__btn {
  color: #979797;
  font-size: 15px;
  font-weight: 500;
  width: 350px;
  height: 50px;
  border-radius: 4px;
  border: 1px solid #979797;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  cursor: pointer;
}
.pv-order .pv-orderBlockWrap .pv-orderDelivery__selfMap img {
  width: 100%;
}

.pv-order .pv-orderBlockWrap .pv-orderDelivery__selfMap .pv-orderDelivery__showOnMap {
  margin-top: 15px;
  color: #0e974f;
  font-size: 14px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

.pv-order .pv-orderBlockWrapMap {
  flex-wrap: nowrap;
}

.pv-order .pv-orderBlockRadio {
  height: 90px;
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #e0e7ee;
  padding: 5px 35px 5px 15px;
  position: relative;
  margin: 12px 0;
  cursor: pointer;
  flex-wrap: wrap;
  align-content: center;
}

.pv-order #bx-soa-properties .pv-orderBlockRadio {
  width: 220px;
  height: 30px;
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  justify-content: center;
  border-radius: 5px;
  position: relative;
  margin: 0 0 12px 0;
  cursor: pointer;
  padding: 0;
  border: 0;
}

.pv-order #bx-soa-delivery .pv-orderBlockRadio {
  height: 30px;
  padding: 5px 10px;
  margin: 0 0 10px 0;
}

.pv-order #bx-soa-delivery .pv-orderBlockRadio:not(:last-child),
.pv-order #bx-soa-properties .pv-orderBlockRadio:not(:last-child) {
  margin-right: 0.5rem;
}

.pv-order #bx-soa-delivery .pv-orderBlockRadio-selected {
  width: 80%;
}

.pv-order .bx-soa-section-content {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .pv-order .bx-soa-properties .pv-orderBlockRadio:not(:last-child) {
    margin-right: 12px;
  }
}

@media (max-width: 1023.98px) {
  .pv-order .pv-orderBlockRadio {
    width: 330px;
  }
}
.pv-order .pv-orderBlockRadio input {
  display: none;
}

.pv-order .pv-orderBlockRadio label {
  width: 100%;
  height: 100%;
  display: flex!important;
  margin: 0;
  align-items: center;
  cursor: pointer;
  justify-content: center;
}

.pv-order #bx-soa-delivery .pv-orderBlockRadio:after {
  background-image: none;
  border: none;
}

.pv-order .pv-orderBlockRadio .pv-orderBlockRadio__title {
  font-family: "Trebuchet MS", serif;
  font-size: 16px;
  font-weight: 300;
  color: #282828;
}

.pv-order .pv-orderBlockRadio.bx-selected .pv-orderBlockRadio__title,
.pv-order .pv-orderBlockRadio.bx-selected-fake .pv-orderBlockRadio__title {
  font-weight: 600;
}

.pv-order #bx-soa-properties .pv-orderBlockRadio,
.pv-order #bx-soa-delivery .pv-orderBlockRadio {
  border: 1px solid #f1f3f6;
}

.pv-order #bx-soa-properties .pv-orderBlockRadio.bx-selected,
.pv-order #bx-soa-delivery .pv-orderBlockRadio.bx-selected,
.pv-order #bx-soa-properties .pv-orderBlockRadio.bx-selected-fake,
.pv-order #bx-soa-delivery .pv-orderBlockRadio.bx-selected-fake {
  box-shadow: 0 4px 4px rgb(160, 160, 160);
  background-color: #f1f3f6;
}

@media (max-width: 600px) {
  .pv-order #bx-soa-delivery .pv-orderBlockRadio:not(:last-child),
  .pv-order #bx-soa-properties .pv-orderBlockRadio:not(:last-child) {
    margin-right: 0;
  }

  .pv-order .pv-orderBlockTitle {
    line-height: 16px;
  }

  .pv-order #bx-soa-properties .pv-orderBlockRadio {
    width: 49%;
  }

  .pv-order .pv-orderBlockRadio .pv-orderBlockRadio__title {
    font-size: 13px;
  }

  #bx-soa-properties .bx-soa-customer > div {
    width: 100%;
  }

  .pv-order .pv-orderBody textarea {
    height: 48px;
  }

  .pv-order .bx-soa-section-content {
    padding: 0;
  }

  .pv-order #bx-soa-delivery .pv-orderBlockRadio {
    height: 40px;
  }

  #bx-soa-delivery #pv-sdekWidget > div > a {
    font-size: 13px;
  }

  .pv-order .pv-orderBlockWrap:not(:last-child) {
    justify-content: space-between;
  }

  .pv-order .pv-orderBody .quick-locations .quick-location-tag {
    font-size: 14px;
  }

  #bx-soa-delivery #bx-soa-pickup {
    margin-top: 20px;
  }

  #bx-soa-delivery .bx-soa-pickup-list .bx-soa-pickup-list-item {
    padding: 16px 10px;
  }
}

.pv-order .pv-orderBlockRadio .pv-orderBlockRadio__desc {
  color: #999;
}

.pv-order .pv-orderBlockRow {
  width: 100%;
  display: flex;
  flex-flow: column;
  margin: 10px 0;
}

.pv-order .pv-orderBlockRow.short {
  width: 362px;
}

@media (max-width: 1023.98px) {
  .pv-order .pv-orderBlockRow.short {
    width: 340px;
  }
}
.pv-order .pv-orderBlockRow.hide {
  display: none;
}

.pv-order .pv-orderBlockRow.active {
  display: flex;
}

.pv-order .pv-orderBlockRow .pv-orderBlockLabel {
  font-weight: 300;
  margin-bottom: 10px;
}

.pv-order .pv-orderBlockRow .pv-orderBlockLabel.req:after {
  content: "*";
  color: #ed1c24;
  font-weight: 400;
}

.pv-order .pv-orderBlockRow .pv-orderBlockInput {
  background-color: #f1f3f6;
  border-radius: 5px;
  padding: 13px 16px;
  color: #4a4a4a;
}

.pv-order .pv-orderBlockRow .pv-customSelect .select-selected {
  background-color: #f1f3f6;
  color: #4a4a4a;
  font-size: 14px;
  padding: 17px 35px 17px 13px !important;
}

.pv-order .pv-orderBlockRow .pv-customSelect .select-selected:after {
  top: 17px;
  right: 19px;
}

.pv-order .pv-orderBlockRow .pv-customSelect .select-items div {
  font-size: 14px;
  padding: 13px;
}

.pv-order .pv-orderAside {
  position: relative;
}

.pv-order .pv-orderAside .pv-orderAside__wrap {
  position: absolute;
  width: 100%;
  max-width: 316px;
  right: 0;
}

.pv-order .pv-orderAside.fixed .pv-orderAside__wrap {
  position: fixed;
  top: 50px;
}

.pv-order .pv-orderAside .pv-orderAside__box {
  background-color: #f1f3f6;
  padding: 20px;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 15px 0;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__row div {
  font-family: "Roboto", serif;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__row:last-child {
  margin: 15px 0 0 0;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__row.pv-orderAside__TK-info {
  display: none;
  color: #ed1c24;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__row.active {
  display: flex;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__item {
  margin: 15px 0;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__item .pv-orderAside__itemName {
  margin-bottom: 5px;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__item .pv-orderAside__itemInfo {
  color: #999;
  font-family: "Trebuchet MS", serif;
  font-size: 12px;
  text-decoration: underline;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__bonus {
  display: flex;
  color: #6d7278;
  font-family: "Rubik", serif;
  font-size: 14px;
  font-weight: 400;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__bonus span {
  color: #0e974f;
  font-weight: 500;
  margin-right: 5px;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__bonus .pv-orderAside__bonusInfo {
  color: #999;
  border: 1px solid #999;
  display: flex;
  font-size: 10px;
  line-height: 1;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__bonus .pv-orderAside__bonusInfo:hover .pv-orderAside__bonusInfo__popap {
  display: block;
}

.pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__bonus .pv-orderAside__bonusInfo .pv-orderAside__bonusInfo__popap {
  display: none;
  position: absolute;
  padding: 10px;
  width: 170px;
  font-size: 12px;
  background-color: #fff;
  box-shadow: 0 0 4px #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #000;
  line-height: 1.4;
  bottom: 20px;
}

.pv-order .pv-orderAside .pv-orderAside__auth {
  display: flex;
  align-items: flex-start;
  margin-top: 30px;
}

.pv-order .pv-orderAside .pv-orderAside__auth .pv-orderAside__authIcon {
  width: 20px;
}

.pv-order .pv-orderAside .pv-orderAside__auth .pv-orderAside__authText {
  margin-left: 10px;
}

.pv-order#bx-soa-order-form .pv-orderAside .pv-orderAside__auth .pv-orderAside__authText a {
  color: #0e974f;
}

.pv-order#bx-soa-order-form .pv-orderAside .pv-orderAside__auth .pv-orderAside__authText a:hover {
  text-decoration: none;
  color: #ed1c24;
}

.pv-order .pv-orderConfirm {
  border-top: 1px solid #e0e7ee;
  padding-top: 5px;
  margin-bottom: 50px;
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px dotted #c4c4c4;
  margin: 15px 0;
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row .pv-orderConfirm__rowOldPrice {
  color: #999;
  font-family: "Roboto";
  font-weight: 700;
  text-decoration: line-through;
  text-decoration-color: #ff3f47;
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row.pv-orderConfirm__row-total .pv-orderConfirm__rowLeft {
  line-height: 27px;
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row.pv-orderConfirm__row-total .pv-orderConfirm__rowRight {
  font-size: 27px;
  line-height: 1;
  font-family: "Roboto";
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row .pv-orderConfirm__rowLeft,
.pv-order .pv-orderConfirm .pv-orderConfirm__row .pv-orderConfirm__rowRight {
  margin-bottom: -1px;
  background-color: #fff;
  font-size: 16px;
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row .pv-orderConfirm__rowRight {
  font-weight: 700;
  line-height: 1.1;
  text-align: right;
  padding-left: 10px;
  font-family: "Roboto";
}

.pv-order .pv-orderConfirm .pv-orderConfirm__row.pv-orderConfirm__row-highlighted .pv-orderConfirm__rowRight {
  color: #0e974f;
}

.pv-order .pv-orderConfirm .pv-orderConfirm__btn {
  margin: 25px 0;
  display: block;
  color: #fff !important;
}
.pv-order .pv-orderConfirm__footer {
  font-size: 12px;
  margin-bottom: 40px;
}

.pv-order .pv-orderConfirm__footer a {
  color: #000;
  text-decoration: underline;
}

.pv-order .pv-orderBlockHide {
  display: none;
}

.pv-order .pv-orderBlockHide.active {
  display: block;
}

.pv-order .bx-soa-price-free {
  font-size: 14px;
  line-height: 1.2;
}

.pv-order .bx-soa-coupon-label label {
  font-weight: 400;
}

#deliverySelfMap .modal-dialog {
  width: 90%;
  max-width: 1170px;
}
#deliverySelfMap .modal-title {
  font-family: "Trebuchet MS";
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 10px;
}
#deliverySelfMap .modal-header {
  padding: 30px 40px 10px 40px;
  border-bottom: none;
}

#deliverySelfMap .modal-body {
  padding: 0 40px 30px 40px;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-flow: wrap;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalSearch {
  display: flex;
}

@media (max-width: 1023.98px) {
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalSearch {
    max-width: 100%;
    margin-bottom: 10px;
  }
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalSearch .pv-deliverySelf__modalSearch_input {
  height: 50px;
  padding: 15px;
  display: flex;
  align-items: center;
  border-radius: 4px 0 0 4px;
  width: 750px;
  background-color: #f1f3f6;
}

@media (max-width: 1023.98px) {
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalSearch .pv-deliverySelf__modalSearch_input {
    max-width: calc(100% - 50px);
    margin-bottom: 10px;
  }
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalSearch .pv-deliverySelf__modalSearch_submit {
  background-color: #f1f3f6;
  border-radius: 0 4px 4px 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a4a4a;
  font-size: 20px;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadView {
  display: flex;
  align-items: center;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadView .pv-deliverySelf__modalHeadView-item {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  margin: 0 8px;
  color: #4a4a4a;
  cursor: pointer;
}
#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadView .pv-deliverySelf__modalHeadView-item:hover {
  color: #000;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadView .pv-deliverySelf__modalHeadView-item .fa {
  font-size: 10px;
  margin-right: 8px;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadView .pv-deliverySelf__modalHeadView-item .fa-map-marker {
  font-size: 13px;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadTimes .pv-deliverySelf__modalHeadTimes {
  position: relative;
  margin: 10px 0;
  display: flex;
  align-items: center;
}
#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadTimes .pv-deliverySelf__modalHeadTimes:before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  border-radius: 50%;
  border: 1px solid #e0e7ee;
  margin-right: 10px;
}
#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadTimes .pv-deliverySelf__modalHeadTimes.active:before {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/selected.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal.list .pv-deliverySelf__modalHead-listView {
  color: #0e974f !important;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal.list .pv-deliverySelf__modalShops {
  display: block;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal.map .pv-deliverySelf__modalHead-mapView {
  color: #0e974f !important;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal.map .pv-deliverySelf__modalMap {
  display: block;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalShops {
  display: none;
  width: fit-content;
  margin: 0 auto;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row {
  font-size: 12px;
  border-bottom: solid 1px #e9eaec;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row.pv-deliverySelf__modalShop_row-header .pv-deliverySelf__modalShop_col {
  font-weight: 500;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col {
  padding: 12px 37px;
}

.pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__count {
  margin-bottom: 10px;
}

@media (max-width: 1199.98px) {
  .pv-cart .pv-cartAside .pv-cartAside__box {
    background-color: #fff;
    padding-bottom: 10px;
  }

  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head {
    border-bottom: 1px dotted #e0e7ee;
  }

  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__count {
    background-color: #fff;
    margin-bottom: -1px;
  }

  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__head .pv-cartAside__priceInfo {
    background-color: #fff;
    margin-bottom: -1px;
  }

  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonusText {
    background-color: #fff;
    margin-bottom: -1px;
  }

  .pv-cart .pv-cartAside .pv-cartAside__box .pv-cartAside__bonus {
    background-color: #fff;
    margin-bottom: -1px;
  }

  .pv-cart .pv-cartAside .pv-cartAside__auth {
    justify-content: center;
  }

  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col {
    padding: 12px 20px;
  }

  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalSearch .pv-deliverySelf__modalSearch_input {
    max-width: 590px;
  }

  .pv-order .pv-orderConfirm {
    border-top: none;
  }

  .pv-order .pv-orderAside .pv-orderAside__auth {
    justify-content: center;
  }

  .pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__row {
    border-bottom: 1px dotted #e0e7ee;
  }

  .pv-order .pv-orderAside .pv-orderAside__box {
    border-radius: 4px;
  }

  .pv-order .pv-orderAside .pv-orderAside__box.show .pv-orderAside__rowsWrap {
    display: block;
  }

  .pv-order .pv-orderAside .pv-orderAside__box.show .pv-orderAside__rowsNav {
    margin: 0 0 15px 0 !important;
  }

  .pv-order .pv-orderAside .pv-orderAside__box.show .pv-orderAside__rowsNav:after {
    content: "\F077";
  }

  .pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__rowsWrap {
    display: none;
  }

  .pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__rowsNav {
    margin: 0 !important;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
    border-bottom: none !important;
  }

  .pv-order .pv-orderAside .pv-orderAside__box .pv-orderAside__rowsNav:after {
    position: absolute;
    content: "\F078";
    color: #0e974f;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    top: 3px;
    right: 0;
    font-weight: 100;
  }

  .pv-order .pv-orderAside.fixed .pv-orderAside__wrap {
    position: relative;
    right: 0 !important;
  }

  .pv-order .pv-orderAside .pv-orderAside__wrap {
    position: relative;
    max-width: 100%;
    border-top: 1px solid #e0e7ee;
    padding-top: 16px;
  }

  .pv-order .pv-orderBlockRow.short {
    width: 470px;
  }

  .pv-order .pv-orderBlockRadio {
    width: 460px;
  }

  .pv-order .pv-orderTop {
    margin-bottom: 0;
  }
}

@media (max-width: 1023.98px) {
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col {
    padding: 12px 9px;
  }
}
#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col .pv-deliverySelf__modalShop_shopName {
  font-weight: 500;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col .pv-deliverySelf__modalShop_shopScheme {
  color: #0e974f;
  text-decoration: underline;
  cursor: pointer;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col.pv-deliverySelf__modalShop_working .red {
  color: #ed1c24;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col .pv-deliverySelf__modalShop_count-red {
  color: #ed1c24;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col .pv-deliverySelf__modalShop-green {
  color: #0e974f;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col .pv-deliverySelf__modalShop-orange {
  color: #ff8a00;
}

#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col .pv-deliverySelf__modalShop_countWrap {
  display: flex;
}

@media (max-width: 1023.98px) {
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col:nth-child(2) {
    display: none;
  }
}
#deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalMap {
  background-image: url(/local/templates/dresscodeV2/images/pv-images/map-mock.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 360px;
  width: 100%;
  display: none;
}

#pv-list1 li {
  display: none;
}

.pv-noImage {
  width: 100%;
}
.pv-fixed {
  top: 0;
  display: flex;
  width: 100%;
  left: 0;
  text-align: center;
  justify-content: center;
  font-weight: 600;
  z-index: 9999999;
  position: relative;
  background-color: transparent;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS";
}
h1 {
  margin-bottom: 24px!important;
}

h2 {
  font-size: 36px;
  line-height: 1.2;
}

#captcha_word {
  border: 1px solid #ababab;
  padding: 5px 10px;
}

#videoModal {
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.7);
}

#videoModal .modal-dialog {
  max-width: fit-content !important;
  margin: 0 auto;
}

#videoModal .modal-dialog iframe {
  width: 720px;
  height: 405px;
}

#videoModal .modal-dialog .modal-title {
  font-family: "Trebuchet MS", serif;
  color: #000;
}
.modal-backdrop.show {
  z-index: 1;
}

.bx-auth-form input[type="submit"] {
  line-height: 2;
  margin: 0;
  min-width: 180px;
}

.pv-playBtn {
  height: 100%;
  width: 100%;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/play.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
}

#footerLine,
.pv-header {
  transition: all 0.2s ease-in-out;
}

.twentytwenty-overlay {
  display: none;
}

.twentytwenty-handle {
  z-index: 9;
  cursor: pointer;
  width: 25px !important;
  background-position: center;
  background-image: url(/local/templates/dresscodeV2/images/pv-images/compSlider.svg);
  height: 150px !important;
  margin: 0 !important;
  top: 0 !important;
  border: none !important;
  -webkit-border-radius: none !important;
  -moz-border-radius: none !important;
  border-radius: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

@media (max-width: 1023.98px) {
  .twentytwenty-handle {
    height: 110px !important;
  }
}

@media (max-width: 767.98px) {
  .pv-mainVideo .pv-mainVideoSlider .pv-mainVideoSlider__item .pv-mainVideoSlider__itemWrap .pv-mainVideoSlider__itemImg {
    width: 240px;
    height: 135px;
  }
  .pv-mainBonus {
    padding: 90px 0;
  }
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__title {
    font-size: 30px;
  }
  .pv-mainBonus .pv-mainBonus__wrap .pv-mainBonus__itmes .pv-mainBonus__item .pv-mainBonus__itemText {
    padding: 0;
  }
  .pv-mainFeedbacks>.container>.row {
    padding: 80px 0;
  }
  .pv-mainFeedbacks .pv-mainFeedbacks__info {
    padding: 0 15px;
  }
  .pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap {
    padding: 0 15px;
  }
  .pv-mainFeedbacks .pv-mainFeedbacks__slider_wrap .pv-mainFeedbacks__slider .pv-mainFeedbacks__sliderItem {
    width: 540px;
    height: 303px;
  }
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__slider .pv-product__sliderItem {
    width: 540px;
    height: 410px;
  }
  .pv-product .pv-product__data .pv-product__sliderWrap .pv-product__sliderNav_wrap .pv-product__sliderNav .pv-product__sliderNavItem {
    width: 125px;
    height: 105px;
  }
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car {
    margin: 30px auto;
    height: 180px;
    width: 564px;
  }
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carImg img {
    height: 180px;
  }
  .pv-product .pv-product__data .pv-product__info .pv-product__details .pv-product__car .pv-product__carSlider {
    height: 180px;
  }
  .pv-product .pv-product__data .pv-product__asside {
    margin-top: 30px;
    z-index: 998;
  }
  .pv-product .pv-product__stock_wrap .pv-product__mainStock .pv-product__mainStock_row .pv-product__mainStock_col:nth-child(3) {
    display: none;
  }
  .pv-product .pv-product__videos .pv-product__videosRow .pv-product__videosItem {
    height: 290px;
  }
  .pv-product .pv-product__whyVfy .pv-product__whyVfyRow .pv-product__whyVfyItem {
    flex-flow: column;
    text-align: center;
  }
  .pv-product .pv-product__whyVfy .pv-product__whyVfyRow .pv-product__whyVfyItem img {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .pv-cart .pv-cartItems {
    border-bottom: none;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row {
    align-items: start;
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e7ee;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__data {
    flex-flow: column;
    align-items: start;
  }
  .pv-cart .pv-cartItems .pv-cartItem__row .pv-cartItem__count {
    margin-top: 20px;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row {
    align-items: start;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__dataWrap {
    flex-flow: column;
    align-items: start;
  }
  .pv-cart .pv-cartRecommended .pv-cartRecommendedItem__row .pv-cartRecommendedItem__add {
    margin: 10px 0 0 10px;
    width: -webkit-fill-available;
  }
  .pv-order .pv-orderTop .pv-orderTitle {
    font-size: 26px;
  }
  .pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-main_btn {
    padding: 14px;
  }
  .pv-order .pv-orderBlockWrap .pv-orderDelivery__selfData {
    width: 100%;
  }
  .pv-order .pv-orderBlockWrap .pv-orderDelivery__selfData .pv-orderDelivery__selfData__btn {
    width: 100%;
  }
  .pv-order .pv-orderBlockWrap .pv-orderDelivery__selfMap {
    width: 100%;
    margin-top: 30px;
  }
  .pv-order .pv-orderBlockWrapMap {
    flex-wrap: wrap;
  }
  .pv-order .pv-orderBlockRadio {
    width: 100%;
  }
  .pv-order .pv-orderBlockRow.short {
    width: 255px;
  }
  .pv-order .pv-orderConfirm .pv-orderConfirm__btn {
    padding: 14px;
  }
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadTimes .pv-deliverySelf__modalHeadTimes {
    font-size: 13px;
  }
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadTimes .pv-deliverySelf__modalHeadTimes:before {
    width: 17px;
    height: 17px;
  }
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col:nth-child(3) {
    display: none;
  }
  #videoModal .modal-dialog iframe {
    width: 515px;
    height: 290px;
  }
  .twentytwenty-handle {
    height: 180px !important;
  }
}

@media (max-width: 599.98px) {
  .pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-main_btn {
    font-size: 14px;
    width: 100%;
    margin: 0;
  }
  .pv-order .pv-orderSale .pv-orderSale__row .pv-orderSale__form .pv-orderSale__formWrap {
    flex-flow: column;
  }
  .pv-order .pv-orderBody .pv-orderSale__infoText {
    font-size: 10px;
  }
  .pv-order .pv-orderBlockRow.short {
    width: 100%;
  }
  .pv-order .pv-orderConfirm .pv-orderConfirm__btn {
    font-size: 14px;
    width: 100%;
  }
  #deliverySelfMap .modal-dialog {
    width: 97%;
  }
  #deliverySelfMap .modal-title {
    font-size: 31px;
  }
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalHead .pv-deliverySelf__modalHeadView .pv-deliverySelf__modalHeadView-item {
    font-size: 13px;
  }
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col {
    padding: 12px;
  }
  .pv-order .pv-orderBlockRadio {
    width: auto;
  }
  #deliverySelfMap .modal-body .pv-deliverySelf__modal .pv-deliverySelf__modalBody .pv-deliverySelf__modalShop_row .pv-deliverySelf__modalShop_col:nth-child(4) {
    display: none;
  }
  .pv-custFeedback__feedbacks .pv-noImage {
    display: none;
  }
  #videoModal .modal-dialog iframe {
    width: 340px;
    height: 191px;
  }
  .twentytwenty-handle {
    height: 110px !important;
  }
}

.twentytwenty-handle::before,
.twentytwenty-handle::after {
  content: none !important;
}

.twentytwenty-handle .twentytwenty-left-arrow,
.twentytwenty-handle .twentytwenty-right-arrow {
  display: none;
}

.pv-breadcrumb li:last-child:after{
  content:"" !important;
}

.pv-mainTopBanner.mobile-mode {
  display: none;
}

@media (max-width: 720px) {
  .pv-mainTopBanner.full-mode{
    display: none;
  }

  .pv-mainTopBanner.mobile-mode {
    display: block;
  }
}

.white-tooltip .tooltip-inner {
  background-color: #fff;
  color: #000;
  border: 1px solid #f1f3f6;
}

.white-tooltip .tooltip-arrow::before {
  border-top-color: #fff;
}

.warning-tooltip .tooltip-inner {
  background-color: #fff;
  color: #000;
  border: 1px solid #f1f3f6;
  text-align: left;
}

.warning-tooltip .tooltip-arrow::before {
  border-top-color: #fff;
}

.bx_soa_location .tooltip.top {
  margin-top: -50px;
}

#bx-soa-order li {
  list-style: none;
}

.shop-review-form-heading {
  font-family: Trebuchet MS, serif !important;
}

.webFormMessage a:hover {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 820px) {
  #appFastBuy {
    background: rgba(0, 0, 0, 0.65);
  }

  #appFastBuyContainer {
    margin-top: -188px!important;
    height: auto!important;
  }

  #appFastBuyContainer .heading {
    line-height: 50px!important;
    height: 50px!important;
  }

  #appFastBuy .close {
    top: 14px!important;
  }

  #appFastBuyContainer .formLine {
    margin-bottom: 6px!important;
  }

  #appFastBuyContainer #fastBuyPicture {
    line-height: normal!important;
    height: 40%!important;
    margin-bottom: 0!important;
    width: 65%;
    margin: 0 auto;
  }

  #appFastBuyContainer #fastBuyPicture .url {
    line-height: normal!important;
    height: auto!important;
  }

  #appFastBuyContainer .name {
    height: max-content!important;
    line-height: normal!important;
    overflow: visible!important;
    margin: 8px 0!important;
  }

  #appFastBuyContainer .column {
    margin-top: 12px!important;
  }
}

@media (max-width: 520px) {
  #appFastBuyContainer {
    box-shadow: 1px 1px 12px rgba(60, 60, 60, 0.3);
    background-color: #fff;
    margin-left: 0!important;
    margin-top: 0!important;
    position: absolute;
    overflow: hidden;
    height: auto!important;
    width: 92%!important;
    left: 4%!important;
    top: 2%!important;
  }

  #appFastBuyContainer .column:first-child {
    width: 100%!important;
  }

  #appFastBuyContainer .column {
    padding: 0 24px!important;
    width: 100%!important;
  }

  #appFastBuyContainer .title {
    margin-right: 0!important;
  }

  #appFastBuyContainer input, #appFastBuyContainer textarea, #appFastBuyContainer #fastBuyFormSubmit {
    width: 100%!important;
  }

  #appFastBuyContainer input[type="checkbox"] {
    width: 14px!important;
  }

  #appFastBuyContainer #fastBuyPicture {
    line-height: normal!important;
    height: auto!important;
    float: left!important;
    width: 40%!important;
    margin-bottom: 0!important;
  }

  #appFastBuyContainer #fastBuyPicture .picture {
    max-height: 100%!important;
    max-width: 100%!important;
  }

  #appFastBuyContainer #fastBuyPicture .url {
    line-height: normal!important;
    height: auto!important;
  }

  #appFastBuyContainer #fastBuyName {
    min-height: 50px;
    padding: 0 14px!important;
    float: left!important;
    width: 60%!important;
  }

  #appFastBuyContainer .name {
    height: max-content!important;
    line-height: normal!important;
    overflow: visible!important;
    margin: 6px 0!important;
  }

  #appFastBuyContainer .price {
    padding: 0 14px!important;
    float: left!important;
    width: 60%!important;
  }

  #appFastBuyContainer .title {
    font-weight: 700;
  }

  #appFastBuyContainer .markerContainer {
    display: none!important;
  }

  #smartFilterForm label {
    display: inline-block!important;
    font-size: 12px!important;
  }

  #webFormDwModal_7 label {
    display: block!important;
  }

  #webFormDwModal_7 .webformModalContainer {
    top: auto;
    height: auto;
  }

  #webFormDwModal_7 .webformModalHideScrollBar {
    width: 100%;
    overflow: scroll;
  }

  #webFormDwModal_7 .webformModalcn100 {
    position: relative;
  }
}

@media (max-width: 320px) {
  #appFastBuyContainer {
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
  }
}

#mainMenuStaticContainer {
  height: 50px;
}

@media (max-width: 1023px){
  #mainMenuStaticContainer {
    height: auto;
  }
}

#modef {
  left: 100%;
  background-size: cover;
  height: 48px;
  line-height: 48px;
}
#modef .close {
  margin-top: 2px;
}

blockquote {
  padding: 15px 20px;
  background-color: #f1f3f6;
  border-left: 3px solid #0e974f;
}

ul, ol {
  padding-left: 15px;
}

header ul,
.pv-mobileMenu ul {
  padding-left: 0;
}

.oneclick {
  font-size: 12px;
}

.oneclick label {
  display: block;
  padding-right: 5px;
}

.oneclick input {
  float: left;
}

.pv-mainFullBanner__mobileImg img, .pv-mainFullBanner__fullImg img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

@media (max-width: 450.98px) {
  .pv-mainPosts .pv-mainPostsSlider .pv-mainPosts__item .pv-mainPosts__itemWrap .pv-mainPosts__itemImg_wrap .pv-mainPosts__itemImg {
    height: 270px;
  }

  .pv-addresses .pv-addressesWrap {
    display: block;
  }
  .pv-addresses .pv-addressesWrap .pv-addressesMap {
    width: 100%;
    visibility: visible;
    padding: 0;
    margin: 0;
  }

  .pv-addresses .pv-addressesWrap.list .pv-addressesList {
    padding-right: 0;
    width: 100%;
    visibility: visible;
  }

  .pv-addresses .pv-addressesWrap.list .pv-addressesMap {
    width: 100%;
    visibility: visible;
  }

  .pv-addresses .pv-addressesWrap.map .pv-addressesList {
    width: 100%;
    visibility: visible;
  }

  .pv-product__seeAlso .product {
    border-right: none!important;
  }

  .pv-product__seeAlso .product:last-child {
    border-bottom: none!important;
    border-top: 1px solid #e7e8ea;
  }

  .pv-product .pv-product__seeAlso {
    margin-bottom: 45px;
  }

  .pv-product .pv-product__seeAlso .pv-mainProducts {
    margin: 15px 0 20px 0;
  }
}

.greenline {
  border-bottom: 1px solid #0e974fcc;
}

#nav-tabContent .pv-mainFullBanner__fullImg {
  height: 100%;
  width: 100%;
}

.pv-main_btn:hover {
  background-color: #ff232b;
  transition: all 0.2s ease-in-out;
}

.pv-main_btn.addCart.added {
  background: #099650;
}

.pv-main_btn.addCart.added:hover {
  background-color: rgba(9, 150, 80, .85);
}

#fastbtn:hover {
  opacity: 0.8 !important;
  transition: all 0.2s ease-in-out;
}

#appFastView .mainTool .price {
  font-size: 1rem;
}

#appFastView .discpercent {
  padding-top: 0;
}

s.discount {
  color: #808080;
}

#appFastView .price .discount {
  font-size: 18px;
}

.discpercent .active {
  color: #0e974f!important;
  font-size: 18px;
}

#appFastView .appFastViewInformationColumn .label {
  font-size: 1em!important;
  color: #2e2e2e;
}

#appFastView .article {
  color: #000!important;
  font-weight: 500!important;
}

#appFastView .price, #appFastView .priceVal {
  font-weight: 500!important;
}

#appFastView .price {
  line-height: 18px!important;
}

#appFastView .price.getPricesWindow {
  margin-bottom: 12px;
}

#appFastView .appFastViewContainer {
  font-family: "Roboto", serif;
}

#discpercent-price {
  font-size: 16px;
}

#appFastView .pv-product__assideNav_count {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 10px 20px 10px 20px;
  background-color: #fff;
  border: 1px solid #e0e7ee;
  border-radius: 5px;
  color: #6d7278;
  font-size: 12px;
  max-width: 105px;
  margin: 10px 0 15px 0;
}

#appFastView .pv-product__assideNav_count a {
  display: block !important;
  height: inherit !important;
  width: fit-content !important;
  background: none !important;
}

#appFastView .pv-product__assideNav_count_num {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  margin: 0 2px;
  height: 19px;
  width: 60px;
  padding: 0 2px;
  border: 0;
  background: none!important;
  background-color: #fff!important;
}

#bx-soa-delivery .bx-soa-pp-list,
.bx-soa-pp-delivery-cost {
  display: none;
}

#bx-soa-delivery .bx-soa-pp .pv-orderDeliveryInfo__desc {
  font-size: 12px;
}

.body-with-modal {
  overflow: hidden;
}

.container-masters {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto 5rem;
}

.masters-block1 {
  position: relative;
  top: -5px;
  padding: 40px 0 0;
  height: 630px;
  background: url('/upload/masters/block1.png') no-repeat top right;
  background-size: 100% 130%;
  box-sizing: border-box;
}

.masters-block1 .custom-title {
  margin-bottom: 80px;
  padding-left: 6rem;
}

.masters-block1 .custom-title span {
  font-weight: bold;
}

.masters-block1 .custom-title .line-one {
  color: #414042;
  font-size: 72px;
}

.masters-block1 .custom-title .line-two {
  color: #414042;
  font-size: 30px;
}

.masters-block1 .custom-title .red-color {
  color: #ed1c24;
}

.masters-block1 .block-btns {
  margin: 0 0 40px 6rem;
}

.masters-block1 .block-list {
  position: absolute;
  padding: 0 30px;
  width: 100%;
  box-sizing: border-box;
}

.masters-block1 .custom-btn {
  display: inline-block;
  padding: 0 50px;
  height: 55px;
  line-height: 55px;
  color: #fff;
  width: 310px;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  background: rgba(147, 149, 152, 0.7);
  box-shadow: 0 -3px #0000008a inset;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
}

.masters-block1 .custom-btn.b_btn__masters_catalog {
  background-color: #ed1c24;
  opacity: 1;
}

.masters-block1 .block-list ul {
  display: inline-block;
  width: 100%;
  list-style: none;
  padding-left: 1.5rem;
}

.masters-block1 .block-list li.list-item {
  float: left;
  width: 25%;
}

.masters-block1 .block-list li.list-item > .list-item-wrapper {
  margin: 0 30px;
  padding-top: 200px;
  height: 300px;
  color: #4d4d4d;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center 70px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
  border-radius: 15px;
}

.masters-block1 .block-list li.list-item1 > .list-item-wrapper {
  background-image: url('/upload/masters/icn21.png');
}

.masters-block1 .block-list li.list-item2 > .list-item-wrapper {
  background-image: url('/upload/masters/icn22.png');
}

.masters-block1 .block-list li.list-item3 > .list-item-wrapper {
  background-image: url('/upload/masters/icn23.png');
}

.masters-block1 .block-list li.list-item4 > .list-item-wrapper {
  background-image: url('/upload/masters/icn24.png');
}

.masters-block1 .block-list li.list-item .list-item-wrapper {
  background-color: rgba(237, 28, 36, 0.8);
  background-size: 45% 40%;
  color: #fff;
}

.masters-block2 {
  padding: 200px 0 0;
  background: linear-gradient(20deg, #ACADAE, #FFF 40%);
}

.masters-block2 .block-wrapper {
  margin: 0 4rem 0 0;
  padding: 0 0 0 600px;
  min-height: 635px;
  background-size: 50% 104%;
  box-sizing: border-box;
  position: relative;
}

.masters-block2 .block-wrapper .block-list {
  margin: 0 0 0 5rem;
}

.masters-block2 .block-wrapper .img-man {
  width: 700px;
  top: 3px;
  position: absolute;
  left: -40px;
}

.masters-block2 .custom-title {
  margin-bottom: 60px;
  color: #87888C;
  font-size: 60px;
  font-weight: bold;
  text-align: right;
}

.masters-block2 .block-list ul.list-columns {
  display: inline-block;
  width: 100%;
  list-style: none;
}

.masters-block2 .block-list ul.list-columns > li {
  float: left;
  width: 50%;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks {
  display: inline-block;
  width: 100%;
  list-style: none;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item {
  margin-bottom: 1rem;
  min-height: 16rem;
  background-image: url("/upload/masters/block3.png");
  background-size: 102% 105%;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item:last-child {
  margin-bottom: 0;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item > .list-item-wrapper {
  padding-left: 1rem;
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: left top;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item > .list-item-wrapper {
  background-position: 86% 93%;
  background-size: 30% 35%;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item.list-item1 > .list-item-wrapper {
  background-image: url('/upload/masters/icon25.png');
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item.list-item2 > .list-item-wrapper {
  background-image: url('/upload/masters/icon26.png');
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item.list-item4 > .list-item-wrapper {
  background-image: url('/upload/masters/icon27.png');
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item.list-item5 > .list-item-wrapper {
  background-image: url('/upload/masters/icon28.png');
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-title {
  padding: 1.5rem 0 0 1.5rem;
  color: #939598;
  font-size: 20px;
  font-weight: bold;
}

.masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-content {
  color: #a7a9ac;
  font-size: 14px;
  line-height: 17px;
  padding: 0 2rem 0 1.5rem;
  text-align: left;
}

.masters-block3 {
  height: 440px;
  box-sizing: border-box;
  padding: 130px 0 0;
}

.masters-block3 .block-wrapper {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.masters-block3 .block-wrapper .block-item {
  position: relative;
  float: left;
  padding: 0 0 30px 0;
  width: 50%;
  height: 290px;
  box-sizing: border-box;
}

.masters-block3 .block-wrapper .block-item:after {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #ececec;
}

.masters-block3 .block-wrapper .block-item:last-child:after {
  display: none;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper {
  padding-right: 65px;
  text-align: right;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content {
  display: inline-block;
  width: 470px;
  text-align: center;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-title {
  color: #414042;
  font-size: 36px;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-title span {
  font-weight: bold;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-phone {
  margin: 25px 0;
  font-size: 36px;
  font-weight: bold;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-phone a {
  text-decoration: none;
  color: #1f2225;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-email {
  margin: 25px 0;
  font-size: 26px;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-email a {
  text-decoration: none;
  color: #1f2225;
}

.masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content .custom-text {
  color: #7a7a7a;
  font-size: 20px;
  line-height: 26px;
}

.masters-block3 .block-wrapper .block-item.block-item2 .block-item-wrapper {
  padding-left: 65px;
  text-align: left;
}

.masters-block3 .block-wrapper .block-item.block-item2 .block-item-wrapper .block-item-content {
  display: inline-block;
  width: 450px;
}

.text-align-center {
  text-align: center;
}

.you_video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#footer {
  padding-top: 0;
}

.pv-mainBonusCard_title {
  font-family: "Trebuchet MS", serif;
  font-size: 50px;
  text-align: center;
  color: #fff;
}

.questions-answers-list.questions-vakansii .question-answer-wrap .question {
  padding: 5px 0 !important;
}

.questions-answers-list.questions-vakansii .question h4 {
  font-weight: 400 !important;
}

.questions-answers-list.questions-vakansii .consultation-wrap {
  background: #2b2b2b;
}

.questions-answers-list.questions-vakansii .consultation-heading {
  color: #fff !important;
  font-size: 26px !important;
}

.questions-answers-list.questions-vakansii .btn-simple {
  font-size: 19px !important;
  font-weight: 500;
}

.questions-answers-list.questions-vakansii .answer {
  padding: 5px 0;
}

.questions-answers-list.questions-vakansii .text {
  color: #fff !important;
}

.questions-answers-list.questions-vakansii .consultation-btn-wrap a {
  text-decoration: none;
}

.pv-mainProducts {
  height: 664px;
  overflow: hidden;
}

.pv-mainCats .pv-mainCats_wrap .pv-mainSliderNav{
  overflow: hidden !important;
}

div a.section-tag {
  display: inline-block;
  padding: .3em 1em;
  margin: .4em .8em .4em 0;
  background-color: #eee;
  border: none;
  border-radius: 1em;
  text-decoration: none;
  color: #777;
  font-weight: 500;
}

#searchResult2 .items.productList .item.product .productTable .productColImage a.picture img {
  max-height: 95%;
  max-width: 50%;
}

#searchResult .items.productList .item.product .productTable .productColImage a.picture img {
  max-width: 90%;
}

#studiosbanner {
  background-color: #ed1c24;
  font-weight: 300;
  position: relative;
  color: #fdfdfd;
  font-size: 16px;
  text-align: center;
  padding: 4px;
  box-shadow: inset 0 -2px 10px 1px rgba(0, 0, 0, 0.4);
  z-index: 10;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: baseline;
}

#studiosbanner p {
  padding-right: .2rem;
  margin-bottom: 0;
}

a #studiosbanner:hover {
  background-color: #e23037;
}

#studiosbanner a {
  color: #fff;
  text-decoration: underline;
}

#studiosbanner a:hover {
  color: #484646;
}

.studiosbanner__flex {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

#studiosbanner .ModalHeadingExit,
#headerbannerinfo .ModalHeadingExit{
  width: 14px;
  height: 14px;
  display: block;
  background-image: url('/upload/icons/exit-14.png');
  margin-left: 1rem;
}

div.news-two-photo {
  display: flex;
  margin: 0 0 14px;
  justify-content: space-between;
}

.flex-container {
  display: flex;
}

.w-49 {
  width: 49%;
}

.item.product.sku  .qtyBlock {
  margin-bottom: 12px;
}

.item.product.sku .qtyBlock  .qty {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  margin: 0 2px;
  height: 19px;
  width: 40px;
  padding: 0 2px;
  border: 0;
}

.item.product.sku .pv-product__assideNav_count {
  display: none;
}

.item.product.sku .qtyBlock .qty {
  background-color: #fff;
  color: #000;
}

.item.product.sku .qtyBlock .qty.error {
  border: 1px solid #f00;
}

.item.product.sku .qtyBlock .plus,
.item.product.sku .qtyBlock .minus {
  vertical-align: middle;
  display: inline-block;
  color: #808080;
}

.item.product.sku .qtyBlock label {
  padding-right: 12px;
}

.item.product.sku .qtyBlock img {
  margin-top: 0;
}

.item.product.sku .qtyBlock .plus:hover,
.item.product.sku .qtyBlock .minus:hover,
#appFastView .mainTool .price .economyBlock span.economy {
  color: #0e974f;
}

#mainMenuContainer {
  height: 50px!important;
}

#homeCatalog .caption.selected {
  background-color: #fff;
  border-bottom: 2px solid #0e974f;
}

#bx-soa-order-form input:-webkit-autofill,
#bx-soa-order-form input:-webkit-autofill:hover,
#bx-soa-order-form input:-webkit-autofill:focus,
#bx-soa-order-form input:-webkit-autofill:active {
  -webkit-transition: background-color 9999s ease-in-out 0s;
}

#bx-soa-properties .soa-property-container {
  position: relative;
}

#bx-soa-properties .soa-property-container.validate::before {
  display: block;
  content: "\2714";
  position: absolute;
  color: #008000;
  right: 10px;
  top: 15px;
  font-size: 16px;
}

#bx-soa-properties .bx-soa-customer-field.bx-soa-customer-field-105 {
  margin-top: 10px;
}

.personalSection .personalSection__leftColumn {
  width: 290px;
  margin-right: 14px;
}

.personalSection .personalSection__title {
  color: #999;
  font-size: 12px;
  border-bottom: 1px solid #999;
  display: inline-block;
  margin-bottom: 8px;
}

.personalSection .personalSection__cont {
  display: flex;
}

.personalSection .personalSection__exit {
  display: flex;
  align-items: center;
}

.personalSection .personalSection__exit a:hover {
  text-decoration: none;
}

/*Timer 11.11*/
/*#main .container .timer {
  padding: 5px;
  background-color: rgb(237, 28, 36, .2);
  color: #ed1c24;
  border-radius: 5px;
  display: inline-block;
  font-size: 20px;
  text-align: center;
}

#main .container .pv-catalogTitle .timer {
  vertical-align: text-bottom;
}*/

.font-size-24 {
  font-size: 24px;
}

@media screen and (max-width: 500px) {
  .item.product.sku .pv-product__assideNav_count {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #e0e7ee;
    border-radius: 5px;
    color: #6d7278;
    font-size: 12px;
    width: 50%;
    margin-bottom: 0 !important;
    float: left;
  }

  /*11.11*/
  /*#main .container h1.list-inline-item {
    margin-right: 0;
    display: block;
  }

  #main .container .timer {
    font-size: 16px;
    margin-bottom: 24px;
    display: block;
  }*/
}

@media screen and (max-width: 400px) {
  .item.product.sku .pv-product__assideNav_count {
    width: 45%;
  }

  .pv-mainTopBanner,
  .pv-mainTopBanner .pv-mainTopBanner_slider .pv-mainTopBanner_sliderItem {
    height: 260px;
  }
}

@media (max-width: 600px) {
  a.price.getPricesWindow-old {
    min-width: 0;
  }

  .pv-product .pv-product__data {
    margin-top: 10px;
  }

  .pv-product .pv-product__nav .pv-product__navFavorites .addWishlist span {
    display: none;
  }

  .pv-product .pv-product__nav .pv-product__navCompare .addCompare span {
    display: none;
  }

  .pv-product .pv-product__nav {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 1000px) {
  #studiosbanner {
    flex-direction: column;
    align-items: center;
  }

  #studiosbanner p {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .questions-answers-list.questions-vakansii .question-answer-wrap {
    margin-left: 100px;
    margin-right: 100px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .questions-answers-list.questions-vakansii .question-answer-wrap {
    margin-left: 70px;
    margin-right: 70px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .questions-answers-list.questions-vakansii .question-answer-wrap {
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media (max-width: 767px) {
  .questions-answers-list.questions-vakansii .question-answer-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .personalSection .personalSection__cont {
    flex-direction: column;
    align-items: center;
  }

  .personalSection .personalSection__leftColumn  {
    width: 100%;
    padding: 0 15px;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .questions-answers-list.questions-vakansii .question-answer-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 460px) {
  .pv-mainCats_wrap .draggable {
    height: auto;
  }
}

@media screen and (max-width: 400px) {
  div.section-tags {
    margin-left: 10px;
  }
}

@media (max-width: 1204px) {
  .pv-mainSliderNav__itemImg {
    width:200px !important;
  }

  .pv-mainCats .pv-mainCats_wrap .pv-mainSliderNav {
    width:1020px !important;
  }
}

@media (max-width: 1080px) {
  .pv-mainSliderNav__itemImg {
    width:190px !important;
  }

  .pv-mainCats .pv-mainCats_wrap .pv-mainSliderNav {
    width:970px !important;
  }
}

@media (max-width: 1024px) {
  .pv-mainCats .pv-mainCats_wrap .pv-mainSliderNav.d-md-block {
    display: none !important;
  }

  .pv-mainCats .pv-mainCats_wrap .pv-mainSliderMobile.d-md-none{
    display: block !important;
  }
}

@media screen and (max-width: 1600px) {
  .masters-block2 .block-wrapper {
    margin: 0;
    padding: 0;
    height: auto;
    box-sizing: border-box;
  }

  .masters-block2 .block-wrapper .block-list {
    margin: 0 0 0 auto;
    width: 60%;
  }

  .masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper {
    text-align: center;
  }

  .masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-title {
    padding: 2rem 0 0 3rem;
  }

  .masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-content {
    padding: 0 3rem 0 3rem;
  }

  .masters-block2 .block-wrapper .img-man {
    top: 30px;
    left: -80px;
  }

  .masters-block2 .custom-title {
    text-align: center;
    margin: 0 0 0 auto;
    width: 50%;
  }

  .masters-block1 .block-list li.list-item > .list-item-wrapper {
    margin: 0 15px;
  }
}

@media screen and (max-width: 1199px) {
  .masters-block2 .block-wrapper .block-list {
    width: 100%;
  }

  .masters-block2 .block-wrapper .img-man {
    display: none;
  }

  .masters-block2 .custom-title {
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 1100px) {
  .masters-block1 {
    height: auto;
    background-position: top center;
    background-size: 140% 35%;
    padding: 400px 0 50px;
  }

  .masters-block1 .custom-title {
    padding: 0;
    text-align: center;
  }

  .masters-block1 .block-btns {
    margin: 0 0 40px;
    text-align: center;
  }

  .masters-block1 .block-list {
    position: relative;
  }

  .masters-block1 .block-list li.list-item {
    width: 50%;
  }

  .masters-block1 .block-list li.list-item > .list-item-wrapper {
    margin: 15px 30px;
  }

  .masters-block2 {
    padding-top: 30px;
  }

  .masters-block2 .block-wrapper ul {
    padding-left: 0;
  }

  .masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-title {
    margin-bottom: 0.25rem;
    padding: 2rem 0 0 2rem;
  }

  .masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-content {
    padding: 0 3rem 0 2rem;
  }

  .masters-block3 {
    height: auto;
  }

  .masters-block3 .block-wrapper .block-item {
    width: 100%;
    height: auto;
  }

  .masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper {
    padding: 0;
    text-align: center;
  }

  .masters-block3 .block-wrapper .block-item.block-item2 .block-item-wrapper {
    padding: 0;
    text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .masters-block1 {
    background-size: 200% 20%;
    padding: 350px 0 50px;
  }

  .masters-block1 .block-list li.list-item {
    width: 100%;
  }

  .masters-block1 .custom-title .line-one {
    font-size: 56px;
  }

  .masters-block1 .block-list li.list-item > .list-item-wrapper {
    margin: 15px 0;
  }

  .masters-block1 .block-list ul {
    padding-left: 0;
  }

  .masters-block2 .block-wrapper {
    margin: 0;
    padding: 0;
    height: auto;
    background: none no-repeat top left;
    box-sizing: border-box;
  }

  .masters-block2 .block-list ul.list-columns > li {
    width: 100%;
  }

  .masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-content {
    padding: 0 2rem 0 2rem;
  }

  .masters-block2 .block-list ul.list-columns ul.list-blocks li.list-item .list-item-title {
    margin-bottom: 0;
  }

  .masters-block2 .custom-title {
    font-size: 52px;
  }

  .masters-block3 .block-wrapper .block-item.block-item1 .block-item-wrapper .block-item-content {
    width: auto;
  }

  .masters-block3 .block-wrapper .block-item.block-item2 .block-item-wrapper .block-item-content {
    width: 350px;
  }
}

@media (min-width: 600px) {
  .container-masters {
    max-width: 570px;
  }

  .pv-contactsInfo .pv-contactsInfo__types .pv-contactsInfo__type-dataWrap.pv-contactsInfo__type-dataWrap_desktop_hidden {
    display: none;
  }
}

@media (min-width: 768px) {
  .container-masters {
    max-width: 738px;
  }
}

@media (min-width: 1024px) {
  .container-masters {
    max-width: 996px;
  }

  .masters-block1 {
    background-size: 100% 85%;
  }
}

@media (min-width: 1200px) {
  .container-masters {
    max-width: 1200px;
  }

  .masters-block1 {
    background-size: 100% 105%;
  }
}

@media screen and (min-width: 1600px) {
  .container-masters {
    max-width: 1500px;
  }
}

#topProduct .productTable .productColText,
#viewedProduct .productTable .productColText {
  position: relative;
}

.productColText .productColText__basket {
  min-width: 32px;
  height: 32px;
  background-color: #ed1c24;
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 6px;
  margin: 0;
  right: 0;
  bottom: 0;
  font-weight: 700;
  font-family: "Trebuchet MS", serif;
  font-size: 16px;
}

.productColText .productColText__basket:active {
  top: auto;
}

.productColText .productColText__basket img {
  max-width: 20px;
  max-height: 20px;
}

.big-image-tooltip {
  opacity: 1 !important;
}

.big-image-tooltip .tooltip-inner {
  color: #000;
  border: 1px solid #f1f3f6;
  background-color: rgba(255, 255, 255, 1);
  padding: 20px 10px;
}

/* End */
/* /local/templates/dresscodeV2/fonts/roboto/roboto.min.css?17277696021910 */
/* /local/templates/dresscodeV2/themes/red/style.css?174705812645853 */
/* /local/templates/dresscodeV2/css/old_theme.css?1748612203247416 */
/* /local/templates/dresscodeV2/css/bootstrap.css?1747036229151014 */
/* /local/templates/dresscodeV2/css/fa.css?157670116739467 */
/* /local/templates/dresscodeV2/css/perfect-scrollbar.css?15730850662598 */
/* /local/templates/dresscodeV2/css/twentytwenty.css?15923935266552 */
/* /local/templates/dresscodeV2/css/jquery.fancybox.css?157753810417412 */
/* /local/templates/dresscodeV2/components/dresscode/search.line/version3/style.css?15774056187990 */
/* /local/templates/dresscodeV2/components/bitrix/system.auth.form/top2/style.min.css?17277699201050 */
/* /local/templates/dresscodeV2/components/bitrix/menu/mobileSlideSubMenu/style.css?17458514422378 */
/* /local/components/sotbit/regions.choose/templates/location_new/style.css?17173984268729 */
/* /local/templates/dresscodeV2/components/dresscode/compare.line/version4/style.css?17286456751252 */
/* /local/templates/dresscodeV2/components/dresscode/favorite.line/version4/style.css?17286456921327 */
/* /local/templates/dresscodeV2/components/bitrix/sale.basket.basket.line/topCart5/style.css?17303722242187 */
/* /local/templates/dresscodeV2/components/bitrix/menu/catalogMenu/style.css?16993458788119 */
/* /local/templates/dresscodeV2/components/bitrix/menu/dropSubMenu/style.css?17470485492836 */
/* /local/templates/dresscodeV2/components/dresscode/search.line/version4/style.css?17302741379433 */
/* /local/templates/dresscodeV2/components/dresscode/products.by.filter/.default/style.css?17277701011190 */
/* /local/components/dresscode/catalog.item.price.group/templates/short/style.css?1747228983441 */
/* /local/templates/dresscodeV2/components/dresscode/catalog.viewed.product/.default/style.css?17303689291217 */
/* /local/templates/dresscodeV2/template_styles.css?1748346935321377 */
