@charset "UTF-8";

/*!
 * Bootstrap Grid 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)
 */

@-ms-viewport {
    width: device-width;
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

@font-face {
    font-family: "Roboto";
    src: url("https://fonts.googleapis.com/css?family=Roboto&display=swap") format("truetype");
    font-style: normal;
    font-weight: normal;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

@media (min-width: 1480px) {
    .baner_main_gall.right {
        /*display:block !important;*/
    }
    .main-slider_container_centr {
        justify-content: left !important;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
    .valign-wrapper {
        /*height: 45px !important;*/
        flex-wrap: wrap;
    }
}


/*@media (min-width: 1501px) and (max-width: 1700px) {
	
	.slick-slide{
		height:495px !important;
	}
	.baner_main_gall a {
		min-width: 200px !important;
		height: 200px !important;
	}
	.main-slider_container{
		height:570px;
	}
	.baner_main_gall img{
		height:570px !important;
	}
	
}  
@media (min-width: 1450px) and (max-width: 1500px) {
	
	.slick-slide{
		height:495px !important;
	}
	.baner_main_gall a {
		min-width: 200px !important;
		height: 200px !important;
	}
	.main-slider_container{
		height:570px;
	}
	.baner_main_gall img{
		height:570px !important;
	}
	
}
@media (min-width: 1400px) and (max-width: 1449px) {
	.baner_main_gall img{
		height:200px;
		width:200px;
	}
	.slick-slide{
		height:445px !important;
	}
	.baner_main_gall a {
		min-width: 200px !important;
		height: 200px !important;
	}
	.main-slider_container{
		height:520px;
	}
	.baner_main_gall img{
		height:510px !important;
	}
	
}
@media (min-width: 1350px) and (max-width: 1399px) {
	.baner_main_gall img{
		height:200px;
		width:200px;
	}
	.slick-slide{
		height:395px !important;
	}
	.baner_main_gall a {
		min-width: 200px !important;
		height: 200px !important;
	}
	.main-slider_container{
		height:470px;
	}
	.baner_main_gall img{
		height:470px !important;
	}
}
@media (min-width: 1300px) and (max-width: 1349px) {
	.baner_main_gall img{
		height:200px;
		width:200px;
	}
	.slick-slide{
		height:400px !important;
	}
	.baner_main_gall a {
		min-width: 200px !important;
		height: 200px !important;
	}
	.main-slider_container{
		height:480px;
	}
	.baner_main_gall img{
		height:460px !important;
	}
	
}
@media (max-width: 1299px) {
	.baner_main_gall img{
		height:200px;
		width:200px;
	}
	.slick-slide{
		height:400px !important;
	}
	.baner_main_gall a {
		min-width: 200px !important;
		height: 200px !important;
	}
	.main-slider_container{
		height:470px !important;;
	}
	.baner_main_gall img{
		height:460px !important;;
	}
	
}
@media (min-width: 1200px) {

}

/* Portrait tablets and medium desktops */

@media (min-width: 992px) and (max-width: 1199px) {}


/* Portrait tablets and small desktops */

media (min-width: 768px) and (max-width: 991px) {}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.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%;
    min-height: 1px;
    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: none;
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-4.comment-block {
    min-width: 500px;
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -ms-flex-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: 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: none;
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .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.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: none;
    }
    .col-md-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .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.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@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: none;
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .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.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: none;
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .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.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.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: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !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: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}


/* 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;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.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: 403px;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

@media screen and (max-width: 1700px) {
   /* .slick-slide img {
        width: 100%;
        height: 530px;
    }*/
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
	height: 530px
}

.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("./ajax-loader.gif") center center no-repeat;
}


/* Icons */

@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.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";
    font-size: 20px;
    line-height: 1;
    color: white;
    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: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}


/* 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%;
    height: 60px;
}

.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: 0px;
    font-size: 0px;
    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: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url("../fonts/proxima_nova_regular.woff2") format("woff2"), url("../fonts/proxima_nova_regular.woff") format("woff"), url("../fonts/proxima_nova_regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url("../fonts/proxima_nova_semibold.woff2") format("woff2"), url("../fonts/proxima_nova_semibold.woff") format("woff"), url("../fonts/proxima_nova_semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url("../fonts/proxima_nova_bold.woff2") format("woff2"), url("../fonts/proxima_nova_bold.woff") format("woff"), url("../fonts/proxima_nova_bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url("../fonts/proxima_nova_extrabold.woff2") format("woff2"), url("../fonts/proxima_nova_extrabold.woff") format("woff"), url("../fonts/proxima_nova_extrabold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url("../fonts/proxima_nova_black.woff2") format("woff2"), url("../fonts/proxima_nova_black.woff") format("woff"), url("../fonts/proxima_nova_black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

/* status icons */
img.icon-circle-check {

  height: 80px;
  filter: invert(35%) sepia(9%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)
}
img.icon-circle-x {
  height: 80px;
  filter: invert(10%) sepia(65%) saturate(7389%) hue-rotate(358deg) brightness(104%) contrast(123%);
}

html,
body,
div,
span,
object,
iframe,
img,
strong,
b,
u,
i,
table,
tbody,
tfoot,
thead,
td,
th,
tr form,
label,
legend,
header,
footer,
article,
section,
aside {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
    line-height: 1;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

table,
td,
th,
tr {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
body {
    width: 100%;
    height: 100%;
    font-family: "Proxima Nova", arial, helvetica, sans-serif;
}

input,
select,
textarea,
button {
    font-family: 'Proxima Nova', arial, sans-serif;
    font-weight: 400;
    box-sizing: border-box;
    color: #222;
}

button,
input[type="button"] {
    cursor: pointer;
}

button {
    outline: none;
    padding: 0;
}

.clear {
    clear: both;
    font-size: 0;
}

.clearfix::after {
    clear: both;
    content: "";
    display: table;
}

a,
a:focus {
    text-decoration: none;
    /* color: inherit;*/
}

a:hover {
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
span {
    margin: 0;
    font-weight: normal;
}

p {
    font-size: 15px;
    color: #585858;
    font-weight: 400;
    position: relative;
    line-height: 1.5;
}

.container {
    width: 90%;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    background: transparent;
    /*min-width: 1280px; */
}

.row {
    margin: 0 -10px;
}

.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 {
    padding: 0 10px;
}

.col-xs-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    width: 20%;
    float: left;
}

.col-5-th {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 768px) {
    .col-sm-5th {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) {
    .col-md-5th {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1200px) {
    .col-lg-5th {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media only screen and (max-width: 992px) {
    .col-md-5th {
        width: 33%;
        float: none;
        display: block;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
    .col-md-5th.col-sm-5th {
        width: 20%;
        float: left;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media only screen and (max-width: 769px) {
    .col-md-5th {
        width: 100%;
        float: none;
        display: block;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-5th.col-sm-5th {
        width: 50%;
        float: none;
        display: block;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .col-md-5th {
        width: 100%;
        float: none;
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-5th.col-sm-5th {
        width: 100%;
        float: none;
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 1400px) {
    .container {
        max-width: 1500px;
    }
}

.books-ui-container .button {
    margin: 30px 0;
}

.books-ui-container .h1,
.books-ui-container .h2,
.books-ui-container .h3,
.books-ui-container .h4,
.books-ui-container .p,
.books-ui-container .label-checkbox,
.books-ui-container .label-radio,
.books-ui-container .clean-filter,
.books-ui-container .dotted-link,
.books-ui-container .printer-link,
.books-ui-container .custom-link {
    margin: 15px 0;
}

.books-ui-container .toogle-menu,
.books-ui-container .tabs-menu,
.books-ui-container .table,
.books-ui-container .quotes {
    margin: 50px 0;
}

.books-ui-container .catalog-btn {
    margin: 20px;
}

.books-ui-container .clean-filter,
.books-ui-container .dotted-link,
.books-ui-container .printer-link,
.books-ui-container .custom-link {
    margin: 20px 20px 20px 0;
}

.m0 {
    margin: 0 !important;
}

.button {
    display: block;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    max-width: 166px;
    font-size: 16px;
    font-weight: 700;
    color: #222222;
    background: transparent;
    border: 1px solid #222;
    padding: 9px 5px;
}

.button:focus {
    outline: none;
}

.button-in-cart {
    color: #fff;
    background: #004b8d;
    border-color: #004b8d;
}

.button-in-cart:hover {
    background: rgba(0, 75, 141, 0.9);
}

.button-in-cart:focus,
.button-in-cart:active {
    background: rgba(0, 75, 141, 0.8);
}

.button-order {
    color: #004b8d;
    background: #fff;
    border-color: rgba(0, 75, 141, 0.3);
}

.button-order:hover {
    border-color: rgba(0, 75, 141, 0.5);
}

.button-order:focus,
.button-order:active {
    border-color: rgba(0, 75, 141, 0.8);
}

.button-buy {
    color: #fff;
    background: #00c2c2;
    border: none;
    padding: 10px 5px;
}

.button-buy:hover {
    background: rgba(0, 194, 194, 0.7);
}

.button-buy:focus,
.button-buy:active {
    background: rgba(0, 194, 194, 0.5);
}

.button-feedback {
    color: #004b8d;
    background: #fff;
    max-width: 177px;
    font-weight: 400;
    border: none;
    font-size: 14px;
    box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #DCD4D4;
}

.button-feedback:hover {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.button-feedback:focus,
.button-feedback:active {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.button-manual {
    color: #004b8d;
    font-size: 15px;
    font-weight: 400;
    background: #dde2e8;
    border: none;
}

.button-manual:hover {
    background: rgba(221, 226, 232, 0.7);
}

.button-manual:focus,
.button-manual:active {
    background: rgba(221, 226, 232, 0.5);
}

.catalog-btn {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 3px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    outline: none;
    border: none;
    position: relative;
    padding: 0;
    background-color: #fff;
}

.catalog-btn::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
    width: 100%;
    height: 100%;
}

.catalog-btn:hover::before,
.catalog-btn:focus::before,
.catalog-btn:active::before,
.catalog-btn.active::before {
    opacity: 1;
}

.catalog-btn-table::before {
    background: url("../images/catalog-table-icon.svg") center no-repeat;
}

.catalog-btn-list::before {
    background: url("../images/catalog-list-icon.svg") center no-repeat;
}

.h1 {
    font-weight: 700;
    font-size: 48px;
}

.h2 {
    font-weight: 700;
    font-size: 40px;
}

.h3 {
    font-weight: 700;
    font-size: 32px;
}

.h4 {
    font-weight: 700;
    font-size: 26px;
}

.h6 {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px;
}

.p {
    font-weight: 400;
    font-size: 21px;
    color: #585858;
}

.p15 {
    font-size: 15px;
    line-height: 20px;
    color: #585858;
    font-weight: 400;
    display: inline-block;
}

.p18 {
    font-size: 18px;
    line-height: 30px;
    color: #585858;
    font-weight: 400;
    display: inline-block;
}

.label {
    font-size: 15px;
    color: #585858;
    font-weight: 400;
}

.label-checkbox,
.label-radio {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.label-checkbox::before,
.label-radio::before {
    content: '';
    display: block;
    position: relative;
    height: 18px;
    min-width: 18px;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    margin-right: 10px;
    background: #fff;
}

.label-radio::before {
    border-radius: 50%;
}

.input {
    display: block;
    position: relative;
    color: #939393;
    font-size: 14px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    padding: 13px 20px;
    margin: 15px 0;
    max-width: 344px;
}

.input::-moz-placeholder {
    color: #939393;
}

.input:-ms-input-placeholder {
    color: #939393;
}

.input::placeholder {
    color: #939393;
}

.input:hover {
    border-color: #c2c2c2;
}

.input:focus,
.input:active {
    border-color: #9d9d9d;
}

.input-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/select-icon.svg") calc(100% - 22px) 50% no-repeat;
}

.input-checkbox {
    display: none;
}

.input-checkbox:checked+.label-checkbox::before {
    background: transparent url("../images/checkbox-icon.svg") center no-repeat;
}

.input-radio {
    display: none;
}

.input-radio:checked+.label-radio::before {
    background: transparent url("../images/radio-icon.svg") center no-repeat;
}

.clean-filter,
.dotted-link {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
}

.clean-filter:hover,
.dotted-link:hover {
    border-bottom: 1px solid transparent !important;
}

.clean-filter {
    color: #585858;
    border-bottom: 1px dashed #585858;
}

.dotted-link {
    color: #004b8d;
    display: inline;
    border-bottom: 1px dotted #004b8d;
}

.link-icon {
    opacity: 0.7;
    font-size: 15px;
    color: #004b8d;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
}

.link-icon::before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    margin-right: 10px;
}

.link-icon:hover {
    opacity: .5;
}

.link-icon-printer::before {
    background: transparent url("../images/printer-icon.svg") 0 no-repeat;
}

.link-icon-none::before {
    display: none;
}

.link-icon-region {
    padding-left: 0;
}

.link-icon-region::before {
    height: 18px;
    background: transparent url("../images/region-icon.svg") 0 no-repeat;
}

.link-icon-region::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    right: -12px;
    top: 0px;
    background: transparent url("../images/select-icon-blue.svg") 0 no-repeat;
}

.link-icon-lang::before {
    background: transparent url("../images/lang-icon.svg") 0 no-repeat;
    width: 18px;
    height: 18px;
}

.link-icon-help {
    border: none;
}

.link-icon-help::before {
    display: none;
}

.link-icon-status {
    margin-left: auto;
}

.link-icon-status::before {
    background: transparent url("../images/question-icon.svg") 0 no-repeat;
}

.link-icon-feedback {
    border: none;
    padding-right: 0;
}

.link-icon-feedback::before {
    background: transparent url("../images/call-icon.svg") 0 no-repeat;
}

.link-icon_status-region::before {
    display: none;
}

.link-icon_status-region::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    margin-left: 10px;
    top: 1px;
    background: transparent url("../images/question-icon.svg") 0 no-repeat;
}

.link-icon-settings::before {
    width: 20px;
    height: 20px;
    background: transparent url("../images/settings-icon.svg") 0 no-repeat;
}

.link-icon-exit::before {
    width: 20px;
    height: 20px;
    background: transparent url("../images/exit-icon.svg") 0 no-repeat;
}

.link-icon-calendar::before {
    width: 22px;
    height: 22px;
    background: transparent url("../images/calendar-icon.svg") 0 no-repeat;
}

.custom-link.messge-link {
    font-size: 12px;
}

.custom-link.messge-link.color {
    font-size: 12px;
    color: #9d9d9d;
}

a,
.custom-link {
    font-size: 15px;
    color: #0090f0;
    font-weight: 400;
}

.custom-link:hover {
    text-decoration: underline;
}

a.button:hover {
    text-decoration: none;
}

a button:hover {
    text-decoration: none;
}

.custom-link:focus,
.custom-link:active,
.custom-link.active {
    color: #00c2c2;
    opacity: 1;
}

.custom-link.read-more::after {
    content: '';
    display: inline-block;
    width: 7px;
    margin-bottom: -2px;
    height: 10px;
    position: relative;
    background: url("../images/read-more.svg") no-repeat;
    margin-left: 5px;
}

.toogle-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}

.toogle-menu_pagination {
    display: block;
    border: 1px solid #dae3e8;
    border-radius: 3px;
    width: 38px;
    height: 38px;
    margin-right: 17px;
    background: url("../images/toogle-menu-icon.svg") 13px 9px no-repeat;
}

.toogle-menu_pagination.next {
    transform: rotate(180deg);
    margin-left: 15px;
}

.toogle-menu_pagination_text {
    margin: 0 9px;
}

.toogle-menu_item {
    display: block;
    font-size: 20px;
    padding: 10px 13px;
    font-weight: 400;
    color: #004b8d;
}

.toogle-menu_item:hover,
.toogle-menu_item:focus,
.toogle-menu_item:active,
.toogle-menu_item.active {
    color: #00c2c2;
}

.toogle-menu_sm {
    min-width: 454px;
    max-width: 454px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.toogle-menu_sm .toogle-menu_pagination {
    margin: 0;
}

.tabs-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dae3e8;
}

.tabs-menu_item {
    display: inline-block;
    font-weight: 700;
    color: #222222;
    padding: 0 2px;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
}

.tabs-menu_item:hover,
.tabs-menu_item:focus,
.tabs-menu_item:active,
.tabs-menu_item.active,
.tabs-menu_item.selected {
    color: #00c2c2;
    border-bottom-color: #00c2c2;
}

.tabs-menu-large .tabs-menu_item {
    font-size: 24px;
    margin-right: 60px;
    padding-bottom: 17px;
    padding-top: 17px;
}

.tabs-menu-middle .tabs-menu_item {
    font-size: 18px;
    margin-right: 48px;
    padding-bottom: 19px;
    padding-top: 19px;
}

.tabs-menu-small .tabs-menu_item {
    font-size: 15px;
    font-weight: 400;
    margin-right: 38px;
    font-weight: 400;
    padding-bottom: 9px;
    padding-top: 9px;
}

.tabs-menu_item_none {
    display: inline-block;
    font-weight: 700;
    color: #222222;
    padding: 0 2px;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
}

.tabs-menu_item_none:hover,
.tabs-menu_item_none:focus,
.tabs-menu_item_none:active,
.tabs-menu_item_none.active,
.tabs-menu_item_none.selected {
    color: #00c2c2;
    border-bottom-color: #00c2c2;
}

.tabs-menu-large .tabs-menu_item_none {
    font-size: 24px;
    margin-right: 60px;
    padding-bottom: 17px;
    padding-top: 17px;
}

.tabs-menu-middle .tabs-menu_item_none {
    font-size: 18px;
    margin-right: 48px;
    padding-bottom: 19px;
    padding-top: 19px;
}

.tabs-menu-small .tabs-menu_item_none {
    font-size: 15px;
    font-weight: 400;
    margin-right: 38px;
    font-weight: 400;
    padding-bottom: 9px;
    padding-top: 9px;
}

.tabs-menu_item:hover {
    text-decoration: none;
}

.table {
    border: none;
    width: 100%;
    /* max-width: 480px;*/
}

.table_header {
    background: #dde2e8;
    color: #222;
}

.table_header td {
    padding: 12px 20px;
}

.table_body {
    color: #585858;
}

.table_body tr {
    border-bottom: 1px solid #dae3e8;
}

.table_body td {
    padding: 10px 20px;
}

.table td {
    font-size: 15px;
    text-align: left;
}

.table td:last-child {
    text-align: left;
    width: 115px;
}
.book-load_file .table{
	width: 500px !important;
}
.book-load_file .table td:last-child{
	width: 350px !important;
}
.book-load_file .table td{
	width: 150px !important;
}

.quotes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 500px;
    width: 100%;
    color: #585858;
    font-style: italic;
    font-size: 18px;
    line-height: 30px;
}

.quotes::before {
    content: '“';
    display: inline-block;
    position: relative;
    font-style: normal;
    font-size: 160px;
    margin-right: 20px;
    color: #a4bcd8;
    height: 38px;
    line-height: 120px;
    width: 55px;
    margin-top: -4px;
}

.description-list-num {
    padding: 0;
    margin: 20px 0;
    list-style: none;
    counter-reset: li;
}

.description-list-num_text {
    line-height: 24px;
}

.description-list-num_item,
ol li {
    counter-increment: li;
    display: -ms-flexbox;
    /*display: flex;*/
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    padding-left: 50px;
    margin-bottom: 25px;
    list-style-type: none;
    font-size: 15px;
    color: #585858;
    /*display: inline;*/
    font-weight: 400;
    position: relative;
    line-height: 25px;
}

	.description-list-num_item ul,.description-list-num_item ul ol{
   margin: 0;
   padding:0;
}


ol li br {
    display: none;
}

.description-list-num_item::before,
ol li::before {
    content: counter(li);
    display: inline-block;
    color: #004b8d;
    font-weight: 700;
    padding: 0;
    position: absolute;
    left: 23px;
    /*top: 4px;*/
    width: 10px;
    text-align: center;
}

.description-list-num_item::after,
ol li::after {
    content: '';
    display: block;
    width: 17px;
    height: 2px;
    position: absolute;
    left: 0px;
    top: 10px;
    background: #004b8d;
}

.description-list-num_link {
    font-size: 15px;
    color: #004b8d;
    font-weight: 400;
    border-bottom: 1px solid rgba(0, 75, 141, 0.4);
}

.description-list-num_link:hover {
    border-bottom-color: transparent;
}

.description-list_text {
    font-size: 15px;
    color: #585858;
    display: inline;
    font-weight: 400;
    position: relative;
}

.description-list-dot {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    font-size: 15px;
    font-weight: 400;
    color: #585858;
}

.description-list-dot_text {
    padding-left: 18px;
    display: block;
    margin-bottom: 20px;
}

.description-list-dot_text::before {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #ccdbe8;
    top: 1px;
    left: 0;
    position: absolute;
}

.description-list-dot_text::after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #004b8d;
    top: 4px;
    left: 3px;
    position: absolute;
}

.description-list-dot .description-list-dot_label {
    margin-bottom: 20px;
    display: block;
}

.call-number {
    font-size: 20px;
    margin-bottom: 18px;
}

.call-title {
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 400;
    color: #585858;
    display: block;
}

.price-slider {
    width: 100%;
    max-width: 200px;
    margin: 15px 0;
    background: #dae3e8 !important;
    border-radius: 5px !important;
    border: none !important;
    height: 7px !important;
}

.price-slider .ui-slider-range {
    background: #00c2c2 !important;
}

.price-slider .ui-slider-handle {
    outline: none !important;
    border: 6px solid #fff !important;
    background: #004b8d !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    box-sizing: border-box !important;
    margin-top: -1px !important;
    cursor: pointer;
}

.region-popup .region_other {
    margin-top: 30px;
    display: none;
}

.region-popup .region_other.selected {
    display: block;
}

.orange {
    color: #f05e1e !important;
}

.header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.header_nav-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin: 23px 0;
}

.header_nav-top_item {
    border-right: 1px solid #dae3e8;
    padding: 2px 20px;
    font-size: 14px;
    opacity: 1;
}

.header_nav-top_item::before {
    top: -1px;
    left: 2px;
}

.link-icon-help,
.link-icon-feedback {
    border-right: none;
}

.header_banner {
    width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.header_banner_close {
    display: block;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 16px;
    height: 16px;
    background: #fff url("../images/close-icon.svg") center no-repeat;
}

.header_banner_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 7px 0;
    border: 1px solid #dde2e8;
    border-radius: 3px;
    position: relative;
    margin-bottom: 14px;
    min-width: 1120px
}

.header_banner_wrap {
    border-radius: 3px;
    height: 40px;
    width: 25%;
    margin: 0 7px;
    overflow: hidden;
}

.header_logo {
    display: block;
    min-width: 180px;
    height: 61px;
    background: transparent url("../images/logo271.png") 0 no-repeat;
    background-size: cover;
    margin-right: 20px;
    margin-bottom: -10px;
}

.header_search-container {
    display: block;
    background: #dde2e8;
    padding: 22px 0 33px;
}

.header_search-container-in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    /*-ms-flex-pack: center;
          justify-content: center;*/
}

.header_search-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #c2cedb;
    border-radius: 3px;
    padding: 7px;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    max-width: 950px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    /*margin:0 auto;*/
}

@media screen and (max-width: 1200px) {
    .header_search-field {
        width: 100%;
    }
}

@media screen and (max-width: 1100px) {
    .header_search-field {
        width: 50%;
    }
}

.header_search-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    color: #004b8d;
    font-size: 14px;
    /* width: 82px;*/
    padding: 8px 20px 8px 6px;
    border-right: 1px solid #dae3e8;
    white-space: nowrap
}

.header_search-filter::after {
    content: '';
    top: 2px;
    display: block;
    margin-left: auto;
    width: 7px;
    height: 7px;
    position: relative;
    background: url("../images/select-icon-blue.svg") 0px 0px no-repeat;
    left: 5px
}

.header_search-input {
    background: transparent;
    border: none;
    color: #939393;
    font-size: 14px;
    padding: 6px 70px 6px 20px;
    width: 100%;
}

.header_search-btn {
    display: block;
    border: none;
    margin: 0;
    background: #004b8d url("../images/search-icon.svg") 23px center no-repeat;
    border-radius: 3px;
    width: 69px;
    height: 48px;
    position: absolute;
    right: -2px;
    top: -2px;
}

.header_search-extended {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 2px solid #c2cedb !important;
    /*border-radius: 3px;*/
    padding: 17px 17px 20px !important;
    background: #fff !important;
    box-sizing: border-box;
    /*width: calc(100% + 3px) !important;*/
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1) !important;
    position: absolute !important;
    /*top: 150px !important;*/
    z-index: 500;
    /*left: 311px !important;*/
}

.header_search-extended-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    /*cursor: default;*/
    bottom: -28px;
    right: -4px;
    color: #004b8d;
    font-size: 12px;
}

.header_search-extended-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    /*cursor: default;*/
    bottom: -28px;
    right: 120px;
    color: #004b8d;
    font-size: 12px;
}

.header_search-extended-img:hover {
    cursor: pointer;
}


/*.header_search-extended-icon::before {
        content: '';
        display: block;
        position: relative;
        top: -3px;
        left: -20px;
        width: 21px;
        height: 21px;
       /* background: url("../images/extended-icon.svg") 0 no-repeat;*/


}
*/ .header_search-extended_label {
    font-size: 14px;
    color: #8f8f8f;
    margin-bottom: 18px;
    display: block;
}
.header_search-extended_text {
    font-size: 15px;
    color: #004b8d;
    margin-bottom: 15px;
    display: block;
}
.header_search-extended_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #dae3e8;
    padding-bottom: 5px;
}
.header_search-extended_section:first-child {
    padding-top: 0;
}
.header_search-extended_section:nth-last-child(2) {
    border: none;
    padding-top: 18px;
    padding-bottom: 0;
}
.header_search-extended_section:nth-last-child(2) .header_search-extended_label {
    margin-bottom: 12px;
}
.header_search-extended_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #dae3e8;
    padding-bottom: 18px;
    margin-bottom: 20px;
    position: relative;
    font-weight: 400;
    padding-left: 6px;
}
.header_search-extended_item:last-child {
    padding-bottom: 26px;
    margin-bottom: 17px;
}
.header_search-extended_img {
    margin-right: 38px;
    display: block;
}
.header_search-extended_img img {
    display: block;
    width: 55px;
    height: auto;
}
.header_search-extended_title {

}
.header_search-extended_category {
    margin-bottom: 10px;
    color: #222222;
    display: block;
    line-height: 14px;
}
.header_search-extended_author {
    color: #8f8f8f !important;
    display: block !important;
    line-height: 14px !important;
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
}
.header_search-extended_status {
    display: block;
    position: absolute;
    border-radius: 3px;
    top: 5px;
    right: 0;
    text-transform: lowercase;
    font-size: 14px;
    padding: 4px 11px;
    letter-spacing: -0.4px;
}
.header_search-extended_status.off {
    background: #e5e5e5;
    color: #6f6f6f;
}
.header_search-extended_status.on {
    background: #e8ffc8;
    color: #567834;
}
.header_search-extended_label-result {
    display: inline;
    color: #222222;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.2px;
    margin-left: 6px;
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
}
.header_search-extended_label-result::before {
    content: 'Найдено:';
    color: #8f8f8f;
    margin-right: 4px;
}
.header_search-extended_custom-link {
    padding-right: 14px;
    font-weight: 400;
    background: url("../images/arrow-icon.svg") 97% 6px no-repeat;
    background-size: 6px;
    letter-spacing: -0.6px;
    font-size: 15px;
    color: #004b8d !important;
    font-weight: 400 !important;
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
}
.header_nav-btn {
    width: 48px;
    height: 48px;
    min-width: 48px;
    position: relative;
    display: block;
    box-sizing: border-box;
    margin-left: 14px;
    padding: 0;
    border-radius: 3px;
    background: #fff center no-repeat;
    border: 2px solid #fff;
}
.header_nav-btn:hover {
    border-color: #a4bcd7;
}
.header_nav-btn-login {
    background-image: url("../images/login-icon.svg");
}
.header_nav-btn-cart {
    background-image: url("../images/cart-icon.svg");
}
.header_nav-btn_count {
    display: block;
    position: absolute;
    top: 13px;
    font-size: 10px;
    border-radius: 50%;
    text-align: center;
    color: #222222;
    background: #00ffff;
    right: -12px;
    line-height: 20px;
    width: 20px;
    height: 20px;
}
.header_menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.header_menu_item {
    display: block;
    font-size: 15px;
    padding: 20px 30px 24px 20px;
    margin-bottom: -2px;
    z-index: 5;
    letter-spacing: 1.5px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    background: #fff;
    position: static;
    border: 2px solid transparent;
}
@media screen and (max-width: 1280px) {
    .header_menu_item {
        padding: 20px 25px 24px 20px;
    }
}
.header_menu_item-free {
    background: #fff8cc;
    color: #f05e1e !important;
    padding-left: 20px;
    border: none;
    padding: 11px 16px;
    position: relative;
    bottom: -15px;
}
.header_menu_item-wrap {
    background: #fff;
    padding-bottom: 2px;
}
.header_menu_item-wrap:first-child {
    margin-left: -16px;
}
.header_menu_item-wrap:last-child {
    margin-right: 20px;
}
.header_menu_item-wrap:hover>.header_menu_item {
    color: #00c2c2;
    border-color: #00c2c2;
    border-bottom-color: #fff;
    background: url("../images/select-icon-light-blue.svg") calc(100% - 17px) 25px no-repeat #fff;
}
.header_menu_item-wrap:hover>.fix {
    color: #00c2c2;
    border-bottom-color: #fff;
    background: url("../images/select-icon-light-blue.svg") calc(100% - 17px) 25px no-repeat #fff;
}
.header_menu_item-wrap:hover>.fix {
    border-bottom-color: #00c2c2;
}
.header_menu_item-wrap:hover>.header_dropdown-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header_menu_item-wrap:hover {
    z-index: 50;
}
.header_menu_item-wrap.free .header_menu_item:hover,
.header_menu_item-wrap.free .header_menu_item:focus,
.header_menu_item-wrap.free .header_menu_item:active {
    background: #fff8cc;
    color: #f05e1e !important;
    border: none;
    background-image: none !important;
}
.header_dropdown-menu {
    position: absolute;
    left: 0;
    z-index: -1;
    border: 2px solid #00c2c2;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    padding: 30px 25px;
    display: none;
}
.header .dropdown-menu_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
    font-weight: 400;
}
.header .dropdown-menu_item:last-child {
    margin: 0;
}
.header .dropdown-menu_item_label {
    font-size: 15px;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 15px;
    letter-spacing: 1.5px;
    pointer-events: none;
    cursor: default;
}
.header .dropdown-menu_item_link {
    font-size: 15px;
    color: #004b8d;
    margin-bottom: 15px;
}
.header .dropdown-menu_item_link:last-child {
    margin: 0;
}
.header .dropdown-menu_item-wrap {
    width: 100%;
    max-width: 300px;
    padding-right: 10px;
}
.region-popup {
    display: -ms-flexbox;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 396px;
    padding: 0 13px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border: 2px solid #c2cedb;
    border-radius: 3px;
    top: 60px;
    box-sizing: border-box;
    left: 0px;
    z-index: 500;
    position: absolute;
    background: #fff;
}
.my-books-popup {
    display: -ms-flexbox;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 115px;
    padding: 0 13px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border: 2px solid #c2cedb;
    border-radius: 3px;
    top: 48px;
    box-sizing: border-box;
    left: 12px;
    z-index: 500;
    position: absolute;
    background: #fff;
}
.search-list-popup {
    display: -ms-flexbox;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 150px;
    padding: 0 13px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border: 2px solid #c2cedb;
    border-radius: 3px;
    top: 43px;
    box-sizing: border-box;
    left: -1px;
    z-index: 500;
    position: absolute;
    background: #fff;
}
.product-pic-popup {
    display: -ms-flexbox;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 150px;
    padding: 0 13px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border: 2px solid #c2cedb;
    border-radius: 3px;
    top: 43px;
    box-sizing: border-box;
    left: -1px;
    z-index: 500;
    position: absolute;
    background: #fff;
}
.region-popup_close {
    position: absolute;
    top: 23px;
    right: 19px;
    width: 20px;
    height: 20px;
    background: url("../images/region-close-icon.svg") 0 no-repeat;
}
.popup_close {
    position: absolute;
    top: 23px;
    right: 19px;
    width: 20px;
    height: 20px;
    background: url("../images/region-close-icon.svg") 0 no-repeat;
}
.region-popup::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .1;
    z-index: -1;
    background: url("../images/region-icon.svg") -38px -12px/205px no-repeat;
}
.search-list-popup_item {
    border-bottom: 1px solid #dae3e8;
    padding: 20px 5px;
}
.region-popup_item {
    border-bottom: 1px solid #dae3e8;
    padding: 20px 5px;
}
.my-books_item {
    border-bottom: 1px solid #dae3e8;
    padding: 5px 2px;
}
.my-books_item ul {
    list-style: none;
    padding: 0;
    line-height: 1.4;
    margin: 0;
}
.my-books_item ul a {
    font-size: 12px;
}
.region-popup_item:last-child {
    border: none;
}
.region-popup_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7px;
}
.region-popup_header .label {
    margin-right: 13px;
    margin-bottom: 0 !important;
}
.region-popup .label {
    color: #222222;
    font-size: 15px;
    font-weight: 700;
    display: block;
    margin-bottom: 18px;
}
.region-popup .region-title {
    font-size: 15px;
    color: #585858;
}
.region-popup .region-change {
    font-size: 13px;
    color: #004b8d;
    margin-left: auto;
    margin-right: 40px;
    text-transform: uppercase;
}
.region-popup .link-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    opacity: 1;
    margin-right: 30px;
    font-weight: 400;
}
.region-popup .link-icon:last-child {
    margin-right: 0;
}
.region-popup .link-icon:hover {
    opacity: .5;
}
.region-popup .input {
    max-width: 316px;
    padding: 8px 20px;
    margin: 9px 0;
    background-position-x: calc(100% - 9px);
}
.region-popup .input:last-child {
    margin-bottom: 0;
}
.region-popup .custom-link {
    display: block;
    font-size: 13px;
    margin-bottom: 12px;
}
.search-list-popup .custom-link {
    display: block;
    font-size: 13px;
    margin-bottom: 12px;
}
.region-popup .custom-link:last-of-type {
    margin-bottom: 23px;
}
.region-popup .call-title,
.region-popup .call-number {
    text-align: center;
}
.region-popup .button {
    margin: 0 auto;
}
.status-order-popup {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 50px;
    display: -ms-flexbox;
    display: flex;
    top: 180px;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    background: #fff;
}
.status-order-popup_header {
    margin-bottom: 15px;
}
.status-order-popup .h4 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 13px;
}
.status-order-popup .p {
    font-size: 15px;
    text-align: center;
    line-height: 24px;
}
.status-order-popup .input {
    padding: 12px 20px;
    margin: 10px auto;
    max-width: 444px;
}
.status-order-popup_overlay {
    display: block;
    position: fixed;
    height: 100vh;
    z-index: 1000;
    width: 100vw;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8) no-repeat;
}
.status-order-popup_close {
    display: block;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 22px;
    height: 22px;
    background: #fff url("../images/region-close-icon.svg") center no-repeat;
}
.status-order-popup .button {
    margin: 27px auto 0;
}
.status-order-popup .order-status-wrap {
    margin-top: 15px;
}
.status-order-popup .order-status.not-found {
    color: #f05e1e;
}
.status-order-popup .order-status.found {
    color: #567834;
}

/*@media screen and (max-width: 1280px) {
  .header {
    width: 1280px; } }
*/
.footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #dae3e8;
    padding: 43px 0 0;
}
.footer_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    max-width: 336px;
}
.footer_item:nth-last-child(2) {
    max-width: 440px;
}
.footer_item-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .h4 {
    font-size: 24px;
    margin-bottom: 22px;
}
.footer_link {
    margin-bottom: 21px;
    letter-spacing: -0.6px;
}
.footer .call-number {
    margin-bottom: 23px;
}
.footer .button {
    margin-top: 2px;
}
.footer-bottom {
    margin-top: 19px;
    border-top: 1px solid #dae3e8;
    padding: 25px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.footer-logo {
    display: block;
    padding: 8px 0;
    border-right: 1px solid #dae3e8;
    height: 68px;
    width: 60px;
    background: url("../images/footer-logo1.png") 0 no-repeat;
    margin-right: 38px;
}
.footer .p {
    font-size: 14px;
}
.footer .p:first-child {
    margin-bottom: 10px;
}
.footer-logo-wezom {
    background: url("../images/wezom-icon.svg") 0 no-repeat;
    margin-left: auto;
}
.footer-logo-wezom .p {
    font-size: 12px;
    padding-left: 48px;
}
.catalog-main-container {
    margin-top: 39px;
}
.catalog-main-container .row {
    flex-wrap: none;
}
.catalog-main-content {
    border-bottom: 1px solid #dae3e8;
    padding-bottom: 50px;
}
.catalog-main-content .route-wrap {
    padding: 0 0 18px;
    border: none;
}
.catalog-main-content .catalog-banner {
    height: 168px;
    width: 100%;
    margin-top: 15px;
}
.catalog-main-content .catalog-banner img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.catalog-main-content .catalog-category_value {
    font-size: 13px;
    line-height: 24px;
    color: #8f8f8f;
    position: relative;
    top: -8px;
    left: 5px;
}
.wares_page_block .catalog-category_value {
    font-size: 13px;
    line-height: 24px;
    color: #8f8f8f;
    position: relative;
    top: -8px;
    left: 5px;
}
.catalog-main-content .catalog-category_descr {
    font-size: 13px;
    line-height: 24px;
    margin-top: 10px;
    color: #585858;
}
.catalog-main-content .tabs-menu {
    margin-top: 15px;
}
.catalog-main-content .filter-wrap {
    margin: 5px 0 50px;
}
.catalog-main-content .label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 1052px) {
    .catalog-main-content .label {
        width: 365px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (max-width: 1052px) {
    .catalog-main-content .due {
        margin-top: 20px;
    }
}
.catalog-main-content .input {
    width: 244px;
    margin: 0 0 0 10px;
}
.catalog-main-content .price-list_wrap {
    font-weight: 400;
    font-size: 15px;
    margin-right: 20px;
}
.catalog-main-content .catalog-btn {
    margin-left: 10px;
}
.catalog-main-content .catalog-btn_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.book-cabinet_container .catalog-btn_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between
}

.orders-waring {
    margin-bottom: 25px;
    font-size: 15px;
}

/*@media screen and (max-width: 1400px) {
        .catalog-main-content .catalog-btn_wrap {
	  margin: auto; }}*/
.catalog-main_row_card {
    /*margin-bottom: -10px; */
    
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.catalog-main_row_card:before {
    content: "";
    max-width: 210px;
    min-width: 180px;
    order: 99999;
}
.catalog-main_row_card:after {
    content: "";
    max-width: 210px;
    min-width: 180px;
    order: 99999;
}
.catalog-main-content .sort-item_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 1400px) {
    .catalog-main-content .sort-item_wrap {
        margin-left: 30px;
    }
}
@media screen and (max-width: 1052px) {
    .catalog-main-content .sort-item_wrap {
        display: block;
    }
}
@media screen and (max-width: 991px) {
    .catalog-main-content .sort-item_wrap {
        margin-top: 10px;
    }
}
.catalog-main-content .sort-item_wrap .label {
    display: inline;
    font-size: 15px;
    line-height: 24px;
    margin-right: 12px;
    color: #585858;
}
.catalog-main-content .sort-item_wrap .sort-item {
    display: inline-block;
    font-size: 15px;
    padding: 10px 12px;
    line-height: 24px;
}
.catalog-main_title {
    font-size: 36px;
    display: inline;
}
.catalog-sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 180px;
}
.catalog-sidebar_item {
    position: relative;
    padding: 30px 0 30px 10px;
    border-top: 1px solid #dae3e8;
}
.catalog-sidebar_item:last-child {
    border-bottom: none;
}
.catalog-sidebar_item_btn {
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
    width: 14px;
    height: 14px;
    border: none;
    background: url("../images/plus-icon.svg") 0 no-repeat;
}
.catalog-sidebar_item_btn.active {
    background: url("../images/minus-icon.svg") 0 no-repeat;
}
.catalog-sidebar_item_content {
    padding-top: 20px;
    display: none;
}
.catalog-sidebar_item_content.active {
    display: block;
}
.catalog-sidebar .os-scrollbar-handle {
    background: #bac7cf !important;
    cursor: pointer;
}
.catalog-sidebar .os-scrollbar-track {
    background: #dae3e8 !important;
    cursor: pointer;
}
.catalog-sidebar .category-list {
    height: 100%;
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    /* max-height: 377px; */
}
.catalog-sidebar .category-item {
    font-size: 15px;
    display: block;
    margin-bottom: 15px;
    margin-right: 10px;
}
.catalog-sidebar .category-item_value {
    font-size: 13px;
    color: #8f8f8f;
    margin-left: 2px;
}
.catalog-sidebar .filter-title {
    font-weight: 700;
    display: block;
}
.catalog-sidebar .label-checkbox {
    font-weight: 400;
}
.catalog-sidebar .label-checkbox:last-child {
    margin-bottom: 0;
}
.catalog-sidebar .label {
    margin-bottom: 20px;
}
.catalog-sidebar .button-feedback {
    margin-bottom: 18px;
}
.catalog-sidebar .clean-filter {
    text-align: center;
    margin-left: 28px;
}
.price-filter-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.price-filter-wrap .price-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    font-size: 15px;
    color: #585858;
    margin: 20px 0 0 0;
    line-height: 45px;
}
.price-filter-wrap .price-input {
    line-height: 1;
    max-width: 124px;
    margin: 0 5px 0 15px;
}
.price-filter-wrap .price-slider {
    margin: 7px 0;
}
.price-filter-wrap .price-checkbox {
    margin: 20px 0 0 0;
}
.filter-wrap .filter-content {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.about-us_section {
    padding: 0 0 50px;
}
.about-us_section .about-us_title {
    color: #8f8f8f;
    font-size: 36px;
    line-height: 24px;
    margin: 50px 0 30px;
}
.about-us_section .p {
    display: block;
    font-size: 15px;
    color: #8f8f8f;
    line-height: 24px;
    margin-bottom: 24px;
}
.bottom-banner-container {
    margin-top: 45px;
}
.bottom-banner-container .bottom-banner-wrap {
    height: 150px;
    display: block;
    border-radius: 3px;
    overflow: hidden;
}
.bottom-banner-container .bottom-banner-img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.catalog-button-load {
    margin: -4px 0 0 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 200px;
}
.catalog-button-load::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background: url(../images/load-more.svg) 0 no-repeat;
}
@media screen and (max-width: 991px) {
    .catalog-button-load {
        margin-left: 0;
        margin-right: 30px;
        margin-top: 10px;
    }
}
.book-container {
    display: -ms-flexbox;
    display: flex;
    min-height: 600px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 25px;
}
.author-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 25px;
}
.book-container .book-slider-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 362px;
    margin-right: 52px;
}
.book-container .book-main-info {
    width: 797px;
    max-width: 842px;
}
.book-container .main-info-in {
    border: 1px solid #dae3e8;
    border-right: none;
    border-bottom: none;
    padding: 22px;
    margin-top: 69px;
    position: relative;
	min-height: 330px;
}
.book-container .book-delivery_wrap {
    display: block;
    position: relative;
    width: 100%;
    max-width: 390px;
    margin-bottom: 20px;
}
.book-container .book-delivery_wrap .p {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #8f8f8f;
}
.book-container .book-delivery_wrap .p:nth-child(3) {
    margin-bottom: 18px;
}
.book-container .book-slider {
    height: 467px;
    position: relative;
}
.book-container .book-slider img {
    width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.book-container .lSSlideWrapper {
    border: 1px solid #dae3e8;
}
.book-container .lSSlideOuter .lSPager.lSGallery {
    margin-top: 22px !important;
    width: 100% !important;
}
.book-container .lSSlideOuter .lSPager.lSGallery li {
    width: 45px !important;
    margin: 0 10px !important;
}
.book-container .book-price_wrap {
    min-width: 283px;
    display: none;
}
.book-container .book-price_wrap.show {
    display: block;
}
.book-container .book-price_wrap .book-price {
    font-size: 36px;
}
.book-container .zoom-in {
    color: #f05e1e;
    font-weight: 700;
    font-size: 18px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.book-container .zoom-in::after {
    content: 'внутрь';
    display: inline-block;
    padding: 1px 5px 4px;
    margin: -1px 0 0 4px;
    color: #f05e1e;
}
.book-container .zoom-in::before {
    content: '';
    display: inline-block;
    position: relative;
    left: -10px;
    top: -1px;
    width: 19px;
    height: 19px;
    background: url(../images/zoom-in.svg) 0 no-repeat;
}
.book-container .book-title {
    font-size: 36px;
    display: inline;
}
.book-container .book-code,
.isbn-list li {
    color: #8f8f8f;
    font-size: 14px;
    /*margin-left: 18px;*/
    
    display: block;
    margin-bottom: 0px;
}
.isbn-list li a {
    font-size: 14px;
}
.isbn-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.isbn-list li {
    display: inline-block;
    position: relative;
    padding-left: 8px;
}
.isbn-list li:before {
    content: '|';
    padding-right: 5px;
    padding-right: 5px;
    position: absolute;
    left: 1px;
}
.isbn-list li:first-child:before {
    content: '';
    padding-right: 0px;
}
.isbn-list li:first-child {
    padding: 0px
}
.book-container .book-short_text p {
    color: #585858;
    font-size: 13px;
    display: block;
}
.book-container .book-short_text.font_14 p {
    color: #585858;
    font-size: 14px !important;
    display: block;
}
.book-container .book-short_text.font_15 p {
    color: #585858;
    font-size: 15px !important;
    display: block;
}
.book-container .book-short_text.font_14_italic p {
    color: #585858;
    font-size: 14px !important;
    display: block;
    font-style: italic;
}
.book-container .book-short_text.font_15_italic p {
    color: #585858;
    font-size: 15px !important;
    display: block;
    font-style: italic;
}
.book-container .book-navigation {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 20px;
}
.book-container .book-navigation-price {
    margin-bottom: 0;
}
.book-container .book-navigation_item {
    border-right: 1px solid #dae3e8;
    padding: 5px 18px;
}
.book-container .book-navigation_item:last-child {
    border-right: none;
    margin: 0;
}
.book-container .book-navigation_item:first-child {
    padding-left: 0;
}
.book-container .book-navigation_item-price {
    max-width: 120px;
}
.book-container .book-navigation_link {
    position: relative;
    display: inline-block;
    font-size: 13px;
    margin-left: 25px;
}
.book-container .book-navigation_link::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 22px;
    position: absolute;
    top: -4px;
    left: -25px;
    background: 0 no-repeat;
}
.book-container .book-navigation_link.review::before {
    top: -5px;
    background-image: url(../images/review-icon.svg);
}
.book-container .book-navigation_link.favorite::before {
    background-image: url(../images/favorite-icon.svg);
}
.book-container .book-navigation_link.sell::before {
    background-image: url(../images/sell-icon.svg);
}
.book-container .book-navigation_link.shelf::before {
    background-image: url(../images/shelf-icon.svg);
}
.book-container .book-navigation_dotted-link {
    font-size: 13px;
    display: inline;
}
.book-container .book-navigation_dotted-link.first {
    color: #8f8f8f;
    border-color: #8f8f8f;
}
.book-container .book-format-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    margin: -94px 0 0 -23px;
}
.book-container .book-format_content {
    display: none;
    position: relative;
}
.book-container .book-format_content.show {
    display: block;
}
.book-container .book-format_item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 72px;
    padding: 18px 25px 0 25px;
    font-size: 15px;
    position: relative;
}
.book-container .book-format_item::before {
    content: '';
    display: block;
    min-width: 34px;
    margin-right: 14px;
    height: 50px;
    position: relative;
    opacity: .5;
    background-repeat: no-repeat;
}
.book-container .book-format_item.active {
    box-shadow: inset 0px 2px 0px 0px #004b8d;
    border-left: 1px solid #dae3e8;
    border-right: 1px solid #dae3e8;
    background: #fff;
    z-index: 20;
}
.book-container .book-format_item.active::before {
    opacity: 1;
}
.book-container .book-format_item:hover,
.book-container .book-format_item:focus,
.book-container .book-format_item:active {
    opacity: 1;
}
.book-container .book-format_item-book::before {
    background-image: url(../images/default-book-icon.svg);
    min-width: 45px;
    margin: 0;
}
.book-container .book-format_item-book.active::before {
    background-image: url(../images/default-book-icon-active.svg);
}
.book-container .book-format_item-e-book::before {
    background-image: url(../images/e-book-icon.svg);
}
.book-container .book-format_item-e-book.active::before {
    background-image: url(../images/e-book-icon-active.svg);
}
.book-container .book-format_item-audio::before {
    background-image: url(../images/audio-book-icon.svg);
}
.book-container .book-format_item-audio.active::before {
    background-image: url(../images/audio-book-icon-active.svg);
}
.book-container .book-format_item-another::before {
    background-image: url(../images/another-book-icon.svg);
}
.book-container .book-format_item-another.active::before {
    background-image: url(../images/another-book-icon-active.svg);
}
.book-container .button-in-cart {
    font-size: 18px;
    max-width: 254px;
    margin: 15px 0 30px;
}
.book-container .book-formats_wrap {
    border-left: 1px solid #dae3e8;
    padding: 10px 0 40px 28px;
}
.book-container .book-formats_label {
    font-size: 13px;
    color: #8f8f8f;
    font-weight: 700;
    display: block;
    margin-bottom: 25px;
}
.book-container .book-formats_link {
    color: #41576d;
    background: #b2ffff;
    display: inline-block;
    padding: 4px 9px;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 3px;
    margin-bottom: 10px
}
.book-container .book-sell_wrap {
    border-left: 1px solid #dae3e8;
    padding-left: 28px;
}
.book-container .book-sell_in {
    display: block;
    padding: 14px 14px 10px;
    background: #fff8cc;
}
.book-container .book-sell_header {
    color: #8f8f8f;
    font-size: 13px;
    line-height: 18px;
}
.book-container .book-sell_header .custom-link {
    font-size: 13px;
    border-bottom: 1px solid #8592a1;
}
.book-container .book-sell_descr {
    color: #8f8f8f;
    font-size: 13px;
    line-height: 18px;
}
.book-container .book-sell_chat {
    font-size: 13px;
    line-height: 18px;
}
.book-container .book-sell_chat svg {
    margin-right: 5px;
    position: relative;
    top: 4px;
}
.book-container .book-seller_wrap {
    border-left: 1px solid #dae3e8;
    padding: 10px 0 40px 28px;
}
.book-container .book-seller_wrap .p {
    font-size: 13px;
    line-height: 18px;
    color: #8f8f8f;
    margin-bottom: 5px;
}
.book-container .book-seller_wrap .custom-link {
    font-size: 13px;
    border-bottom: 1px solid #8595b7;
}
.book-container .book-seller_wrap .price {
    font-weight: 700;
    font-size: 15px;
    color: #222222;
}
.book-container .book-seller_item {
    padding: 19px 0 0 0;
    margin-bottom: 7px;
}
.book-container .book-seller_img-wrap {
    border-radius: 3px;
    overflow: hidden;
    display: block;
    width: 48px;
    height: 48px;
    margin-right: 14px;
}
.book-container .book-seller_img-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.book-container .book-seller_popup {
    border: 2px solid #dae3e8;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    padding: 0 20px;
    width: 100%;
    background: #fff;
    width: 320px;
    position: absolute;
    display: block;
    top: 60px;
    left: 28px;
    padding-bottom: 10px;
    z-index: 500;
	max-height:300px;
	overflow-y:auto;
}
.book-container .book-seller_popup .book-seller_item_region{
	font-size: 13px;
    color: #8f8f8f;
	margin-left: 5px;
}
.book-container .book-seller_popup .book-seller_item_region.state{
	text-transform:lowercase;
}
.book-container .book-seller_popup .custom-link {
    border: none;
    line-height: 18px;
}
.book-container .book-seller_popup .price {
    font-size: 20px;
    margin-bottom: 18px;
}
.book-container .book-seller_popup .price span {
    font-size: 15px;
}
.book-container .book-seller_popup .p {
    margin: 0;
}
.book-container .another-sell_wrap {
    border-left: 1px solid #dae3e8;
    padding-left: 28px;
}
.book-rating {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    color: #004b8d;
    height: 22px;
}
.book-rating svg {
    margin: -4px 2px 0 0;
    position: relative;
}
.book-rating svg:last-child {
    margin-right: 5px;
}
.book-rating-1 .r-1 {
    fill: #ffba00;
}
.book-rating-2 .r-1,
.book-rating-2 .r-2 {
    fill: #ffba00;
}
.book-rating-3 .r-1,
.book-rating-3 .r-2,
.book-rating-3 .r-3 {
    fill: #ffba00;
}
.book-rating-4 .r-1,
.book-rating-4 .r-2,
.book-rating-4 .r-3,
.book-rating-4 .r-4 {
    fill: #ffba00;
}
.book-rating-5 .r-1,
.book-rating-5 .r-2,
.book-rating-5 .r-3,
.book-rating-5 .r-4,
.book-rating-5 .r-5 {
    fill: #ffba00;
}
.book-price {
    display: inline-block;
    font-size: 25px;
    color: #222222;
    font-weight: 700;
    line-height: 20px;
}
.book-price .icon {
    font-size: 20px;
}
.book-price.no-more {
    color: #a8a8a8;
}
.book-price.sale {
    color: #f05e1e;
}
.book-price.no-price {
    color: #f05e1e;
    font-size: 15px;
    font-weight: 400;
    max-width: 145px;
    line-height: 15px;
    margin-top: -8px;
    margin-bottom: -14px;
}
.book-price-full-sale {
    font-size: 15px;
    display: inline-block;
    margin-left: 22px;
    position: relative;
    font-weight: 400;
    color: #585858;
}
.book-price-full-sale::before {
    content: '';
    display: block;
    border-bottom: 1px solid #f05e1e;
    position: relative;
    width: calc(100% + 8px);
    top: 10px;
    left: -4px;
}
.book-price-full-sale .icon {
    font-size: 13px;
}
.route-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 40px 0 30px;
    border-bottom: 1px solid #dae3e8;
}
.route_item {
    font-size: 13px;
    white-space: nowrap;
}
.route_item::after {
    content: '/';
    display: inline-block;
    margin: 0 10px;
    pointer-events: none;
    position: relative;
}
.route_item_last {
    /*color: #585858 !important;*/
    
    pointer-events: auto !important;
}
.route_item_last::after {
    display: none !important;
}
.author-link-wrap {
    display: block;
    margin-bottom: 18px;
}
.author-link-wrap .custom-link {
    font-size: 15px;
}
.author-link-wrap .custom-link::after {
    content: ',';
    display: inline;
    margin-right: 3px;
}
.author-link-wrap .custom-link:last-child::after {
    display: none;
}
.book-storage_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 23px;
    border: 1px solid #dae3e8;
    width: 100%;
    max-width: 730px;
    margin-bottom: 30px;
}
.book-storage_title {
    font-size: 20px;
    margin-bottom: 10px;
}
.book-storage_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
.book-storage_info {
    border-right: 1px solid #dae3e8;
    padding: 8px 17px 8px 0;
    width: 100%;
    font-size: 13px;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.book-storage_info::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    min-width: 15px;
    background-repeat: no-repeat;
    margin-right: 4px;
}
.book-storage_info:last-child {
    border-right: none;
    margin: 0;
}
.book-storage_info:first-child {
    padding-left: 0;
    margin-right: 30px;
}
.book-storage_info.ready .h4,
.book-storage_info.ready .p {
    color: #567834;
}
.book-storage_info.ready::before {
    background-position-y: 2px;
    background-image: url(../images/ready-icon.svg);
}
.book-storage_info.wait .h4,
.book-storage_info.wait .p {
    color: #8f8f8f;
}
.book-storage_info.wait::before {
    background-image: url(../images/wait-storage-icon.png);
}
.book-storage_info .h4,
.book-storage_info .p {
    font-size: 13px;
    line-height: 1.2;
}
.book-storage_info .h4 {
    margin-bottom: 5px;
}
._2tga._3e2a {
    height: 21px !important;
}
.social-icon {
    border: 1px solid;
    border-radius: 3px;
    margin-right: 10px;
    min-width: 38px;
    height: 21px;
    background-position: center;
    background-repeat: no-repeat;
}
.social-icon.google {
    border-color: #d4d4d4;
    background-image: url(../images/google-icon.svg);
    background-color: #fff;
}
.social-icon.twitter {
    border-color: #3b94df;
    background-image: url(../images/twitter-icon.svg);
    background-color: #3b94df;
}
.social-icon.facebook {
    /* border-color: #4966b1;
    background-image: url(../images/facebook-icon.svg);
    background-color: #4966b1; */
}
.social-icon_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
	position:absolute;
	bottom:10px;
}
.social-icon_item {
    padding: 5px 18px;
    border-right: 1px solid #dae3e8;
}
.social-icon_item:last-child {
    border-right: none;
    margin: 0;
}
.social-icon_item:first-child {
    padding-left: 0;
}
.social-icon_link {
    font-size: 13px;
    margin-left: 25px;
    position: relative;
}
.social-icon_link::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 22px;
    position: absolute;
    top: -4px;
    left: -25px;
    background: 0 no-repeat;
}
.social-icon_link.review-q::before {
    top: -7px;
    background-image: url(../images/review-q-icon.svg);
}
.social-icon_link.review-b::before {
    background-image: url(../images/review-b-icon.png);
}
.book-bottom-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}
.book-bottom-container .h4 {
    margin-bottom: 22px;
    font-size: 20px;
}
.book-bottom-container .p {
    font-size: 15px;
    margin-bottom: 30px;
    line-height: 1.2;
}
.book-description-section {
    width: 100%;
    max-width: 1104px;
    margin-right: 10px;
}
.book-info_tabs-menu {
    margin: 0 10px 0 0;
}
.book-category_section {
    border: 1px solid #dae3e8;
    width: 100%;
    padding: 22px 22px 29px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 355px;
}
.book-category_section .custom-link,
.book-category_section .dotted-link {
    font-size: 15px;
    margin-bottom: 20px;
    display: inline;
}
.book-category_section .dotted-link {
    margin: 0;
}
.book-category_title {
    font-size: 20px;
    margin-bottom: 18px;
}
.book-annotation_section {
    border-bottom: 1px solid #dae3e8;
    padding: 30px 0 20px;
}
.justify-between {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.book-bundle_section {
    border: 1px solid #dae3e8;
    width: 100%;
    padding: 25px;
    margin-bottom: 48px;
}
.book-bundle_title {
    font-size: 30px !important;
    line-height: 0.6;
    margin-bottom: 20px !important;
}
.book-bundle_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    /*-ms-flex-align: center;
      align-items: center;*/
}
.book-bundle_plus {
    position: relative;
    margin: auto 30px auto 30px;
}
.book-bundle_equally {
    margin: auto 30px auto 30px;
    position: relative;
}
.book-bundle_total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 304px;
}
.book-bundle_total-in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    white-space: nowrap;
}
.book-bundle_total-price {
    color: #f05e1e;
    font-size: 24px;
    padding: 12px 25px 10px 15px;
    background: #fff8cc;
    font-weight: 700;
    margin-right: 10px;
}
@media screen and (max-width: 1400px) {
    .book-bundle_total-price {
        width: 150px;
        padding-right: 5px;
        padding-left: 5px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.book-bundle_total-price span {
    font-size: 13px;
}
@media screen and (max-width: 1400px) {
    .book-bundle_total-price span {
        margin-left: 5px;
    }
}
.book-bundle_total .p {
    font-size: 13px;
    line-height: 20px;
    margin: 1px 0;
}
.book-bundle_button {
    max-width: 100%;
    margin-top: 16px;
}
.book-bundle_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    max-width: 273px;
}
.book-bundle_item.second {
    max-width: 331px;
}
.book-bundle_item_img-wrap {
    max-width: 56px;
    display: block;
    position: relative;
    margin-right: 12px;
    height: 77px;
}
.book-bundle_item img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
}
.book-bundle_item_name {
    font-weight: 400;
    font-size: 18px;
    display: block;
    line-height: 1.1;
    margin-bottom: 14px;
    color: #004b8d;
}
@media screen and (max-width: 1406px) {
    .book-bundle_item_name {
        line-height: 20px;
    }
}
.book-bundle_item_author {
    font-size: 14px !important;
    display: block;
    margin-bottom: 11px !important;
}
.book-bundle_item_price {
    font-size: 18px;
    color: #222222;
    font-weight: 700;
}
.book-bundle_item_price span {
    margin-left: 5px;
    font-size: 13px;
    font-weight: 400;
}
.book-comment_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #dde2e8;
    padding-top: 39px;
}
.book-comment_item:first-child {
    padding-top: 24px;
}
.book-comment_item_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
}
.book-comment_item_p {
    line-height: 24px !important;
    margin-bottom: 26px !important;
}
.book-comment_author {
    font-size: 15px;
    font-weight: 700;
    color: #585858;
    margin-right: 18px;
    padding-left: 42px;
    position: relative;
}
.book-comment_author::before {
    content: '“';
    display: block;
    position: absolute;
    left: -1px;
    top: -4px;
    width: 35px;
    height: 30px;
    color: #fff;
    padding: 4px 0 0 10px;
    font-size: 37px;
    background: url(../images/comment-icon.svg) 0 no-repeat;
    font-weight: 400;
}
.book-comment_date {
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 400;
}
.book-comment_rating {
    font-size: 13px;
    font-weight: 400;
    padding-left: 22px;
    background: 0 no-repeat;
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 15px;
}
.book-comment_dislike {
    color: #7da3c5;
    background-image: url(../images/dislike-icon.svg);
    background-position-y: 7px;
    border-right: 1px solid #dae3e8;
    margin-right: 7px;
    padding-right: 11px;
}
.book-comment_like {
    color: #004b8d;
    width: 75px;
    color: #004b8d;
    background-position-y: 5px;
    background-image: url(../images/like-icon.svg);
}
.book-printer_section {
    padding: 18px 0;
    margin-bottom: 30px;
}
.comment-form_section {
    padding: 40px 0 50px;
}
.comment-form_section .button {
    max-width: 228px;
}
.comment-form_title {
    font-size: 30px !important;
    margin-bottom: 30px !important;
}
.comment-form_author {
    margin-bottom: 30px;
}
.comment-form_textarea {
    max-width: 730px !important;
    resize: none;
    margin-bottom: 20px !important;
    height: 120px !important;
}
.comment-form_captcha {
    display: block;
    height: 79px;
    width: 306px;
    margin-bottom: 25px;
    background: url(../images/captcha.png) 0 0 no-repeat;
}
.publications_section {
    margin-bottom: 50px;
}
.publications_item {
    padding: 25px 0 25px 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #dae3e8;
}
.publications_item_img-wrap {
    min-width: 56px;
    display: block;
    position: relative;
    margin-right: 12px;
    height: 77px;
}
.publications_item img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
}
.publications_item_right {
    min-width: 125px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}
.publications_item_date {
    font-size: 15px;
    line-height: 24px;
    color: #004b8d;
    font-weight: 400;
}
.publications_item_descr {
    font-size: 15px;
    line-height: 24px !important;
    color: #585858;
    font-weight: 400;
    margin-right: 25px !important;
    margin-bottom: 12px !important;
}
.publications_item_author {
    font-size: 14px !important;
    color: #8f8f8f;
    margin-top: 10px;
    font-weight: 400;
    display: block;
}
.publications_item .storage-status {
    margin-bottom: 15px;
}
.specifications_section {
    padding: 20px 0 50px;
}
.specifications_table {
    width: 100%;
    max-width: 500px;
    border: none;
}
.specifications_table tr {
    border-bottom: 1px dotted #dae3e8;
}
.specifications_table td {
    font-size: 15px;
    font-weight: 400;
    width: 50%;
    padding: 15px 0 10px;
}
.specifications_table td:first-child {
    color: #585858;
    padding-left: 10px;
}
.specifications_table td:last-child {
    color: #222222;
}
.storage-status {
    display: block;
    position: relative;
    border-radius: 3px;
    text-transform: lowercase;
    font-size: 14px;
    padding: 4px 11px;
    font-weight: 400;
    letter-spacing: -0.4px;
}
.storage-status.off {
    background: #e5e5e5;
    color: #6f6f6f;
}
.storage-status.on {
    background: #e8ffc8;
    color: #567834;
}
.flex-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.flex-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.valign-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.book-descr_content {
    display: none;
}
.book-descr_content.show {
    display: block;
}
.tabs-descr_content {
    display: none;
}
.tabs-descr_content.show {
    display: block;
}
.bold {
    font-weight: 700;
}
.discount {
    display: block;
    position: absolute;
    top: 8px;
    right: -8px;
    background: linear-gradient(45deg, #396cf3 0%, #00d8ff 100%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    z-index: 1;
    box-shadow: 0px 6px 16px 6px rgba(0, 0, 0, 0.3);
}
.discount::after {
    content: '';
    position: absolute;
    display: block;
    border-radius: 50%;
    left: -6px;
    top: -6px;
    width: 68px;
    height: 68px;
    border: 2px solid rgba(255, 255, 255, 0.3);
}
.discount-number {
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    display: block;
    width: 100%;
    line-height: 56px;
    text-align: center;
}
.book-catalog_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 58px;
    max-width: 210px;
    min-width: 180px;
    margin-right: 30px;
    width: 30%;
}
.book-catalog_item_img-wrap {
    width: 100%;
    height: 213px;
    display: block;
    margin-bottom: 15px;
    position: relative;
}
.book-catalog_item_img-wrap img {
    -o-object-fit: contain;
    object-fit: contain;
    object-position: left;
    display: block;
    width: 100%;
    height: 100%;
}
.book-catalog_item_img-wrap .discount {
    top: -22px;
    right: 22px;
}
.book-catalog_item .book-price-full-sale {
    margin: 0 10px 0 0;
}
.book-catalog_item_title {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: auto;
    height: 42px;
    overflow: hidden;
}
.book-catalog_item_author {
    line-height: 24px;
    display: block;
    margin: 8px 0 12px;
    height: 25px;
    overflow: hidden;
}
.book-catalog_item_author a,
.book-catalog_item_author_list a {
    color: #8f8f8f;
    font-size: 14px;
}
.book-catalog_item_author_list {
    line-height: 24px;
    display: block;
    margin: 8px 0 12px;
}
.book-catalog_item_price-wrap {
    display: block;
    margin-bottom: 14px;
}
.book-catalog_item .storage-status {
    margin: -2px 0 0 10px;
}
.book-catalog_item .button {
    margin-top: 23px;
}
.book-catalog_item-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 30px;
    margin-bottom: 20px;
    border: 1px solid #dae3e8;
}
.message_item-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #dae3e8;
}
.message_item-list.active {
    background: #dde2e8;
}
.book-catalog_item-list .book-catalog_item_img-wrap {
    min-width: 112px;
    max-width: 112px;
    margin: 0 30px 0 0;
    height: 145px;
}
.book-catalog_item-list .discount {
    top: -25px;
    right: -16px;
}
.book-catalog_item-list .descr {
    font-size: 15px;
    line-height: 24px;
    color: #585858;
}
.book-catalog_item-list .right-column {
    min-width: 168px;
    padding: 10px 0 0 30px;
    box-sizing: content-box;
    margin: -10px 0 -10px 30px;
    border-left: 1px solid #dae3e8;
}
.book-catalog_item-list .storage-status {
    display: inline-block;
    margin: 15px 0 0;
}
.book-catalog_item-list .button {
    margin-top: 15px;
}
.book-catalog_item-list .book-catalog_item_price-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.book-catalog_item-list .book-catalog_item_author {
    margin-bottom: 7px;
}
.book-catalog_item-list .price-hint {
    margin: 11px 0 12px;
    max-width: 150px;
}
.reccomended-book_container {
    margin-bottom: 30px;
}
.reccomended-book_container .reccomended-book_title {
    font-size: 30px;
    line-height: 20px;
    display: block;
    margin-bottom: 40px;
}
.author-book_title {
    font-size: 30px;
    line-height: 20px;
    display: block;
    margin-bottom: 40px;
}
.search-filter_catalog_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}
.search-filter_catalog_wrap .inputs {
    margin-bottom: 10px;
}
.search-filter_catalog_wrap .inputs .fix1 {
    position: relative;
    left: -40px;
}
.search-filter_catalog_wrap .inputs .fix2 {
    position: relative;
    left: -120px;
}
.search-filter_catalog_wrap.second {
    margin-bottom: 50px;
}
.search-filter_catalog_wrap .input {
    padding: 9px 20px;
    width: 284px;
}
.search-filter_catalog_wrap .label {
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0;
}
.search-filter_catalog_wrap .input-country {
    width: 244px;
}
.search-filter_catalog_wrap .input-seller {
    width: 164px;
}
.search-filter_catalog_wrap .clean-filter {
    margin-right: 30px;
    width: auto;
}
.search-filter_catalog_wrap .button-feedback {
    width: 200px;
}
.search-filter_catalog_wrap .label-radio-all {
    margin-right: 28px;
}
.search-result {
    color: #222222;
    display: block;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 8px;
}
.filter-section {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
}
.filter-section_f {
    display: none;
}
.filter-section_f.active {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
	justify-content:space-between;
}
.filter-section.active {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.button-filter {
    max-width: 203px;
    margin-bottom: 48px;
}
.button-filter::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 3px;
    margin-bottom: -4px;
    position: relative;
    background: url("../images/filter-icon.svg") 0 no-repeat;
}
.button-filter.active {
    margin-bottom: 20px;
}
.search-sidebar .filter-title {
    font-size: 20px;
    line-height: 24px;
    color: #222222;
}
.search-sidebar .sidebar-recommended_section {
    border: 1px solid #dae3e8;
}
.search-sidebar .sidebar-recommended_section .filter-title {
    padding: 20px 20px 5px 25px;
    margin: 0;
}
@media screen and (max-width: 1400px) {
    .search-sidebar .sidebar-recommended_section .filter-title {
        padding: 10px;
        text-align: center;
    }
}
.search-sidebar .sidebar-recommended_item {
    padding: 20px 20px 25px 25px;
    border-top: 1px solid #dae3e8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media screen and (max-width: 1400px) {
    .search-sidebar .sidebar-recommended_item {
        padding: 0;
        padding: 5px;
    }
}
.search-sidebar .sidebar-recommended_item_wrap .sidebar-recommended_item:first-child {
    border-top: none;
}
.search-sidebar .sidebar-recommended_item .book-img_wrap {
    min-width: 60px;
    width: 60px;
    margin-right: 10px;
    height: 80px;
    display: block;
}
.search-sidebar .sidebar-recommended_item .book-img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.search-sidebar .sidebar-recommended_item .book-title {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}
.search-sidebar .sidebar-recommended_item .book-author {
    color: #8f8f8f;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
    display: block;
}
.search-sidebar .sidebar-recommended_item .book-price {
    font-size: 18px;
}
.search-sidebar .sidebar-recommended_item .book-price-full-sale {
    font-size: 14px;
    margin: 0 10px 0 0;
}
.search-sidebar .sidebar-recommended_item .book-price-full-sale::before {
    top: 7px;
}
.filt-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
.filt-container .filter-title {
    margin-bottom: 0;
}
.filt-container button {
    border: none;
    background-color: white;
}
.filt-container .min {
    display: inline-block;
}
.filt-container .plus {
    display: none;
}
.search-extended_container {
    padding: 40px 10px 0;
}
.search-extended_container .h4 {
    font-size: 36px;
    margin-bottom: 25px;
    line-height: 24px;
}
.search-extended_container .search-extended_descr {
    color: #222222;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 27px;
}
.search-extended_container .search-extended_form {
    padding: 0 30px;
    border: 1px solid #dde2e8;
}
.search-extended_container .search-extended_form .input {
    margin: 7px 0 0;
    max-width: 100%;
}
.search-extended_container .search-extended_form .input-category {
    width: 294px;
    margin-right: 50px;
}
.search-extended_container .search-extended_form .price-slider {
    margin: 17px 0 30px;
    max-width: 100%;
}
.search-extended_container .search-extended_form .button {
    width: 142px;
}
.search-extended_container .search-extended_form .bottom-filter_wrap {
    margin-bottom: 30px;
}
.search-extended_container .search-extended_form .label-radio {
    margin-right: 37px;
}
.search-extended_container .search-extended_form .row {
    margin: 0 -20px;
}
.search-extended_container .search-extended_form .col {
    padding: 0 20px;
}
.search-extended_container .search-extended_form_item {
    padding: 30px 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid #dde2e8;
}
.search-extended_container .search-extended_form_item:last-child {
    border-bottom: none;
}
.search-extended_container .search-extended_form_item:first-child {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.search-extended_container .checkbox_format-book {
    margin: 25px 27px 0 0;
}
.search-not-found_section {
    position: relative;
    color: #222222;
}
.search-not-found_section::before {
    content: '';
    display: block;
    position: absolute;
    top: -13px;
    width: 290px;
    height: 150px;
    left: 0;
    opacity: .1;
    background: url(../images/search-not-found-icon-01.svg) 0 no-repeat;
}
.search-not-found_title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 23px;
}
.search-not-found_result {
    line-height: 24px;
    margin-bottom: 20px;
    font-size: 20px;
}
.search-not-found_descr {
    font-size: 15px;
}
.search-not-found_descr .custom-link {
    border-bottom: 1px solid #859bbc;
}
.book-index_item {
    border-bottom: 1px solid #dae3e8;
    padding-bottom: 40px;
}
.book-index_item .tabs-menu {
    margin: 10px 0 40px;
}
.book-index_item .book-catalog_item {
    /*margin-bottom: 0; */
    /*min-width: 190px;*/
}
.book-index_item_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    padding: 45px 0 36px;
}
.book-index_item_header .custom-link {
    line-height: 24px;
    margin-left: 45px;
    margin-top: 10px;
    display: inline-block;
}
.book-index_item .toogle-menu_pagination_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: auto;
}
.book-index_item .toogle-menu_pagination {
    display: inline-block;
    margin: 0 !important;
}
.book-index_item_title {
    font-size: 36px;
    display: inline-block;
    line-height: 24px;
}
.main-slider_container {
    display: -ms-flexbox;
    width: 1120px;
    height: 480px;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.main-slider_container .slid {
    width: 98%;
    height: 540px;
    position: relative;
    /*left: -40px;
	margin:auto;*/
}
.slick-slide{
		height:530px !important;
}
.main-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 !important;
}
.main-slider .slick-dots {
    position: relative;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
    border: 1px solid #dae3e8;
    border-top: none;
}
.main-slider .slick-dots li {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    border-right: 1px solid #dae3e8;
}
.main-slider .slick-dots li:last-child .main-slider_tabs-menu_item {
    border: none;
}
.main-slider .slick-active {
    color: #00c2c2;
}
.main-slider .slick-slide:focus {
    outline: none;
}
.main-slider .slick-prev,
.main-slider .slick-next {
    width: 65px;
    height: 65px;
    top: 45%;
    z-index: 1;
    background: center no-repeat;
}
.main-slider .slick-prev::before,
.main-slider .slick-next::before {
    display: none;
}
.main-slider .slick-prev {
    left: 0;
    background-image: url(../images/slider-before-icon.svg);
}
.main-slider .slick-next {
    right: 0;
    background-image: url(../images/slider-after-icon.svg);
}
.main-slider_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main-slider_container {
    padding-top: 20px;
}
.main-slider_banner {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.baner_main_gall a,
.main-slider_banner-wrap {
    display: block;
    width: 100%;
    margin: 0 55px 10px 0;
}
.main-slider_tabs-menu_item {
    /*border-right: 1px solid #dae3e8;*/
    
    font-weight: 300;
    font-size: 15px;
    display: block;
    line-height: 20px;
    cursor: pointer;
    padding: 15px 15px;
    width: 100%;
    max-width: 220px;
    background-color: white;
    height: 100%
}
.main-slider_tabs-menu_item:hover,
.main-slider_tabs-menu_item:focus,
.main-slider_tabs-menu_item:active,
.main-slider_tabs-menu_item.active {
    color: #00c2c2;
}
@media screen and (max-width: 1600px) {
    .main-slider_tabs-menu_item {
        padding: 5px 15px;
    }
}
@media screen and (max-width: 900px) {
    .main-slider_tabs-menu_item {
        font-size: 13px;
    }
}
.news_item {
    padding-right: 20px;
}
.news_item img {
    display: block;
    width: 305px;
    height: 204px;
    -o-object-fit: contain;
    object-fit: contain;
}
.news_item_img-wrap {
    display: block;
    width: 100%;
    height: 203px;
    margin-bottom: 28px;
    border-radius: 4px;
    overflow: hidden;
}
.news_item_date {
    display: block;
    font-size: 14px;
    color: #8f8f8f;
    margin-bottom: 20px;
}
.news_item_descr {
    display: block;
    color: #585858;
    line-height: 24px;
    font-size: 15px;
}
.news_item_descr_block {
    height: 109px;
    overflow: hidden;
}
.news_item .custom-link {
    display: block;
}
.news_banner {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.news_banner-wrap {
    display: block;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
.user-review_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
}
.user-review_item_img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.user-review_item_img-wrap {
    display: block;
    min-width: 150px;
    max-width: 150px;
    margin: 0 30px 0 18px;
}
.user-review_item_border {
    border-bottom: 1px solid #dae3e8;
    display: block;
    margin: 20px 0 33px;
    width: 65px;
}
.user-review_item_author {
    display: block;
    font-size: 15px;
    color: #585858;
    font-weight: 700;
    padding-left: 42px;
    margin-bottom: 25px;
    position: relative;
}
.user-review_item_author::before {
    content: '“';
    display: block;
    position: absolute;
    left: -1px;
    top: -6px;
    width: 35px;
    height: 30px;
    color: #fff;
    padding: 4px 0 0 10px;
    font-size: 37px;
    background: url(../images/comment-icon.svg) 0 no-repeat;
    font-weight: 400;
}
.user-review_item_descr {
    display: block;
    color: #585858;
    line-height: 24px;
    font-size: 15px;
    font-weight: 400;
    height: 125px;
    overflow: hidden;
}
.user-review_item .custom-link {
    font-size: 18px;
    line-height: 24px;
    display: block;
    height: 40px;
}
.user-review_item .read-more {
    font-size: 15px;
    display: block;
    margin-top: 30px;
}
.book-cabinet_container {
    padding-top: 40px;
    padding-bottom: 40px;
}
.book-cabinet_container .facebook-iframe {
    display: block;
}
.book-cabinet_container .facebook-iframe img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.book-cabinet_sidebar .catalog-sidebar_item {
    padding: 20px 0;
}
.book-cabinet_sidebar .catalog-img {
    width: 45px;
    height: 45px;
}
.book-cabinet_content {
    min-height: 100vh;
}
.book-cabinet_content .route-wrap {
    padding: 0;
    border: none;
    margin-bottom: 18px;
}
.book-cabinet_content_item {
    padding: 30px 0;
    border-top: 1px solid #dae3e8;
}
.book-cabinet_content_item:last-child {
    border-bottom: 1px solid #dae3e8;
}
.book-cabinet_navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.book-cabinet_navigation .custom-link,
.book-cabinet_navigation .link-icon {
    margin-bottom: 24px;
}
.book-cabinet_navigation .custom-link:last-child,
.book-cabinet_navigation .link-icon:last-child {
    margin-bottom: 0;
}
.book-cabinet_img {
    -o-object-fit: contain;
    object-fit: contain;
    height: auto;
    width: 100%;
    display: block;
}
.book-cabinet_img-wrap {
    min-width: 48px;
    height: 48px;
    display: block;
    margin-right: 13px;
}
.book-cabinet_name {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}
.book-cabinet_load-img {
    font-size: 13px;
    cursor: pointer;
}
.book-cabinet_title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 25px;
}
.book-cabinet_nav_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 42px;
}
.book-cabinet_nav_item .label {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 24px;
    color: #222222;
    font-weight: 700;
}
.book-cabinet_nav_item .custom-link {
    margin-bottom: 22px;
}
.book-cabinet_nav_item .custom-link:last-child {
    margin-bottom: 0;
}
.book-cabinet_nav_item .custom-link.new {
    color: #f05e1e;
}
.book-cabinet_nav_item .new-label {
    font-size: 13px;
    font-weight: 400;
    color: #f05e1e;
}
.wallet_wrap {
    border: 1px solid #dae3e8;
    padding: 17px 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    border-radius: 4px;
}
.wallet_wrap .button {
    max-width: 100%;
}
.wallet_title {
    font-size: 15px;
    margin-bottom: 17px;
}
.wallet_value {
    background: #fff8cc;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    padding: 12px 13px;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 18px;
}
.wallet_value .icon {
    margin-left: 7px;
    position: relative;
    top: 4px;
    font-size: 18px;
}
.cabinet-navigation .custom-link:hover,
.cabinet-navigation .custom-link:focus,
.cabinet-navigation .custom-link:active,
.cabinet-navigation .custom-link.active {
    font-weight: 700;
}
.book-search_sidebar_input_wrap {
    margin: 0;
    position: relative;
    display: block;
}
.book-search_sidebar_input_wrap::after {
    content: '';
    display: block;
    top: 11px;
    right: 17px;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url("../images/sidebar-search-icon.svg") 0 no-repeat;
}
.book-search_sidebar_input_wrap .input {
    border-radius: 3px;
    margin: 0;
    display: block;
    padding: 9px 34px 9px 18px;
}
.book-search_sidebar .catalog-sidebar_item {
    padding-left: 0;
}
.book-search_sidebar .book-cabinet_navigation {
    padding: 26px 0;
}
.book-search_sidebar .book-cabinet_navigation .label {
    font-weight: 700;
    color: #222222;
}
.book-search_sidebar .book-cabinet_navigation .cart-content_link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    line-height: 18px;
}
.book-search_sidebar .book-cabinet_navigation .cart-content_link::before {
    content: '';
    display: block;
    margin-right: 10px;
    background: url("../images/cart-icon-blue.svg") no-repeat;
    min-width: 33px;
    height: 33px;
}
.book-search_sidebar .reference-info {
    margin-bottom: 15px;
    font-size: 13px;
}
.book-search_sidebar .status-order_list {
    padding: 0 0 0 20px;
    list-style: none;
    display: block;
    margin: 0;
}
.book-search_sidebar .status-order_info {
    font-size: 13px;
    color: #585858;
    margin-bottom: 13px;
    position: relative;
}
.book-search_sidebar .status-order_info:last-child {
    margin-bottom: 0;
}
.book-search_sidebar .status-order_info::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    background: url("../images/check-icon.png") no-repeat;
    top: 0;
    left: -19px;
}
.book-search_sidebar .status-order_info .date {
    margin-top: 3px;
    color: #8f8f8f;
    font-size: 13px;
}
.book-order-list_title {
    font-size: 20px;
    margin-bottom: 25px;
}
.book-order_table {
    border: none;
    width: 100%;
}
.book-order_table_item {
    border-bottom: 1px solid #dae3e8;
    padding: 18px 0 15px;
    font-weight: 400;
}
.book-order_table_item:first-child {
    border-top: 1px solid #dae3e8;
    font-size: 15px;
    line-height: 24px;
    color: #585858;
    font-weight: 400;
    padding: 12px 0;
}
.book-order_table_item .order-price_col {
    padding-left: 53px;
}
.book-order_table_item .book-price {
    margin-bottom: 6px;
    font-size: 20px;
}
.book-order_table_item .icon {
    font-size: 15px;
}
.book-order_table_item .custom-link {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}
.book-order_table_item .order-date {
    font-size: 13px;
    color: #8f8f8f;
}
.book-order_table_item .order-price_info {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    display: inline-block;
    color: #8f8f8f;
    padding-right: 10px;
    margin-right: 6px;
    border-right: 1px solid #dae3e8;
}
.book-order_table_item .order-price_info:last-child {
    border: none;
}
.book-order_table_item .order-status {
    font-weight: 400;
    font-size: 14px;
}
.book-order_table_item .order-status.payed {
    color: #567834;
}
.book-order_table_item .order-status.created {
    color: #4cafe7;
}
.book-order_table_item .order-status.adopted {
    color: #753eb9;
}
.book-order_table_item .order-status.delivery {
    color: #d99031;
}
.book-order_table_item .order-status.sorting {
    color: #bc63a2;
}
.hint_section {
    padding: 16px 70px 16px 20px;
    background: #fff8cc;
    border-radius: 3px;
    width: 100%;
    max-width: 730px;
    display: block;
    margin: 25px 0 19px;
}
.catalog .hint_section p{
	line-height: 20px;
    margin-bottom: 12px;
	font-size: 13px;
	color: #8f8f8f;
} 
.hint_section .p {
    line-height: 20px;
    margin-bottom: 12px;
}
.hint_section .p:last-child {
    margin-bottom: 0;
}
.hint_section .order-price {
    font-size: 15px;
}
.order-status_section {
    padding: 18px;
    max-width: 248px;
    margin: 0;
}
.order-status_section_title {
    margin-bottom: 6px;
    font-size: 13px;
    color: #8f8f8f;
}
.order-status_section .p {
    line-height: 1;
}
.order-status_section .bold {
    color: #585858;
}
.order-settings_section {
    width: 100%;
    max-width: 730px;
}
.order-settings_section .h4 {
    font-size: 18px;
    margin-bottom: 12px;
}
.order-settings_table {
    width: 100%;
}
.order-settings_table td {
    font-weight: 400;
    font-size: 15px;
    padding: 12px 0;
    color: #585858;
}
.order-settings_table tr {
    border-bottom: 1px dashed #dae3e8;
}
.order-settings_table tr:last-child {
    border-bottom: none;
}
.order-settings_table tr td:first-child {
    color: #8f8f8f;
    width: 230px;
    text-align: right;
    padding-right: 70px;
}
.order-settings_table tr td:last-child {
    padding-left: 20px;
}
.p-sm {
    font-size: 13px;
    color: #8f8f8f;
    text-align: center;
    margin-top: 20px;
}
.order-content_section {
    padding: 48px 0 0;
}
.order-content_title {
    font-size: 18px;
}
.order-content_table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.order-content_table .table-col-1 {
    padding-right: 10px;
    width: 100%;
    max-width: 540px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
}
.order-content_table .table-col-2 {
    padding-right: 10px;
    width: 100%;
    max-width: 210px;
}
.order-content_table .table-col-2 .book-price {
    margin-bottom: 6px;
}
.order-content_table .table-col-3 {
    padding-right: 10px;
    width: 100%;
    max-width: 230px;
}
.order-content_table .table-col-3 .p {
    font-size: 14px;
}
.order-content_table .book-price {
    font-size: 20px;
}
.order-content_table .icon {
    font-size: 15px;
    font-weight: 400;
}
.order-content_table_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 0;
    border-bottom: 1px solid #dae3e8;
}
.order-content_table_header .p {
    font-size: 13px;
}
.order-content_table_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 0;
    border-bottom: 1px solid #dae3e8;
}
.order-content_table_item_book-count {
    font-size: 15px;
    font-weight: 400;
    color: #585858;
}
.order-content_table .sale-value {
    color: #f05e1e;
    margin-bottom: 5px;
}
.order-content_table .table_item_img-wrap {
    min-width: 55px;
    max-width: 55px;
    margin-right: 15px;
    display: block;
    height: 80px;
}
.order-content_table .table_item_img {
    display: block;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}
.order-content_table .table_item_book-format {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    border-radius: 50%;
    line-height: 27px;
    padding: 0 13px;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 50px;
}
.order-content_table .table_item_book-format.book-def {
    background: #3587c7;
}
.order-content_table .table_item_book-name {
    font-size: 15px;
    line-height: 24px;
    display: block;
    max-width: 300px;
    margin-bottom: 8px;
}
.order-content_table .book-author {
    color: #8f8f8f;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
    display: block;
}
.order-content_table_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 0;
    border-bottom: 1px solid #dae3e8;
}
.order-content_table_footer .table-col-1 {
    max-width: 300px;
}
.order-content_table_footer .table-col-1 .p {
    color: #8f8f8f;
}
.order-content_table_footer .table-col-2 {
    max-width: 215px;
}
.order-content_table_footer .table-col-3 {
    max-width: 100px;
}
.order-content_table_footer .table-col-4 {
    text-align: right;
    width: 100%;
}
.order-content_table_footer .p,
.order-content_table_footer .bold {
    color: #585858;
}
.table_item_book-count {
    color: #585858;
    font-size: 15px;
    font-weight: 400;
}
.book-cabinet-settings_content .tabs-content_title {
    margin-bottom: 15px;
}
.book-cabinet-settings_content .label {
    min-width: 125px;
    max-width: 125px;
    padding-right: 10px;
}
.book-cabinet-settings_content .input-wrapper {
    margin-bottom: 20px;
}
.book-cabinet-settings_content .input {
    margin: 0;
}
.book-cabinet-settings_content .about-me_wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
}
.book-cabinet-settings_content .about-me_wrapper .label {
    margin-top: 15px;
}
.book-cabinet-settings_content .about-me_wrapper .input {
    max-width: 344px;
    min-width: 344px;
    display: block;
    min-height: 124px;
    height: 124px;
}
.book-cabinet-settings_content .label-radio,
.book-cabinet-settings_content .label-checkbox {
    width: 100%;
    max-width: 100%;
    padding-right: 30px;
}
.book-cabinet-settings_content .birthday-input {
    max-width: 105px;
}
.book-cabinet-settings_content .gender-select,
.book-cabinet-settings_content .input-country {
    max-width: 224px;
}
.book-cabinet-settings_content .radio-wrapper {
    margin: 40px 0 30px;
    -ms-flex-align: start;
    align-items: flex-start;
}
.book-cabinet-settings_content .tabs-content_footer {
    border-top: 1px solid #dae3e8;
    padding: 30px 0 !important;
}
.book-cabinet-settings_content .button-feedback {
    max-width: 235px;
}
.profile-settings .button-feedback {
    max-width: 236px;
}
.profile-settings .clean-filter {
    color: #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
    margin-left: 20px;
    font-size: 13px;
}
.profile-settings .profile-settings_item {
    padding: 25px 0;
}
.profile-settings .profile-settings_item .input-wrapper:last-child {
    margin-bottom: 0;
}
.profile-settings .tabs-content_item:first-child {
    padding-bottom: 35px;
}
.tabs-content_section {
    display: none;
}
.tabs-content_section.show {
    display: block;
}
.tabs-content_section .tabs-content_item {
    border-bottom: 1px solid #dae3e8;
}
.tabs-content_section .tabs-content_item:last-child {
    border: none;
}
.email-settings .email-status {
    font-weight: 400;
    font-size: 13px;
    margin-left: 30px;
}
.email-settings .email-status-label {
    font-size: 13px;
    font-weight: 400;
}
.email-settings .email-status-label.incorrect {
    color: #ce2f2f;
}
.email-settings .tabs-content_item {
    padding: 28px 0;
}
.email-settings .notification_item {
    padding: 23px 0 6px;
}
.email-settings .notification_item .h6 {
    margin-bottom: 10px;
}
.email-settings .notification_item .p15 {
    margin-bottom: 18px;
}
.email-settings .notification_item .label-radio {
    margin-bottom: 22px;
}
.email-settings .input {
    max-width: 444px;
}
.account-settings .tabs-content_title {
    font-size: 18px;
}
.account-settings .change-password {
    padding-bottom: 10px !important;
}
.account-settings .private-settings {
    padding-top: 22px !important;
}
.account-settings .private-settings-label {
    min-width: 385px;
    max-width: 385px;
}
.account-settings .private-checkbox-wrap {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
}
.account-settings .private-checkbox-wrap .label-checkbox {
    padding: 0;
}
.account-settings .password-label {
    min-width: 165px;
    max-width: 165px;
}
.account-settings .forgot-password {
    max-width: 100%;
    margin-left: 30px;
}
.account-settings .delete-account .p15 {
    margin-bottom: 25px;
}
.account-settings .tabs-content_item {
    padding: 45px 0 30px;
}
.hint-btn {
    display: inline-block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin-left: 6px;
    background: url(../images/hint-icon.svg) center no-repeat;
}
.site-settings .tabs-content_item {
    padding: 20px 0;
}
.site-settings .input-wrapper {
    margin-bottom: 0;
}
.site-settings .input-wrapper .label {
    min-width: 240px;
    padding-right: 10px;
}
.site-settings .checkbox_wrap {
    padding: 30px 0 42px;
}
.site-settings .p-sm {
    margin-top: 8px;
    font-size: 14px;
    text-align: left;
}
.site-settings .label-right {
    margin-left: 10px;
    max-width: 100%;
    min-width: auto;
}
.site-settings .input {
    max-width: 284px;
}
.site-settings .input-goods {
    max-width: 115px;
}
.friends-news {
    padding: 25px 0;
}
.friends-news .friends-date_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 15px;
    -ms-flex-align: center;
    align-items: center;
}
.friends-news .friends-date_item::after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #dee2e6;
    height: 1px;
}
.friends-news .friends-date_item .friends-date {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #8f8f8f;
    margin-right: 5px;
}
.friends-news_item {
    margin-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}
.friends-news_item .friend-news_buyer-wrap {
    margin-bottom: 10px;
}
.friends-news_item .friend-news_img-wrap {
    display: block;
    position: relative;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    overflow: hidden;
    border-radius: 4px;
    margin-right: 8px;
}
.friends-news_item .friend-news_img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.friends-news_item .friend-news_buyer {
    margin-right: 3px;
}
.friends-news_item .book-item_wrap {
    margin-left: 10px;
    padding: 12px 10px 0 10px;
    position: relative;
}
.friends-news_item .book-item_wrap::before {
    content: '';
    display: block;
    height: 100px;
    border-left: 1px solid #dee2e6;
    position: absolute;
    left: 0;
    top: 0;
}
.friends-news_item .book-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}
.friends-news_item .book-img_wrap {
    display: block;
    min-width: 58px;
    max-width: 58px;
    margin-right: 8px;
    height: 78px;
    position: relative;
}
.friends-news_item .book-img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.friends-news_item .book-title {
    display: block;
    margin-bottom: 7px;
}
.friends-news_item .book-author {
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 400;
    display: block;
}
.friends-map .tabs-content_item {
    padding: 25px 0;
}
.friends-map .tabs-content_item:first-child {
    padding-bottom: 50px;
}
.friends-map .friends-map-label {
    min-width: 85px;
    max-width: 85px;
}
@media screen and (max-width: 1427px) {
    .friends-map .label-checkbox.fix {
        margin-top: 30px;
    }
}
.friends-map .label-checkbox-1 {
    min-width: 200px;
    max-width: 200px;
}
.friends-map .label-checkbox-2 {
    min-width: 295px;
    max-width: 295px;
    position: relative;
}
.friends-map .label-checkbox-2 .p-sm {
    position: absolute;
    display: block;
    top: 24px;
    left: 0;
    pointer-events: none;
}
.friends-map .h4 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 16px;
}
.friends-map .label-radio {
    width: 172px;
}
.friends-map .p15 {
    margin-bottom: 20px;
}
.friends-map .friends-show {
    margin: -1px 0 30px;
}
.friends-map .friends-show:last-child {
    margin-bottom: 0;
}
.friends-map .row {
    margin-bottom: -15px;
}
.friend-profile_item {
    margin-bottom: 20px;
}
.friend-profile_item .friend-profile_img-wrap {
    min-width: 48px;
    max-width: 48px;
    display: block;
    height: 48px;
    position: relative;
    margin-right: 15px;
    border-radius: 3px;
    overflow: hidden;
}
.friend-profile_item .friend-profile_img {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    -o-object-fit: contain;
    object-fit: contain;
}
.friends-list .tabs-content_item {
    padding: 25px 0 35px;
}
.friends-list .tabs-content_item:first-child {
    padding-top: 30px;
}
.friends-list .p15 {
    margin-bottom: 18px;
}
.find-friends_section {
    padding: 25px 15px 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff8cc;
    border-radius: 3px;
    margin-bottom: 30px;
}
.find-friends_section .button {
    max-width: 100%;
    margin-bottom: 18px;
}
.find-friends_section .custom-link {
    margin: 0 auto;
}
.book-storage_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}
.book-storage_header .h4 {
    font-size: 20px;
    line-height: 24px;
}
.book-storage_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 1px solid #dee2e6;
    padding: 20px 30px 30px;
    margin-bottom: 20px;
}
.autor-storage_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 20px 30px 30px;
    margin-bottom: 20px;
}
.autor-storage_item p {
    font-size: 15px;
    margin-bottom: 30px;
    line-height: 1.2;
}
.book-storage_item_img-wrap {
    min-width: 112px;
    max-width: 112px;
    display: block;
    height: 145px;
    margin-right: 25px;
}
.author-storage_item_img-wrap {
    max-width: 200px;
    display: block;
    margin-right: 25px;
}
.book-storage_item_img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.book-storage_item_title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
    display: block;
}
.author-storage_item_title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 12px;
    display: block;
}
.book-storage_item_author {
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}
.book-storage_item_descr {
    line-height: 24px;
}
.book-storage_item_sidebar {
    min-width: 190px;
    max-width: 190px;
    padding: 7px 0 7px 30px;
    margin-left: 10px;
    border-left: 1px solid #dee2e6;
}
.book-storage_item_sidebar .custom-link {
    margin-bottom: 12px;
    font-size: 13px;
    display: block;
}
.book-storage_item_sidebar .progress-bar {
    display: block;
    height: 7px !important;
    width: 100% !important;
    border-radius: 50px;
    background: #dee2e6;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.book-storage_item_sidebar .progress-bar-line {
    position: absolute;
    display: block;
    top: 0;
    border-radius: 50px;
    left: 0;
    height: 7px;
    background: #00c2c2;
}
.book-storage_item_sidebar .progress-bar-line.red{
    background: red !important;
}
.book-storage_item_sidebar .progress-bar-line.green{
   background: #00c2c2 !important;
}
.book-storage_item_sidebar .progress-bar-label {
    color: #00c2c2;
    margin-bottom: 25px;
}
.book-cabinet-sale_title {
    font-size: 20px;
    display: block;
    line-height: 1;
    border-bottom: 1px solid #dee2e6;
    padding: 8px 0 20px;
    margin-bottom: 8px;
}
.button-discard {
    font-size: 13px;
    color: #8f8f8f;
    line-height: 1;
    display: block;
    border-bottom: 1px solid #e3e3e3;
}
.book-cabinet-sale_content .tabs-content_item {
    padding: 30px 0;
}
.book-cabinet-sale_content .label-input_wrapper {
    padding-top: 30px;
    margin-bottom: 28px;
}
.book-cabinet-sale_content .label-input {
    margin: -30px 30px 0 0;
}
.book-cabinet-sale_content .label-input .input {
    width: 355px;
    margin: 15px 0 0;
}
.book-cabinet-sale_content .list_title {
    margin-bottom: 20px;
    line-height: 1;
}
.book-cabinet-sale_content .list_item {
    margin-bottom: 20px;
}
.book-cabinet-sale_content .list_item:last-child {
    margin-bottom: 0;
}
.book-cabinet-sale_content .button-save {
    max-width: 236px;
}
.book-cabinet-sale_content .button-discard {
    margin-left: 23px;
}
.sale-main .price-input {
    margin-right: 6px;
}
.sale-main .state-input {
    max-width: 205px;
}
.sale-main .book-count {
    max-width: 92px;
    margin-right: 6px;
}
.sale-main .text-input_label {
    min-width: 250px;
    padding-right: 20px;
}
.sale-main .tabs-content_item_first .input {
    margin-top: 0;
    margin-bottom: 0;
}
.sale-main .tabs-content_item_first .label-checkbox {
    margin-left: 58px;
}
.sale-main .tabs-content_item_first .item {
    margin-bottom: 30px;
}
.sale-main .tabs-content_item_first .item:last-child {
    margin-bottom: 0;
}
.sale-main .p15 {
    line-height: 1;
}
.sale-main .tabs-content_item_third .text-input {
    max-width: 100%;
}
.sale-main .tabs-content_item_third .text-input.book-type {
    width: 275px;
    margin-right: 20px;
}
.sale-main .tabs-content_item_third .input {
    margin-bottom: 0;
}
.sale-main .tabs-content_item_third .label {
    margin-bottom: 30px;
    display: block;
}
.sale-main .tabs-content_item_third .label-name {
    width: 100%;
}
.sale-main .pb0 {
    padding-bottom: 0;
}
.sale-main .tabs-content_item_four .input {
    margin-bottom: 0;
}
.sale-main .tabs-content_item_four .label {
    margin-bottom: 30px;
    display: block;
}
.sale-main .tabs-content_item_five {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sale-main .tabs-content_item_five .label-checkbox {
    margin: 0 35px 30px 0;
}
.sale-main .tabs-content_item_six .input {
    max-width: 105px;
    margin: 0 40px 0 7px;
}
.sale-author .label-radio {
    margin-right: 45px;
}
.sale-author .sale-author_descr {
    margin-bottom: 30px;
    display: block;
}
.sale-author .button-author-search {
    max-width: 200px;
}
.sale-series .sale-series_descr {
    margin-bottom: 30px;
    display: block;
    font-weight: 700;
}
.treeview-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
}
.treeview-list-arrow {
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin-left: 5px;
    transform: rotate(-90deg);
    background: url(../images/list-arrow-icon.svg) center no-repeat;
}
.treeview-list-arrow.active {
    transform: rotate(0deg);
}
.treeview-list ul {
    padding: 10px 0 0 30px;
    margin: 10px 0;
    position: relative;
}
.treeview-list ul::before,
.treeview-list ul::after {
    content: '';
    display: block;
    position: absolute;
}
.treeview-list ul::before {
    border-left: 1px solid #dee2e6;
    top: 0;
    left: 10px;
    height: calc(100% - 9px);
}
.treeview-list ul::after {
    width: 6px;
    bottom: 8px;
    left: 10px;
    border-bottom: 1px solid #dee2e6;
}
.treeview-list li {
    display: block;
    margin-bottom: 20px;
}
.treeview-list li:last-child {
    margin-bottom: 0;
}
.sale-cover .button-file {
    max-width: 208px;
    margin-right: 18px;
}
.sale-cover .input-file {
    display: none;
}
.sale-cover_item {
    margin-bottom: 48px;
}
.sale-cover .input-select {
    margin: 0 20px 0 0;
    max-width: 205px;
}
.sale-cover .add-more {
    margin-top: 18px;
    font-size: 13px;
    color: #004b8d;
    border-color: #004b8d;
}
.sale-cover .tabs-content_item.first {
    min-height: 340px;
}
.sale-descr .tabs-content_item {
    padding-bottom: 0;
}
.sale-descr .input {
    max-width: 100%;
    margin: 13px 0 28px;
}
.sale-descr .textarea {
    height: 124px;
    resize: none;
}
.book-login_container {
    padding-top: 40px;
}
.book-login_title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 25px;
}
.book-login_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 25px;
}
.book-login_col {
    width: 100%;
    max-width: 400px;
    padding: 8px 50px 8px 0;
    border-right: 1px solid #dae3e8;
    min-width: 350px;
}
.book-login_col:last-child {
    padding-right: 0;
    padding-left: 50px;
    border: none;
}
.book-login_col .input {
    margin-bottom: 0;
}
.book-login_col .label-input {
    margin-bottom: 26px;
    display: block;
}
.book-login_col .remember-label {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}
.book-login_col .button-feedback {
    max-width: 236px;
    margin: 18px 0 38px;
}
.book-login_col .social-btn_title {
    margin-bottom: 20px;
}
.book-login_col .status-info_section {
    padding: 16px 18px;
    border-radius: 3px;
    background: #fff8cc;
    display: inline-block;
}
.book-login_col .register-info {
    margin-bottom: 30px;
    display: block;
}
.book-login_col .register-link {
    display: block;
    margin-bottom: 38px;
}
.book-login_col .captcha-wrap {
    height: 76px;
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
.book-login_col .button-order {
    max-width: 236px;
    margin-bottom: 14px;
}
.login-restore_btn {
    max-width: 220px;
}
.login-restore_hint {
    font-size: 14px;
    margin-bottom: 28px;
    text-align: left;
}
.login-restore_info {
    font-size: 20px;
    display: block;
    margin-bottom: 30px;
}
.login-restore_label .input {
    margin: 12px 0 7px;
}
.social-btn {
    min-width: 32px;
    height: 32px;
    display: block;
    margin-right: 10px;
    border: none;
    background-color: transparent;
}
.social-btn.google {
    background: url(../images/google-icon.png) no-repeat;
}
.social-btn.vk {
    background: url(../images/vk.png) no-repeat;
}
.social-btn.fb {
    background: url(../images/fb.png) no-repeat;
}
.social-btn.ok {
    background: url(../images/ok.png) no-repeat;
}
.social-btn.mail {
    background: url(../images/mail.png) no-repeat;
}
.social-btn.another {
    background: url(../images/another.png) no-repeat;
}
.coupon_section {
    padding: 20px 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff8cc;
    margin-bottom: 30px;
}
.coupon_title {
    font-size: 15px;
    margin-bottom: 15px;
}
.coupon_label .input {
    margin: 10px 0 10px 0;
}
.coupon_btn {
    max-width: 100%;
    margin-bottom: 10px;
}
.coupon_read-more {
    width: 77px;
    font-size: 13px;
    color: #8f8f8f;
    font-weight: 400;
}
@media screen and (max-width: 1400px) {
    .coupon_read-more {
        width: 100%;
        position: relative;
        bottom: -25px;
        text-align: center;
    }
}
.red {
    color: #dc1414;
    font-size: 15px;
    font-weight: 400;
}
.check_section {
    border: 1px solid #dee2e6;
    margin-bottom: 30px;
}
.check_table {
    width: 100%;
}
.check_table-wrap {
    padding: 15px 18px 20px;
}
.check_table tbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.check_table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px dashed #dee2e6;
    padding: 10px 12px;
}
.check_table tr:last-child {
    border: none;
}
.check_table td {
    color: #585858;
    font-size: 13px;
    font-weight: 400;
}
.check_table td:last-child {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 15px;
    font-weight: 700;
    min-width: 100px;
    text-align: left;
    padding-left: 25px;
}
.check_table td .smoll {
    font-weight: 100;
    font-size: 12px;
}
.check_price-value .currency_ticker {
    font-size: 20px
}
.check_price-value .bold {
    font-weight: 700;
    padding-right: 5px;
}
.check_price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 18px;
}

/*@media screen and (max-width: 1399px) {
    .check_price {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }*/
.check_price .label {
    color: #222222;
    padding-bottom: 5px;
    padding-left: 10px;
}

/* @media screen and (max-width: 1399px) {
      .check_price .label {
        margin-bottom: 15px; } }*/
.check_price-value {
    font-size: 30px;
    line-height: 20px;
}
.check_price-value .icon {
    font-size: 18px;
}
.check_price-wrap {
    background: #fff8cc;
    padding: 20px 20px 30px;
}
.check_price_descr {
    line-height: 18px;
    margin-bottom: 15px;
    padding-left: 10px;
}
.check_price_btn {
    max-width: 100%;
}
.check_price-label {
    font-size: 13px;
    line-height: 18px;
    margin: 0 10px 17px 0;
}
.check_price-label .custom-link {
    display: inline;
    font-size: 13px;
    border-bottom: 1px solid #004b8d;
}
.check_price-label .p {
    color: #585858;
}
.check_footer {
    padding: 28px 28px;
    display: block;
}
.check_footer .label {
    font-size: 13px;
    display: block;
    margin-bottom: 11px;
}
.check_footer .p {
    line-height: 18px;
    margin-bottom: 20px;
}
.check_footer .p:last-child {
    margin: 0;
}
.wholesaler_section {
    margin-bottom: 20px;
}
.wholesaler_title {
    font-size: 24px;
    line-height: 24px;
    padding: 18px 0;
}
.wholesaler_content {
    border: 1px solid #dee2e6;
    border-left: 0;
    border-right: 0;
    padding: 28px 0;
}
.wholesaler_content .custom-link {
    display: block;
    margin-bottom: 18px;
    font-size: 18px;
}
.wholesaler_content .custom-link:last-child {
    margin: 0;
}
.book-cart_container {
    padding-top: 38px;
    display: block;
}
.book-cart_container .route-wrap {
    padding: 0 0 16px 0;
    border: none;
}
.book-cart_title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 28px;
}
.book-cart_content {
    padding-right: 30px;
}
.book-cart_table {
    max-width: 100%;
    border: 1px solid #dee2e6;
    margin-bottom: 50px;
}
.book-cart_table .col_1 {
    min-width: 300px;
    width: 30%;
    padding-right: 20px;
}
.book-cart_table .col_2 {
    width: 15%;
    min-width: 100px;
}
.book-cart_table .col_3 {
    width: 15%;
    min-width: 100px;
}
.book-cart_table .col_4 {
    width: 15%;
    min-width: 100px;
}
.book-cart_table .col_5 {
    width: 15%;
    min-width: 100px;
}
.book-cart_table .col_6 {
    width: 15%;
    min-width: 58px;
    text-align: center;
}
.book-cart_table .table_header {
    padding: 15px 26px;
    background: transparent;
    border-bottom: 1px solid #dee2e6;
}

/*.book-cart_table .table_header .col_2 {
      padding-left: 22px; }
    .book-cart_table .table_header .col_3 {
      padding-left: 12px; }*/
.book-cart_table .book-cart_item {
    padding: 35px 26px 30px;
    border-bottom: 1px solid #dee2e6;
    -ms-flex-align: center;
    align-items: center;
}
.book-cart_table .book-cart_item .col_2 {
    /*margin-top: 33px;*/
    
    -ms-flex-item-align: start;
    /*align-self: flex-start;*/
}
.book-cart_table .book-cart_footer {
    padding: 30px 30px 32px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.book-cart_table .book-cart_footer .dotted-link {
    margin-right: 22px;
}
.book-cart_table .book-cart_footer .dotted-link:last-child {
    margin-right: 0;
}
.book-cart_table .book-img-wrap {
    display: block;
    margin-right: 15px;
    width: 55px;
    min-width: 55px;
    height: 90px;
}
.book-cart_table .book-img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.book-cart_table .custom-link {
    line-height: 24px;
}
.book-cart_table .author {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    color: #8f8f8f;
    display: inline-block;
}
.book-cart_table .delete-btn {
    border: none;
    display: block;
    margin: 0 auto;
    min-width: 20px;
    height: 20px;
    background: transparent url("../images/close-icon.svg") center/12px no-repeat;
}
.book-cart_table .book-cart_input {
    max-width: 74px;
    margin: 0 8px 0 0;
}
.book-cart_table .book-price {
    font-size: 20px;
    margin-bottom: 5px;
}
.book-cart_table .book-price.grey {
    color: #a8a8a8;
}
.book-cart_table .book-price .icon {
    font-size: 15px;
    margin-left: 4px;
}
.book-cart_table .p-sm {
    line-height: 15px;
    text-align: left;
}
.deferred-books_title {
    font-size: 30px;
    line-height: 24px;
    margin-bottom: 26px;
}
.sale {
    color: #f05e1e;
    text-align: left;
}
.deferred-books_table .book-cart_footer {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.deferred-books_table .col_1 {
    width: 645px;
}
.deferred-books_table .col_2 {
    width: 155px;
    padding-left: 0 !important;
}
.deferred-books_table .col_5 {
    width: 170px;
}
.deferred-books_table .book_title {
    width: 300px;
    display: block;
}
.book-order_container .route-wrap {
    padding: 15px 0 22px;
    border: none;
}
.book-order_header {
    border-bottom: 1px solid #dee2e6;
    padding: 27px 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}
.book-order_header .header_logo {
    margin: 0;
}
.book-order_title {
    font-size: 20px;
    margin-bottom: 18px;
}
.book-order_nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.book-order_nav_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 48px;
    color: #004b8d;
    position: relative;
    padding: 0 6px;
}
.book-order_nav_item:hover {
    text-decoration: none;
}
.book-order_nav_item::after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    bottom: 7px;
    width: 48px;
    border-bottom: 1px solid #dee2e6;
}
.book-order_nav_item:last-child {
    margin: 0;
}
.book-order_nav_item:last-child::after {
    display: none;
}
.book-order_nav_item.active {
    color: #00c2c2;
}
.book-order_nav_item.active .book-order_nav_text {
    font-weight: 700;
    color: #00c2c2;
}
.book-order_nav_item.active::before {
    content: '';
    display: block;
    border-bottom: 2px solid #00c2c2;
    position: absolute;
    width: calc(100% - 10px);
    left: 5px;
    bottom: -12px;
}
.book-order_nav_item.finished .book-order_nav_value {
    font-size: 0;
    text-align: center;
}
.book-order_nav_item.finished .book-order_nav_value::before {
    content: 'OK';
    font-size: 10px;
    display: block;
    font-weight: 400;
    width: 33px;
    background: url(../images/finished-icon.svg) 0 0px no-repeat;
    height: 25px;
    line-height: 20px;
}
.book-order_nav_value {
    font-size: 20px;
    height: 25px;
    margin-bottom: 5px;
}
.book-order_nav_text {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    line-height: 1;
    color: #004b8d;
}
.before-buy_item {
    padding: 25px;
    border: 1px solid #dee2e6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
    max-width: 480px;
}
.before-buy_item .button {
    width: auto;
    max-width: none;
    padding: 9px 36px;
    margin-right: 15px;
}
.book-order_item {
    padding: 30px 0;
    border-bottom: 1px solid #dee2e6;
}
.book-order_item:first-child {
    padding-top: 18px;
}
.book-order_item:last-child {
    border: none;
}
.personal-section_create {
    display: block;
    padding: 25px 22px;
    border: 1px solid #dee2e6;
    width: 100%;
    max-width: 660px;
}
.personal-section_create .p15 {
    line-height: 1;
    margin-bottom: 16px;
}
.personal-section_form {
    max-width: 660px;
}
.personal-section_form .valign-wrapper {
    margin-bottom: 20px;
}
.personal-section_form .valign-wrapper:last-child {
    margin: 0;
}
.personal-section_form .label {
    min-width: 125px;
    max-width: 125px;
}
@media screen and (max-width: 1400px) {
    .personal-section_form .label {
        margin-bottom: 8px;
    }
}
@media screen and (max-width: 1400px) {
    .personal-section_form .fix {
        max-width: 250px;
    }
}
.personal-section_form .input {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.personal-section_form .input-gender {
    max-width: 225px;
}
.personal-section_form .input-date {
    max-width: 105px;
    padding-right: 15px;
}
.order-gift_title {
    font-size: 20px;
    margin-bottom: 6px;
}
.order-gift_descr {
    font-size: 14px;
    margin-bottom: 26px;
}
.order-gift_choose {
    max-width: 222px;
}
.back-btn {
    max-width: none;
    padding-left: 37px;
    padding-right: 37px;
    width: auto;
    margin-left: auto;
}
.gift-radio {
    margin-bottom: 30px;
}
.book-gift_item_wrap {
    margin-bottom: 20px;
}

/* @media screen and (max-width: 1400px) {
    .book-gift_item_wrap .label-radio {
      position: relative;
      bottom: -135px;
      left: -40px; } }*/
.book-gift_item_wrap:last-child {
    margin: 0;
}
.book-gift_item_wrap .label::before {
    margin-right: 15px;
}
.book-gift_item {
    width: 100%;
    border: 1px solid #dee2e6;
    padding: 30px;
}
.book-gift_item .book-price-full-sale {
    margin: 0 0 8px 0;
}
.book-gift_item .book-price_wrap {
    min-width: 80px;
    display: block;
    margin-left: 15px;
}
.book-gift_img-wrap {
    min-width: 100px;
    max-width: 100px;
    display: block;
    margin-right: 30px;
}
.book-gift_img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.book-gift_title {
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}
.book-gift_author {
    color: #8f8f8f;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
    display: block;
}
.book-gift_descr {
    line-height: 24px;
}
.order-delivery_title {
    font-size: 20px;
    margin-bottom: 22px;
}
.delivery-country_nav {
    margin-bottom: 20px;
}
.delivery-country_nav .label {
    color: #222222;
    font-weight: 700;
}
.delivery-country_nav .input-select {
    margin: 18px 0 0;
    padding: 7px 10px;
    max-width: 315px;
    background-position-x: calc(100% - 10px);
}
.delivery-country_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}
.delivery-country_list .dotted-link {
    display: inline-block;
    margin-bottom: 20px;
}
.delivery-country_list .dotted-link:last-child {
    margin: 0;
}
.gift-btn {
    max-width: 198px;
    margin-left: auto;
}
.order-delivery_section {
    border: 1px solid #dee2e6;
    padding: 0 20px;
    margin-bottom: 20px;
}
.order-delivery_section .order-delivery_item {
    padding: 30px 0 30px 10px;
    border-bottom: 1px solid #dee2e6;
}
.order-delivery_section .order-delivery_item:last-child {
    border: none;
}
.order-delivery_section .order-delivery_item .book-price {
    font-size: 20px;
}
.order-delivery_section .order-delivery_item .icon {
    font-size: 15px;
}
.order-delivery_section .order-delivery_item_sub {
    padding: 30px 0 0 20px;
    position: relative;
    margin: 10px 0 0px 9px;
    top: -27px;
    border-left: 1px solid #dee2e6;
}
.order-delivery_section .order-delivery_item_sub .book-price {
    font-size: 15px;
}
.order-delivery_section .order-delivery_item_sub .flex-row {
    margin-bottom: 22px;
}
.order-delivery_section .order-delivery_item_sub .flex-row:last-child {
    margin: 0;
}
.order-delivery_section .order-delivery_item_sub_title {
    display: block;
    margin-bottom: 18px;
}
.order-delivery_section .label {
    color: #222222;
    font-weight: 700;
}
.order-delivery_section .order-delivery_descr {
    margin: 5px 0 0 29px;
    display: block;
    font-weight: 400;
    line-height: 15px;
}
@media screen and (min-width: 1400px) {
    .order-delivery_section .order-delivery_descr {
        width: 450px;
    }
}
.order-delivery_section .book-price_wrap {
    display: block;
    margin-left: auto;
    min-width: 195px;
}
.order-delivery_section .book-price_wrap .book-price {
    margin-bottom: 7px;
}
.order-delivery_section .book-price_wrap .p-sm {
    line-height: 15px;
}
.order-delivery_tabs-menu {
    margin-bottom: 20px;
}
.delivery-city_title {
    font-size: 15px;
    margin-bottom: 8px;
}
.tabs-delivery_section {
    display: none;
    position: relative;
}
.tabs-delivery_section.show {
    display: block;
}
.delivery-map {
    height: 405px;
    display: block;
    margin-bottom: 27px;
    width: 100%;
}
.delivery-map img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.pickup-delivery_label {
    margin-bottom: 27px;
}
.pickup-delivery_label .input {
    padding: 8px 10px;
    max-width: 316px;
    background-position-x: calc(100% - 10px);
    margin: 0 0 0 12px;
}
.order-payment_payer {
    padding: 10px 0 25px;
}
.order-payment_payer .h4 {
    margin-bottom: 14px;
}
.order-payment_payer .p15 {
    margin-bottom: 17px;
}
.order-payment_payer .label {
    margin-right: 45px;
}
.order-payment_form .h4 {
    font-size: 15px;
    margin-bottom: 20px;
}
.order-payment_form .label {
    margin-bottom: 23px;
    display: block;
}
.order-payment_form .textarea_label {
    margin-bottom: 17px;
}
.order-payment_form .textarea {
    resize: none;
    height: 114px;
}
.order-payment_form .input {
    margin: 10px 0 0 0;
    max-width: 605px;
}
.order-payment_certificate-code .certificate-code_title {
    margin-bottom: 18px;
}
.order-payment_certificate-code .label-radio {
    margin-right: 38px;
}
.order-payment_certificate-code .input {
    margin: 0 20px 0 5px;
}
.order-payment_certificate-code .input.first {
    max-width: 115px;
}
.order-payment_certificate-code .input.second {
    max-width: 165px;
}
.order-payment_certificate-code .certificate-code_wrap {
    margin-top: 15px;
}
.order-payment_certificate-code .button {
    max-width: 150px;
}
.payment-label_title {
    margin-bottom: 17px;
}
.payment-label {
    margin-bottom: 25px;
    max-width: 605px;
}
.payment-label .p {
    display: block;
    margin: 4px 0 0 29px;
    line-height: 15px;
}
.payment-label .orange {
    font-weight: 400;
}
.order-contact_form .input {
    max-width: 480px;
}
.order-contact_form .textarea {
    height: 94px;
    resize: none;
}
.order-contact_form .p-sm {
    line-height: 15px;
    max-width: 605px;
}
.order-contact_form .fix {
    text-align: left;
}
.order-contact_form .address-label_wrap {
    margin-bottom: 20px;
}
.order-contact_form .address-label_wrap .custom-link {
    font-size: 13px;
    margin-left: 11px;
}
.order-contact_form .address-label_wrap .label {
    min-width: 250px;
    margin: 0;
}
.order-contact_form .red {
    font-size: 18px;
}
.order-contact_form .button-in-cart {
    margin-top: 27px;
}
.order-contact_form .label {
    margin-bottom: 25px;
    display: block;
}
.order-contact_form .label:last-child {
    margin-bottom: 0;
}
.order-confirmation_item .p15 {
    line-height: 1;
    margin-bottom: 10px;
    display: block;
}
.order-confirmation_item .change-link {
    padding-top: 7px;
    display: block;
}
.order-confirmation_item.first {
    padding: 5px 0 20px;
}
.order-confirmation_item.first .p {
    margin-bottom: 15px;
}
.order-settings_label {
    color: #8f8f8f;
    min-width: 250px;
    padding-right: 20px;
}
.order-confirmation_title {
    font-size: 20px;
}
.confirmation-table {
    border: 1px solid #dee2e6;
    margin-bottom: 30px;
}
.confirmation-table .book-price {
    font-size: 20px;
}
.confirmation-table .book-price .icon {
    font-size: 15px;
}
.confirmation-table .custom-link {
    line-height: 24px;
    max-width: 285px;
    display: block;
    margin-bottom: 6px;
}
.confirmation-table .book_img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.confirmation-table .book_img-wrap {
    display: block;
    margin-right: 15px;
    min-width: 54px;
    max-width: 54px;
    height: 82px;
}
.confirmation-table_item {
    padding: 20px;
    border-bottom: 1px solid #dee2e6;
}
.confirmation-table_item:last-child {
    border-bottom: none;
}
.confirmation-table .col_2 {
    min-width: 260px;
    display: block;
}
.confirmation-table .col_2 .book-price {
    margin-bottom: 10px;
}
.confirmation-table_title {
    font-size: 20px;
    margin: 15px 0 17px;
    display: block;
}
.p-sm {
    text-align: left;
    margin: 0px;
}
.book-about_row {
    padding-top: 40px;
}
.news-sidebar_item {
    display: block;
    margin-bottom: 70px;
}
.news-sidebar_item .title {
    line-height: 24px;
    font-size: 30px;
    margin-bottom: 22px;
}
.news-sidebar .services_nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 18px 0 22px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}
.news-sidebar .services_nav .custom-link {
    font-size: 18px;
    margin-bottom: 20px;
}
.news-sidebar .services_nav .custom-link:last-child {
    margin-bottom: 0;
}
.news-sidebar .book-news-icon::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url("../images/rss-icon.svg") 0 no-repeat;
}
.news-sm_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 38px;
}
.news-sm_item:last-child {
    margin-bottom: 25px;
}
.news-sm_item_date {
    font-size: 12px;
    font-weight: 400;
    color: #8f8f8f;
    margin-bottom: 11px;
}
.news-sm_item_title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    display: block;
}
.news-sm_item_descr {
    line-height: 24px;
    margin-bottom: 11px;
}
.archive-link {
    line-height: 1;
}
.archive-link_block {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    padding: 20px 0;
}
.comment-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.comment-wrap .comment-count {
    font-size: 13px;
    color: #a4bcd8;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #dee2e6;
    margin-right: 8px;
    padding: 5px 8px 4px 0;
}
.comment-wrap .comment-count::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background: url("../images/comment-icon-sm.svg") 0 no-repeat;
}
.comment-wrap .comment-link {
    font-size: 13px;
}
.comment-news_item {
    margin-bottom: 25px;
}
.comment-news_item:last-child {
    margin-bottom: 20px;
}
.comment-news_item_title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    display: block;
}
.comment-news_item_descr {
    line-height: 24px;
}
.book-about_content {
    padding-right: 38px;
}
.book-about_content .route-wrap {
    padding: 0 0 20px;
    border-bottom: 0;
}
.book-about_content_item {
    padding: 28px 0;
    display: block;
    border-top: 1px solid #dee2e6;
}
.book-about_content .description-list-dot {
    margin: 0;
}
.book-about_content .description-list_text:last-child {
    margin-bottom: 0;
}
.book-about_content .description-list-dot_text::before {
    top: 3px;
}
.book-about_content .description-list-dot_text::after {
    top: 6px;
}
.book-about_content .description-list-dot_text .custom-link {
    font-size: 18px;
}
.book-about_content .quotes {
    margin: 15px 0 16px;
}
.book-about_content .p15 {
    line-height: 24px;
}
.book-about_content .about-img {
    display: block;
    margin-bottom: 15px;
    max-width: 100%;
    height: auto;
}
.book-about_content .about-img_note {
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15px;
    max-width: 540px;
}
.book-about_content .p-1 {
    margin-bottom: 34px;
}
.book-about_content .p-2 {
    margin-bottom: 18px;
}
.book-about_content .p-3 {
    margin-bottom: 22px;
}
.book-about_content .p-4 {
    margin: 6px 0px 24px;
    max-width: 995px;
}
.book-about_content .p-5 {
    margin-bottom: 24px;
}
.book-about_content .social-share_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}
.book-about-opt_content .table {
    margin-bottom: 37px;
}
.book-about-opt_content .p15 {
    margin-bottom: 35px;
}
.about-first-section {
    padding: 27px 0;
}
.about-first-section .p15 {
    font-size: 18px;
    line-height: 30px;
}
.book-about_main-title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 30px;
}
.book-about_title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px;
}
.book-about-opt_title {
    font-size: 30px;
    line-height: 24px;
    margin-bottom: 15px;
}
.book-news_row {
    padding-top: 40px;
}
.book-news_content .route-wrap {
    padding: 0 0 20px;
    border-bottom: 0;
}
.book-news_content .col {
    margin-bottom: 34px;
}
.book-news_main-title {
    font-size: 36px;
    line-height: 24px;
}
.book-news_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px;
}
.book-news_header .input {
    margin: 0 0 0 8px;
    min-width: 244px;
}
@media screen and (max-width: 1400px) {
    .book-news_header .fix {
        margin-top: 15px;
        margin-left: 0;
    }
}
.news-item_banner {
    height: 422px;
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: 5px;
}
.news-item_banner_img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}
.news-item-lg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    height: 422px;
    border-radius: 5px;
    position: relative;
    padding: 40px;
}
.news-item-lg_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.news-item-lg_overlay::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%);
}
.news-item-lg_img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}
.news-item-lg_date {
    color: #8f8f8f;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
    opacity: .5;
}
.news-item-lg_descr {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 24px;
    margin-bottom: 10px;
}
.news-item-lg_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: .5;
}
.news-item-lg .comment-link {
    font-size: 13px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.news-item-lg .comment-count {
    border-color: #fff;
    color: #fff;
}
.news-item-lg .comment-count::before {
    background: url(../images/comment-icon-sm-white.svg) 0 no-repeat;
}
.news-item-lg .read-more {
    color: #fff;
    font-size: 15px;
}
.news-item-lg .read-more::after {
    content: '';
    display: inline-block;
    background: url(../images/read-more-white.svg) 0 no-repeat;
    width: 8px;
    height: 8px;
    margin-left: 6px;
}
.news-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 424px;
}
.news-item_img-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    height: 204px;
    margin-bottom: 28px;
}
.news-item_img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}
.news-item_date {
    color: #8f8f8f;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
}
.news-item_descr {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
}
.news-item_footer {
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-end;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 45px;
}
.news-item .comment-link {
    font-size: 13px;
}
.news-item .read-more {
    font-size: 15px;
    color: #004b8d;
}
.news-item .read-more::after {
    content: '';
    display: inline-block;
    background: url(../images/read-more.svg) 0 no-repeat;
    width: 8px;
    height: 8px;
    margin-left: 6px;
}
.book-news-detail_main-title {
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 22px;
}
.book-news-detail_header {
    padding: 12px 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 20px;
}
.book-news-detail_header .date {
    font-size: 14px;
    font-weight: 400;
    color: #8f8f8f;
}
.book-news-detail_header .comment-wrap {
    margin-left: auto;
    margin-right: 25px;
}
.book-news-detail_header .social-icon:last-child {
    margin-right: 0;
}
.book-news-detail_main {
    padding-right: 40px;
}
.book-news-detail_main .route-wrap {
    padding: 0 0 20px;
    border-bottom: 0;
}
.book-news-detail_content {
    margin-bottom: 45px;
    border-bottom: 1px solid #dee2e6;
}
.book-news-detail_content .p18 {
    margin-bottom: 23px;
}
.book-news-detail_content .p15 {
    margin-bottom: 25px;
    line-height: 24px;
}
.book-news-detail_content .news-img {
    display: block;
    margin-bottom: 15px;
    max-width: 100%;
    height: auto;
}
.book-news-detail_content .news-img_note {
    color: #8f8f8f;
    font-size: 14px;
    display: block;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15px;
    max-width: 540px;
}
.book-news-detail_content .news-title {
    font-size: 24px;
    line-height: 24px;
    margin: 12px 0 15px;
}
.book-news-detail_content .description-list-dot {
    margin: 0 0 25px;
}
.book-news-detail_content .description-list_text:last-child {
    margin-bottom: 0;
}
.book-news-detail_content .description-list-dot_text::before {
    top: 3px;
}
.book-news-detail_content .description-list-dot_text::after {
    top: 6px;
}
.book-news-detail_content .quotes {
    max-width: 100%;
    margin-bottom: 30px;
}
.book-news-detail_content .book-comment_section {
    padding: 50px 0 0;
}
.book-news-detail_content .book-comment_item:first-child {
    padding-top: 0;
}
.book-news-detail_content .comment-form_section {
    padding: 28px 0 30px;
}
@media screen and (max-width: 1400px) {
    .other {
        width: 900px;
    }
}
.another-news_title {
    font-size: 30px;
    line-height: 24px;
    margin-bottom: 22px;
}
.another-news_row {
    margin-bottom: 12px;
}
.another-news_row .col {
    margin-bottom: 34px;
}
.another-news_row .comment-wrap {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.book-comment_section_title {
    font-size: 30px;
    line-height: 24px;
    margin-bottom: 20px;
}
.book-sale-about_header {
    padding: 27px 0;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 30px;
}
.book-sale-about_title {
    font-size: 36px;
    line-height: 30px;
    margin-bottom: 15px;
}
.book-sale-about .p15 {
    margin-bottom: 13px;
    line-height: 24px;
}
.book-sale-about .description-list-num {
    margin-bottom: 15px;
}
.book-sale-about .label-checkbox {
    margin-bottom: 35px;
}
.book-sale-about .button {
    margin-bottom: 30px;
}
.book-sale_title_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #dee2e6;
    padding: 16px 0;
}
.book-sale_content .input {
    margin-top: 0;
    margin-bottom: 0;
}
.book-sale_content .fix {
    position: relative;
    top: -11px;
}
.book-sale_content .item {
    margin-bottom: 30px;
}
.book-sale_content .item:last-child {
    margin-bottom: 0;
}
.book-sale_content .free-sell {
    margin-left: 58px;
}
.book-sale_content .textarea-label,
.book-sale_content .file-label {
    margin-top: 12px;
}
.book-sale_content .file-input-wrap {
    width: 100%;
}
.book-sale_content .file-input-label {
    margin-bottom: 22px;
    width: 100%;
}
.book-sale_content .file-input-label .p {
    display: block;
    min-width: 125px;
    margin-left: 18px;
}
.book-sale_content .file-input-label .button {
    max-width: 147px;
}
.book-sale_content .textarea {
    height: 115px;
    resize: none;
    max-width: 605px;
}
.book-sale_content .input-file {
    display: none;
}
.book-sale_content .book-cabinet_content_item:last-child {
    border-bottom: 0;
}
.book-sale_content .book-cabinet_content_item:last-child .p15 {
    margin-bottom: 25px;
}
.viewed-items-category {
    margin-right: 10px;
    padding: 10px;
    background: #dde2e8;
    color: #003d84;
    text-decoration: none;
    font-size: 14px;
    font-size: 14px;
    border-radius: 5px;
}
.viewed-items-book {
    margin-right: 10px;
    padding: 5px;
    color: #003d84;
    text-decoration: none;
    font-size: 14px;
    font-size: 14px;
    border-radius: 5px;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.viewed-items-book-card {
    margin-right: auto;
    margin-top: 15px;
    display: block;
    position: relative;
    border-radius: 3px;
    text-transform: lowercase;
    font-size: 14px;
    padding: 4px 11px;
    font-weight: 400;
    letter-spacing: -0.4px;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	width:150px;
}
.viewed-items-book.new {
    background: #96c74e !important;
    color: #fff !important;
}
.viewed-items-book.books {
    background: #4e95c7 !important;
    color: #fff !important;
}
.viewed-items-book.cd {
    background: #ccccff !important;
    color: #fff !important;
}
.viewed-items-book.audiofile {
    background: #24a7ff !important;
    color: #fff !important;
}
.viewed-items-book.file {
    background: #e9ba72 !important;
    color: #fff !important;
}
.viewed-items-book.bestseller {
    background: #004b8d !important;
    color: #fff !important;
}
.viewed-items-book.best {
    background: #fff8cc !important;
    color: #f05e1e !important;
}
.ui-autocomplete {
    z-index: 1999999 !important;
    max-width: 880px;
}
.autocomplete_s .ui-menu-item table {
    width: 100%;
}
.autocomplete_s .ui-menu-item table td {
    padding: 5px;
}

/*.autocomplete_s li.last_li {text-align:center; padding: 15px;}*/
.autocomplete_s .ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 10px;
}
.autocomplete_s .ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 10px;
}
.autocomplete_s .ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 10px;
}
.autocomplete_s .ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 10px;
}

/* White Block */
div.whitepopup {
    /*width: 940px;*/
    
    position: absolute;
    top: 250px;
    z-index: 20000002;
    background: #fff;
    padding: 10px 0;
   
}
div.whitepopup div.block {
    background: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px;
}
div.whitepopup span.tl,
div.whitepopup span.tr,
div.whitepopup span.bl,
div.whitepopup span.br {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url(../images/bg-corners-13.png);
}
div.whitepopup span.tl {
    left: -10px;
    top: 0;
    background-position: 0 0;
}
div.whitepopup span.tr {
    right: -10px;
    top: 0;
    background-position: 100% 0;
}
div.whitepopup span.bl {
    left: -10px;
    bottom: 0;
    background-position: 0 100%;
}
div.whitepopup span.br {
    right: -10px;
    bottom: 0;
    background-position: 100% 100%;
}
div.whitepopup span.close {
    display: block;
    width: 17px;
    height: 16px;
    background: url(../images/icons/close-4.gif) no-repeat 0 0;
    position: absolute;
    right: -5px;
    top: 3px;
    cursor: pointer;
}
div.black {
    z-index: 10000002;
    /*display: none;*/
    background: rgba(0, 0, 0, .7) !important;
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow-y: auto;
}
#window_popup {
    border-radius: 10px;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5) !important;
}

/* White Block */
div.white {
    /*width: 940px;*/
    
    position: absolute;
    top: 250px;
    z-index: 10000003;
    background: #fff;
    padding: 10px 0;
    display: none;
    border: 2px solid #c2cedb;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
div.white div.block {
    background: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 0 10px;
}
div.white span.tl,
div.white span.tr,
div.white span.bl,
div.white span.br {
    display: table;
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url(../images/bg-corners-13.png);
}
div.white span.tl {
    left: -10px;
    top: 0;
    background-position: 0 0;
}
div.white span.tr {
    right: -10px;
    top: 0;
    background-position: 100% 0;
}
div.white span.bl {
    left: -10px;
    bottom: 0;
    background-position: 0 100%;
}
div.white span.br {
    right: -10px;
    bottom: 0;
    background-position: 100% 100%;
}
div.white span.close {
    display: block;
    width: 25px;
    height: 25px;
    background: url("../images/region-close-icon.svg") 0 no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

/* Look Inside */
.look-inside span {
    background: url(../images/bg-region-3.gif) repeat-x 0 96%;
}
div.look-inside {
    padding: 17px 0 20px 0;
    width: 930px;
}
div.look-inside div.middle-block {
    width: 470px;
    float: left;
    margin: 0;
}
div.look-inside div.left-block {
    width: 190px;
    float: left;
    margin: 0;
    padding: 0 30px 0 20px;
}
div.look-inside div.right-block {
    width: 180px;
    float: left;
    /*margin: 0 -10px 0 0;*/
    
    padding: 0 10px 0 30px;
}
div.look-inside div.middle-block div.cover {
    padding: 2px;
    border: 1px solid #e4e4e4;
    position: relative;
    width: 664px;
}
div.look-inside div.middle-block div.cover div.images {
    width: 664px;
    overflow: hidden;
}
div.look-inside div.middle-block div.cover div.images table tr td {
    padding: 0;
    vertical-align: top;
}
div.look-inside div.middle-block div.cover img {
    float: left;
}
div.look-inside div.slider-lookinside-left {
    left: 5px;
    top: 50%;
    margin-top: -20px;
}
div.look-inside div.slider-lookinside-right {
    right: -10px;
    top: 50%;
    margin-top: -20px;
}
div.look-inside div.zoom {
    width: 110px;
    height: 110px;
    background: url(../images/icons/zoom.png) no-repeat 0 0;
    text-indent: -9999px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -55px;
    margin-top: -55px;
}
div.look-inside .item-price {
    padding: 0 0 11px 0 !important;
    margin-top: -9px !important;
}
div.look-inside dl.last-comments a:link,
div.look-inside dl.last-comments a:visited,
div.look-inside dl.last-comments a:hover {
    color: #6895c4;
}
div.look-inside div.book-title {
    padding: 0 0 13px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #eaeaea;
}
div.look-inside div.book-title .h1 {
    font: bold 14px/17px "Proxima Nova", arial, helvetica, sans-serif;
    color: #505050;
    padding: 0;
}

/*div.look-inside div.book-title a:link, div.look-inside div.book-title a:visited, div.look-inside div.book-title a:hover {
	font-size: 11px;
	line-height: 16px;
	color: #8c8e8f;
}*/
div.look-inside ul.stars {
    padding: 7px 0 2px 0;
}
div.look-inside ul.stars li {
    padding: 0;
    font-size: 9px;
    line-height: 9px;
}
div.look-inside ul.stars li.star {
    width: 10px;
    height: 11px;
    background: url(../images/stars-2.gif) no-repeat 0 0;
    cursor: pointer;
    padding-right: 1px;
}
div.look-inside ul.stars li.empty {
    background: url(../images/stars-2.gif) no-repeat 0 -11px;
}
div.look-inside div.book-search {
    position: relative;
}
div.look-inside div.book-search input.text {
    width: 140px;
    color: #b4b4b4;
}
div.look-inside div.book-search input.submit {
    position: absolute;
    right: 0;
    top: -2px;
    cursor: pointer;
}
div.look-inside div.item_row {
    margin-bottom: 20px;
}
div.look-inside div.edition_inside_text {
    color: #8c8e8f;
    font-size: 11px;
    line-height: 16px;
}
.hidden {
    display: none;
}
div.slider-left,
div.slider-lookinside-left {
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    left: -5px;
    top: 35%;
    z-index: 999;
    cursor: pointer;
    background-color: #fff;
}
div.slider-right,
div.slider-lookinside-right {
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    right: -5px;
    top: 35%;
    z-index: 999;
    cursor: pointer;
    background-color: #fff;
}
.white ul {
    list-style-type: none;
    padding-left: 0px;
}
ul.covers {
    overflow: hidden;
}
ul.covers li {
    padding: 10px 0 10px 0;
    margin: -1px 0 0 0;
    border-top: 1px solid #eaeaea;
}
.ui-corner-all {
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
dt.read {
    display: flex;
}
dt.new {
    display: flex;
}
.book-catalog_item.book-catalog_item-list.new {
    display: flex;
    background-color: rgb(0, 75, 141, 0.1);
}
.book-catalog_item.book-catalog_item-list:hover {
    background-color: rgb(0, 75, 141, 0.2);
}
dl.level-2 dd {
    display: none;
}
dl.level-2 dd.selected {
    display: flex;
}
span.hint {
    display: block;
    position: absolute;
    padding: 12px 15px 13px 15px;
    z-index: 100004;
    display: none;
    max-width: 400px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    border: 2px solid #c2cedb;
    border-radius: 3px;
    background: #fff;
}
span.hint p {
    font-size: 13px;
    color: #585858;
    display: inline;
    font-weight: 400;
}

/*region*/
.region-popup_item ul {
    list-style-type: none;
    padding: 0px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.region-popup_item ul li a {
    list-style-type: none;
    padding: 0px;
    line-height: 1.5;
}
.region-popup_item ul li a {
    font-size: 13px;
    color: #004b8d;
    font-weight: 400;
}
.region-popup_item ul li a:hover {
    opacity: 0.5;
}
.region-popup_item ul li a:focus,
.region-popup_item ul li a:active {
    color: #00c2c2;
    opacity: 1;
}
.region-popup_item .menu_region_link {
    display: inline-flex;
    padding-right: 20px;
    padding-bottom: 20px;
    margin: 0px;
    padding-top: 0px;
}
.region-popup_item .menu_region_link a {
    font-weight: 400;
    font-size: 15px;
    color: #004b8d;
    margin-right: 5px;
}
.region-popup_item .hr {
    border-bottom: 1px solid #dae3e8;
}
.region-popup_item .menu_region_title {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
}
.region-popup_item .menu_region_phone {
    text-align: center;
    font-size: 20px;
    margin-bottom: 18px;
    margin-top: 18px;
}
.region-popup_item .menu_region_phone img {
    position: absolute;
    left: 70px;
    bottom: 30px;
}
h1.ceo_h1 {
    display: none;
}
span.highlight {
    background: #fff8cc;
}
#yes_personal.active {
    display: block;
}
#yes_personal {
    display: none;
}
#sms_number_block.displayed {
    display: block;
}
#sms_number_block {
    display: none;
}
.error_message {
    color: red !important;
}
.book-price .currency_ticker {
    font-weight: 500;
    font-size: 25px;
    font-family: 'Roboto', sans-serif !important;
}
.sidebar-recommended_item .book-price .currency_ticker {
    font-weight: 500;
    font-size: 19px;
    font-family: 'Roboto', sans-serif !important;
}
.scroll-disallowed {
    overflow: hidden;
}
.book-price-full-sale .currency_ticker {
    font-size: 15px;
    font-family: 'Roboto', sans-serif !important;
}
.book-price .icon .currency_ticker {
    font-size: 15px;
    font-family: 'Roboto', sans-serif !important;
}
.book-price .icon {
    font-size: 15px;
}
._2tga._3e2a {
    height: 24px !important;
}
.main-slider .main-slider-img {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
}

/*category*/

/* Categories */
div.categories {
    width: 100%;
    overflow: hidden;
}
div.categories div.block {
    width: 120%;
}
div.cat {
    float: left;
    width: 45%;
    margin: 0 8px 8px 0;
    background: #fff url(../images/bg-30.gif) repeat-x 0 100%;
    border: 1px solid #d0d9dd;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    /*overflow: hidden;*/
}
div.cat div.visible {
    width: 100%;
    height: 64px;
    overflow: hidden;
    position: relative;
}
div.cat table {
    width: 100%;
    height: 62px;
    cursor: pointer;
}
div.cat table tr td {
    padding: 0 30px 0 20px;
    vertical-align: middle;
    height: 100%;
}
div.cat table a:link,
div.cat table a:visited,
div.cat table a:hover {
    padding-left: 12px;
    color: #6895c4;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    background: url(../images/bg-31.gif) no-repeat 0 5px;
}
div.cat table a span {
    background: url(../images/bg-29.gif) repeat-x 0 96%;
}
div.cat div.block-params {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #d0d9dd;
    font-size: 11px;
    line-height: 13px;
    color: #9e9e9e;
    position: relative;
    width: 100%;
}
div.cat div.cat_right_arrow {
    float: right;
    width: 23px;
    height: 22px;
    background: url(../images/arrow-down.gif) no-repeat;
    display: inline-block;
}
div.categories div.expanded div.visible {
    height: auto;
    overflow: visible;
}
div.categories div.expanded table a:link,
div.categories div.expanded table a:visited,
div.categories div.expanded table a:hover {
    color: #4b4b4b;
    background: url(../images/bg-31.gif) no-repeat 0 5px;
}
div.categories div.expanded table a span {
    background: none;
}
div.categories div.expanded div.cat_right_arrow {
    background: url(../images/arrow-up.gif) no-repeat;
}
img.cat-close {
    position: absolute;
    right: 6px;
    top: 6px;
    cursor: pointer;
}
div.choose-color {
    padding: 0 20px 0 20px;
    border-bottom: 1px solid #eaeaea;
}
div.choose-color p {
    float: left;
    padding: 7px 10px 8px 0;
}
ul.colors {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
}
ul.colors li {
    width: 12px;
    height: 20px;
    float: left;
    margin-right: 5px;
    position: relative;
    background: #d0d9dd;
    cursor: pointer;
}
ul.colors li span {
    font-size: 4px;
    line-height: 4px;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/bg-32.png) no-repeat 0 0;
}
ul.colors li.selected span {
    height: 6px;
    top: 14px;
    background-position: 0 -14px;
}
div.choose-items {
    padding: 7px 20px 13px 20px;
    border-bottom: 1px solid #eaeaea;
}
div.choose-items p {
    padding: 0 0 9px 0;
}
div.choose-items label {
    display: block;
    font-size: 12px;
    line-height: 19px;
    padding: 0 0 5px 22px;
    position: relative;
    float: left;
    clear: both;
}
div.choose-items label.checked {
    color: #4b4b4b;
}
div.choose-items label input {
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 2px;
}
div.block-actions {
    background: #f6f6f6;
    padding: 10px 20px 10px 20px;
    vertical-align: middle;
}
div.block-actions input {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    cursor: pointer;
}
div.block-actions a:link,
div.block-actions a:visited,
div.block-actions a:hover {
    display: inline-block;
    vertical-align: middle;
    color: #9e9e9e;
    font-size: 11px;
    line-height: 14px;
    text-decoration: none;
    background: url(../images/bg-34.gif) repeat-x 0 96%;
}
div.choose-items div {
    padding-top: 15px;
}
div.map {
    max-width: 958px;
    height: 400px;
    overflow: hidden;
    position: relative;
    margin-bottom: 2px;
}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}
#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color: #666666;
}
#TB_window a:link {
    color: #666666;
}
#TB_window a:visited {
    color: #666666;
}
#TB_window a:hover {
    color: #000;
}
#TB_window a:active {
    color: #666666;
}
#TB_window a:focus {
    color: #666666;
}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
    position: fixed;
    z-index: 999999;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}
.TB_overlayMacFFBGHack {
    background: url(macFFBgHack.png) repeat;
}
.TB_overlayBG {
    background-color: #000;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}
* html #TB_overlay {
    /* ie6 hack */
    
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + 'px');
}
#TB_window {
    position: fixed;
    background: #ffffff;
    z-index: 1000001;
    color: #000000;
    display: none;
    border: 4px solid #525252;
    text-align: left;
    top: 50%;
    left: 50%;
}
* html #TB_window {
    /* ie6 hack */
    
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
    display: block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}
#TB_caption {
    height: 25px;
    padding: 7px 30px 10px 25px;
    float: left;
}
#TB_closeWindow {
    height: 25px;
    padding: 11px 25px 10px 10px;
    float: right;
}
#TB_closeAjaxWindow {
    padding: 7px 10px 5px 0;
    margin-bottom: 1px;
    text-align: right;
    float: right;
}
#TB_ajaxWindowTitle {
    float: left;
    padding: 7px 0 5px 10px;
    margin-bottom: 1px;
}
#TB_title {
    background-color: #e8e8e8;
    height: 27px;
}
#TB_ajaxContent {
    clear: both;
    padding: 2px 15px 15px 15px;
    overflow: auto;
    text-align: left;
    line-height: 1.4em;
}
#TB_ajaxContent.TB_modal {
    padding: 15px;
}
#TB_ajaxContent p {
    padding: 5px 0px 5px 0px;
}
#TB_load {
    position: fixed;
    display: none;
    height: 13px;
    width: 208px;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px;
    /* -height/2 0 0 -width/2 */
}
* html #TB_load {
    /* ie6 hack */
    
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin=document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border: none;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
}
* html #TB_HideSelect {
    /* ie6 hack */
    
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + 'px');
}
#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px;
    _margin-bottom: 1px;
}
.price-block {
    /*height:30px;*/
}
.zz {
    margin-top: 20px;
}
.baner_main_gall {
    height: 600px;
}
.baner_main_gall img {
    height: 225px;
    width: 225px;
}
.main-slider_container_centr {
    display: flex;
    justify-content: center !important;
	height:630px;
}
.baner_main_gall.right {
    margin-left: -25px;
    display: none;
}
.mibew_b {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    left: 10px;
    bottom: 50px;
    z-index: 10000001;
    width: 177px;
    height: 61px;
    -webkit-animation: slideCB 2s forwards;
    -webkit-animation-delay: 0s;
    animation: slideCB 2s forwards;
    animation-delay: 0s;
}
@-webkit-keyframes slideCB {
    100% {
        left: 0;
    }
}
@keyframes slideCB {
    100% {
        left: 0;
    }
}
div.field_alert {
    color: red;
    font-size: smaller;
    position: absolute;
    left: 15px;
    top: -20px;
    z-index: 9999999;
}
.news-sm_item p {
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.catalog-main-row {
    display: flex;
}
#trade_type_ul li {
    list-style: none;
}

/* PopUp Subscribe */
.outLink {
    text-decoration: underline
}
.outLink:hover {
    text-decoration: none;
}
.popup_content img {
    max-width: 650px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0 50px 0 0;
}
.awayLink:hover {
    background-color: #cab796!important;
    color: #fff!important;
}
.addLink:hover {
    background-color: #c7a271!important;
    color: #fff!important;
}
.closeX:after {
    font-size: 48px;
    position: absolute;
    content: "\00d7";
    color: #fff;
    width: 21px;
    height: 21px;
    right: 40px;
    cursor: pointer;
}
.closeX:hover:after {
    content: "\00d7";
    color: #888
}
#subpop input[type=button] {
    background: transparent;
    border: none;
    color: #2e99ea;
    cursor: pointer;
    font-size: 60px;
    height: 60px;
    line-height: 60px;
    margin-left: -80px;
    vertical-align: middle;
    width: 60px;
    padding-bottom: 70px;
}
#subpop input[type=email],
#subpop input[type=text] {
    height: 60px;
    line-height: 60px;
    background: transparent;
    padding: 0 60px 0 20px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    border: 1px solid #fff;
    width: 190px;
    vertical-align: middle;
}
#subpop input[type=email] {
    width: 250px;
    margin-left: 5px;
}
#subpop {
    color: #fff !important;
    line-height: 10%;
    font-size: 1px;
    /*    line-height: 140%; 
    font-size: 18px;
*/
}
#subpop img {
    max-width: 264px
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-color: transparent!important;
    color: #fff!important
}
.popup_filler {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999999998;
    background: rgba(0, 0, 0, .85);
    overflow-y: auto;
}
.popup_content {
    max-width: 800px;
    width: 100%;
    min-width: 700px;
    margin-left: -410px;
    margin-top: 7%;
    margin-bottom: 7%;
    top: 0;
    left: 50%;
    position: absolute;
    padding: 30px 40px;
    z-index: 999999999999;
    display: block;
    color: #2F3839;
    border: 1px solid #fff;
    border-radius: 15px;
    box-sizing: unset;
}
.errorinfo {
    color: red;
}
.popup_p {
    font-size: 17px;
    padding: 0;
    color: #fff !important;
}

.popup_p_red {
    font-size: 17px;
    color: #cc0000; !important;
    padding: 0;
}

.popup_p_small {
    font-size: 12px;
    padding: 0;
    color: #fff !important;
}

/* PopUp Subscribe */

/*Order*/
.order-login_title {
    padding-bottom: 20px;
    font-size: 20px;
}
.button-in-ordet_login {
    /*color:#fff;
	background:#1d91f7;
    border-color:#1d91f7;*/
    
    max-width: 250px;
    font-size: 15px;
    width: 250px;
}
.button-in-ordet_login.bottom {
    position: absolute;
    bottom: 95px;
    padding: 12px;
}
.book-order_item .p15 {
    padding: 0px;
    margin: 0px;
    line-height: 1.4;
}
.custom-link.no-link {
    font-size: 13px;
    /*font-weight: bold;*/
    
    pointer-events: none;
    cursor: default;
}

/*cart*/
.book-cart_content .book-cart_item .tip {
    margin-top: 0px;
    margin-bottom: 0px;
}
.book-cart_content .book-cart_item .tip span {
    font-size: 12px;
    color: #8f8f8f;
}
.book-cart_content .book_title {
    line-height: 1.3;
}
.header_menu a:hover {
    text-decoration: none;
}
.book-formats_link:hover {
    text-decoration: none;
}
.book-index_item a:hover {
    text-decoration: none;
}
.book-gift_item .block-authors {
    color: #8f8f8f;
    padding-bottom: 10px;
}
.book-gift_item .block-authors a {
    color: #8f8f8f;
}
.book-gift_item .book-price-full-sale::before {
    border-bottom: 1px solid #000;
    top: 8px;
}
.book-gift_item .anotation {
    font-size: 14px;
    line-height: 1.3;
}
.delivery_current {
    font-weight: 100;
    font-size: 12px;
}
.free-delivery {
    font-weight: 700;
    color: #004b8d;
}
.button.not-agry {
    background: #d5d5d5 !important;
    border: none !important;
    cursor: default;
}

/* new message*/
.ac_results {
    border: 1px solid #d1d1d1;
    width: 345px;
    background: #fff;
}
.ac_results ul li {
    list-style: none;
}

/* trade*/
.tabs-content_item .ch-li {
    margin: 5px 10px;
}
.suppier_edit-item {
    height: 250px;
    overflow-y: scroll;
    border: 1px solid #dee2e6;
    padding: 15px;
}
.suppier_edit-item.select {
    margin-bottom: 30px;
}
.tabs-content_section .panel-tab {
    padding-bottom: 30px;
    border-bottom: 1px solid #dee2e6;
}

.book-load .book-load_file{
	padding-bottom:15px;
	border-bottom:2px solid #dae3e8;
}
.book-load .book-load_file .load{
	margin-top:15px;
}
.profile-settings_customer{
	padding-top:15px;
	margin-bottom:10px;
	border-bottom: 1px solid #dae3e8;
}

.profile-settings_customer .valign-wrapper{
	margin-bottom:25px;
}
.block_for_clone{
	display:none;
}

.catalog-sidebar_item .profile{
	margin-bottom: 0px;
}
.catalog-sidebar_item .profile_info{
	margin: 0px;
	margin-bottom: 10px;
    font-size: 13px;
}
.catalog-sidebar_item .profile_info a{
    font-size: 13px;
}
/*new popup*/
.popup_body{
	display: -ms-flexbox;
    display: flex;
	width:428px;
	min-height:559px;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 2% !important;
    /*border-radius: 3px;*/
    padding: 17px 17px 20px !important;
    background: #fff !important;
    box-sizing: border-box;
    /*width: calc(100% + 3px) !important;*/
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    top: 7vh !important;
    z-index: 500;
    left: 0px !important;
	margin:auto !important;
}
.popup_body_close{
	position: absolute;
	background-color: #fff;
	right: -19px;
	top: -19px;
	z-index: 2;
	opacity: 0.85;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.17);
	width: 38px;
	height: 38px;
	border-radius: 100%;
	transition: opacity 0.3s linear;	
}
.popup_body_close-btn{
	
}
.popup_body_close-btn:after,.popup_body_close-btn:before{
	border-radius: 4px;
    width: 24px;
    height: 3px;
    content: '';
    display: block;
    position: absolute;
    transform-origin: center;
    background-color: #000;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	opacity: 0.5;
	cursor:pointer;
}
.popup_body_close-btn:after{
	transform: rotate(45deg);
}
.popup_body_close-btn:before{
	transform: rotate(-45deg);
}
.popup_body .popup_body-img{
	height: 210px;
	overflow: hidden;
}
.popup_body-content{
	display:flex;
	flex-direction:column;
	text-align: center;
	align-items: center;
}
.popup_body-content .h4{
	font-size:27px;
	margin-top:30px;
}
.popup_body-content p{
	width: 250px;
	font-size:17px;
	margin: 30px auto 60px auto;
}
.popup_body-content .button{
	margin:auto;
	border-radius:50px; 
}
div.black_type2 {
    z-index: 10000002;
    display: none;
    background: rgba(0, 0, 0, .2) !important;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow-y: auto;
}
.header_search-extended_item .viewed-items-book-card{
	display:inline-block !important;
	font-size:11px;
	margin:0px;
}
.header_search-extended_item .header_search-extended_author{
	font-size: 13px;
	padding: 0px !important;
	margin-bottom: 5px !important;
}
.header_search-extended_item .header_search-extended_title{
	padding: 0px !important;
	margin-bottom: 5px;
	font-size: 18px !important;
    color: #004b8d !important;
    line-height: 18px !important;
    display: block !important;
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
}

.book-seller_item .customer-bay{
	width: 100px;
	font-size: 13px;
}
.book-seller_item .user_delivery p{
	margin:0px;
	font-size:13px;
	color: #8f8f8f;
}
.gitline-pay{
	display: flex;
	margin: auto;
	flex-direction: column;
	width: 80%;
	text-align: center;
}
.gitline-pay h1{
	margin-top: 15px;
	margin-bottom: 0px;
}
.gitline-pay form{
	margin: auto;
	margin-bottom: 15px;
}
.gitline-pay button{
	padding: 5px;
	width: 250px;
}

/* === UX улучшения для статических страниц === */

/* Хлебные крошки */
.B_crumbBox {
    font-size: 15px;
    color: #888;
    font-weight: 400;
    margin-bottom: 18px;
    line-height: 1.4;
}
.B_crumb, .B_currentCrumb {
    color: #3583e6;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
}
.B_crumb:hover {
    text-decoration: underline;
}
.B_lastCrumb {
    color: #888;
}

/* Заголовки (опт, как на карточке книги) */
h1, .wholesale-title {
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
    font-size: 36px !important;
    font-weight: 700;
    color: #222;
    margin-top: 25px;
    margin-bottom: 18px;
    line-height: 1.2;
}

/* Подзаголовок */
.wholesale-subtitle {
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
    font-size: 1.06rem;
    color: #444;
    margin-bottom: 16px;
    margin-top: 0;
}

/* Списки преимуществ */
.wholesale-benefits {
    font-family: "Proxima Nova", arial, helvetica, sans-serif !important;
    margin: 24px 0 18px 0;
    padding: 0;
    list-style: none;
}
.wholesale-benefits .benefit-item {
    display: flex;
    align-items: center;
    padding: 14px 0;
    font-size: 1.08rem;
    font-weight: 400;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
}
.wholesale-benefits .benefit-item:last-child {
    border-bottom: none;
}

/* Кнопка CTA */
.cta-button {
    display: inline-block;
    background: #3583e6;
    color: #fff;
    font-size: 1.1rem;
    padding: 11px 34px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    margin-top: 22px;
    transition: background 0.2s;
}
.cta-button:hover {
    background: #2868c7;
}

.cta-note {
    font-size: 0.97rem;
    color: #888;
    margin-top: 7px;
}

/* Глобальные базовые правки для списков */
ul, ol {
    font-family: "Proxima Nova", arial, helvetica, sans-serif;
    font-size: 1.06rem;
    color: #444;
    font-weight: 400;
    margin-top: 0.4em;
    margin-bottom: 1.2em;
    line-height: 1.6;
}

/* ---- Для страницы Оптовые закупки (правка под стиль сайта) ---- */

.wholesale-title {
    margin-top: 25px;
    margin-bottom: 18px;
    /* Наследует все от .h1 и .book-title */
}

.wholesale-subtitle {
    font-size: 1.04em;
    color: #444;
    margin-bottom: 20px;
    font-weight: 400;
}

.wholesale-benefits {
    margin: 0 0 24px 0;
    padding-left: 0;
    list-style: none;
}

.wholesale-benefits li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45;
    color: #222;
}

.wholesale-benefits li:before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 1px;
    color: #0067c5;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.3;
}

.wholesale-cta {
    margin-top: 28px;
}

.cta-button {
    display: inline-block;
    background: #0067c5;
    color: #fff !important;
    padding: 8px 30px;
    border-radius: 5px;
    font-size: 1em;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.2s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    border: none;
}
.cta-button:hover {
    background: #0358a0;
    color: #fff;
    text-decoration: none;
}

.cta-note {
    margin-top: 8px;
    color: #888;
    font-size: 0.98em;
}
