@font-face {
    font-family: 'Bitter';
    src: url('fonts/Bitter-SemiBold.eot');
    src: local('Bitter SemiBold'), local('Bitter-SemiBold'),
        url('fonts/Bitter-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Bitter-SemiBold.woff2') format('woff2'),
        url('fonts/Bitter-SemiBold.woff') format('woff'),
        url('fonts/Bitter-SemiBold.ttf') format('truetype'),
        url('fonts/Bitter-SemiBold.svg#Bitter-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bitter';
    src: url('fonts/Bitter-Light.eot');
    src: local('Bitter Light'), local('Bitter-Light'),
        url('fonts/Bitter-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Bitter-Light.woff2') format('woff2'),
        url('fonts/Bitter-Light.woff') format('woff'),
        url('fonts/Bitter-Light.ttf') format('truetype'),
        url('fonts/Bitter-Light.svg#Bitter-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
        url('fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('fonts/Montserrat-LightItalic.woff') format('woff'),
        url('fonts/Montserrat-LightItalic.ttf') format('truetype'),
        url('fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Bitter';
    src: url('fonts/Bitter-Regular.eot');
    src: local('Bitter Regular'), local('Bitter-Regular'),
        url('fonts/Bitter-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Bitter-Regular.woff2') format('woff2'),
        url('fonts/Bitter-Regular.woff') format('woff'),
        url('fonts/Bitter-Regular.ttf') format('truetype'),
        url('fonts/Bitter-Regular.svg#Bitter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff'),
        url('fonts/Montserrat-Regular.ttf') format('truetype'),
        url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
        url('fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('fonts/Montserrat-MediumItalic.woff') format('woff'),
        url('fonts/Montserrat-MediumItalic.ttf') format('truetype'),
        url('fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Bitter';
    src: url('fonts/Bitter-Medium.eot');
    src: local('Bitter Medium'), local('Bitter-Medium'),
        url('fonts/Bitter-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Bitter-Medium.woff2') format('woff2'),
        url('fonts/Bitter-Medium.woff') format('woff'),
        url('fonts/Bitter-Medium.ttf') format('truetype'),
        url('fonts/Bitter-Medium.svg#Bitter-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff'),
        url('fonts/Montserrat-Medium.ttf') format('truetype'),
        url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/Montserrat-Light.woff') format('woff'),
        url('fonts/Montserrat-Light.ttf') format('truetype'),
        url('fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

:root{
    --primary: #544689;
    --text: #272727;
    --hover-bg: #e9e9fb
}

html, body { font-family: 'Bitter'; font-size: 14px; font-weight: 400; color: var(--text); margin:0; padding:0; width:100%; height: 100%; scroll-behavior: smooth;}

*, *:before, *:after {box-sizing: border-box}
h1, h2, h3 { font-weight:normal; padding: 0; margin: 0}
p { margin: 0; padding:0}
img { border: none; outline: 0; display: block}
a { color: #333; outline: 0; cursor: pointer; text-decoration: none;}
a:hover, a:focus {text-decoration: none; outline:0}
ul, ol, li {list-style: none; padding: 0; margin:0}
input, textarea, select, option, button {border: none; outline: 0; font-family: inherit}
input[type=submit], button {cursor: pointer}
.close1, .close2, .close3, .close4 {
    cursor: pointer;
    font-size: 14pt;
    top: 1px;
    right: 7px;
    position: absolute;
    color: gray;
    text-decoration: none;
}
#zatemnenie1 #okno1 p,#zatemnenie2 #okno2 p {
    text-align: left;
}
#zatemnenie1,#zatemnenie2 {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
}
#zatemnenie1:target,#zatemnenie2:target {
    display: block;
}
#okno1,#okno2 {
    width: 450px;
    text-align: center;
    padding: 15px 25px;
    color: black;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: white;
    font-size: 14px;}
.wrap{width: 1158px; font-family: Bitter; font-size: 18px; margin: 0 auto}
.wrap.author-gotov{
    font-size: 16px;
}
.wrap.author-gotov ul li:not(.sub-block > li) {
    margin-bottom: 30px;
}
.wrap.author-gotov p {
    font-size: 18px;
    margin-bottom: 15px;
}
.wrap.author-gotov h2 {
    font-size: 20px;
    text-align: left;
    margin-bottom: 30px;
}
.wrap > h1{font-size: 32px; margin-bottom: 30px;}
.wrap > h1 .count{}
.personal-page .order-preview-item-items{
    display: flex;
    gap: 10px;
    padding: 10px;
}
.site-btn{display: inline-block; transition: .3s ease; font-weight: 300; font-size: 20px; padding: 10px 20px; border-radius: 2px; background: #f1f1f1; border: none; outline: none; line-height: 1;}
.site-btn-small{font-weight: 300; font-size: 13px; color: #000; padding: 6px;}
.site-btn:hover{background: var(--hover-bg); color: #7E7E7E;}
.site-btn.site-btn-sec{background: #f1f1f1;}
.site-btn.site-btn-sec:hover{background: var(--hover-bg);}
.dropdown{position: relative;}
.dropdown-list{position: absolute; top: 100%; right: 0; box-shadow: 0 9px 22px 0 rgba(39, 39, 39, 0.1); background: #fff; z-index: 10; display: none;}

.aboutRight {hyphens: auto; word-wrap: break-word;  overflow-wrap: break-word; font-family: Bitter;}
.notification{background-color: var(--primary); position: relative;}
.notification p{line-height: 155%; color: #fff;}
.notification .close{position: absolute; width: 13px; height: 13px; display: block; background: url(images/close.svg) no-repeat center; right: 17px; top: 17px; cursor: pointer;}

.checkbox-styled{display: flex; position: relative;}
.checkbox-styled input{width: 0!important; height: 0!important; opacity: 0; position: absolute;}
.checkbox-styled .checkbox-btn{flex: 0 0 18px; height: 18px; border-radius: 3px; border: 1px solid #E7E7E7; background: #FFF; position: relative;  transition: all 250ms cubic-bezier(.4,.0,.23,1);}
.checkbox-styled input:checked + .checkbox-btn{background: #AB87D0; border-color: #AB87D0;}
.checkbox-styled input:checked + .checkbox-btn:before{ content: ""; position: absolute; top: 6px; left: 3px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); transform-origin: 0% 100%; animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;}
.checkbox-styled .checkbox-text{margin-left: 12px; color: rgba(0, 0, 0, 0.63); font-size: 14px;}
.checkbox-styled.disabled{pointer-events: none; opacity: 0.5;}
@keyframes checkbox-check{
    0%{width: 0; height: 0; border-color: #fff; transform: translate3d(0,0,0) rotate(45deg);}
    33%{width: 5px; height: 0; transform: translate3d(0,0,0) rotate(45deg);}
    100%{width: 5px; height: 10px; border-color: #fff; transform: translate3d(0,-.5em,0) rotate(45deg);}
}

.file-styled{display: flex; position: relative; flex-direction: column; cursor: pointer}
.file-styled input{position: absolute; opacity: 0; z-index: -1}
.file-styled span.btn{font-size: 14px; color: #191B26; display: inline-flex;}
.file-styled span.btn::before{content: ""; width: 27px; height: 20px; background: url(images/upload.svg) no-repeat center center / contain; margin-right: 12px;}
.file-styled span.text{font-size: 14px; line-height: 16px; color: #191B26;}

.toggle-styled .toggle-btn{border-radius: 6px; width: 22px; height: 11px; background: var(--hover-bg); display: inline-block; position: relative;}
.toggle-styled .toggle-btn::before{content: ''; position: absolute; width: 11px; height: 11px; border-radius: 11px; background: #AB87D0; left: 0;}
.toggle-styled input{display: none;}
.toggle-styled input:checked + .toggle-btn{background: #d5c8ea}
.toggle-styled input:checked + .toggle-btn::before{left: auto; right: 0;}
.toggle-styled .toggle-text{font-size: 13px; color: #000; margin-left: 3px;}

.alert {position: relative; padding: 0.75rem 1.25rem; border: 1px solid transparent; font-weight: normal;}
.alert-error {color: #721c24; background-color: #f8d7da; border-color: #f5c6cb;}
.alert-success {color: #155724; background-color: #d4edda; border-color: #c3e6cb;}
.alert-info {color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb;}
.alert-msg {font-size: 20px; color: var(--text); margin-top: 50px;}


.form-styled{width: 100%; position: relative}
.form-styled .form-row:not(.last){margin-bottom: 20px;}

.form-styled .form-row label:not(.checkbox-styled){font-size: 13px; margin-bottom: 5px; display: block;}
.form-styled .form-row input,
.form-styled .form-row textarea{width: 100%; padding: 10px; box-sizing: border-box; border: none;  color: #272727; font-family: inherit; outline: none; height: 50px; font-size: 13px; background: #fff; border-radius: 2px; border-bottom: 1px solid #272727;}
.form-styled .form-row textarea{height: 140px; resize: none; padding: 10px;}
.form-styled .form-row input::placeholder,
.form-styled .form-row textarea::placeholder{color: #7E7E7E;}
.form-styled .captcha-row{display: flex; gap: 16px}
.form-styled .captcha-row img{flex: 1;}
.form-styled .captcha-row input{flex: 1;}
.form-styled .alert{margin-top: 15px;}
.form-styled .site-btn{position: relative; left: 50%; transform: translateX(-50%); background: #f1f1f1;}

.modal {position: fixed; width: 100vw; height: 100vh; opacity: 0; visibility: hidden; transition: all 0.3s ease; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 9999; }
.modal.open {visibility: visible; opacity: 1; transition-delay: 0s;}
.modal-bg {position: absolute; background: rgba(0, 0, 0, .5); width: 100%; height: 100%;}
.modal-container {background: #fff; position: relative; padding: 40px; border-radius: 3px; max-width: 500px;}
.modal-container h1{color: #333; font-size: 24px; margin-bottom: 44px;}
.modal-container h1.centered{text-align: center;}
.modal-container .header-logo{position: relative; justify-content: center; margin-bottom: 16px; margin-top: -24px;}
.modal-container .header-logo img{max-height: 66px;}
.modal-container .header-logo span{padding-bottom: 5px; font-size: 13px;}
.modal-container h3{text-align: center; }
.modal-close {position: absolute; right: 0; top: 0; outline: none; appearance: none; background: url(images/close-b.svg) no-repeat center center; border: none; border-radius: 0 0 0 5px; cursor: pointer; width: 46px; height: 46px; transition: all .3s ease; padding: 0;}
.modal-container .form-styled .alert{position: absolute; width: 100%; box-sizing: border-box; }
.modal-container .buttons{display: flex; gap: 20px; margin-top: 50px;}

.modal-container:has(.modal-page){padding: 40px 70px; max-width: 942px; max-height: 90vh; overflow: auto;}
.modal-page h1{font-size: 24px; color: #272727; font-weight: 400; text-transform: none; margin-bottom: 18px;}
.modal-page p{font-weight: 400; font-size: 16px; }
.modal-page p:not(:last-child){margin-bottom: 16px;}
.modal-page p.highlighted{margin-left: -70px; padding: 12px 70px; margin-right: -70px; background-color: var(--hover-bg); font-size: 18px; margin-bottom: 22px;}
.modal-page p.highlighted b{font-weight: 500; font-size: 18px;}
.modal-page h2{font-weight: 400; font-size: 24px; margin-bottom: 20px;}

.basket-tooltip{position: fixed; right: 10px; top: 10px; width: 300px; padding: 20px; background: #fff; box-shadow: 0 0 3px rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999;}
.basket-tooltip.open{visibility: visible; opacity: 1; transition-delay: 0s;}
.basket-tooltip-close{position: absolute; right: 10px; top: 10px; width: 14px; height: 14px; display: flex; align-items: center; justify-content: center; cursor: pointer; background: url(images/close-b.svg) no-repeat center center / 100%; }
.basket-tooltip-title{font-size: 16px; font-weight: 700; color: #2B2A29; margin-bottom: 10px;}
.basket-tooltip-body{display: flex;}
.basket-tooltip-image{flex: 0 0 60px; height: 60px; margin-right: 20px; display: flex; align-items: center; justify-content: center;}
.basket-tooltip-image img{max-width: 100%; max-height: 100%;}
.basket-tooltip-info .name{font-size: 12px; font-weight: 400; color: #2B2A29;}
.basket-tooltip-info .name:not(.error){display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.basket-tooltip-info .price{font-size: 14px; font-weight: 700;}
.basket-tooltip-footer{margin-top: 10px;}
.basket-tooltip-footer .site-btn{width: 100%; text-align: center;}

header{box-shadow: 0 -1px 21px 0 rgba(0, 0, 0, 0.1); background: #fff; margin-bottom: 34px;}
.header-top{display: flex; height: 110px; justify-content: space-between; align-items: center; }
.header-left,
.header-right{width: 200px;}
.header-right{display: flex; justify-content: end;}
.header-left-email{display: flex; font-size: 18px; font-family: Bitter; align-items: center; line-height: 1; transition: .3s ease;}
.header-left-email:before{content: ""; width: 16px; height: 14px; mask: url(images/copy.svg) no-repeat left center; background-color: #CAC9C9; margin-right: 4px;}
.header-left-geo{display: flex; font-size: 18px; font-family: Bitter; align-items: center; margin-top: 4px; line-height: 1}
.header-left-geo:before{content: ""; width: 16px; height: 20px; background: url(images/geo.svg) no-repeat center; margin-right: 4px;}
.header-left-geo span{font-weight: 300; font-size: 15px; margin-left: 11px;}
.header-left-geo:before{content: ""; width: 16px; height: 20px; background: url(images/geo.svg) no-repeat center; margin-right: 4px;}
.header-left-social{display: flex; gap: 13px; align-items: center; margin-top: 4px; line-height: 1px;}
.header-actions{display: flex; flex-wrap: wrap; gap: 9px 5px; max-width: 65px;}
.header-actions a{width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; position: relative;}
.header-actions a svg path{transition: .3s ease;}
.header-actions a .count{position: absolute; top: -8px; right: -8px; background: var(--primary); color: #fff; font-size: 12px; font-family: Bitter; font-weight: 300; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;}
.header-logo{display: flex; align-items: flex-end; gap: 7px}
.header-logo img{max-height: 80px;}
.header-logo span{text-transform: uppercase; color: var(--primary); font-size: 24px; font-weight: 500;}

.header-nav > ul{display: flex; justify-content: center; gap: 60px; align-items: center; height: 70px;}
.header-nav ul li{position: relative;}
.header-nav ul li a{font-family: Bitter; font-weight: 300; font-size: 24px;}
.header-nav ul li a:hover{color: #7E7E7E;}
.header-nav > ul > li > ul{display: none; position: absolute; z-index: 10; background: #fff; padding: 30px 60px; left: -60px; flex-direction: column; flex-wrap: wrap; max-height: 550px; gap: 30px;}
.header-nav > ul > li:nth-child(2) > ul{width: 750px; left: 50%; transform: translateX(-50%);}
.header-nav > ul > li:nth-child(1) > ul{width: 300px;}
.header-nav ul li ul li a{font-family: Montserrat; font-size: 20px;}
.header-nav ul li ul li ul{margin-top: 10px;}
.header-nav ul li ul li ul a{font-family: Montserrat; font-size: 16px;}

.header-search{background: #fff; box-shadow: 0 -1px 21px 0 rgba(0, 0, 0, 0.1); padding: 17px 0; position: fixed; top: 0; z-index: 1100; left: 0; right: 0; display: none;}
.header-search form,
.search-page form{display: flex; align-items: center; width: 100%; background: #f1f1f1; border-radius: 20px; overflow: hidden;}
.header-search form input {font-size: 24px;}
.header-search form input,
.search-page form input{flex: 1; padding-left: 65px; background: url(images/search.svg) no-repeat left 20px center; border: none; height: 60px;}
.header-search form button,
.search-page form button{height: 60px; border: none; border-left: 1px solid #000; padding: 0 38px; font-weight: 300; font-size: 18px;  background: none;}
.header-search form button:hover,
.search-page form button:hover{background: var(--hover-bg);}

.swiper-button-next, .swiper-button-prev {
    transform: translateY(-50%);
}

@media screen and (hover:hover) {
    .header-left-email:hover{color: #AB87D0;}
    .header-left-email:hover:before{background-color: #AB87D0;}
    .header-left-social a:hover svg path[fill]{fill: var(--primary);}
    .header-left-social a:hover svg path[stroke]{stroke: var(--primary);}
    .header-actions a:hover svg path{fill: var(--primary);}
    .header-nav > ul > li:hover > ul{display: flex;z-index: 1000;}
}

.title-block{margin-bottom: 60px;}
.title-block h2{text-align: center; font-size: 32px; margin-top: 30px; margin-bottom: 30px;}

.title-row{display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.title-row h1{font-size: 20px; color: #272727;}
.title-row h1 .count{}
.actual-item-title.mob-none {display: none;}

footer{box-shadow: 0 60px 100px 0 rgba(0, 0, 0, 0.25); padding: 35px  0; margin-top: 50px; font-family: Bitter;}
.footer-top{display: flex; align-items: center; justify-content: space-between;}
.footer-top .site-btn {padding: 15px 20px;}
.footer-middle{display: flex; margin-top: 55px; gap: 50px}
.footer-middle .footer-col:nth-child(1){margin-left: 350px;}
.footer-middle .footer-col {margin-top: -35px;}
.footer-middle .footer-col .title{font-size: 16px; margin-bottom: 10px; display: inline-block;}
.footer-middle .footer-col ul li:not(:last-child){margin-bottom: 5px;}
.footer-middle .footer-col ul li a{font-size: 12px;}
.footer-middle .footer-info{margin-top: 0px; margin-left: auto; width: 298px; display: flex; flex-direction: column; align-items: center;}
.footer-middle .footer-social{gap: 26px; display: flex; margin-bottom: 30px;}
.footer-middle .footer-phone,
.footer-middle .footer-email,
.footer-middle .footer-schedule{font-size: 16px;}
.footer-middle .footer-phone{margin-bottom: 5px;}
.footer-middle .footer-schedule{margin-top: 24px; text-align: center;}
.footer-copyright{font-size: 12px; margin-top: 65px;display: flex;gap: 50px;}

@media screen and (hover: hover){
    .footer-middle .footer-social a:hover svg path[fill]{fill: var(--primary);}
    .footer-middle .footer-social a:hover svg path[stroke]{stroke: var(--primary);}
    .footer-middle .footer-phone:hover,
    .footer-middle .footer-email:hover{color: var(--primary);}
}
.sections-list-inner{background: #fff; box-shadow:  0 4px 21px -8px rgba(0, 0, 0, 0.15); position: sticky; top: 0; z-index: 10;}
.sections-list{display: flex; justify-content: center; align-items: center; gap: 30px; height: 70px;}
.sections-list li {position: relative;}
.sections-list li:hover .dropdown-menu {display: block;}
.sections-list .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    padding: 30px 60px;
    background: #fff;
    z-index: 10;
}
.sections-list .dropdown-menu li {
    white-space: nowrap;
}
.sections-list li{}
.sections-list li a{font-size: 18px; color: #000;}
.sections-list.personal-menu li a:not(.selected){color: #7e7e7e;}
.sections-list li a:hover{color: inherit;}
.sections-list-flex{display: flex; justify-content: center; gap: 23px; margin-top: 70px;}
.sections-list-flex a{flex: 1; border: 1px solid #bdbdbd; border-radius: 6px; height: 168px; display: flex; justify-content: center; align-items: center; font-size: 20px; color: #1e1e1e;}
.sections-list-flex a:hover{background: var(--hover-bg);}


.books-list-inner h1 {position: relative; text-align: center; font-size: 24px; padding: 50px 0;}
.books-list-inner h2 {position: relative; text-align: center; font-size: 24px; padding: 0; font-family: Bitter;}
.catalogue-page .books-list-inner h2 {margin-top: 60px;}
.books-list-inner .homepage-news {padding: 60px 0;}
.homepage-news .slick-slider .slick-arrow.slick-next {background: url(images/next.svg) no-repeat center;}
.homepage-news .slick-slider .slick-arrow.slick-next::before{content: none;}
.homepage-news .slick-slider .slick-arrow.slick-prev {background: url(images/prev.svg) no-repeat center;}
.homepage-news .slick-slider .slick-arrow.slick-prev::before{content: none;}
.index-slider + .books-list-inner {padding-top: 50px;}
.books-list-inner .catalog-section-list {padding: 60px 0;}
.inside-section .books-list-inner h1,
.inside-section .books-list-inner h2{padding-top: 30px;}
.books-list-inner h1 a,
.books-list-inner h2 a{font-weight: 300; font-size: 13px; color: #000; position: absolute; right: 0; display: inline-block; padding: 6px; border-radius: 3px; background: #f1f1f1; top: 50%; transform: translateY(-50%); transition: .3s ease;}
.books-list-inner h1 a.link,
.books-list-inner h2 a.link{font-size: 14px; background: none; padding: 0;}
.books-list-inner h1 a.link:nth-of-type(1),
.books-list-inner h2 a.link:nth-of-type(1){left: 0; right: auto;}
.books-list-inner h1 a.link:nth-of-type(3),
.books-list-inner h2 a.link:nth-of-type(3){display: none;}
.search-page .catalog-section-list {width: 290px; margin: unset;}
.catalog-section-list{display: flex; flex-wrap: wrap;gap: 30px;}
.catalog-section-list .book-item:not(.swiper-slide){flex: 0 0 calc(100% / 5); max-width: calc(100% / 5 - 30px * 4 / 5); min-width: 186px;}
.catalog-section-list .book-item-inner{transition: .3s ease;}
.catalog-section-list .book-top-row{display: flex; justify-content: flex-end; margin-bottom: 6px;}
.catalog-section-list .book-top-row .add2fav-top{display: inline-block; width: 18px; height: 16px; background: url(images/like-active2.svg) no-repeat center / contain;}
.catalog-section-list .book-item-image{display: flex; justify-content: center; width: 100%; height: 260px; align-items: center; margin-bottom: 10px; position: relative; transition: .3s ease;}
.catalog-section-list .book-item-image::after{content: ""; position: absolute; width: 66.66%; height: 20px; bottom: 2px; filter: blur(22px); background: #272727; left: 50%; transform: translateX(-50%); z-index: -1;}
.catalog-section-list .book-item-image img{ border-radius: 2px; overflow: hidden; }
.catalog-section-list .book-item-name{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 15px; height: 54px;}
.catalog-section-list .book-item-cart{display: flex; align-items: center; justify-content: space-between;}
.catalog-section-list .book-item-price{font-weight: 500; font-size: 15px; background: #f1f1f1; border-radius: 3px; height: 36px; line-height: 36px; min-width:75px; text-align: center;}
.catalog-section-list .book-item-cart .add2cart{font-weight: 500; font-size: 15px; transition: .3s ease; color: #000; flex: 1; text-align: center; height: 36px; line-height: 36px; margin-right: 10px;}
.book-item-more .icon-more{display: inline-flex;height: 36px; justify-content: center; align-items: center; cursor: pointer;}
.book-item-more .dropdown-list{width: 197px; border-radius: 3px; overflow: hidden;}
.book-item-more .dropdown-list a{display: flex; font-weight: 300; font-size: 13px; color: #000; padding: 14px 0; transition: .3s ease;}
.book-item-more .dropdown-list a:not(:last-child){border-bottom: 1px solid #7E7E7E;}
.book-item-more .dropdown-list a:before{content: ""; flex: 0 0 15px; max-width: 15px; height: 15px; margin-left: 10px; margin-right: 10px;}
.book-item-more .dropdown-list a.add2cart-book:before{background: url(images/book.svg) no-repeat center;}
.book-item-more .dropdown-list a.add2cart-ebook:before{background: url(images/ebook.svg) no-repeat center;}
.book-item-more .dropdown-list a.add2fav:before{background: url(images/like.svg) no-repeat center / contain;}
.book-item-more .dropdown-list a.add2fav.active:before{background: url(images/like-active.svg) no-repeat center / contain;}
@media screen and (hover:hover) {
    .books-list-inner h1 a:hover,
    .books-list-inner h2 a:hover{background: var(--hover-bg); color: #7E7E7E;}
    .books-list-inner h1 a.link:hover,
    .books-list-inner h2 a.link:hover{background: none; color: var(--primary); text-shadow: 0 0 1px var(--primary);}
    /* .catalog-section-list .book-item:hover .book-item-inner{box-shadow: 0 0 13px rgba(39, 39, 39, .5); padding: 15px; margin: -15px;} */
    .catalog-section-list .book-item img {transition: 0.1s;}
    .catalog-section-list .book-item:hover img {position: relative; transform: translateY(-15px);}
    .catalog-section-list .book-item-cart .add2cart:hover{ color: #7E7E7E;} 
    .catalog-section-list .book-item-cart:not(.added):hover .book-item-price{background-color: var(--hover-bg);}
    .book-item-more .icon-more:hover{fill: var(--primary);}
    .book-item-more .dropdown-list a:hover {background-color: #E9E9FB;}
}

.catalog-section-list .book-item-cart.added .book-item-price{background: none;}
.catalog-section-list .book-item-cart .add2cart.active{background: var(--hover-bg); color: #000;}

.actual-slider{border: 1px solid #BDBDBD; border-radius: 6px; margin-top: 70px;}
.actual-slider .actual-item{display: flex; padding: 50px;}
.actual-slider .actual-item .actual-item-image{display: flex; flex: 0 0 185px; height: 260px; margin-right: 50px; justify-content: center; }
.actual-slider .actual-item .actual-item-image img{max-width: 100%; max-height: 100%; object-fit: contain;}
.actual-slider .actual-item .actual-item-info{flex: 1; display: flex; flex-direction: column; }
.actual-slider .actual-item .actual-item-title {font-size: 24px; margin-bottom: 35px;}
.actual-slider .actual-item .actual-item-name {font-size: 18px; margin-bottom: 35px;}
.actual-slider .actual-item .actual-item-info .site-btn{margin-top: auto; margin-left: auto;}

.partners-list{display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;}
.partners-list a img{transition: .3s ease;}
@media  screen and (hover:hover) {
  
}

.book-detail-back{padding: 30px 0 40px; display: flex;}
.book-detail-back .back{display: flex; align-items: center; font-size: 16px; margin-right: auto;}
.book-detail-back .back::before{content: ""; display: inline-block; width: 29px; height: 29px; background: #F1F1F1 url(images/back.svg) no-repeat center; margin-right: 5px; border-radius: 29px;}
.book-detail-back .link{font-weight: 300; font-size: 14px; color: #000; margin-left: 40px;}
.book-detail-top{display: flex; padding-top: 28px; margin-bottom: 50px;}
.book-detail-image{flex:  0 0 452px; margin-right: 78px; display: flex; flex-direction: column; }
.book-detail-image-actions{display: flex; align-items: center; justify-content: end; margin-bottom: 9px; margin-top: -19px;}
.book-detail-image-actions .format{display: inline-flex;  margin-right: 8px; align-items: center;}
.book-detail-image-actions .format::before{content: ""; display: inline-block; width: 20px; height: 20px; background: url(images/book-age.svg) no-repeat center;}
.book-detail-image-actions .format.ebook::before{background: url(images/e-book.svg) no-repeat center;}
.book-detail-image-actions .age{display: inline-flex; align-items: center; height: 19px; line-height: 19px; border-radius: 3px; background: #f1f1f1; font-size: 15px; color: #000; padding: 0 2px;}
.book-detail-image-actions .add2fav{display: flex; width: 17px; height: 17px; margin-left: 5px; background: url(images/star-git.svg) no-repeat center / contain;}
.book-detail-image-actions .add2fav:hover {background: url(images/star-git-red.svg) no-repeat center / contain;}
.book-detail-image-actions .add2fav.active{background: url(images/star-git-red.svg) no-repeat center / contain;}
.book-detail-image-main{position: relative;}
.book-detail-image-main::after{content: ""; position: absolute; width: 66.66%; height: 20px; bottom: 2px; filter: blur(22px); background: #272727; left: 50%; transform: translateX(-50%); z-index: -1;}
.book-detail-image img{border-radius: 2px;}
.book-detail-image .read{display: inline-block; margin-left: auto; font-size: 16px; margin-top: 20px; padding: 0; background: none; color: var(--text); border: none;}
.book-detail-info{flex: 0 0 47%; max-width: 47%;}
.book-detail-info h1{font-size: 24px; margin-bottom: 20px; font-family: Bitter;}
.book-detail-author{font-size: 18px; font-family: Bitter; color: #000; margin-bottom: 20px;}
.book-detail-preview{font-size: 16px;}
.book-detail-cart{display: flex; margin-top: 30px; align-items: center;}
.book-detail-price{font-size: 24px;}
.book-detail-qty{display: flex; align-items: center;}
.book-detail-qty::before{content: ""; display: block; flex: 0 0 1px; height: 27px; background: #7E7E7E; margin-right: 24px; border-radius: 1px; margin-left: 12px;}
.book-detail-qty .minus,
.book-detail-qty .plus{flex: 0 0 15px; width: 15px; height: 15px; cursor: pointer;}
.book-detail-qty .minus{background: url("data:image/svg+xml,%3Csvg width='11' height='1' viewBox='0 0 11 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0078 0.5C11.0078 0.59324 10.9708 0.682662 10.9048 0.748592C10.8389 0.814523 10.7495 0.851562 10.6562 0.851562H0.34375C0.25051 0.851562 0.161088 0.814523 0.0951577 0.748592C0.029227 0.682662 -0.0078125 0.59324 -0.0078125 0.5C-0.0078125 0.40676 0.029227 0.317339 0.0951577 0.251408C0.161088 0.185477 0.25051 0.148438 0.34375 0.148438H10.6562C10.7495 0.148438 10.8389 0.185477 10.9048 0.251408C10.9708 0.317339 11.0078 0.40676 11.0078 0.5Z' fill='%23272727' /%3E%3C/svg%3E") no-repeat center;}
.book-detail-qty .plus{background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0078 5.5C11.0078 5.59324 10.9708 5.68266 10.9048 5.74859C10.8389 5.81452 10.7495 5.85156 10.6562 5.85156H5.85156V10.6562C5.85156 10.7495 5.81452 10.8389 5.74859 10.9048C5.68266 10.9708 5.59324 11.0078 5.5 11.0078C5.40676 11.0078 5.31734 10.9708 5.25141 10.9048C5.18548 10.8389 5.14844 10.7495 5.14844 10.6562V5.85156H0.34375C0.25051 5.85156 0.161088 5.81452 0.0951577 5.74859C0.029227 5.68266 -0.0078125 5.59324 -0.0078125 5.5C-0.0078125 5.40676 0.029227 5.31734 0.0951577 5.25141C0.161088 5.18548 0.25051 5.14844 0.34375 5.14844H5.14844V0.34375C5.14844 0.25051 5.18548 0.161088 5.25141 0.0951577C5.31734 0.029227 5.40676 -0.0078125 5.5 -0.0078125C5.59324 -0.0078125 5.68266 0.029227 5.74859 0.0951577C5.81452 0.161088 5.85156 0.25051 5.85156 0.34375V5.14844H10.6562C10.7495 5.14844 10.8389 5.18548 10.9048 5.25141C10.9708 5.31734 11.0078 5.40676 11.0078 5.5Z' fill='%23272727' /%3E%3C/svg%3E")  no-repeat center;}
.book-detail-qty input{background: #f1f1f1; flex: 0 0 25px; max-width: 25px; height: 25px; padding: 0; text-align: center; border-radius: 3px; margin: 0 17px; font-weight: 400; font-size: 20px;}
.book-detail-cart .item-edition-format{margin-left: auto;}
.book-detail-cart .item-edition-format .check-group{display: flex; gap: 30px; align-items: center;}
.book-detail-cart .item-edition-format .check-group .check-box-wrapper input{display: none;}
.book-detail-cart .item-edition-format .check-group  li label{cursor: pointer;}
.book-detail-cart .item-edition-format .check-group  li span{font-weight: 300;}
.book-detail-cart .item-edition-format .check-group  li.selected span{font-weight: 500;}
.book-detail-info .add2cart{padding: 15px 20px; background: #f1f1f1; font-weight: 500; font-size: 20px; color: #000; display: flex; justify-content: center; border-radius: 3px; margin-top: 30px; transition: .3s ease;}
.book-detail-info .add2cart:hover{background: var(--hover-bg); color: #7E7E7E;}
.book-detail-info .add2cart.active{background: var(--hover-bg); color: #000}

.book-detail-actions{display: flex; align-items: center; margin-top: 30px;justify-content: center;}
.book-detail-actions li{display: flex; align-items: center;}
.book-detail-actions li:not(:first-child)::before{content: ""; display: block; width: 1px; height: 20px; background: #7e7e7e; border-radius: 1px; margin: 0 14px;}
.book-detail-actions a {font-weight: 300; font-size: 14px; color: #000;}
.book-detail-actions a:hover {font-weight: 400;}
.book-detail-text{border-top: 1px solid #D9D9D9; padding: 30px 20%; font-size: 18px; text-align: justify; }
.book-detail-tab{border-top: 1px solid #D9D9D9;}
.book-detail-tab h2{font-size: 24px; color: #000; padding: 40px 20%; position: relative; text-align: center;}
.book-detail-tab h2 .tab-action{display: block; width: 26px; height: 26px; border-radius: 26px; outline: 3px solid #F1F1F1; border: 2px solid #000; background: #F1F1F1; position: absolute; right: 0; top: 50%; transform: translateY(-50%); cursor: pointer;}
.book-detail-tab h2 .tab-action::before{content: ""; display: block; width: 12px; height: 2px; border-radius: 2px; background: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.book-detail-tab h2 .tab-action::after{content: ""; display: block; height: 12px; width: 2px; border-radius: 2px; background: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: .3s ease;}
.book-detail-tab.open h2 .tab-action:after{height: 0; width: 0;}
.book-detail-props ul{padding: 0 20%;}
.book-detail-props ul li{font-weight: 300; font-size: 16px; color: #000;}
.book-detail-props ul li:not(:last-child){margin-bottom: 15px;}

.book-detail-tab-content{display: none; padding: 0 20%; font-size: 18px; text-align: justify;}
.book-detail-tab.open{padding-bottom: 40px;}
.book-detail-tab.open .book-detail-tab-content{display: block;}

.reviews-container .reviews-count{display: flex; align-items: center; justify-content: center; font-size: 15px; margin-bottom: 30px;}
.reviews-container .reviews-stars{display: flex; align-items: center; margin-right: 10px;}
.reviews-container .reviews-list .reviews-item:not(:last-child){margin-bottom: 30px;}
.reviews-container .reviews-item-text{font-size: 14px; color: #000; margin-bottom: 9px;}
.reviews-container .reviews-item-author{font-size: 14px; color: #000; display: flex; align-items: center;}
.reviews-container .reviews-more{font-size: 15px; text-transform: lowercase; color: #000; background: #f1f1f1; border-radius: 3px; padding: 3px; margin-top: 30px; display: inline-block; position: relative; left: 50%; transform: translateX(-50%);}
.reviews-container .reviews-more:hover{background: var(--hover-bg);}

.book-detail-images .swiper-slide {width: 284px; transition: transform 0.3s ease;}

.book-detail-bottom{display: flex; justify-content: space-between; border-top: 1px solid #D9D9D9; padding-top: 50px;}
.book-detail-author-books-swiper {margin: -30px; padding: 30px; padding-right: 25px; margin-right: -50px; margin-bottom: -100px;}
.book-detail-author-books-swiper .swiper-wrapper {gap: 0; padding-bottom: 100px;}
.book-detail-more-books.historical-sources-books {max-width: 100%;}
.book-detail-more-books{flex: 0 0 60%;max-width: 576px;}
.book-detail-more-books .catalog-section-list .book-item:not(.swiper-slide){max-width: calc(100% / 3 - 30px * 2 / 3); flex: 0 0 calc(100% / 3);}
.book-detail-bottom .catalog-section-list{flex-wrap: nowrap;}
.book-detail-bottom .books-list-inner h2{font-size: 24px; text-align: left; padding: 0 0 27px;}
.book-detail-bottom .books-list-inner h2 a{margin-top: -14px;}

.swiper-button-prev:after{content: none;}
.swiper-button-prev{background: url(images/prev.svg) no-repeat center;background-color: rgba(255, 255, 255, 0.8);width: 40px;border-radius: 50%;}
.swiper-button-next:after{content: none;}
.swiper-button-next{background: url(images/next.svg) no-repeat center;background-color: rgba(255, 255, 255, 0.8);width: 40px;border-radius: 50%;}

.book-detail-author-books .swiper-button-next{right: 0;}
.book-detail-author-books .swiper-slide{opacity: 0;}
.book-detail-author-books .swiper-slide-active,
.book-detail-author-books .swiper-slide-next{opacity: 1;}

.df-lightbox-close:hover{color: inherit; background: none;}

#basket-root .basket-header{display: flex; align-items: center;  margin-bottom: 32px;}
#basket-root .basket-header .checkbox-styled.parted .checkbox-btn{background: var(--primary); border-color: var(--primary);}
#basket-root .basket-header .checkbox-styled.parted .checkbox-btn::before{animation: none; width: 8px; height: 1px; transform: rotate(0); left: 50%; margin-left: -4px; content: ""; position: absolute; top: 7px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; border-color: #fff;}
#basket-root .checkbox-styled .checkbox-btn{width: 18px;}
#basket-root .basket-header .checkbox-styled .checkbox-text{font-size: 14px; white-space: nowrap;}
#basket-root .basket-header .basket-header-delete-btn{border: none; background: none; padding: 0; cursor: pointer; margin-left: 17px; font-size: 14px;}
#basket-root .basket-header .basket-header-delete-btn:hover{color: var(--primary);}

#basket-root .basket-block{display: flex}
#basket-root .col-basket-block{flex: 1}
#basket-root .col-total-block{flex: 0 0 255px; max-width: 255px; margin-left: 40px; position: relative;}
.basket-checkout-container{border: none; border-radius: 6px; background: #fff; padding: 20px 48px 40px; position: absolute; width: 396px; box-shadow: -8px 0 24px 0 rgba(0, 0, 0, 0.1);}
.basket-checkout-container-title{margin-bottom: 10px; color: #2B2A29; font-size: 18px; font-weight: 600;}
.basket-checkout-section-inner{display: block;}
.basket-checkout-block-total{padding: 0; text-align: left; margin-bottom: 20px;}
.basket-checkout-block-total-inner{display: flex; align-items: center; justify-content: space-between;}
.basket-checkout-block-total-title,
.basket-checkout-block-total-description{font-size: 14px; font-weight: 600;}
.basket-checkout-block-total-title{font-weight: 500; font-size: 20px;}
.basket-coupon-block-total-price-current{font-size: 24px; font-weight: 500; margin-bottom: 0;}
.basket-checkout-block-total-price-inner{padding-top: 0;}
.basket-checkout-block-btn{padding: 0; text-align: left; }
.basket-btn-checkout{height: 44px; border-radius: 2px; background: #f1f1f1; width: 100%; color: var(--text); font-size: 20px; font-weight: 400; padding: 0; border: none; cursor:pointer; transition: .3s ease;}
.basket-btn-checkout:hover{background: var(--hover-bg);}
.basket-btn-checkout.disabled{background: #9D9E9E;}
#basket-root .col-total-block .pickup{font-size: 14px;}
#basket-root .col-total-block .pickup span{color: #2B4F9D; cursor: pointer;}

.basket-items-list-wrapper, .basket-items-list-wrapper-compact{border: none; margin: 0;}
.basket-items-list{padding: 0; }
.basket-items-list-item-container{display: flex; align-items: center; margin-bottom: 160px;}
.basket-items-list-item-container > td{border: none;}
.basket-items-list-item-descriptions{padding: 0;}
.basket-items-list-item-descriptions-inner{ position: relative;}
.basket-items-list-item-descriptions-inner > .select-item{position: absolute; top: 0; left: 0; z-index: 10;}
.basket-items-list-item-descriptions-inner > .select-item.checkbox-styled input:checked + .checkbox-btn::before{animation: none; width: 5px; height: 10px; border-color: #fff; transform: translate3d(0,-.5em,0) rotate(45deg);}
.basket-item-block-image{min-width: 175px; max-width: 175px; padding: 0; display: flex; flex-direction: column; padding-left: 35px; text-align: left;}
.basket-item-block-image img{max-height: 168px; max-width: 120px; border-radius: 2px;}
.basket-item-block-image .basket-item-image-link{display: block; align-self: flex-start;}
.basket-item-block-image .basket-item-image-link::after{content: ""; position: absolute; width: 66.66%; height: 13px; bottom: 2px; filter: blur(22px); background: #272727; left: 50%; transform: translateX(-50%); z-index: -1;}
.basket-item-block-image .art{font-size: 10px; color: #9D9E9E; margin-top: 10px;}
.basket-item-block-info{ padding: 0; display: flex; flex-direction: column;}
.basket-item-block-info-top{display: flex; align-items: center;}
.basket-item-info-name, .basket-item-info-name-link{font-size: 18px; font-weight: 500;}
h2.basket-item-info-name{flex: 1; padding-right: 70px; margin-bottom: 0;}
.basket-item-block-amount{padding: 0; align-items: center;}
.basket-item-amount-filed, .basket-item-block-amount.disabled .basket-item-amount-filed:hover{border: none; background: #f1f1f1; flex: 0 0 25px; max-width: 25px; height: 25px; padding: 0; text-align: center; border-radius: 3px; margin: 0 17px; font-weight: 400; font-size: 20px;}
.bx-blue .basket-item-amount-filed:hover, .bx-blue .basket-item-amount-filed:focus{border-color: #d9d9d9;}
.basket-items-list-item-amount.basket-items-list-item-price{display: flex; align-items: center; justify-content: space-between; padding: 0; margin-left: auto; width: 270px; flex:  1 0 270px; max-width: 270px;;}
.basket-item-amount-btn-plus, .basket-item-amount-btn-minus{width: 15px; height: 15px;}
.basket-item-block-price{padding-top: 0; text-align: center; color: #2B2A29; font-size: 16px; font-weight: 700;}
.basket-items-list-item-remove{padding-top: 0!important; flex: 0 0 116px; position: absolute; top: 12px; right: 0;}
.basket-item-block-info-bottom{display: flex; justify-content: space-between; align-items: center; margin-top: auto;}
.basket-item-block-info-bottom .add2fav{display: flex; align-items: center; cursor: pointer; }
.basket-item-block-info-bottom .add2fav:before{content: ""; width: 18px; height: 16px; background: url(images/like.svg) no-repeat center / contain; margin-right: 10px;}
.basket-item-block-info-bottom .basket-item-actions-remove{cursor: pointer; display: flex; align-items: center; cursor: pointer;}
.basket-item-block-info-bottom .basket-item-actions-remove::before{content: ""; width: 16px; height: 17px; background: url(images/delete-ico.svg) no-repeat center; margin-right: 10px;}
.basket-checkout-block-total-inner-right .basket-checkout-block-total-description{text-align: right; font-weight: 400; font-size: 16px; color: #7e7e7e;}
.basket-checkout-text{font-weight: 400; font-size: 14px; text-align: center; margin-top: 30px; margin-bottom: 30px;}
.basket-item-block-properties{display: flex; align-items: center; justify-content: space-between; margin-top: 10px; flex: 0;}
.basket-item-property-custom{padding: 0;}
.basket-item-property-custom-value{font-size: 16px; }
.bx-sbb-empty-cart-text{font-weight: 400; font-size: 24px; color: var(--text); margin-bottom: 100px;}

.content-message{margin: 150px 0 200px;}
.content-message h1{font-size: 24px; margin-bottom: 40px; text-align: center;}
.content-message-left h1{text-align: left;}
.content-message .content-message-row{display: flex; align-items: center; gap: 40px; justify-content: center;}
.content-message-left .content-message-row{justify-content: flex-start;}
.content-message .content-message-row + .content-message-row{margin-top: 20px;}
.content-message .content-message-row p{font-weight: 300; font-size: 20px;}
.content-message #payment_data_form .tablebodytext{display: flex; align-items: center; gap: 40px; justify-content: center;}
.wrap.favorites .catalog-section-list .book-item{
    width: 290px;
    margin-right: 30px;
}
#bx-soa-order .bx-soa-section{margin-bottom: 50px;}
#bx-soa-order .bx-soa-section-title{font-size: 20px; margin-bottom: 22px;}
#bx-soa-order .bx-soa-customer-props{display: flex; flex-wrap: wrap; gap: 56px; padding: 0;}
#bx-soa-order .bx-soa-customer-props > .form-group{flex: 0 0 50%; max-width: calc(50% - 28px);}
#bx-soa-order .bx-soa-customer-props .bx-soa-customer-field{margin-bottom: 0; position: relative;}
#bx-soa-order .bx-soa-customer-props .bx-soa-customer-field:not(:last-child){margin-bottom: 30px;}
#bx-soa-order .bx-soa-customer-props .bx-soa-custom-label{text-transform: lowercase; font-size: 16px; font-weight: 400; padding: 0; margin-bottom: 5px;}
#bx-soa-order .bx-soa-customer-props .bx-soa-customer-input,
#bx-soa-order .bx-soa-customer-props .bx-soa-customer-textarea{border: none; border-bottom: 1px solid #000; border-radius: 2px; padding: 10px; height: 50px; background: none; font-weight: 300; font-size: 18px; color: #000; resize: none;}
#bx-soa-order .bx-soa-customer-props .bx-soa-customer-input:focus,
#bx-soa-order .bx-soa-customer-props .bx-soa-customer-textarea:focus{box-shadow: none;}
.bx-soa-loc .bx-sls .dropdown-block{border: none; border-bottom: 1px solid #000; border-radius: 2px; box-shadow: none; padding: 0 10px; height: 50px; background: none;}
.bx-soa-loc .bx-sls .dropdown-icon{display: none;}
.bx-soa-loc .bx-sls .bx-ui-sls-container{min-height: 50px;}
.bx-soa-loc .bx-sls .bx-ui-sls-route,
.bx-soa-loc .bx-sls .bx-ui-sls-fake{font-weight: 300; font-size: 18px; color: #000; font-family: Montserrat; height: 50px;}
.bx-soa-loc .bx-sls .bx-ui-sls-clear{margin-top: 12px;}
#bx-soa-order .has-error .form-control{box-shadow: none;}
#bx-soa-order .has-error input.form-control{border-color: #A94442;}
#bx-soa-order .bx-soa-pp-item-container{padding: 0; display: flex; gap: 20px}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company{padding: 20px 22px; border: 1px solid #d9d9d9; border-radius: 2px; height: 90px; flex: 1; cursor: pointer;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected{border-color: #7e7e7e; background: #f1f1f1;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-smalltitle{font-weight: 500; font-size: 16px; display: flex; margin-bottom: 5px; align-items: center;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-smalltitle img{max-height: 30px; object-fit: contain; margin-right: 5px;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-delivery-cost{font-weight: 400; font-size: 16px;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company input{display: none;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-checkbox-custom{position: absolute; top: 15px; right: 15px; width: 22px; height: 22px; border-radius: 22px; background: #D9D9D9;}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-checkbox-custom{background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23AB87D0' /%3E%3Cpath d='M6 10.6667L10.4444 15L16 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");}
#bx-soa-order .bx-soa-pp-desc-container{padding: 0; margin-top: 30px;}
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-subTitle{font-weight: 500; font-size: 16px; margin-bottom: 10px;}
#bx-soa-order .bx-soa-pp-desc-container .SDEK_selectPVZ{position: absolute; right: 0; top: 0; font-weight: 300; font-size: 13px; color: #000; border-radius: 3px; padding: 6px; background: #f1f1f1; border: none;}
#bx-soa-order .bx-soa-pp-desc-container .SDEK_selectPVZ:hover{background: var(--primary);}
#bx-soa-order .bx-soa-pp-desc-container .sdek_pvzLair br{display: none;}
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-list{display: none;}
#bx-soa-order .bx-soa-cart-total{border: none; box-shadow: -8px 0 24px 0 rgba(0, 0, 0, 0.1); background: #fff; padding: 20px 50px 30px; width: 396px;}
#bx-soa-order .bx-soa-cart-total .basket-checkout-block-total-description{font-weight: 400; font-size: 16px; color: #7e7e7e; text-align: right; margin-bottom: 20px;}
#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line{display: flex; justify-content: space-between; font-size: 16px; margin-bottom: 10px;}
#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total{font-weight: 500; font-size: 20px; }
#bx-soa-order .bx-soa-cart-total .basket-checkout-block-total-note{font-weight: 400; font-size: 11px; color: #7e7e7e; margin-top: 20px;}
#bx-soa-order .bx-soa-cart-total .basket-checkout-block-total-note a{text-decoration: underline;}
#bx-soa-order .bx-soa-cart-total .btn-order-save{display: flex; align-items: center; border-radius: 2px; padding: 10px 10px 10px 20px; height: 45px; background: #e9e9fb; border: none; font-weight: 400; font-size: 20px; color: #272727; line-height: normal;}
#bx-soa-order .bx-soa-cart-total .btn-order-save:hover{background: var(--primary); color: #fff;}
#bx-soa-order .bx-soa-cart-total .btn-order-save .btn-order-price{margin-left: auto;}
#bx-soa-order .bx-soa-cart-total .btn-order-save::after{content: ""; display: inline-block; width: 10px; height: 17px; mask: url(images/arr-right.svg) no-repeat center; margin-left: 13px; background-color: #272727;}
#bx-soa-order .bx-soa-cart-total .btn-order-save:hover::after{background-color: #fff;}

#bx-soa-basket{display: none;}
#bx-soa-order .basket-item-block-image{padding-left: 0; min-width: 140px; max-width: 140px;}
#bx-soa-order .basket-items-list-item-container{margin-bottom: 50px;}

#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total{width: 100%; box-shadow: none; padding: 0;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .basket-checkout-block-total-description{display: none;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-line-total{margin-top: 20px;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .basket-checkout-block-total-note{margin-top: 0; font-size: 13px;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-block-bottom{display: flex; justify-content: space-between; margin-top: 50px; }
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .btn-order-save{padding-right: 20px;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .btn-order-save .btn-order-price{display: none;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .btn-order-save::after{content: none;}
#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-button-container{padding: 0; margin-left: 160px;}
#bx-soa-order #bx-soa-orderSave{display: none;}
#bx-soa-region{display: none;}

.personal-page{display: flex; gap: 54px}
.personal-page .col{flex: 1;}
.personal-page-title{display: flex; align-items: center; gap: 15px; margin-bottom: 30px;}
.personal-page-title h2{font-weight: 400; font-size: 20px;}
.personal-page-user p{font-weight: 300; font-size: 18px; color: #000; margin-bottom: 20px;}
.personal-page-user a{margin-top: 30px;}

.order-preview-item{margin-bottom: 20px;}
.personal-page .order-preview-item-inner {display: block;}
.order-preview-item-inner{display: inline-flex; align-items: center; border-radius: 2px; padding: 5px 20px 5px 5px; background: #f1f1f1;}
.order-preview-item-title{margin-left: 10px;}
.order-preview-item-title p{font-weight: 400; font-size: 18px;}
.order-preview-item-title p a,
.order-preview-item-title p span{font-weight: 500;}
.actual-slider,.sections-list-flex,.inside-section:has(.catalog-section-list) + footer , .catalogue-page:has(.catalog-section-list) + footer{
    margin-top: 0px;
}
.vozvrat-page {
    line-height: 22px;
}
a[href="https://www.cdek.ru/ru/"]:hover{
    color: #544689;
}
.books-list-inner .catalog-section-list{
    padding: 60px 0 130px 0;
}
.order-default-list h2{font-size: 20px; margin-bottom: 30px;}
.order-default-item{border-radius: 3px; overflow: hidden; border: 1px solid #7e7e7e;}
.order-default-item:not(:last-child){margin-bottom: 60px;}
.order-default-item-top{display: flex; justify-content: space-between; height: 84px; align-items: center; background: #f1f1f1; padding: 0 30px;}
.order-default-item-top p{font-size: 20px;}
.order-default-item-top p:last-child{font-size: 16px;}
.order-default-item-top p span{font-weight: 500;}
.order-default-item .order-basket-items{padding: 40px 30px 30px;}
.order-default-item .order-basket-item{display: flex;}
.order-default-item .order-basket-item:not(:last-child){margin-bottom: 44px;}
.order-default-item .order-basket-item-image{width: 120px; flex: 0 0 120px; margin-right: 30px; position: relative;}
.order-default-item .order-basket-item-image img{max-width: 100%;}
.order-default-item .order-basket-item-image::after{content: ""; position: absolute; width: 66.66%; height: 13px; bottom: 2px; filter: blur(22px); background: #272727; left: 50%; transform: translateX(-50%); z-index: -1;}
.order-default-item .order-basket-item-image-reviews::after{top:200px;}

.order-default-item .order-basket-item-info{flex: 1;}
.order-default-item .order-basket-item-name{font-weight: 500; font-size: 18px; margin-bottom: 12px;}
.order-default-item .order-basket-item-author{font-size: 16px;}
.order-default-item .order-basket-item-cart p{font-size: 16px; margin-bottom: 10px; text-align: right;}
.order-default-item .order-basket-item-price{font-weight: 500; font-size: 18px;}
.order-default-item-bottom{padding-bottom: 30px; display: flex; justify-content: center;}

.order-default-item .order-basket-item-info .reviews .reviewsBorder .reviewsItem .reviewsBottom {display: flex; margin-bottom: 20px;}
.order-default-item .order-basket-item-info .reviewsList {margin-top: 160px;}
.order-default-item .order-basket-item-info .reviewsList .reviewsTitle {font-size: 18px;}
.order-default-item .order-basket-item-info .reviews .reviewsBorder {border: 1px #D9D9D9 solid; border-radius: 3px; margin-top: 20px;}
.order-default-item .order-basket-item-info .reviews .reviewsBorder .reviewsItem {padding: 15px;}
.order-default-item .order-basket-item-info .reviews .reviewsBorder .reviewsItem .reviewsText {font-size: 14px; margin-bottom: 10px;}
.reviews-container .reviews-item .reviewsBottom {display: flex;font-size: 14px;}
.reviews-container .reviews-item .reviewsBottom .star-rating-detail {width: auto;padding-right: 9px; }
.reviews-container .reviews-item .reviewsBottom .star-rating-detail label svg{width: 14px; height: 14px;}



.reviews .reviewsBorder .reviewsItem .reviewsBottom .star-rating-detail {width: auto;padding-right: 10px;}
.writeReviewButton { background: #fff;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 20px;font-size: 16px;font-weight: 500;color: #333;cursor: pointer;text-align: center;transition: background-color 0.3s, border-color 0.3s;max-width: 250px;margin: 10px auto; margin-top: -27px;}
.writeReviewButton-detail {background: none;padding: 0; justify-content: flex-start;margin: 124px 0 0 0;}
.writeReviewButton a {display: flex; align-items: center;}
.writeReviewButton svg {margin-right: 10px;}
.sale-order-detail-title-container{margin-bottom: 15px;}
.sale-order-detail-title-container h1{font-weight: 400; font-size: 24px;}
.sale-order-detail-title-container h1 span{font-weight: 500;}
.sale-order-detail .order-detail{display: flex; flex-wrap: wrap; gap: 40px 0}
.sale-order-detail .order-detail > .col{flex: 1 0 50%;}
.sale-order-detail .track-info p{font-size: 20px; margin-bottom: 15px;}
.sale-order-detail .track-info .track-number{}
.order-detail-info:not(:last-child){margin-bottom: 40px;}
.order-detail-info h2{font-weight: 400; font-size: 20px; margin-bottom: 15px;}
.order-detail-info p{font-weight: 400; font-size: 16px;}
.order-detail-info p:not(:last-child){margin-bottom: 10px;}
.order-detail-info p.total{font-weight: 500;}
.order-detail-info img{ max-height: 40px; margin-bottom: 10px;}
.order-detail-info #payment_data_form .tablebodytext p:first-child{display: none;}
.sale-order-detail .order-basket-items{border: none; margin-top: 100px;}
.sale-order-detail .order-basket-item-image{width: 186px; flex: 0 0 186px; margin-right: 15px;}
.sale-order-detail .order-total{padding-left: 201px; margin-top: 80px;}
.sale-order-detail .order-total p{font-size: 20px; display: flex; justify-content: space-between;}
.sale-order-detail .order-total p.total{font-size: 24px; margin-top: 15px;}


.modal#auth .modal-container,
.modal#register .modal-container{max-width: 1160px; padding: 30px 110px 80px;}
.modal#auth .modal-container .header-logo,
.modal#register .modal-container .header-logo{margin-top: 0; margin-bottom: 50px;}
.auth-modal{display: flex; flex-wrap: wrap; width: 940px;}
.auth-modal > .col{flex: 1; display: flex; flex-direction: column;}
.auth-modal > .col:first-child{border-right: 1px solid #bdbdbd; padding-right: 120px;}
.auth-modal > .col:nth-child(2){padding-left: 120px;}
.auth-modal > .center-col{width: 100%;}
.modal#auth h2.title,
.modal#register h2.title{font-size: 24px; border-bottom: 1px solid #bdbdbd; text-align: center; padding-bottom: 5px; margin-bottom: 20px;}
.auth-modal p{font-size: 13px; color: #000; margin-bottom: 20px;}
.auth-modal .site-btn{width: 100%; text-align: center; margin-top: auto; padding: 13px 20px}
.auth-modal .site-btn[data-modal="register"]{margin-bottom: 25px;}
.auth-modal .forgot-link{font-style: italic; font-weight: 500; font-size: 13px; color: #544689; margin-top: 9px; display: inline-block;}
.bx-auth form{max-width: 50%;}

.modal#register .auth-modal > .col:first-child{border: none}
.modal#register h2.title{display: inline-block; padding-left: 24px; padding-right: 24px; margin-bottom: 50px; position: relative; left: 50%; transform: translateX(-50%)}
.modal#register .center-col{margin-top: 30px; display: flex; flex-direction: column; align-items: center;}
.modal#register .center-col .site-btn{background: #f1f1f1; width: 350px; left: 0; transform: none; margin-top: 20px;}
.modal#register .center-col .site-btn:hover {background: var(--hover-bg);}
.modal#register .center-col .captcha-row{width: 350px; }


.profile-page > h2{font-size: 20px; margin-bottom: 20px;}
.profile-page .auth-modal{width: 100%; position: relative;}
.profile-page .auth-modal > .col:first-child{border: none}
.profile-page .auth-modal .site-btn{width: auto; left: 0; transform: none}
.profile-page .auth-modal .alert{position: absolute; bottom: 10px;}
.profile-page .form-styled input{font-weight: 300; font-size: 18px;}
.profile-page .form-styled .form-row:last-child{margin-bottom: 0;}
.profile-page .form-styled .center-col{margin-top: 20px;}
.profile-page .form-styled .buttons-row{display: flex; align-items: center; justify-content: space-between; margin-top: 20px;}
.profile-page .form-styled .buttons-row .site-btn:not(.site-btn-sec){background: #f1f1f1;}
.profile-page .form-styled .buttons-row .site-btn:not(.site-btn-sec):hover{background: var(--hover-bg); color: inherit;}

.sale-personal-profile-detail-address li{display: flex; line-height: 1.5;}
.sale-personal-profile-detail-address li span{cursor: pointer;}
.sale-personal-profile-detail-address li span:hover{color: var(--primary);}
.sale-personal-profile-detail-address li .del-address{display: flex; width: 24px; height: 24px; justify-content: center; align-items: center; margin-left: 10px;}
.sale-personal-profile-detail-address li .del-address::before{content: ""; display: inline-block; width: 100%; height: 2px; background: #7e7e7e; border-radius: 2px;}
.navContacts {display: flex; justify-content: space-between; font-family: 'Montserrat',sans-serif; height: 70px; background: #fff;box-shadow: 0 -1px 21px 0 rgba(0, 0, 0, 0.1);justify-content: center; align-items: center;}
#contacts h2 {text-align: center; margin-bottom: 40px;  font-size: 24px; font-weight: 400;}
.navContacts .nav {font-size: 18px; font-weight: 400;margin-right: 60px;}
.contacts-list {display: flex; justify-content: space-between;}
.contacts-list .itemLeft .title {font-size: 24px; font-weight: 400; margin-bottom: 30px; margin-top: 20px;}
.contacts-list .itemLeft p:nth-child(2) {margin-bottom: 20px;}
.contacts-list .itemLeft .item:nth-child(2) p:nth-child(3) {margin-bottom: 20px;}
.contacts-list .itemLeft .descEmail {display: flex; flex-direction: column;align-items: flex-end;}
.contacts-list .itemLeft .item:nth-child(2) h3 {font-size: 24px; font-weight: 400; margin-bottom: 30px;}
.contacts-list .itemLeft .item:nth-child(2) p:nth-child(8) {margin-top: 20px;}
.contacts-list .itemRight h3 {font-size: 24px; margin-top: 20px; margin-bottom: 30px;}
.contact-form .formLeft .form-group {margin-bottom: 40px;}
.submit-button{margin-top: 80px;}
.oplata.wrap{background-color: #E9E9FB; width: auto; padding: 5px 10px;}
.oplata span{font-size: 24px; font-weight: 400; line-height: 1.5;}
.oplata span font {font-size: inherit;}
.bgOplata p{width: auto; margin: 0 auto; height: 100%; padding-top:6px; font-size: 24px; font-weight: 400; text-align: center;background-color: #E9E9FB;}
.bgOplata { height: 46px;}
.oplata{margin-top: 30px;}
.bgOplata{margin-top: 20px; margin-bottom: 20px;}
.oplataText p {font-size: 16px;}
.oplataText a {text-decoration: underline;}
.bgDevivery{ height: 104px; display: flex;flex-direction: column; justify-content: space-between;margin-top: 20px;}
.bgDevivery p {font-size: 24px; width: 1158px; margin: 0 auto; margin-top: 10px;margin-bottom: 10px;}
.bgDevivery p:nth-child(1){ font-weight: 400;}
.bgDevivery p:nth-child(2){ font-weight: 500;}
.deliveryText{margin-top: 30px;}
.deliveryText h3{font-size: 24px; font-weight: 400;}
.deliveryText p{font-size: 16px; font-weight: 400;}
/*#contacts .deliveryText p:nth-last-child(1){margin-top: 30px;}
#contacts .deliveryText p:nth-last-child(2){margin-top: 15px;}
#contacts .deliveryText p:nth-last-child(3){margin-top: 20px;}
#contacts .deliveryText p:nth-child(5){margin-bottom: 30px;margin-top: 30px;}
#contacts .deliveryText p:nth-child(4){margin-top: 30px;}
#contacts .deliveryText p:nth-child(3){margin-top: 15px;}
#contacts .deliveryText p:nth-child(2){margin-top: 3dvb;}*/
.uridic{height: 76px;}
.navContacts .nav{color:#7E7E7E; font-family: 'Bitter';}
.navContacts .navCheked{color: #272727;}
.project{display: flex; margin-bottom: 60px;}
.project:nth-child(even){flex-direction: row-reverse;} 
.project .projectRight p:nth-child(1){font-size: 24px;}
.projectRight {display: flex;flex-direction: column;justify-content: space-between;}
.project .projectRight p:nth-child(2){font-size: 18px; margin-top: 15px;}
#project h2{ text-align: center; font-size: 24px; margin-bottom: 60px;}
.project:nth-child(odd) .projectRight{margin-left: 60px; width: 100%;}
.project:nth-child(even) .projectRight{margin-right: 60px; width: 100%;}
.project:nth-child(even) .projectRight1{flex-direction: row-reverse;}
#about h1 {text-align: center; font-size: 24px; font-family: Bitter;}
#about .column-1 .aboutRight{margin-left: 40px;}
#about .column-1 .aboutRight h2{font-size: 24px; font-weight: 400; font-family: Bitter;}
#about .column-1 .aboutRight p{font-size: 18px;}
#about .column-1 {display: flex; margin-top: 60px; margin-bottom: 60px;}
#about .column-2 h2{font-size: 24px; font-weight: 400; text-align: center;}
#about .column-2 .column-2flex{display: flex;}
#about .sections-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

#about .section {
    width: 34%;
    font-family: Bitter;
}

#about .section .picture img {
    /* width: 370px; */
}

#about .section .picture {
    /* margin-top: 80px; */
}

#about .section-header {
    position: relative;
    padding: 10px 15px;
    background-color: #f0f0ff; 
    font-weight: bold;
    font-size: 16px;
    color: #333;
    z-index: 1; 
}
#about .section-header1,#about .section-header2{
    font-size: 24px;
    font-weight: 500;
    position: relative;
    font-family: Bitter;
     text-align: center; 
}

#about .section-header1::before {
    content: '';
    position: absolute;
    width: 51vw;
    height: 40px;
    background-color: #E9E9FB;
    transform: translateX(-50%);
    z-index: -1;
    bottom: -5px; left:0
}
#about .section .section-header2 + ul +  .section-header2{
    margin-top: 40px;
}
#about .section-header2::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    background-color: #E9E9FB;
    /*transform: translateX(-2%);*/
    z-index: -1;
    bottom: -5px; left:0
}


#about .section-list {
    list-style-type: none;
    padding-left: 15px; 
    margin-top: 30px;
}

#about .section-list li {
    margin-bottom: 5px;
    color: #555;
}
#about .awards h3 {
    font-size: 24px;
    text-align: center;
    font-family: Bitter;
}

.awards .section-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.project-section .project-header {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-items: end;
    align-items: baseline;
    justify-content: space-around;
}
.project-section .project-header h3 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 60px;
}
.project-slider {
    width: 100%;
    height: 400px;
    margin: 0 auto;
}

.project-slider img {
    max-width: 300px;
    height: auto;
}
.project-form h3 {
    text-align: center;
    font-size: 32px;
}
.project-slider .slick-slide {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    gap: 10px;
}
.gallary-slider {
    width: 96%;
    height: 400px;
    margin: 0;
}

.gallary-slider .slick-slide img {
    width: 100%;
    height: 363px;
    object-fit: cover;
}

.gallary-sliderr img {
    max-width: 220px;
    height: auto;
}
.gallary-slider .slick-slide {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
	width: 250px;
}

.project-slider .textSlide p {
    color: black;
    font-size: 18px;
    display: -webkit-box; 
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    text-overflow: ellipsis;
    line-height: 24px; 
}
.project-detail .awardsItem  {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    /* gap: 50px; */
    margin-top: 50px;
}
.gallary-slider{
    margin-top: 60px;
}

.paddleft {padding-left: 15px;}

.projects-section {
    display: flex;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}
.projects-title {
    font-size: 24px;
    margin: 0 auto;
    font-family: Bitter;
    
}
.view-all-btn {
    font-size: 14px;
    padding: 5px 10px;
    color: #555;
    background: #f1f1f1;
    border: none;
    cursor: pointer;
    border-radius: 3px;
    text-decoration: none;
}
.view-all-btn:hover {
    background: var(--hover-bg);
}
.project-slider .textSlide {
    height: auto; 
    max-height: 48px;
    width: 100%;
    text-align: center;
}
.project-header button{
    transition: background-color 0.3s ease, color 0.3s ease; 
}
.project-header button:hover {
    background-color: #544689; 
    color: #FFF;
}
.project-detail .project-detail-flex {
    display: flex;
}
.project-detail h3{
    font-size: 32px;
    text-align: center;
}
.project-detail .project-detail-flex img {
    max-width: 400px;
}
.project-detail .project-detail-flex {
    margin-top: 60px;
}
.project-detail .project-detail-flex .project-detail-text {
    margin-left: 80px;
}
.project-detail .project-detail-flex .project-detail-text p:nth-child(1) {
    font-size: 24px;
    margin-bottom: 20px;
}
.project-detail .project-detail-flex .project-detail-text p:nth-child(2) {
    font-size: 16px;
}
.project-detail .bottomtext {
    margin-top: 40px;
    font-size: 18px;
}


.authorBg {
    background-color: #E9E9FB;
   /* height: 82px; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
}
.forauthor h1{
    font-size: 24px;
    text-align: center;
    margin-bottom: 50px;
    background-color: #E9E9FB; padding:7px 0
}
.forauthor h3{
    text-align: center;
    font-size: 24px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.authorBg p {
    font-size: 24px;
    margin: 0 auto; 
    margin-top: 10px;
    margin-bottom: 10px;
}

.authorBg p:nth-child(1){
    font-weight: 500;
    }
.authorBg p:nth-child(2){ 
    font-weight: 400;
}
.author{
    display: flex;
    margin-top: 30px;
    justify-content: space-evenly;
    gap: 30px;
}
.autor_p{

    width: 100%; 
    max-width: 817px;
    margin: 0 auto;
    text-align: center; 
    padding: 60px 0 0; 
    font-size: 18px

}
.author .columnLeft .columnItem1 p:nth-child(1) {
    font-size: 24px;
    margin-bottom: 30px;
}
.author .columnLeft .columnItem1 p:nth-child(2) {
    font-size: 18px;
    margin-bottom: 20px;
    /* width: 333px; */
    height: 80px;
}
.columnLeft{
    line-height: 1.4;
}
.columnItem1{
    /*margin-bottom: 25px;*/
}
.author .columnLeft .columnItem1 p:last-child {
    font-size: 18px;
    margin-top: 30px;
    height: 30px;
}
.bg_link_author {
    background-color: #E9E9FB;
    padding: 5px;
    margin-left: -5px;
    font-size: 24px;
}

summary {
    background-color: #E9E9FB;
    padding: 5px;
    /*margin-left: -5px;*/
    font-size:18px;
    margin-bottom: 30px;
    cursor: pointer; text-align: center;
    
}
details > summary::marker {
    display: none;
    content: ''; /* Прощай, стрелочка, теперь ты здесь не нужна! */
}

details{
    max-width: 430px;
}


.forauthor .author:last-child .columnRight {
    max-height: none;
    margin-left: 31px;
}
.author .columnLeft .columnItem1 .btn-author:hover {
    background-color:#E9E9FB
    color: #7E7E7E;
}
.author .columnLeft .columnItem1 .btn-author {
    width: 100%;
    display: block;
    max-width: 100%;
    padding: 10px;
    background-color: #E9E9FB;
    border: none;
    border-radius: 4px;
    font-size: 24px;
    cursor: pointer;
    transition: .3s ease;
    text-align: center;
}

.author .flex-btn {display: flex;flex-direction: column;gap: 15px;}
.author .columnLeft .columnItem1 {
    width: 440px;
    /*margin-bottom: 50px;*/
    /*margin-top: 20px;*/
}

.author .columnLeft .columnItem2 p {
    font-size: 24px;
    margin-bottom: 10px;
} 
.author .columnLeft .columnItem2 ul li, .forauthor .bottomtext {
    font-size: 16px;
}
.forauthor .bottomtext {
    margin-bottom: 80px;
}
.author .columnLeft .columnItem2 .sub-block li:first-child {
    margin-top: 15px;
}
.author .columnLeft .columnItem2 ul li:not(.sub-block > li), .forauthor .bottomtext ul li{
    margin-bottom: 40px;
}
.forauthor .lineAuthor {
    border-bottom: 10px #E9E9FB solid;
}
.forauthor .author:last-child {
    margin-top: 80px;
}
.forauthor .author:last-child .columnLeft  {
    width: 62%;
}
.author .columnLeft span{
    font-weight: 500;
}
.author .columnRight{
    background-color: #f1f1f1;
    padding: 20px 36px 20px 36px;
    max-height: 554px;
    max-width: 600px;
    margin-bottom: 30px;
} 
.author .columnRight .columnItem1 h3{
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;

}
.author .columnRight .columnItem1 span{
    font-weight: 500;
}
.author .columnRight .columnItem1 p{
    font-size: 16px;
}
.author .columnRight .columnItem1 {
    padding-bottom: 40px;
    border-bottom: 1px #D9D9D9 solid;
}
.author .columnRight .columnItem2 {
    padding-top: 40px;
} 
.author .columnRight .columnItem2 p {
    font-size: 18px;
    margin-bottom: 15px;
}

.author .columnRight .columnItem2 ul  li:not(.sub-block > li){
    margin-bottom: 30px;
}
.author .columnRight .columnItem2 .sub-block li:first-child {
    margin-top: 15px;
}


.projectRight1 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}
.contact-form {
    margin: 0 auto;
    padding-top: 100px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.captcha-group {
    height: 80px;
}
.contact-form h3 {
    width: 100%;
    margin-bottom: 20px;
    font-size: 24px;
}
.form-group {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.form-group label {
    margin-bottom: 5px;
    font-size: 14px;
    color: #333;
}
.form-group input,
.form-group textarea {
    padding: 10px;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #272727;
}
.form-group textarea {
    resize: vertical;
    height: 254px;
}
.captcha-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row
}
.captcha-image {
    width: 100px;
    height: 40px;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
.submit-button {
    width: 100%;
    max-width: 150px;
    padding: 10px;
    background-color: #f1f1f1;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
    text-align: center;
    transition: .3s ease;
}
#reviews .modal-container {
    max-width: 1000px;
    padding: 70px 100px 60px 100px;
}
#reviews .site-btn {
    padding: 16px 120px;
    font-size: 24px;
}
.slick-next, .slick-prev {
    top: 37%;
}
.slick-prev {
    left: 32px;
    z-index: 1;
}
.slick-next {
    right: 11px;
}
.submit-button:hover {
    background-color: var(--hover-bg);
    color: #7E7E7E;
}
.modalLine{
    border-bottom: 1px #BDBDBD solid;
}
.formLeft{
    width: calc(100%/3);
}
.formRight{
    width: calc(100%/2);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.star-rating ,.star-rating-detail{
    direction: rtl;
    display: flex;
    padding-right: 30px;
    width: 200px;
}

.star-rating input[type="radio"] ,.star-rating-detail input[type="radio"] {
    display: none;
}

.star-rating label {
    cursor: pointer;
    transition: transform 0.2s;
}

.star-rating input[type="radio"]:checked ~ label svg path,.star-rating-detail input[type="radio"]:checked ~ label svg path,
.star-rating label:hover svg path,
.star-rating label:hover ~ label svg path {
    stroke: #f5c518;
    fill: #f5c518;
}
.star-rating label svg,.star-rating-detail label svg{ 
    width: 20px;
    height: 20px;
}
.starRating {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 40px;

}
#reviews .form-styled .form-row textarea{
    height: 300px;
    font-style: italic;
}
#reviews .form-styled .form-row:not(.last){
    margin-bottom: 60px;
}

.burger-wrap {display: none;}
.burger span {width: 26px;height: 2px;}
.serach-ico {display: none;}
.menu-mob {display: none;}
.project-detail .awardsItem {margin-bottom: 30px;}
.nav-back {display: none;}
.nav-next {display: none;}
.book-detail-author-books {flex: 0 0 468px;max-width: 468px;}
.mob-swiper .swiper-wrapper {display: flex;gap: 30px;flex-wrap: wrap;}
.mob-swiper .swiper-slide {width: calc((100% - 30px * 4) / 5 );}
.book-detail-more-author-historical-sources .catalog-section-list .swiper-slide {width: 185px;}
.book-detail-more-author-historical-sources .catalog-section-list {justify-content: space-between;gap: 0;}
.book-detail-more-author-historical-sources .swiper-button-next {display: none;}
.book-detail-more-author-historical-sources .swiper-button-prev {display: none;}
.book-detail-more-author .catalog-section-list .swiper-slide {width: 185px;}
.book-detail-author-books .swiper-slide {max-width: 185px;}     
.book-detail-more-author .catalog-section-list {justify-content: space-between;gap: 0;}
.book-detail-author-books .swiper-button-next {right: 10%;top: 43%;}
.book-detail-author-books .swiper-button-prev {display: none;} 
.book-detail-more-author .swiper-button-next {display: none;}
.book-detail-more-author .swiper-button-prev {display: none;}
.inside-section .catalog-section-list.swp .swiper-slide {width: calc((100% - 30px* 4) / 5);}
.inside-section .catalog-section-list.swp .swiper-wrapper {flex-wrap: wrap;gap: 30px;}
.catalogue-page .nav-next {display: none;}
.catalogue-page .nav-back {display: none;}
.bottom-text-about {margin-top: 30px;padding-left: 15px;}
.bottom-text-about b {font-size: 16px;}
.project-slider .slick-slide img {height: 300px;object-fit: fill;width: 100%;}
.project .projectLeft img {max-width: 450px;max-height: 430px;height: 430px;object-fit: contain;}
.partners-list.slick-initialized .partners-item.slick-slide {display: flex;justify-content: center;height: 105px;align-items: center;}
.partners-list.slick-initialized .partners-item.slick-slide a { padding:30px; margin: 5px; max-height:100px; display: flex; align-items: center; justify-content: center;}
.partners-list.slick-initialized .partners-item.slick-slide a:hover {  box-shadow: 0 0px 5px rgba(39, 39, 39, .5); }
.partners-list.slick-initialized .partners-item.slick-slide img {max-height: 105px;max-width: 100%;}
.det_sum p{font-size: 18px}

.catalog-section-list.NothasSubsections .swiper-button-next,
.catalog-section-list.NothasSubsections .swiper-button-prev {display: none;}



@media screen and (max-width: 1440px) {
    #basket-root .basket-block {flex-direction: column;}
    #basket-root .col-total-block {max-width: 100%;margin-left: 0;}
    .basket-checkout-container {width: 100%;}
    .basket-items-list-item-container {margin-bottom: 80px;}
    .basket-btn-checkout {max-width: 350px;}
    .basket-checkout-block-btn {display: flex;justify-content: center;}
    #bx-soa-order {flex-direction: column;display: flex;gap: 30px;}
    .col-sm-9 {width: 100%;}
    .col-sm-3 {width: 100%;}
    #bx-soa-order .bx-soa-cart-total {width: 100%;}
    #bx-soa-order .bx-soa-cart-total .btn-order-save {max-width: 350px;}
    .bx-soa-cart-total-button-container {display: flex;justify-content: center;}
}

@media screen and (max-width: 1240px) {
    .modal#auth .modal-container, .modal#register .modal-container {
        max-width: 1100px;
        padding: 30px 40px 60px;
    }

}
@media screen and (max-width: 1158px) {
    .wrap {width: auto;padding: 0 90px;}
    .book-item-more .icon-more {display: none;}
    .index-slider .index-slider-item-image {width: 100%;}
    .actual-slider {border: none;}
    .actual-slider .actual-item {border: 1px solid #BDBDBD;border-radius: 6px;}
    .book-detail-actions {flex-wrap: wrap;gap: 10px 15px;}
    .book-detail-actions li {width: 110px;}
    .book-detail-actions li:not(:first-child)::before {display: none;}
    .book-detail-image .read {margin-left: 0;}
    .book-detail-image {flex: 0;margin-right: 35px;}
    .book-detail-info {flex: 0 0 44%;}

    
    
}

@media (min-width: 481px) {
    .inside-section .swiper-button-prev,
    .inside-section .swiper-button-next {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .author{
        flex-wrap: wrap;
    }
    .inside-section .catalog-section-list.swp .swiper-wrapper {gap: 25px;}
    .inside-section .catalog-section-list.swp .swiper-slide {width: calc((100% - 25px* 3) / 4);} 
    .book-detail-bottom .books-list-inner h2 {font-size: 18px;}
    .book-detail-more-author-historical-sources .book-detail-more-author .catalog-section-list {justify-content: space-between;}
    .book-detail-more-author-historical-sources .book-detail-more-author .catalog-section-list .swiper-slide {width: calc((100% - 1 * 0px) / 2);}
    .book-detail-more-author .catalog-section-list {justify-content: space-between;}
    .book-detail-author-books .swiper-button-next {right: -2%;}
    .book-detail-more-author .catalog-section-list .swiper-slide {width: calc((100% - 1 * 0px) / 2);}
    .book-detail-author-books .swiper-slide {max-width: calc((100% - 1 * 25px) / 2);}
    .book-detail-author-books-swiper {max-width: 100%;}
    .book-detail-author-books {max-width: 420px;flex: 0 0 420px;}
    .book-detail-more-books {max-width: 420px;}
    .mob-swiper .swiper-slide {width: calc((100% - 25px* 3) / 4);}
    .mob-swiper .swiper-wrapper {gap: 25px;}
    .modal#auth .modal-container, .modal#register .modal-container {
        max-width: 900px;
        padding: 30px 30px 60px;
    }
    .auth-modal > .col:first-child {
        padding-right: 40px;
    }
    .auth-modal > .col:nth-child(2) {
        padding-left: 40px;
    }
    

    .form-styled {
        width: 75%;
    }

    .auth-modal p{
        width: 75%;
    }
    .modal#auth h2.title, .modal#register h2.title {
        width: 75%;
    }
    .auth-modal > .col:first-child .site-btn {
        width: 75%;
    }
    .forauthor .author:last-child .columnLeft {width: 100%;}
    /* #about .section .picture img {width: 320px;} */
    .author .columnRight {max-height: 100%;}
    .projectRight1 {height: auto;}
    .project-detail .project-detail-flex .project-detail-text {margin-left: 30px;}
    .gallary-slider .slick-slide {max-width: 250px;margin-right: 20px;width: auto;}
    .gallary-slider {width: 100%;}
    .gallary-slider .slick-slide img {width: 100%;}
    .awardsItem div {max-width: 250px;}
    .awardsItem div img {width: 100%;}
    .project-detail .awardsItem {display: flex;gap: 20px;}
    .book-detail-back {margin-bottom: 30px;}
    .contacts-list {gap: 50px;}
    .contacts-list .itemLeft .descEmail {align-items: start;}
    .bgOplata p {width: 100%;padding: 10px 90px;}
    .bgDevivery {padding: 0 90px;}
    .bgDevivery p {width: 100%;}
    .sections-list {justify-content: space-between;}
    .sections-list li a {font-size: 15px;}
}

@media screen and (max-width: 900px) {
    .book-detail-bottom .books-list-inner h2 a {display: none;}
    .book-detail-bottom .catalog-section-list .book-item-image img {height: 176px;}
    .book-detail-author-books {flex: 0 0 370px;max-width: 370px;}
    .book-detail-more-books {max-width: 340px;flex: 0 0 340px;}
    .basket-items-list-item-amount.basket-items-list-item-price {max-width: 160px;}
    .navContacts .nav {margin-right: 30px;}
    .form-styled {width: 100%;}
    .contacts-list {gap: 20px;}
    .itemRight iframe {width: 320px;height: 300px;} 
    .project-detail .project-detail-flex img {max-width: 300px;}
    .header-logo span {font-size: 21px;}
    .header-nav ul li a {font-size: 21px;}
    .header-nav ul li ul li a {font-size: 17px;}
    .header-logo img {max-height: 70px;}
    .header-left-email {font-size: 16px;}
    .header-left-geo {font-size: 16px;}
    .catalog-section-list .book-item-price {min-width: 60px;margin-right: 5px;}
    .catalog-section-list .book-item-cart .add2cart {margin-right: 0;font-size: 14px;}
    .partners-list {gap: 23px;flex-wrap: nowrap;}
    .catalog-section-list {gap: 48px;}
    .actual-slider {margin-top: 0;}
    .book-detail-info h1 {font-size: 22px;}
    .book-detail-image img {max-width: 253px;}
    .book-detail-info {flex: auto;max-width: 100%;}
    .book-detail-back .back {font-size: 13px;}
    .book-detail-price {font-size: 16px;}
    .book-detail-qty input {font-size: 13px;}
    .book-detail-info .add2cart {font-size: 13px;}
    .book-detail-back {align-items: center;}
    #about .column-1 {flex-direction: column;margin-top: 30px;gap: 15px;}
    .aboutLeft img {width: 100%;height: 450px;}
    #about .column-1 .aboutRight {margin-left: 0; font-size: 18px;}
    #about .column-1 .aboutRight p {font-size: 18px;}
    .book-detail-back {margin-bottom: 20px;}
    .project-detail .project-detail-flex {margin-top: 30px;}
    .uridic {height: auto;}
    .order-preview-item-inner {width: 100%;}
    .profile-page .auth-modal .site-btn {font-size: 15px;}
    .profile-page .form-styled input {font-size: 15px;}
    .auth-modal {max-width: 710px;}
    .partners-list.slick-initialized .partners-item.slick-slide{margin: 0 15px;}
}

@media screen and (max-width: 768px) { 
    .footer-middle .footer-col:nth-child(1){margin-left: 0px;}
    .project .projectLeft img {max-width: 100%;height: 100%;object-fit: cover;}
    .book-detail-author-books .swiper-button-next {display: none;} 
    .book-detail-more-author-historical-sources .catalog-section-list .swiper-slide {width: 127px;}
    .book-detail-more-author-historical-sources .catalog-section-list .swiper-slide {max-width: 127px;}
    .book-detail-more-author .catalog-section-list .swiper-slide {width: 127px;}
    .book-detail-more-author .catalog-section-list .swiper-slide {max-width: 127px;}
    .book-detail-author-books .swiper-slide {max-width: 127px;}
    .book-detail-more-books {max-width: 237px;flex: 0 0 237px;}
    .book-detail-author-books {max-width: 267px;flex: 0 0 267px;}
    .catalog-section-list .book-item:not(.swiper-slide) {min-width: 132px;max-width: calc(100% / 5 - 20px * 4 / 5);}
    .catalog-page-slick .slick-track {margin-right: 0;margin-left: 0;}
    .book-detail-cart .item-edition-format .check-group {justify-content: space-between;}
    .book-detail-cart .item-edition-format {width: 100%;}
    .book-detail-cart {justify-content: center;flex-wrap: wrap; gap: 20px;}
    .modal-container .site-btn {font-size: 18px;}
    .modal-container h1 {font-size: 18px;}
    .form-styled .form-row input, .form-styled .form-row textarea {height: 30px;}
    .modal#auth .modal-container .header-logo, .modal#register .modal-container .header-logo {margin-bottom: 25px;}
    .auth-modal .site-btn {font-size: 14px;}
    .modal#auth h2.title, .modal#register h2.title {font-size: 18px;}
    .auth-modal > .col:first-child {border-right: 0;}
    .auth-modal > .col:first-child .site-btn {width: 100%;}
    .modal#auth h2.title, .modal#register h2.title {width: 100%;}
    .auth-modal p {width: 100%;}
    .auth-modal {flex-direction: column;max-width: 100%;}
    .modal#auth .modal-container, .modal#register .modal-container {max-width: 95%;}
    .book-detail-back.wrap {padding: 0 90px;}
    #bx-soa-order .bx-soa-customer-props > .form-group {max-width: 100%;}
    #bx-soa-order .bx-soa-customer-props {flex-direction: column;}
    .basket-item-block-properties {margin-bottom: 10px;}
    .basket-item-property-custom-value {font-size: 14px;}
    .basket-item-info-name, .basket-item-info-name-link {font-size: 16px;}
    h2.basket-item-info-name {padding-right: 0;}
    .basket-items-list-item-amount.basket-items-list-item-price {flex-direction: row;gap: 20px;}
    .title-row h1 {font-size: 18px;}
    .order-default-item .order-basket-item-author {font-size: 12px;}
    .order-default-item .order-basket-item-cart p {font-size: 12px;}
    .order-default-item .order-basket-item-name {font-size: 14px;}
    .order-default-item-top p:last-child {font-size: 14px;}
    .order-default-item-top p {font-size: 18px;}
    .order-default-list h2 {font-size: 18px;}
    .auth-modal > .col:first-child {padding-right: 0;}
    .profile-page .auth-modal .site-btn {font-size: 12px}
    .form-styled {flex-direction: column;gap: 15px;margin-bottom: 30px;}
    .auth-modal > .col:nth-child(2) {padding-left: 0;}
    .profile-page > h2 {font-size: 18px;}
    .order-preview-item-title p {font-size: 14px;}
    .personal-page-user p {font-size: 14px;}
    .title-block h2 {font-size: 22px;}
    .personal-page-title h2 {font-size: 18px;}
    .sections-list {gap: 0;}
    .bgDevivery {height: 100%;}
    .deliveryText h3 {font-size: 18px;}
    .oplataText p {font-size: 12px;}
    .bgOplata p {font-size: 18px;}
    .oplata span {font-size: 18px;}
    .contacts-list .itemLeft .item:nth-child(2) h3 {font-size: 18px;}
    .itemRight iframe {width: 100%;height: 350px;}
    .contacts-list {flex-direction: column;}
    .contacts-list .itemRight h3 {font-size: 18px;}
    .contacts-list .itemLeft .title {font-size: 18px;}
    .navContacts .nav {font-size: 16px;}
    #contacts h2 {font-size: 22px;margin-bottom: 30px;margin-top: 30px;}
    .book-detail-info h1 {font-size: 16px;margin-bottom: 10px;}
    .awardsItem div {max-width: 10000px;margin: 0 20px;}
    .project-detail .bottomtext {font-size: 12px;margin-top: 20px;}
    .project-detail .project-detail-flex .project-detail-text p:nth-child(2) {font-size: 12px;}
    .project-detail .project-detail-flex .project-detail-text p:nth-child(1) {font-size: 18px;}
    .project-detail h3 {font-size: 22px;}
    #project h2 {margin-bottom: 40px;}
    .submit-button {font-size: 12px;}
    .project .projectRight p:nth-child(2) {font-size: 18px;}
    .project .projectRight p:nth-child(1) {font-size: 18px;}
    #project h2 {font-size: 22px;}
    .author .columnLeft .columnItem1 {width: 100%;}
    .author .columnRight .columnItem2 ul li:not(.sub-block > li) {margin-bottom: 20px;}
    .author .columnLeft .columnItem2 ul li:not(.sub-block > li), .forauthor .bottomtext ul li {margin-bottom: 20px;}
    .forauthor .author:last-child {margin-top: 30px;}
    .author .columnLeft .columnItem1 {margin-bottom: 20px;}
    .forauthor .author:last-child .columnRight {margin-left: 0;}
    .author .columnRight .columnItem2 p {font-size: 16px;}
    .author {flex-direction: column;}
    .author .columnLeft .columnItem2 ul li, .forauthor .bottomtext {font-size: 12px;margin-bottom: 20px;}
    .columnItem2 li {font-size: 12px;}
    .author .columnRight .columnItem2 {padding-top: 20px;}
    .author .columnRight .columnItem1 {padding-bottom: 20px;}
    .author .columnRight {padding: 19px 10px 20px 10px;order: -1;}
    .author .columnRight .columnItem1 p {font-size: 12px;}
    .author .columnLeft .columnItem1 .btn-author {font-size: 16px;}
    .author .columnLeft .columnItem1 p:nth-child(2) {font-size: 12px;}
    .author .columnRight .columnItem1 h3 {font-size: 16px;}
    .author .columnLeft .columnItem1 p:nth-child(1) {font-size: 16px;}
    .authorBg {height: 60px;}
    .authorBg p {font-size: 12px;margin-top: 5px;}
    .forauthor h3 {font-size: 16px;margin-bottom: 30px;}
    .forauthor h1 {font-size: 18px;margin-bottom: 30px;}
    .contact-form h3 {font-size: 18px;}
    .view-all-btn {font-size: 10px;}
    .projects-title {font-size: 22px;}
    #about .awards h3 {font-size: 18px;text-align: left; padding-right: 0px;}
    .awards {margin-top: 30px;}
    #about .section {width: 45%;}
    #about .section-header1::before {bottom: -8px;}
    #about .section-header2::before {bottom: -8px;}
    #about .section-header1, #about .section-header2 {font-size: 16px;}
    #about .column-1 {margin-bottom: 50px;}
    #about .column-1 .aboutRight p {font-size: 14px;}
    #about .column-1 .aboutRight h2 {font-size: 18px;}
    #about h1 {font-size: 18px;}
    .book-detail-actions {gap: 10px 0;}
    .book-detail-actions li {width: auto;}
    .book-detail-actions li:nth-child(1) {margin-right: 42px;}
    .book-detail-actions li:nth-child(2) {margin-right: 42px;}
    .book-detail-actions li:nth-child(3) {margin-right: 20px;}
    .book-detail-actions li:nth-child(4) {margin-right: 24px;}
    .book-detail-actions li:nth-child(5) {margin-right: 20px;}
    .header-left-email {font-size: 12px;}
    .header-left-geo {font-size: 12px;}
    .header-left-geo span {font-size: 10px;margin-top: 3px;}
    .header-logo span {font-size: 12px;}
    .header-logo img {max-height: 65px;}
    .header-actions a {width: 18.5px;height: 18.5px;}
    .header-left-social a svg {width: 21.5px;height: 21.5px;}
    .header-left-social a:nth-child(2) svg {width: 25px;}
    .header-nav ul li a {font-size: 15px;}
    .catalog-section-list .book-item-name {font-size: 11px;}
    .catalog-section-list .book-item-image {max-height: 181px;}
    .catalog-section-list .book-item img {height: 181px;object-fit: cover;}
    .catalog-section-list .book-item-price {font-size: 14px;min-width: 57px;margin-right: 0;}
    .catalog-section-list .book-item-cart .add2cart {font-size: 12px;}
    .header-nav ul li ul li a {font-size: 13px;}
    .header-nav ul li ul li ul a {font-size: 10px;}
    .header-nav > ul > li:nth-child(2) > ul {width: 500px;}
    .index-slider .swiper-horizontal {max-height: 230px;}
    .index-slider .index-slider-item-image {height: 230px;object-fit: cover;}
    .header-nav > ul {height: 50px;}
    header {margin-bottom: 20px;}
    .index-slider + .books-list-inner {padding-top: 40px;}
    .books-list-inner h2 {font-size: 18px;}
    .books-list-inner h1 a, .books-list-inner h2 a {font-size: 9px;}
    .books-list-inner .catalog-section-list {padding: 30px 0 40px 0;}
    .books-list-inner .homepage-news {padding: 15px 0 70px 0;}
    .footer-middle .footer-col .title {font-size: 14px;}
    .footer-middle .footer-col ul li a {font-size: 10px;}
    .footer-middle {margin-top: 34px;gap: 25px;}
    .footer-middle .footer-phone, .footer-middle .footer-email, .footer-middle .footer-schedule {font-size: 11px;}
    .footer-middle .footer-social a svg {width: 19px;height: 19px;}
    .footer-middle .footer-social a:nth-child(2) svg {width: 25px;}
    .footer-middle .footer-social {gap: 15px;}
    .footer-copyright {font-size: 8px;margin-top: 40px;}
    .footer-middle .footer-col ul li {line-height: 10px;}
    .footer-middle .footer-info {width: auto;}
    .sections-list li a {font-size: 11px;}
    .catalog-section-list {gap: 20px;}
    .book-detail-more-books .catalog-section-list .book-item:not(.swiper-slide) {max-width: 100%;}
    .catalogue-page .books-list-inner h2 {margin-top: 30px;}
    .actual-slider {margin-top: 10px;}
    .actual-slider .actual-item {padding: 35px;border: 1px solid #BDBDBD;border-radius: 6px;}
    .actual-slider {border: none;}
    .actual-slider .actual-item .actual-item-title {font-size: 18px;margin-bottom: 20px;}
    .actual-slider .actual-item .actual-item-name {font-size: 12px;}
    .actual-slider .actual-item .actual-item-info .site-btn {font-size: 13px;}
    .sections-list-flex a {font-size: 13px;height: 90px;}
    .catalogue-page .books-list-inner h2 {margin-top: 50px;}
    .footer-top .site-btn {padding: 9.5px 11.5px;}
    .book-detail-back .link {font-size: 10px;}
    .book-detail-actions a {font-size: 10px;}
    .book-detail-image .read {font-weight: 700;}
    .book-detail-tab h2 {font-size: 18px;}
    .book-detail-props ul li {font-size: 12px;}
    .book-detail-props ul {padding: 0 10%;}
    .book-detail-bottom .books-list-inner h2 {font-size: 18px;}
    #about .section-list li {font-size: 14px;}
    .author .columnLeft .columnItem2 p {font-size: 16px;}
    .bgDevivery p {font-size: 18px;}
    #contacts .deliveryText p:nth-child(2) {margin-top: 20px;}
    .deliveryText p {font-size: 12px;}
    #contacts .deliveryText p:nth-child(3) {margin-top: 20px;}
    #contacts .deliveryText p:nth-child(4) {margin-top: 20px;}
    #contacts .deliveryText p:nth-child(5) {margin-top: 30px;margin-bottom: 30px;}
    #contacts .deliveryText p:nth-last-child(1) {margin-top: 30px;}
    .content-message {margin: 100px 0 100px;}
    .content-message h1 {font-size: 22px;}
    .content-message .content-message-row p {font-size: 18px;}
    .books-list-inner h1 {font-size: 24px;}
    .header-logo span {font-size: 15px;}
    .header-logo {align-items: center;}
    .book-detail-top {margin-bottom: 40px;}
    .book-detail-tab .book-detail-bottom {padding: 0;} 
    .book-detail-cart .item-edition-format .check-group li span {font-size: 10px;}
    .inside-section .catalog-section-list.swp .swiper-wrapper {gap: 15px;}
    .inside-section .catalog-section-list.swp .swiper-slide {width: calc((100% - 15px* 3) / 4);}
    .inside-section .catalog-section-list.swp.NothasSubsections .swiper-slide {width: calc((100% - 15px* 3) / 2);}

    
    
 }

 @media screen and (max-width: 600px) {
 }

@media (min-width: 501px) {
    .mob-swiper .swiper-index-catalog-section .swiper-button-next,
    .mob-swiper .swiper-index-catalog-section .swiper-button-prev {
        display: none;
    }
}

 @media screen and (max-width: 480px) {
    #okno1, #okno2{
        width: 100%;
    }
    .project-slider .slick-slide img {object-fit: contain;max-height: 100%;}
    .sale-order-detail .order-basket-items {margin-top: 50px;}
    .order-detail-info h2 {font-size: 15px;}
    .sale-order-detail .track-info p {font-size: 15px;}
    .order-detail-info p {font-size: 12px;}
    .sale-order-detail-title-container h1 {font-size: 15px;}
    .book-detail-actions li {width: calc(100% / 2);margin-right: 0!important;}
    .book-detail-actions a {font-size: 14px;}
    .inside-section .catalog-section-list.swp .book-item.swiper-slide {display: flex;flex-direction: column;align-items: center;}
    .inside-section .catalog-section-list.swp .swiper-wrapper {gap: 0;flex-wrap: nowrap;} 
    .order-preview-item-items {display: flex;gap: 5px;flex-wrap: wrap;}
    .order-preview-item-inner {flex-direction: column;}
    #bx-soa-order .basket-items-list-item-container {margin-bottom: 30px;}
    #bx-soa-order .bx-soa-customer-props {gap: 30px;}
    #bx-soa-order .bx-soa-customer-props .bx-soa-customer-input, #bx-soa-order .bx-soa-customer-props .bx-soa-customer-textarea {height: 30px;}
    #bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .btn-order-save {justify-content: center;}
    .basket-items-list-item-amount.basket-items-list-item-price {max-width: 150px;gap: 0;} 
    .catalog-section-list .book-item:not(.swiper-slide) {margin: 0 auto;}
    .book-detail-author-books .swiper-button-prev {display: block;left: -2%;top: 43%;}
    .book-detail-author-books .swiper-button-next {display: block;}
    .book-detail-author-books-swiper {margin: 0 auto;}
    .book-detail-author-books .swiper-slide {max-width: 100%;width: calc((100% - 1* 25px) / 2);}
    .book-detail-author-books-swiper {max-width: 100%;}
    .book-detail-author-books {max-width: 100%;flex: none;}
    .mob-swiper .swiper-wrapper {flex-wrap: nowrap;gap: 0;}
    .book-detail-back .link {margin-bottom: 10px;}
    .book-detail-back.wrap {flex-wrap: wrap;}
    .book-detail-back .link {transform: translate(0, -18px);text-align: end;width: 100%;}
    .book-detail-back .back {font-size: 12px;width: 68%;}
    .books-list-inner h1 {font-size: 18px;}
    .book-detail-bottom {display: flex;flex-direction: column;}
    .book-detail-image {margin-right: 0;}
    .book-detail-image-main {display: flex;justify-content: center;}
    .book-detail-back.wrap {padding: 0 10px;}
    .book-detail-top {flex-direction: column;}
    .book-item.swiper-slide {display: flex;flex-direction: column;align-items: center;}
    .order-basket-item-cart {display: flex;justify-content: space-between;flex-direction: row-reverse;}
    .modal-container {padding: 30px;max-width: 95%;}
    .form-styled .form-row textarea {height: 80px;}
    .form-row .site-btn {font-size: 14px;}
    .modal-container h1 {font-size: 18px;margin-bottom: 30px;}
    #bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-button-container {margin-left: 0;}
    #bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-block-bottom {flex-direction: column;gap: 20px;}
    #bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company {height: 110px;}
    #bx-soa-order .basket-item-block-image {min-width: 100%;}
    .basket-checkout-text {font-size: 12px;}
    .basket-coupon-block-total-price-current {font-size: 16px;}
    .basket-checkout-block-total-title {font-size: 16px;}
    .basket-checkout-block-total-inner-right .basket-checkout-block-total-description {font-size: 14px;}
    .basket-btn-checkout {font-size: 12px;}
    .basket-item-block-info-bottom .basket-item-actions-remove {font-size: 10px;}
    .basket-item-block-info-bottom .add2fav {font-size: 10px;}
    .footer-top {flex-direction: column;gap: 40px;}
    .site-btn {text-align: center;}
    .footer-top .site-btn {font-size: 18px;max-width: 280px;height: 48px;display: flex;align-items: center;justify-content: center;}
    .basket-item-block-image .basket-item-image-link {align-self: center;}
    .basket-item-block-image {min-width: 100%;}
    .basket-items-list-item-descriptions-inner {flex-direction: column;gap: 20px;}
    .content-message {margin: 50px 0 50px;}
    .content-message-left h1 {font-size: 18px;}
    .content-message .content-message-row p {font-size: 14px;}
    .title-row .site-btn {width: auto;font-size: 12px;}
    .navi-square .navi-digit {margin-bottom: 20px;}
    .order-default-item-bottom .site-btn {width: auto;font-size: 12px;}
    .order-default-item .order-basket-item-image {width: 100%;display: flex;justify-content: center;}
    .order-default-item .order-basket-item {flex-direction: column;gap: 20px;}
    .profile-page .form-styled .center-col {flex-direction: column;}
    .profile-page .form-styled .buttons-row {gap: 30px;justify-content: start;margin-top: 0;justify-content: center;}
    .personal-page {gap: 10px;}
    .bgDevivery {padding: 0 10px;}
    .bgOplata p {padding: 10px;}
    .navContacts {justify-content: start;flex-wrap: wrap;padding: 0 10px;}
    .awardsItem div {margin: 0 10px;}
    .project-detail .project-detail-flex .project-detail-text {margin-left: 0;}
    .project-detail .project-detail-flex {flex-direction: column;gap: 20px;align-items: center;}
    .project-slider {height: 100%;}
    .project-slider img {max-width: 100%;max-height: 320px;}
    .project-slider .slick-slide {width: auto;margin: 0 20px;margin-bottom: 30px;}
    #project h2 {margin-bottom: 10px;}
    .project .projectRight p:nth-child(1) {font-size: 16px;text-align: center;}
    .project:nth-child(odd) .projectRight {margin-left: 0;}
    .project {flex-direction: column;align-items: center;}
    .projectRight1 {margin-top: 20px;justify-content: center;}
    .project:nth-child(even) {flex-direction: column;align-items: center;}
    .project:nth-child(even) .projectRight {margin-right: 0;}
    .author .columnLeft .columnItem1 .btn-author {width: 100%;display: inline-block;text-align: center;max-width: 100%;}
    .forauthor .author:last-child .columnLeft {width: 100%;}
    .projects-section {padding-left: 0;margin-bottom: 30px;}
    .submit-button {margin-top: 15px;}
    #about .section .picture {margin-top: 30px;}
    .forauthor .author:last-child {margin-top: 50px;}
    .forauthor .bottomtext {margin-bottom: 50px;}
    .author .columnLeft .columnItem1 {margin-bottom: 35px;width: 100%;}
    .author .columnLeft .columnItem1 p:nth-child(1) {margin-bottom: 15px;}
    .author .columnRight {margin-bottom: 10px;padding: 19px 10px 0px 10px;}
    .forauthor h3 {padding: 0 20px;}
    .authorBg {height: 100%;}
    .authorBg p {padding: 0 20px;}
    .captcha-group {flex-direction: column;}
    .form-group textarea {height: 100px;}
    .formRight {width: 100%;}
    .formLeft {width: 100%;}
    .contact-form {flex-direction: column;}
    .projects-title {padding-left: 0;font-size: 18px;margin-left: 0;}
    #about .section-header1::before {transform: translateX(-2%);width: 100%;}
    #about .section {width: 100%;}
    #about .sections-container {flex-direction: column;}
    #about .section .picture img {width: 100%;}
    .actual-slider .actual-item .actual-item-image {margin-right: 0;}
    .index-slider .index-slider-item-image {width: 100%;height: 500px;}
    .index-slider .swiper-horizontal {max-height: 500px;}
    .burger-wrap.header-actions {display: flex;gap: 20px;align-items: center;}
    .burger span {background: #000;}
    .burger {display: flex;flex-direction: column;gap: 7px;}
    .header-actions {display: none;}
    .header-left, .header-right {display: none;}
    .wrap {padding: 0 10px;}
    .header-search form button, .search-page form button {display: none;}
    .header-search form .serach-ico {background: url(images/search.svg) no-repeat left 20px center;display: block;height: 50px;}
    .header-search form input, .search-page form input {height: 50px;font-size: 14px;background: none;padding-left: 10px;}
    .header-actions a {height: 30px;width: 30px;}
    .header-actions {max-width: 100%;}
    .header-nav {display: none;}
    .menu-mob {display: block;position: absolute;z-index: 1000;height: 100%;width: 100%;background: #fff;transform: translateX(-100%);transition: all 0.3s ease-in-out;top: 110px;}
    .menu-mob.admin {top: 145px;}
    header.menu-open .menu-mob{transform: translateX(0);}
    header.menu-open .wrap {width: 100%;z-index: 2000;}
    .scroll-hidden {overflow: hidden;}
    .menu-mob .header-actions {display: flex;padding: 0 20px;justify-content: space-around;margin-bottom: 30px;}
    .menu-mob .header-actions .search {display: none;}
    .mobile-menu-list li ul {transition: all 0.3s ease-in-out;transform: translateX(-100%);position: fixed;}
    .mobile-menu-list li span {font-size: 20px;}
    .mobile-menu-list li a {font-size: 20px;}
    .mobile-menu-list li {text-align: center;}
    .mobile-menu-list ul {display: flex;flex-direction: column;gap: 40px;}
    .child-menu.dropdown-open > ul {width: 100%;height: 100%;position: fixed;display: flex;background: #fff;top: 60px;transform: translateX(0); }
    .child-menu.dropdown-open ul .child-menu.dropdown-open ul {position: relative; top: 10px; gap: 5px;}
    .homepage-news .slick-track {display: flex;align-items: center;gap: 15px;}
    .footer-col {width: calc((100% - 1 * 25px) / 2);}
    .footer-middle .footer-col:nth-child(2){width: 100%;} 
    .footer-middle {flex-wrap: wrap;}
    .footer-middle .footer-info {margin-left: 0;}
    .sections-list-inner {display: none;}
    .catalogue-page .books-list-inner h2 {margin-top: 30px;}
    .catalog-section-list .book-item:not(.swiper-slide) {display: flex;justify-content: start;}
    .actual-slider .actual-item {flex-direction: column;padding: 20px 20px 30px 20px;}
    .actual-slider .actual-item .actual-item-title {text-align: center;}
    .actual-item-info .actual-item-title {display: none;}
    .actual-slider .actual-item .actual-item-info .site-btn {width: 100%;text-align: center;}
    .actual-item-title.mob-none {display: block;}
    .prev-btn::after {content: '';display: inline-block;width: 15px;height: 2px;background: #000;        transform: rotate(45deg);}
    .prev-btn::before {content: ' ';display: inline-block;width: 15px;height: 2px;background: #000; transform:rotate(-45deg) translate(18px, 4px);}
    .prev-btn {position: absolute;}
    .next-btn::after {content: '';display: inline-block;width: 15px;height: 2px;background: #000;transform: rotate(45deg) translate(-8px, -4px);}
    .next-btn::before {content: ' ';display: inline-block;width: 15px;height: 2px;background: #000; transform:rotate(-35deg) translate(9px, 8px);}
    .next-btn {position: absolute;right: 4%;}
    .books-list-inner {position: relative;}
    .prev-next-btn {top: 30%;z-index: 1000;}
    .sections-list-flex a {text-align: center;}
    .content-message-row .site-btn {font-size: 12px;}
    .catalogue-page .nav-next {display: block;position: absolute;z-index: 1000;bottom: 66%;right: -2%;background: none;}
    .nav-next::after {content: '';display: inline-block;width: 15px;height: 2px;transform: rotate(45deg) translate(-8px, -4px);background: #000;}
    .nav-next::before {content: '';display: inline-block;width: 15px;height: 2px;transform: rotate(-35deg) translate(9px, 7px);background: #000;}
    .catalogue-page .nav-back {display: block;position: absolute;z-index: 1000;bottom: 66%;left: -2%;background: none;}
    .nav-back::after {content: '';display: inline-block;width: 15px;height: 2px;transform: rotate(-45deg) translate(-1px, -19px);background: #000;}
    .nav-back::before {content: '';display: inline-block;width: 15px;height: 2px;transform: rotate(-140deg) translate(1px, 3px);background: #000;}
    .partners-list .partners-item img {width: 100%;max-width: 200px;max-height: 60px;object-fit: contain;}
    .footer-middle .footer-info {order: -2;width: 100%;}
    .book-detail-more-author-historical-sources  .catalog-section-list .swiper-slide {max-width: 100%;width: calc((100% - 1* 25px) / 2);}
    .book-detail-more-author-historical-sources  .swiper-button-next {display: block;right: -2%;top: 43%;}
    .book-detail-more-author-historical-sources  .swiper-button-prev {display: block;left: -2%;top: 43%;}
    .book-detail-more-author .catalog-section-list .swiper-slide {max-width: 100%;width: calc((100% - 1* 25px) / 2);}
    .book-detail-more-books {max-width: 100%;}
    .book-detail-more-books .catalog-section-list .book-item-inner {width: 100%;}
    .book-detail-more-author .swiper-button-next {display: block;right: -2%;top: 43%;}
    .book-detail-more-author .swiper-button-prev {display: block;left: -2%;top: 43%;}
    .order-preview-item-inner {padding: 5px;} 

    
    .footer-middle .footer-col .title {
        font-size: 24px;
    }
    .footer-middle .footer-col ul li {
        line-height: normal;
    }
    .footer-middle .footer-col ul li a {
        font-size: 18px;
    }
    .footer-middle .footer-col {
        margin-top: 0;
    }

    .header-logo span {
        font-size: 18px;
    }
    .book-detail-top {
        padding-top: 0;
    }
    .book-detail-info {
        display: contents;
    }
    .book-detail-info h1 {
        order: -1;
        font-size: 18px;
    }
    .book-detail-image-actions {
        margin-top: 0;
    }
    .forauthor h1 {
        margin-bottom: 15px;
    }
    .forauthor h3 {
        margin-bottom: 20px;
    }
    .author {
        margin-top: unset;
    }
    .author summary {
        margin-bottom: 15px;
    }
    .author .columnLeft .columnItem1 p:nth-child(2) {
        height: auto;
        font-size: 16px;
    }
    .author .columnLeft .columnItem1 {
        margin-bottom: 15px;
    }
    .author .flex-btn {
        font-size: 16px;
    }
    .author .columnLeft .columnItem1 .btn-author {
        font-size: 18px;
    }
    .author .columnLeft .columnItem1 .flex-btn:last-child {
        margin-top: 15px;
    }
    .author .columnLeft:last-child .columnItem1:nth-child(2) {
        font-size: 16px;
    }
   .autor_p p, .autor_p p font {
    font-size: 16px !important;
    }
    .author {
        gap: 15px;
    }
    .book-detail-actions {
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 15px;
    }
    .book-detail-actions li {
        width: auto;
    }
    .book-detail-author {
        order: -1;
    }
    .inside-section .catalog-section-list.swp.NothasSubsections .swiper-wrapper {
        flex-wrap: wrap;
    }
    .inside-section .catalog-section-list.swp.NothasSubsections .swiper-slide {
        width: calc((100% - 15px* 3) / 2);
    } 
    .catalog-section-list.NothasSubsections .swiper-wrapper {
        justify-content: center;
    }

 }

 @media screen and (max-width: 414px) {
    .inside-section .catalog-section-list.swp.NothasSubsections .swiper-slide {width: calc((100% - 15px* 3) / 1);}

    .sale-order-detail-title-container h1 {text-align: center;}
    .sale-order-detail .order-detail {gap: 20px 0;flex-direction: column;align-items: center;}
    .sale-order-detail .order-total {padding-left: 50px;}
    .book-detail-author-books-swiper .book-item.swiper-slide {width: 100%;}
    .book-detail-author-books-swiper {padding: 0;}
    .books-list-inner h2 {text-align: start;}
    .inside-section .books-list-inner {padding-top: 0;}
    .inside-section .books-list-inner h1, .inside-section .books-list-inner h2 {padding-top: 0;}
    .books-list-inner h1 a.link, .books-list-inner h2 a.link {font-size: 10px;}
    #bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company {width: 100%;}
    #bx-soa-order .bx-soa-pp-item-container {flex-direction: column;}
    .personal-page-title {justify-content: space-between;}
    .personal-page .site-btn {max-width: 135px;}
    .personal-page {flex-direction: column;gap: 30px;}
    .gallary-slider {height: 100%;}
    .gallary-slider .slick-slide {margin: 0;max-width: 100%;}
    .awardsItem div {margin: 0;}
    .awardsItem div img {max-width: 205px;}
    .project-detail h3 {font-size: 18px;}
    .awardsItem.slick-initialized .slick-slide {margin: 0;display: flex;justify-content: center;}
    .sections-list-flex {margin-top: 10px;margin-bottom: 30px;flex-direction: column;}
    .sections-list-flex a {text-align: center;min-height: 98px;}
    .site-btn {width: 100%;text-align: center;font-size: 18px;}
    .homepage-news .slick-list {padding: 0 70px 0 0;}
    .books-list-inner {padding: 30px 20px 0 20px;}
    .books-list-inner.partners-wrap {padding: 30px 0px 0 20px;}
    .catalog-section-list .book-item-image {max-height: 100%;height: 320px;}
    .catalog-section-list .book-item-price {min-width: 142px;}
    .catalog-section-list .book-item-cart .add2cart {font-size: 15px;}
    .catalog-section-list .book-item-price {font-size: 20px;height: 45px;display: flex;justify-content: center;align-items: center;}
    .books-list-inner .catalog-section-list {padding: 20px 0 50px 0;}
    .catalog-section-list .book-item img {height: 320px;}
    .footer-middle {margin-top: 40px;gap: 40px;}
    .books-list-inner .homepage-news {padding: 15px 0 100px 0;}
    footer {margin-top: 30px;}
    .footer-middle .footer-phone, .footer-middle .footer-email, .footer-middle .footer-schedule {font-size: 14px;}
    .footer-middle div:nth-child(1) {width: 46%;}
    .footer-middle div:nth-child(3) {width: 35%;}
    .footer-middle .footer-social {justify-content: center;width: 100%;}
    .index-slider .index-slider-item-image {height: 460px;}
    .index-slider .swiper-horizontal {max-width: 460px;}
    .catalog-section-list .book-item-name {font-size: 15px;height: auto;}
    .catalog-section-list .book-item:not(.swiper-slide) {display: flex;flex-direction: column;align-items: center;min-width: 305px;}
    .catalog-section-list .book-item-inner {max-width: 236px;}
    .catalog-section-list.NothasSubsections .book-item .book-item-inner  {max-width: 100%; width: 100%;}
    .catalog-section-list.NothasSubsections .book-item-image {height: 220px;}
    .catalog-section-list.NothasSubsections .book-item img{height: 210px;}
    .catalog-section-list.NothasSubsections  .book-item-name {font-size: 13px;}
    .inside-section .catalog-section-list.swp.NothasSubsections .swiper-wrapper {gap: 20px}
    .catalogue-page .books-list-inner h2 {margin-top: 0;}

    
    
    
 }

 @media screen and (max-width: 380px) {
 }
 @media screen and (max-width: 340px) {
    .catalog-section-list .book-item:not(.swiper-slide) {min-width: 250px;}
    .next-btn {right: 0%;}
    .prev-btn {left: -4%;}
    .autor_p {font-size: 12px; padding: 0 0 0; max-height: 160px; }
 }