 @font-face {
font-family: 'suisse'; /* Гарнитура шрифта */
src: url(/local/templates/joser_new/fonts/SuisseIntl.ttf?v=1123);
}
@font-face {
font-family: 'helvetica'; /* Гарнитура шрифта */
src: url(/local/templates/joser_new/font/Helvetica Neue/HelveticaNeueCyr-Medium.ttf?v=1123);
}
@font-face {
font-family: 'sangbleu-italic'; /* Гарнитура шрифта */
src: url(/local/templates/joser_new/font/SangBleuKingdom-RegularItalic.otf?v=1123);
}
@font-face {
font-family: 'sangbleu-regular'; /* Гарнитура шрифта */
src: url(/local/templates/joser_new/font/SangBleuKingdom-Regular.otf?v=1123);
}
.ajax_cart{
	z-index: 99999;
}
.full-overlay {
	z-index: 99999;
}
/* main {
	z-index: 9;
} */
body, html {
margin:0px;
padding:0px;
-ms-scroll-chaining: none;
overscroll-behavior: none;
background: #000;
}
.mobsectfooter {
overflow: hidden;
}
main, .categories-line {
	background: #fff;
}
.black-link {
    text-decoration: none;
    color: black;
}
.font-suisse {
    font-family: 'suisse';
}
.font-helvetica {
    font-family: 'helvetica'!important;
    font-weight: 400;
}
.font-sangbleu-italic {
    font-family: 'sangbleu-italic';
}
.font-sangbleu-bold {
    font-family: 'sangbleu-regular';
}
.menu-itm {
    font-size: 10px;
}
.category-img {
    background-size: cover; 
    min-height: 70vh; 
    background-position: center bottom;
}

@media (min-width:1921px){
	.head-img {
		min-height: 40vh!important;
	}
}
@media (max-width: 800px) {
    .category-img {
    background-size: cover; 
    min-height: 50vh; 
    background-position: center bottom;
}}

.head-img {
    min-height: 80vh;
    background-position: 50% 0;
	background-size: cover;

}
.input-order {
    width: 100%;
    background-color: black;
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden;
    border-bottom-style: groove;
}
.btn-order {
    width: 100%;
    border: 2px solid white;
    background-color: black;
    color: white;
    border-radius: 0px;
}
.btn-order-head {
    width: 75%;
    border: 1px solid black;
    background-color: white;
    color: black;
    border-radius: 0px;
    text-decoration: none;
}
.input-form-bbb {
    width: 100%;
    background-color: white;
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden;
    border-bottom-style: groove;
}
.btn-full {
    width: 75%;
    border: 2px solid black;
    background-color: white;
    color: black;
    border-radius: 0px;
    text-decoration: none;
}
.btn-bbb-a {
    width: 75%;
    background-color: white;
    color: black;
    border-radius: 0px;
    text-decoration: none;
    border: none;
    border-bottom: 2px solid black;
}
.btn-bbb-n {
    width: 75%;
    background-color: white;
    color: black;
    border-radius: 0px;
    text-decoration: none;
    border: none;
}
.blit {
    text-transform: uppercase;
}
.sidebar-n {
    right: -100%;
}
.sidebar-a {
    right: 0px;
}
.btn-size-check {
border: none;
}
.footer_collection_element  {
	text-decoration: none;
}

#bx-panel {
	z-index: 99999999999999999999999999999999!important;
}
.fixed-top {
	position: absolute;
	z-index: 99;
}
#sideCart {
	z-index: 999;
}
.brand {
	color: #fff;
}
nav.bgcw .brand {
	color: #000;
}
nav:hover .brand:hover {
	/*color: #c3c3c3;*/
}
#navbarNav a.nav-link.brand:hover {
border-bottom: 1px solid #fff;
}
#navbarNav a.nav-link.brand.AboutSubmainTriger:hover, #navbarNav a.nav-link.brand.submenu_opener:hover {
border-bottom: 1px solid #000;
}
/* #navbarNav a.nav-link:hover, #cart_opener:hover {
    border-bottom: 1px solid #000;
} */
.brand .lang_changer.active, .brand .lang_changer:hover {
border-bottom: 1px solid #fff;
}

nav.bgcw .brand svg {
	fill: #000;
}
nav:hover .brand:hover svg {
	fill: #fff;
}
.accordion-button:not(.collapsed) {
	color: #000;
}
.brand svg {
	fill: #fff;
}
.brand:hover {
	color: #fff;
border-color: #fff;
}
.brand:hover svg {
	fill: #fff;
}
.btn-cart:hover {
	background-color: #000!important;
    color: #fff!important;
}
.activeFilter {
	font-weight: 400!important;
    text-decoration: none!important;
    border-bottom: 1px solid #4d4d4d;
}
.pageShop__filter ul li a:hover {
    text-decoration: none!important;
    border-bottom: 1px solid #4d4d4d;
}
/* .lang_changer {
	position: relative;
    top: 4px;
 	height: 16px;
    display: block;
    float: left;
} */
.lang_separator {
    margin: 0 5px 0 5px!important;
}
/* #cart_opener {
	top: 4px;
    display: block!important;
    height: 16px!important;
} */
/* .lang_changer:hover {
    padding-bottom: 2px!important;
    border-bottom: 1px solid #4d4d4d;
}
.lang_changer.active {
	padding-bottom: 2px!important;
    border-bottom: 1px solid #4d4d4d;
} */
input {
	border-radius: 0!important;
}
.size_fix {
	position: relative;
    top: -4px;
}
.ajax_cart div div .row .col-4 {
	padding-right: 0!important;
}
.link_arrow_fix_right a {
    margin-right: 0!important;
    padding-right: 0!important;
}
.link_arrow_fix_left a {
    margin-right: 0!important;
    padding-right: 0!important;
}
.link_arrow_fix_left svg {
    margin-right: 12px!important;
}
.RUfixmenu {
    margin-left: 62px;
}
.container-fluid.m-0.p-0.categories-line .row {
	padding-bottom: 0px!important;
}
.checkout_link {
	color: #000;
	border-bottom: 1px solid #000;
	text-decoration: none;
}
.checkout_link:hover {
	color: #000;
	border-bottom: 1px solid #fff;
}
.rubel_fix {
	position: relative;
    top: -1px;
}
.rubel_fix_10 {
	position: relative;
    top: -2px;
	height: calc(1em - 2px);
}
.rubel_fix_11 {
	position: relative;
	top: -1px;
	height: calc(1em - 1px);
}

.rubel_fix_9 {
	position: relative;
    top: -1px;
}
.intrested__price .rubel_fix_10 {
	margin-left: 2px;
}
@media only screen and (min-width: 426px)  {
	.container-fluid.m-0.p-0.categories-line .row:last-child {
		padding-bottom: 44px!important;
	}
	.container-fluid.m-0.p-0.categories-line.nopaddingfixline .row:last-child {
		padding-bottom: 0px!important;
	}
	.family_header_text {
		padding-bottom: 90px!important;
	}
	.family_header_block {
		padding-bottom: 38px!important;
	}
.mobsectfooter {
	margin-top: 44px;
}
	.footercont {
		position: absolute!important;
	}
	#brand_body .text-center {
		padding: 0!important;
		margin: 0!important;
		vertical-align: middle;
		display: table-cell;
		height: 100%;
		width: 100%;
	}
	.align-items-center {
		/* text-align: center!important; */
	}
	#brand_body .text-center.second_h_fix {
		padding-top: 10px!important;
	}
	.category-img:nth-child(1) {
		padding-right: 5px!important;
	}
	.category-img:nth-child(2) {
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.category-img:nth-child(3) {
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.category-img:nth-child(4) {
		padding-left: 5px!important;
	}
	.intrested__h6 {
		margin-bottom: 5px!important;
	}
	.footer_brand {
		width: 100%;
		height: 100%;
		display: block;
	}
	.footer_brandimg {
		width: 100%;
		height: 100%;
		display: block;
	}
	.category-imgfix {
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.category-imgfix:nth-child(1) {
		padding-left: 0px!important;
	}
	.category-imgfix:nth-child(4) {
		padding-right: 0px!important;
	}
	.footer_brandimg {
		margin-right: 0!important;
		margin-left: 0!important;
	}
	.categories-line__col:nth-child(2) .intrested__h6 {
		margin-top: 20px!important;
	}
	.categories-line__col:nth-child(3) .intrested__h6 {
		margin-top: 20px!important;
	}
	.img_width_fix {
		padding-right: 5px!important;
	}
	.category-img p {
		font-size: 10px!important;
	}
	.checkoutPage__h2 {
		position: relative;
		left: -6px;
	}
	.checkoutPage .prod-data h1 {
		font-size: 9px!important;
		margin-top: 0!important;
	}
	.price_Checkout {
		height: 9px;
		margin-top: 8px!important;
		line-height: 9px!important;
		font-size: 9px!important;
	}
	.prod-data>div:last-child p {
		font-size: 9px!important;
	}
	.order_prod_image {
		width: 103px;
		height: 103px;
	}
	.desk_fix {
		width: auto!important;
		display: block;
		height: auto;
		float: left;
		font-size: 9px!important;
	}
	.deskfix2 {
		width: auto!important;
		display: block;
		height: auto;
		margin-right: 40px!important;
		font-size: 9px!important;
		text-align: left!important;
	}
	.totalsect {
		bottom: 57px!important;
	}
	.prodPage__h1 {
		height: auto!important;
	}
	.prodPage__price {
		margin-top: 12px!important;
	}
}
.img-fluid {
	width: 100%;
}
.family_gallery_photo_horizontal {
	width: 100%;
	height: auto;
	display: block;
	float: left;
}
.family_gallery_photo_vertical {
	width: 50%;
	height: auto;
	display: block;
	float: left;
}
.family_gallery  {
	padding-bottom: 30px;
}
.family_prev {
	position: absolute;
    bottom: -18px;    
	right: 63px;
}
.family_next {
	position: absolute;
    bottom: -18px;
    right: 36px;
}
.family_elem_name {
	font-family: 'helvetica'!important;
    font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	padding-left: 22px;
}
.family_elem_subname {
	font-family: 'helvetica'!important;
    font-weight: 400;
	font-size: 12px;
	line-height: 22px;
	color: #7C7C7C;
	padding-left: 22px;
	margin-top: 2px;
}
.family_elem_desc {
	font-family: 'helvetica'!important;
    font-weight: 400;
	font-size: 12px;
	line-height: 22px;
	padding-left: 22px;
	max-width: 49%;
	display: block;
    margin-top: 17px;
}
.family_ellement {
	margin-bottom: 40px;
}
.family_ellement:last-child {
    margin-bottom: 106px;
}
.fixborder {
	padding-bottom: 10px;
}
.desktop_blocks {
	display: block;
}
.mobile_blocks {
	display: none;
}
@media only screen and (min-width: 200px) and (max-width: 425px)  {
	.desktop_blocks {
		display: none!important;
	}
	.mobile_blocks {
		display: block!important;
	}
	.mobile_fix_rules {
		padding: 20px 5% 0 5%!important;
		max-width: 100%!important;
	}
	h1, .h1 {
		height: auto!important;
	}
	.family_elem_desc {
		max-width: 95%;
	}
	.text_center_fix, .text_center_fix_mobile {
		text-align: center!important;
	}
	.d-sm-none .row div {
		padding-right: 0!important;
	}
	.lang_changer.active {
		border-bottom: 0!important;
	}
	.fixborder {
		padding-bottom: 0px!important;
	}
	.mobile_family_h {
		margin-top: 30px!important;
	}
	.family_header_text {
		padding-bottom: 10px!important;
	}
	.family_header_block {
		padding-bottom: 0!important;
	}
	.family_ellement:last-child {
		margin-bottom: 25px!important;
	}
.mobfixpadd {
	padding-top: 48px!important;
    padding-bottom: 39px!important;
}
.second_h_fix {
	padding-top: 48px!important;
    padding-bottom: 13px!important;
}
.prodPage__h1 {
    width: auto;
    display: block;
    height: auto;
    float: left;
}
.prodPage__price {
    width: auto;
    display: block;
    height: auto;
    float: left;
    clear: both;
    top: -1!important;
}
.prodPage__desc.text {
    width: auto;
    display: block;
    height: auto;
    float: left;
    margin-top: 7px;
}
	.category-img p {
		font-size: 10!important;
		margin-top: 4px!important;
	}
	.mobpadfix {
		padding: 0!important;
	}
	.desk_fix {
		width: auto!important;
		display: block;
		height: auto;
		float: left;
	}
	.deskfix2 {
		width: auto!important;
		display: block;
		height: auto;
	}
	.lang_changer {
		top: -5px!important;
	}
	.catalog-section__col {
		margin-bottom: 56px!important;
	}
	p.font-helvetica {
		margin-top: 30px!important;
		margin-bottom: 30px!important;
	}
	.ajax_cart p.font-helvetica {
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.row {
		max-width: 100%;
	}
	.py-5 {
		margin-top: 0!important;
		margin-bottom: 0!important;
		width: 100%!important;
	}
	.px-5 {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.prodPage__btns button {
		height: 38px;
	}
	.checkoutPage {
		padding-top: 30px!important;
		padding-bottom: 30px!important;
	}
	.prodPage__btns div.mb-1 {
		margin-bottom: 7px!important;
	}
	.checkoutbutt {
		position: absolute!important;
		bottom: 75px!important;
		left: 4%!important;
		margin: 0!important;
		padding: 0!important;
	}
	.ajax_cart {
		position: absolute;
		height: 100%;
		width: 100%;
	}
	#sideCart {
		position: absolute;
	}
	.prodPage__sizes {
		position: absolute;
		RIGHT: 0;
		z-index: 99;
	}
	.sizerfather {
		margin-right: 0!important;
	}
	.accordion-button.noimage:not(.collapsed)::after {
		background: none!important;
	}
	.downbottom {
		border-bottom: 1px solid #000;
		padding-bottom: 30px;
		margin-bottom: 9px;
	}
	.mainPage__text-links a {
		margin: 0!important;
		padding: 0!important;
	}
	main .container-fluid {
		width: 100%!important;
	}
	.shop_item {
		padding: 0!important;
	}
	.catalog-section__imgs {
		padding: 0!important;
		margin-bottom: 0!important;
	}
	.intrested__price {
		margin-bottom: 0!important;
	}
	.pageShop__filter {
		margin-bottom: 0!important;
	}
	.catalog-section__img1, .catalog-section__img2 {
		width: 100%!important;
		max-width: 90%!important;
		left: 50%!important;
		margin-left: -45%!important;
	}
	.prodPage__price {
		margin-top: 0px!important;
	}
	.modal-title {
		font-size: 14px!important;
	}
	.mob-menu .sub-mob-menu ul li {
	    margin-top: 24px!important;
	}
	.pageShop__filter ul li a {
	text-align: left!important;
text-transform: capitalize!important;	
	}
	.pageShop__filter ul li {
	text-align: left!important;
		
	}
	.shop_item .intrested__h6 {
		    padding: 0 10px!important;
	}
	.head-img {
		min-height: auto!important;
	}
	.category-img:nth-child(1) {
		padding-right: 0!important;
	}
	.category-img:nth-child(2) {
		padding-left: 0!important;
	}
	.category-img:nth-child(3) {
		padding-right: 0!important;
	}
	.category-img:nth-child(4) {
		padding-left: 0!important;
	}
	.intrested {
		/*margin-bottom: 3px!important;*/
	}
	.rrealtivefix {
		position: relative;
	}
	.totalsect {
		bottom: 130px!important;
	}
}
#requestClose:hover {
	cursor: pointer;
}
.fixwidth {
	width: 1284px!important;
}
.mob-menu-contacts .lang_changer.active {
    text-decoration: none!important;
	color: #fff;
}
.mob-menu-contacts .lang_changer {
    text-decoration: none!important;
	color: #666;
}
.menumoba {
	display: block;
	float: left;
	margin-bottom: 36px;
	width: 100%;
}
.totalsect {
    position: absolute!important;
    left: 4%!important;
    margin: 0!important;
    padding: 0!important;
	width: 96%;
}
.intrested__h6 {
	text-align: center;
}
.intrested__price {
	text-align: center;
}
#singlePhoto {
	overflow: hidden!important;
}

.row {
    margin: 0;
    padding: 0;
}

.main-menu-desktop a:hover {
	text-decoration: underline;
}