@charset "utf-8";
/*@import url("../css/fonts.css");*/
:root {
	/*Основные цвета*/
    --color-1: #B1252E;
    --color-2: #303639;
	/*--color-3: #303639;*/
	--color-lg: #EE141F;
	--color-red: #FF0000;
	--radius-1: 0.25rem;
	--radius-2: 0.5rem;
	--radius-3: 0.75rem;
	--radius-4: 1rem;
	--radius-5: 1.5rem;
	--radius-full: 50%;
	--bg-1: #F8F8FF;
	--bg-2: #EE141F;
	--bg-3: #E9ECEF;
	--color-primary: #4d6bff;
    --color-secondary: #fdf6f2;
    --color-success: #198754;
    --color-info: #0dcaf0;
    --color-warning: #fd7e14;
    --color-danger: #dc3545;
    --color-light: #f8f9fa;
    --color-dark: #212529;
    --color-white: #ffffff;
    --color-black: #000000;
	--link-color: #B1252E;
	
	/*--body-font-family: Noto Serif;
    --body-font-size: 1rem;
    --body-font-weight: 400;
    --body-font-style: normal;
    --body-line-height: 1.5;
    --body-letter-spacing: 0;
    --t4-font-family: Noto Serif;
    --t4-font-size: 1rem;
    --t4-font-weight: 400;
    --t4-font-style: normal;
    --t4-line-height: 1.5;
    --t4-letter-spacing: 0;
	--heading-font-family: Jost;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-line-height: 1.3;
	--body-link-color: #4d6bff;
    --body-link-hover-color: #1a3eed;*/
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .metismenu.mod-menu {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    line-height: var(--heading-line-height);
    letter-spacing: var(--heading-letter-spacing);
}
.w-site {
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    width: 100%;
}
.w-full {
    max-width: 100%;
    width: 100%;
}
.container-header .metismenu > li.level-1 > ul {
    border: solid 1px;
    /* border-radius: var(--radius-2); */
}
.container-header .metismenu > li.level-1 > ul li {
    padding: 0;
	-webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}
.container-header .metismenu > li.level-1 > ul li a {
	display: block;
    padding: 0.5rem 1rem;
}
.container-header .metismenu > li.level-1 > ul li:hover {
    background: #000;
    outline: solid 1px #FFF;
}
.container-header .metismenu > li.level-1 > ul li.active a {
	color: #B1252E;
}
.container-header .metismenu > li.level-1 > ul li:hover a {
	color: #FFF;
}
.metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
    color: #FFF;
    text-decoration: none;
}
.item-content .page-header>h2 a:hover, .item-content .page-header>.h2 a:hover, .item-content .page-header>h2 a:active, .item-content .page-header>.h2 a:active, .item-content .page-header>h2 a:focus, .item-content .page-header>.h2 a:focus, h2.item-title a:hover, .item-title.h2 a:hover, h2.item-title a:active, .item-title.h2 a:active, h2.item-title a:focus, .item-title.h2 a:focus, .item-title h2 a:hover, .item-title .h2 a:hover, .item-title h2 a:active, .item-title .h2 a:active, .item-title h2 a:focus, .item-title .h2 a:focus {
    color: var(--body-link-hover-color);
}
input {
    outline: none;
    box-shadow: none;
}
.mod-finder.js-finder-searchform.form-search .awesomplete {
    position: relative;
    top: 0.9rem;
	cursor: pointer;
}
.mod-finder.js-finder-searchform.form-search .awesomplete:hover {
	cursor: pointer;
}
.mod-finder.js-finder-searchform.form-search .awesomplete:before {
    content: '\f002';
    font-size: 1.25rem;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 0.3rem;
    right: 0.42rem;
    z-index: 1;
	cursor: pointer;
}
.mod-finder.js-finder-searchform.form-search .awesomplete:hover:before {
	color: var(--body-link-hover-color);
}
.mod-finder.js-finder-searchform.form-search .awesomplete input {
    font-size: 0;
    background: none;
    max-width: 2.75rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.313rem 0.5rem;
    position: relative;
    border-color: transparent;
    border-radius: var(--radius-2);
    z-index: 2;
    transition: all .35s ease-in-out;
}
.mod-finder.js-finder-searchform.form-search .awesomplete input:focus {
	font-size: 1rem;
	max-width: 15rem;
	width: 15rem;
    outline: none;
	border-color: #ddd;
    box-shadow: none;
}
.breadcrumb {
    background: none;
}
.container-header ul.metismenu.mod-menu li button.mm-toggler:focus {
	border: none;
	outline: none;
}
.btn {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    line-height: var(--heading-line-height);
    letter-spacing: var(--heading-letter-spacing);
    padding: 0.5rem 1.75rem;
    border-radius: var(--radius-2);
}
.btn.btn-primary, .btn.btn-success {
    color: #000;
    font-weight: 500;
    background-color: #FEAF01;
    border-color: var(--color-2);
    min-width: 15rem;
}
.btn.btn-primary.button_detail_free, .btn.btn-success.button_detail_free {
    color: #FFF;
    background-color: #00A900;
}
.btn.btn-primary:hover, .btn.btn-success:hover, .btn.btn-primary:focus, .btn.btn-success:focus {
    background-color: #FEAF01;
    border-color: var(--color-2);
    opacity: 0.85;
}
.btn.btn-primary.button_detail_free:hover, .btn.btn-success.button_detail_free:hover, .btn.btn-primary.button_detail_free:focus, .btn.btn-success.button_detail_free:focus {
    background-color: #00A900;
    border-color: var(--color-2);
    opacity: 0.85;
}
.counter {
    background: rgba(0, 0, 0, .1);
    border-radius: .5rem;
    color: #000;
    padding: .75rem 1.125rem !important;
    font-family: var(--heading-font-family);
    margin-top: 1rem;
    margin-bottom: 0;
}
ul.pagination {
    margin-bottom: 0;
    margin-top: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 1rem 0 0;
}
ul.pagination .page-link {
    background: rgba(0,0,0,.1);
    border-radius: 30px;
    border: 0;
    color: #000;
    text-align: center;
    line-height: 48px;
    padding: 0 12px;
    min-height: 48px;
    min-width: 48px
}
.page-item:first-child .page-link {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.page-item:last-child .page-link {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
ul.pagination .page-link:hover,ul.pagination .page-link:focus,ul.pagination .page-link:active {
    background: rgba(0,0,0,.15)
}
ul.pagination li {
    margin: 4px
}
ul.pagination li.disabled {
    opacity: .4
}
ul.pagination li.active>a,ul.pagination li.active>span {
    background: var(--color-2);
    color: #fff
}
ul.pagination li.active>a:hover,ul.pagination li.active>a:focus,ul.pagination li.active>a:active,ul.pagination li.active>span:hover,ul.pagination li.active>span:focus,ul.pagination li.active>span:active {
    background: var(--color-2)
}
.pagenavigation {
    margin-top: 1.5rem
}
.pagenavigation .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.pagenavigation .pagination .next {
    margin-left: auto
}
.pagenavigation .pagination a.btn,.pagenavigation .pagination .blog-list .item-readmore a,.blog-list .item-readmore .pagenavigation .pagination a {
    border-radius: .5rem;
    border: none;
    background: #F8F8FF;
    color: var(--body-text-color);
    font-size: 1.125rem;
    padding: 12px 24px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}
.pagenavigation .pagination a.btn .icon-chevron-right,.pagenavigation .pagination .blog-list .item-readmore a .icon-chevron-right,.blog-list .item-readmore .pagenavigation .pagination a .icon-chevron-right,.pagenavigation .pagination a.btn .icon-chevron-left,.pagenavigation .pagination .blog-list .item-readmore a .icon-chevron-left,.blog-list .item-readmore .pagenavigation .pagination a .icon-chevron-left {
    font-size: 12px;
    margin: 0
}
.pagenavigation .pagination a.btn:hover,.pagenavigation .pagination .blog-list .item-readmore a:hover,.blog-list .item-readmore .pagenavigation .pagination a:hover {
    background: var(--color-2);
    color: #fff
}
/* CSS Document ////////////////////////////////////////////////////////////////////////////////////////////////// */
body {
	overflow-x: hidden;
}
.container-header {
    background: var(--color-2);
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    width: 100%;
	max-height: 8.75rem;
    box-shadow: none;
}
.container-header:before, .container-header:after {
    content: "";
    background: var(--color-2);
    display: block;
    width: 1000px;
    min-height: 8.75rem;
    position: absolute;
    top: 0;
}
.container-header:before {
    left: -1000px;
}
.container-header:after {
	right: -1000px;
}
.container-header .navbar-brand {
    max-width: 18.75rem;
    padding: 0;
}
.container-header .navbar-brand a {
    /*background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;*/
	display: block;
    position: relative;
    z-index: 2;
}
.container-header .navbar-brand:before {
    content: "";
    background: #FFF;
    width: 18.75rem;
    height: 7.75rem;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 1;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: top, height, opacity;
    transition-property: top, height, opacity;
}
.container-header .navbar-brand:hover:before {
	width: 18.75rem;
	height: 4.25rem;
	top: 1.75rem;
	opacity: 0.8;
}
.container-header > .grid-child {
	position: relative;
}
.container-header > .grid-child:nth-child( 1 ):after {
    content: "";
    background-image: url(../images/gears.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 18.75rem;
    height: 7.75rem;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: -1;
    border: solid 1px #FFF;
    box-shadow: inset 0 0 2rem 0.25rem var(--cassiopeia-color-primary);
}
.container-header .container-nav {
    padding: 0;
    max-height: 3rem;
    margin-top: 3rem;
}
.footer {
    background: var(--color-2);
}
.back-to-top-link:hover, .back-to-top-link:focus {
    background: var(--color-2);
}
.jshop_list_product .block_product {
	margin-bottom: 2rem!important;
	padding-bottom: 1.5rem!important;
    border: solid 1px #ccc;
    border-radius: 0 0 var(--radius-3) var(--radius-3);
    box-shadow: 0 1px 5px rgba(1, 2, 2, .15);
}
.jshop_list_product .image .image_block {
    display: block;
    margin-bottom: 1rem;
    padding: 0;
    border-bottom: solid 1px #CCC;
}
.jshop_list_product .image .image_block .product_link img {
	width: 100%;
}
.jshop_list_product .product .name {
    text-align: left !important;
    line-height: 1.25;
    min-height: 6rem;
    padding: 0 1.5rem;
}
.jshop_list_product .product .name a {
    color: var(--color-2);
    font-weight: 500;
    text-decoration: none;
}
.jshop_list_product .product .name a:hover {
	text-decoration: underline;
}
.jshop_list_product .jshop .old_price {
    font-size: 1.25rem;
    float: right;
    margin-right: 3rem;
    margin-left: 3rem;
}
.jshop_list_product .product .jshop_price {
    font-size: 1.5rem;
    font-weight: 500;
}
.jshop_list_product .product .jshop_price_free {
    color: var(--color-2);
    font-size: 1.25rem;
    font-weight: 500;
}
/*////////////////////////////////////////////////////////////////////////////*/
@media (width>=1400px) {}
@media (width>=1200px) {}
@media (width >= 992px) {
	.image-left .blog-item .item-image, .image-right .blog-item .item-image {
        flex: 1 0 30%;
    }
    .image-left .blog-item .item-content, .image-right .blog-item .item-content {
        flex: 1 0 70%;
    }
}
@media (width>=768px) {}
@media (width>=576px) {
	
}
@media (width<=575.98px) {
	.container-header > .grid-child:nth-child(1)::after,
	.container-header .navbar-brand:before, .container-header .navbar-brand:after {display: none;}
	.container-header .navbar-brand {background: #FFF; width: 75vw;padding: 0 0.75rem;}
	.container-header .navbar-toggler {border: 3px solid #fff;font-size: 2rem;margin-top: -0.75rem;}
	.footer {padding: 0 1rem;}
	.container-header {overflow: hidden;}
	.container-header .container-nav {margin-top: 12%;}
	.metismenu.mod-menu .metismenu-item > span, .metismenu.mod-menu .metismenu-item > a, .metismenu.mod-menu .metismenu-item > button {white-space: normal;overflow: unset;}
}
@media (width<=767.98px) {}
@media (width<=991.98px) {}
@media (width<=1199.98px) {}
@media (width<=1399.98px) {}
.container-header:before, .container-header:after {
    content: "";
    background: var(--color-2);
    display: block;
    width: 1000px;
    min-height: 8.75rem;
    position: absolute;
    top: 0;
}

