/* montserrat-regular - latin_cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v23-latin_cyrillic-ext-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/montserrat-v23-latin_cyrillic-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v23-latin_cyrillic-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v23-latin_cyrillic-ext-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500 - latin_cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v23-latin_cyrillic-ext-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/montserrat-v23-latin_cyrillic-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v23-latin_cyrillic-ext-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v23-latin_cyrillic-ext-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin_cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v23-latin_cyrillic-ext-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/montserrat-v23-latin_cyrillic-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v23-latin_cyrillic-ext-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v23-latin_cyrillic-ext-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin_cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v23-latin_cyrillic-ext-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/montserrat-v23-latin_cyrillic-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v23-latin_cyrillic-ext-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v23-latin_cyrillic-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v23-latin_cyrillic-ext-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
html{
    -webkit-tap-highlight-color: transparent;
}
body {
    font-size: 15px;
    line-height: 23px;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    overflow-x: hidden;
}
.g-recaptcha{
    order: 10;
    padding: 10px 0;
}

.flex {
    display: flex;
    width: 100%;
}

a,
a strong,
a div,
input[type=submit],
button{
    transition: all .3s;
    text-decoration: none;
}
.blockUI.blockOverlay{
    z-index: 998!important;
}

::-webkit-scrollbar{
    width: 12px;
}
::-webkit-scrollbar-track{
    box-shadow: inset 0 0 2px grey;
}
::-webkit-scrollbar-thumb{
    background: #5D5FEF;
}
::-webkit-scrollbar-thumb:hover{
    background: #5D5FEF;
}
.sg-shop .woocommerce ul.cart_list::-webkit-scrollbar,
.checkout-products::-webkit-scrollbar,
.sg-shop .woocommerce ul.product_list_widget::-webkit-scrollbar{
    width: 5px;
}

/* опис кнопок */
.sg-shop .woocommerce a.button,
.sg-shop.woocommerce button.button,
.sg-shop.woocommerce #respond input#submit,
.sg-shop.woocommerce a.button,
.sg-shop.woocommerce button.button,
.sg-shop.woocommerce input.button,
.button,
.buy_now,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-account .woocommerce button.woocommerce-form-register__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.sg-shop .woocommerce button.button.button-dark,
.sg-shop .woocommerce a.button.button-dark,
.woocommerce .woocommerce-ResetPassword.lost_reset_password button.button,
.button-dark{
    font-family: 'Montserrat', sans-serif;
    display: inline-flex;
    background: #5D5FEF;
    line-height: 40px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    justify-content: center;
    height: 44px;
    align-items: center;
    padding: 0 20px;
    border-radius: 25px;
    border: solid 2px #5D5FEF;
    text-align: center;
}
.sg-shop.woocommerce #respond input#submit{
    background: #5D5FEF!important;
}
.sg-shop .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.woocommerce-form-register__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.sg-shop.woocommerce button.button:hover,
.sg-shop.woocommerce #respond input#submit:hover,
.sg-shop.woocommerce a.button:hover,
.sg-shop.woocommerce button.button:hover,
.sg-shop.woocommerce input.button:hover,
.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .woocommerce-ResetPassword.lost_reset_password button.button:hover,
.sg-shop .woocommerce ul.products li.product .button.added{
    background: transparent;
    color: #5D5FEF;
}
.sg-shop.woocommerce #respond input#submit:hover{
    background: transparent!important;
}
.sg-shop .woocommerce a.button.button-grey,
.button.button-grey{
    background: #fff;
    color: #585858;
    border-color: #585858;
}
.sg-shop .woocommerce a.button.button-full.button-green{
    background: #59c776;
    border: solid 2px #59c776;
}
.sg-shop .woocommerce a.button.button-full.button-green:hover{
    background: transparent;
    color: #59c776;
}
.button-orange{
    background: #F2994A!important;
    border-color: #F2994A!important;
}
.sg-shop .woocommerce ul.products li.product .button.added:hover,
.button-orange:hover{
    background: transparent!important;
    color: #171717!important;
}
.sg-shop .woocommerce ul.products li.product .button.added{
    border-color: #F2994A;
    background: #F2994A;
    color: #fff;
}
.sg-shop .swiper-slide a.button{
    display: flex;
    width: calc(100% - 76px);
    height: 32px!important;
    line-height: 32px;
}
.sg-shop .woocommerce ul.products li.product .button {
    align-items: center;
}
.sg-shop .products-grid ul.products li.product .button{
    line-height: 28px;
}
.sg-shop .woocommerce ul.products li.product .button {
    flex-direction: row-reverse;
}
.sg-shop .woocommerce a.button.added::after {
    margin: 0 5px 0 0;
    display: none;
}
.woocommerce ul.products li.product a.added_to_cart {
    display: none;
}
.sg-shop .woocommerce a.button.button-light,
.button-light {
    background: #fff;
    color: #585858;
    border: solid 1px #585858;
}
.sg-shop .woocommerce .woocommerce-mini-cart__buttons a.button.wc-forward{
    border: solid 2px #5D5FEF;
    background: #fff;
    color: #171717;
}
.sg-shop .woocommerce .woocommerce-mini-cart__buttons a.button.wc-forward:hover{
    background: #5D5FEF;
    color: #fff;
}
.sg-shop .woocommerce .woocommerce-mini-cart__buttons a.button.checkout.wc-forward{
    border: solid 2px #5D5FEF;
    background: #5D5FEF;
    color: #fff;
}
.sg-shop .woocommerce .woocommerce-mini-cart__buttons a.button.checkout.wc-forward:hover{
    background: transparent;
    color: #5D5FEF;
}
.return-to-shop img{
    filter: invert(95%) sepia(4%) saturate(60%) hue-rotate(205deg) brightness(101%) contrast(96%);
}

.sg-shop .woocommerce button.button.button-dark,
.sg-shop .woocommerce a.button.button-dark,
.button.button-grey:hover,
.sg-shop .woocommerce a.button.button-grey:hover,
.button-dark {
    border-color: #585858;
    background: #585858;
    color: #fff;
}
.sg-shop .woocommerce button.button.button-dark:hover,
.sg-shop .woocommerce a.button.button-dark:hover,
.button-dark:hover,
.sg-shop .woocommerce a.button.button-light:hover,
.button-light:hover {
    background: #171717;
    color: #fff;
}
.container .container{
    padding-left: 0;
    padding-right: 0;
}

/* header */
main{
    margin-top: 90px;
    overflow: hidden;
}
.admin-bar main{
    margin-top: 90px;
}
.admin-bar main.site-main,
main.site-main{
    margin-top: 0;
}
header{
    border-bottom: 1px solid #E6E6E6;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #E6E6E6;
}
.admin-bar header{
    top: 32px;
}
.header-row {
    justify-content: space-between;
    align-items: center;
    height: 90px;
    margin: 0;
}
header .container {
    position: relative;
}
.header-cart {
    position: relative;
}
.header-cart-mini {
    position: absolute;
    right: -20px;
    width: 300px;
    background: #fff;
    z-index: 999;
    opacity: 0;
    top: calc(100% - 3px);
    pointer-events: none;
    transition: all .3s;
}
.header-cart-info .amount {
    display: none;
}
.header-cart:hover .header-cart-mini {
    opacity: 1;
    pointer-events: all;
    border: 1px solid #F9F9F9;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(19, 18, 18, 0.14);
    border-radius: 8px;
}
.woocommerce-mini-cart__empty-message{
    text-align: center;
}
.woocommerce-checkout .header-cart-mini .woocommerce{
    padding: 10px 0 10px;
}
.woocommerce-mini-cart__buttons.buttons a {
    width: 100%;
    text-align: center;
}
.woocommerce-mini-cart__buttons.buttons a:first-child{
	display: none!important;
}
.header-image {
    background-image: url('../images/epub_logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 20px;
    height: 38px;
    width: 174px;
}
.header-menu ul {
    list-style: none;
    display: flex;
}
.header-menu ul li {
    padding: 0 10px;
}
.header-menu ul li a {

}
.header-icons {
    display: flex;
    align-items: center;
    width: auto;
    padding-top: 5px;
    margin-bottom: -5px;
}
.header-icons img.icon {
    filter: brightness(0%);
}
.header-icons img.icon:hover {
    filter: none;
}
.header-search {
    cursor: pointer;
}
.header-search img {
    width: 28px;
    height: 28px;
}
.header-wishlist img {
    width: 30px;
    height: 27px;
}
.header-user img{
    width: 29px;
    height: 29px;
}
.logged-in .header-icons .header-user img.icon {
    filter: none;
}
.logged-in .header-icons .header-user img.icon:hover {
    background: url("../images/useract.svg?ver=3") 0px 0px no-repeat transparent;
}
.header-cart-info img{
    width: 20px;
    height: 26px;
}
.header-user,
.header-search,
.header-wishlist {
    margin-right: 15px;
    position: relative;
}
.header-cart-info {
    position: relative;
}
.header-cart-info .cart-contents,
.header-wishlist-count{
    background: #5D5FEF;
    border-radius: 100%;
    color: #fff;
    width: 27px;
    height: 27px;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: -10px;
    right: -15px;
}
.header-cart-info .cart-contents .count,
.header-wishlist-count{
    font-size: 13px;
    z-index: 2;
}
.header-left {
    display: flex;
    align-items: center;
}
.header-menu {
    width: 40px;
    height: 30px;
    float: left;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-around;
    margin-right: 30px;
    cursor: pointer;
}
.header-menu span {
    width: 25px;
    height: 3px;
    background: #171717;
    border-radius: 10px;
    transition: all .3s;
}
.header-menu span:first-child {
    width: 40px;
}
.header-menu span:last-child {
    width: 40px;
}
body.side-menu-active .header-menu span{
    opacity: 0;
}
body.side-menu-active .header-menu span:first-child{
    opacity: 1;
    transform: rotate(45deg);
    margin-bottom: -25px;
}
body.side-menu-active .header-menu span:last-child{
    opacity: 1;
    transform: rotate(-45deg);
    margin-top: -35px;
}
.sg-shop .woocommerce a.remove{
    color: #5D5FEF!important;
    font-size: 2em;
    height: 1.3em;
    width: 1.3em;
    line-height: 1.3em;
    font-weight: 500;
}
.sg-shop .woocommerce a.remove:hover{
    color: #FC015B!important;
    background: none;
}
.woocommerce-mini-cart-title{
    color: #171717;
    width: 100%;
    padding-left: 10px;
}
a:hover .woocommerce-mini-cart-title{
    color: #5D5FEF!important;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
    display: flex;
    width: 100%;
    align-items: center;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a{
    display: flex;
    font-weight: 700;
    width: 100%;
    align-items: center;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img{
    float: left;
    margin-left: 0;
    width: 32px;
    box-shadow: none;
    height: 42px;
    border: 1px solid #C4C4C4;
    border-radius: 10px;
    object-fit: cover;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
    position: absolute;
    top: 3px;
    left: 4px;
    width: auto;
    background: transparent;
}
.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 5px;
    padding: 0 10px;
}
.sg-shop .woocommerce .widget_shopping_cart .total,
.sg-shop .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #E0E0E0;
    padding: 15px 15px 0;
}
.sg-shop .woocommerce ul.cart_list,
.sg-shop .woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 15px 10px 0;
    max-height: 150px;
    overflow-y: auto;
    margin: 0;
}
.woocommerce span.onsale {
    z-index: 2;
}
.menu-side-close, .cat-side-close{
    background: #171717;
    opacity: 0;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all .3s;
    pointer-events: none;
}
.cat-side-close{
    top: 91px;
    z-index: 0;
    pointer-events: none;
}
body.admin-bar .cat-side-close{
    top: 123px;
}
body.side-menu-active .menu-side-close,
body.category-menu-active .cat-side-close{
    pointer-events: all;
}
body.side-menu-active .menu-side-close,
body.category-menu-active .cat-side-close,
.header-category:hover .cat-side-close{
    opacity: .5;
}
.menu-side{
    display: flex;
    position: fixed;
    z-index: 9999;
    background: #fff;
    /*top: 0;*/
    top: 122px;
    bottom: 0;
    width: 400px;
    /*right: -400px;*/
    left: -400px;
    padding: 65px 0 25px;
    transition: all .3s;
}
body.side-menu-active .menu-side{
    /*right: 0;*/
    left: 0;
}
.menu-side ul{
    margin: 0;
    list-style: none;
}
.menu-side ul li{
    margin: 5px 0;
}
.menu-side ul li a{
    color: #171717;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-transform: uppercase;
}
.menu-side ul li li a{
    font-size: 14px;
}
.menu-side ul{

}
.menu-side ul li a:hover{
    color: #5D5FEF;
}
.sg-shop .quantity{
    display: none;
}
.woocommerce #reviews #comment{
    border-radius: 20px;
    padding: 10px 15px;
    resize: none;
    font-family: 'Montserrat', sans-serif;
}
.sg-shop.woocommerce #review_form .must-log-in{
    margin-left: 15px!important;
}
.sg-shop.woocommerce #review_form label{
    padding: 0 20px 5px 15px;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.sg-shop.woocommerce #review_form label .required{
    color: red;
    font-weight: 700;
    font-size: 14px;
}
.sg-shop.woocommerce #review_form .comment-reply-title {
    margin-bottom: 10px;
    display: flex;
    margin-left: 15px;
    font-size: 14px;
    align-items: center;
    font-weight: 600;
}
.footer-editor {
    padding-bottom: 60px;
}
.sg-editor p {
    margin: 0;
    color: #828282;
    font-size: 14px;
    font-weight: 400;
}
.big-image{
    width: 100%;
    display: flex;
}
.big-image__mobile{
    display: none;
    width: 100%;
}
.big-image__desktop{
    display: flex;
    width: 100%;
}
.big-image__mobile,
.big-image__desktop{
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.sg-banner{
    margin-top: 60px;
}
.sg-banner .button {
    /*font-size: 14px!important;*/
    /*font-weight: 700!important;*/
    /*height: 40px!important;*/
}
.sg-banner .sg-banner-cont {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}

.sg-banner .sg-banner-cont p {
    max-width: 540px;
    margin: 0;
    padding-bottom: 20px;
}
.sg-banner .sg-banner-cont span {
    color: #fc015b;
    font-weight: 700;
}
.add-to-wishlist{
    cursor: pointer;
}
.add-to-wishlist path{
    transition: all .3s;
}
.add-to-wishlist.active path{
    fill: #5D5FEF;
}
footer {
    margin-top: 85px;
    padding: 10px 0 20px 0;
    font-weight: 500;
    z-index: 1;
    background-color: #E0E0E0;
}
.element-bold{
    font-weight: 700;
}

.sg-authors,
.sg-editor,
.sg-banner .sg-banner-cont,
.sg-banner .sg-banner-button,
footer .footer-main__col ul,
footer .footer-main__social,
footer .social_logo,
footer .footer-main__dev,
footer .dev_logo,
.view_shop{
    display: flex;
    justify-content: center;
    width: 100%;
}
.sg-author-single{
    position: relative;
    padding: 15px 0 60px 0;
}
.sg-author-single .row {
    margin-right: 0;
    margin-left: 0;
}
.sg-author-text{
    width: 58%;
    float: none;
}
.full-sg-author-text.sg-author-text{
    width: 100%;
    padding-left: 15px;
}
.sg-author-text .sg-author-content{
    position: relative;
}
.sg-author-text .sg-author-content:before{
    content: '';
    background: linear-gradient(0, rgb(255 255 255 / 100%) 35%, rgba(255, 255, 255, 70%) 75%, rgba(255, 255, 255, 40%) 100%);
    height: 65px;
    width: 100%;
    bottom: 0;
    display: flex;
    position: absolute;
}
.author-active .sg-author-content:before{
    display: none;
    opacity: 0;
}
.sg-author-content .birth{
    color: #828282;
    font-weight: 500;
    font-size: 17px;
}
.column{
    flex-direction: column;
}
.sg-author-img {
    /*padding-right: 100px;*/
    width: 42%;
    padding-right: 50px;
    padding-left: 15px;
}

.sg-author-img img {
    border: 1px solid #C4C4C4;
    border-radius: 20px;
    max-width: 100%;
    height: auto;
}
.sg-author-text .sg-author-content.full-height:before,
.sg-author-text .sg-author-content.full-height + .description_more,
.sg-author-text .sg-author-content.full-height .description_more{
    display: none;
}
.sg-author-text .sg-author-content.scroll-height{
    max-height: 300px;
    overflow: hidden;
    transition: .3s all;
}
.sg-author-content h1{
    margin-top: 5px;
}
.woocommerce h1, h1{
    line-height: 32px;
    font-size: 32px;
    color: #171717;
}
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2{
    margin-top: 20px;
    border-radius: 20px;
}

.woocommerce-cart .woocommerce-cart-form .cart-count{
    font-size: 15px;
    height: 25px;
    margin: 10px 0;
    font-weight: 500;
    color: #000000;
}
.woocommerce-checkout .sg-checkout-right .order-total.order-total-prev{
    display: none;
}
.woocommerce-checkout .sg-checkout-right .checkout-products .cart_item:last-child{
    border-bottom: none;
}
.woocommerce-checkout .sg-checkout-right .sg-checkout-results-shipping {
    padding: 0;
}
.woocommerce-checkout .sg-checkout-right .product-quantity {
    display: none;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label{
    padding: 0 20px 5px 15px!important;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .required{
    color: red;
}
#products-grid h2.products-grid-ttl{
    font-size: 30px;
}
.products-grid-full{
    padding: 0 5px;
}
.sg_product_slider .popular__ctn.author-sl{
    padding-left: 10px;
    padding-right: 15px;
}
.prod-cards.woocommerce.sg_product_slider{
    overflow: hidden;
}
.home .prod-cards.woocommerce.sg_product_slider{
    overflow: visible;
}
.sg_product_slider .popular__ctn.author-sl .home-swiper .swiper-button-next {
    right: 10px
}
.sg-author-text .description_more{
    position: relative;
    padding-left: 35px;
    padding-top: 3px;
    color: #828282;
    font-size: 12px;
    cursor: pointer;
    bottom: 40px;
    left: 0;
    transition: all .3s;
    top: -10px;
}
.sg-author-text .description_more:hover{
    color: #5D5FEF;
}
.sg-author-text .description_more:before {
    content: '';
    background-image: url(../images/back.svg);
    background-color: #eaeaea;
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 9px;
    position: absolute;
    left: 0;
    /*top: -2px;*/
    background-position: center;
    background-repeat: no-repeat;
}
.tax-product-author .products-grid .products {
    width: 100%;
}
.slide-author-row{
    padding: 30px 0 40px 0;

}
.sg_cat .sg_cat_slider .swiper-wrapper.products li.swiper-slide{
    transition: .3s all;
}
.sg_cat .sg_cat_slider .swiper-wrapper.products li.swiper-slide:hover{
    background: #5D5FEF;
    transition: .3s all;
}
.swiper-wrapper .slider-all{

}
.swiper-wrapper .slider-all a{
    border: solid 1px #C4C4C4;
    border-radius: 20px;
    height: 256px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    text-align: center;
}
.swiper-wrapper .slider-all a:hover{
    background: #5D5FEF;
}
.swiper-wrapper .slider-all a span{
    color: #F6C12D;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s;
}
.swiper-wrapper .slider-all a:hover span{
    color: #fff;
}
.sg_cat.sg-authors .swiper-slide {
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    line-height: 17px;
    /*height: 80px;*/
    overflow: visible;
}
.slide-author-row.sg_author_slider{
    margin-bottom: 50px;
    margin-top: 15px;
}
.sg-authors .swiper-scrollbar{
    width: 240px;
    left: 50%;
    transform: translateX(-50%);
}
.sg-authors .swiper-scrollbar-drag {
    background: #171717;
}
.sg-authors .sg_author_slider {
    padding-bottom: 50px;
}
.sg_cat.sg-authors .flex{
    padding: 0;
}
.sg_cat.sg-authors .swiper-slide a:hover {
    background: none;
    color: #5D5FEF;
}
.sg_cat .swiper-slide.slide-author a {
    text-align: center;
    color: #171717;
    font-size: 15px;
    font-weight: 500;
    height: 100%;
    line-height: 20px;
    padding: 0;
    /*flex-direction: column;*/
    /*justify-content: center;*/
    display: block;
}

.sg_cat.sg-authors .sg_author_slider .swiper-button-prev-a{
    left: -15px;
}
.sg_cat.sg-authors .sg_author_slider .swiper-button-next-a{
    right: -15px;
}
.sg_cat.sg-authors .slide-author img{
    display: flex;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 10px auto;
}
.error404 .sg-authors, .error404 .footer-editor.sg-editor, .error404 .sg-banner,
.page-template-test-success .sg-authors, .page-template-test-success .footer-editor.sg-editor, .page-template-test-success .sg-banner,
.page-template-success-payment .sg-authors, .page-template-success-payment .footer-editor.sg-editor, .page-template-success-payment .sg-banner{
    display: none;
}
.error404 footer, .page-template-success-payment footer, .page-template-test-success footer{
    margin-top: 0;
}
.not-found .not-found__cell,.pay-success .pay-success__cell {
    width: 1%;
    display: table-cell;
    height: 570px;
    position: relative;
    z-index: 2;
    -webkit-background-size: contain;
    background-size:contain;
    background-image: url('/wp-content/uploads/2022/04/cat-2-1.png');
    background-position: right bottom;
    background-repeat: no-repeat;
}
.pay-success .pay-success__cell {
    background-image: url(../images/thanks.png);
    background-position: bottom -50px right;
}
.pay-success .pay-success__cell h1{
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
}
.not-found .not-found__cell p,.pay-success .pay-success__cell p{
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    display: flex;
    align-items: center;
    color: #171717;
}
.pay-success .pay-success__cell p{
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 26px;
}
.pay-success .pay-success__cell a.button{
    min-width: 200px;
}
.pay-success .pay-success__cell span {
    display: block;
    width: 50%;
    text-align: left;
    padding-top: 90px;
    padding-bottom: 10px;
}
.pay-success .pay-success__cell .social-list {
    width: 50%;
    justify-content: left;
}

.list-author a.slider_link_list{
    font-size: 14px;
    font-weight: 500;
}
.list-author a.slider_link_list:before{
    height: 8px;
}
.slide-author{
    text-align: center;
    padding-bottom: 10px;
}
.list-author{
    padding-bottom: 10px;
}
.list-letter{
    font-size: 22px;
    line-height: 25px;
    padding: 10px 14px;
    font-weight: 700;
}
[data-letters]:before {
    content:attr(data-letters);
    /*display:block;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    word-spacing: 9999999px;
    font-weight: 600;
    font-size:15px;
    width:110px;
    height:110px;
    /*line-height:110px;*/
    text-align:center;
    border-radius:50%;
    background:#FFFFFF;
    vertical-align:middle;
    color:#F7C12D;
    text-transform: uppercase;
    margin: 0 auto 10px auto;
}
[data-letters]:hover:before{
    color: #5D5FEF;
}
.author-active .description_more:before{
    transform: rotate(180deg);
}
.author-active .sg-author-content.scroll-height.author-content-active,
.author-active .author-content-active{
    overflow: visible;
    max-height: none;
}
.author-active .description_more{
    top: 10px;
}
.sg-author-books .sg-author-title h2{
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    display: flex;
    color: #171717;
}
.sg-authors {
    background-color: #F9F9F9;
    padding: 182px 0 7px 0;
}
.prod-cards.woocommerce.sg_cat.sg-authors{
    padding-top: 60px;
    padding-bottom: 60px;
}
.sg-authors.sg-authors-page {
    background-color: #FFFFFF;
}
.sg-authors h2{
    margin: 0;
}
.author-link{
    color: #171717;
    font-size: 14px;
    line-height: 18px;
    display: inline-flex;
    font-weight: 500;
}
.author-link::first-letter (:first-letter){
    color: #171717;
    font-size: 15px;
    line-height: 19px;
    display: inline-flex;
    font-weight: 700 !important;
}
.author-link:hover, a:hover{
    color: #5D5FEF;
}
.sg-editor {
    flex-direction: column;
}
.sg-editor p {
    margin-bottom: 25px;
}
.sg-editor h2 {
    font-size: 18px;
}
.sg-banner .sg-banner-button .button, .view_shop .woocommerce-Button.button {
    min-width: 250px;
}
footer .footer-main__col ul {
    list-style: none;
    padding-left: 0;
}
footer .footer-main__col ul li {
    padding: 10px 0;
}
footer .footer-main__social {
    padding: 10px 0;
    font-size: 15px;
}
footer .social_logo {
    padding: 5px 0;
}
footer .footer-main__col ul li a {
    padding: 0 20px;
    display: block;
    color: #171717;
    text-align: center;
    position: relative;
    font-size: 14px;
}
footer .footer-main__col ul li a:hover {
    color: #5D5FEF;
}
footer .footer-main__col ul li:not(:first-child) a:after {
    content: '';
    background: #828282;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(-45%);
    height: 50%;
    width: 1px;
}
footer .social-list .social-list__el {
    display: inline-table;
    position: relative;
    margin: 0 5px;
    background-repeat: no-repeat;
    background-position: center;
}

footer .social-list a, .pay-success .pay-success__cell .social-list a {
    width: 33px;
    height: 33px;
}

footer .social-list .icon-facebook {
    background-image: url(/wp-content/uploads/2022/03/akar-icons_facebook-fill.svg);
}

footer .social-list .icon-twitter {
    background-image: url(/wp-content/uploads/2022/03/ant-design_twitter-circle-filled.svg);
}

footer .social-list .icon-instagram {
    background-image: url(/wp-content/uploads/2022/03/entypo-social_instagram-with-circle.svg);
}

footer .social-list .social-list__el:hover {
    filter: invert(35%) sepia(31%) saturate(3155%) hue-rotate(221deg) brightness(97%) contrast(93%);
}

footer .footer-main__dev {
    font-weight: 500;
    font-size: 12px;
    padding: 15px 0 10px 0;
}

footer .dev_logo {
    background-image: url(/wp-content/uploads/2022/05/sitegist_logo.png);
    background-size: 70px 26px;
    background-repeat: no-repeat;
    background-position: center;
}
footer .dev_logo a {
    width: 70px;
    height: 26px;
}

/* swiper */
.sg_product_slider .home-swiper {
    overflow: hidden;
    padding: 0 5px;
}
.sg_product_slider .home-swiper .price {
    margin-top: 0!important;
}
.sg_product_slider .home-swiper .swiper-button-next,
.sg_product_slider .home-swiper .swiper-button-prev,
.sg_cat_slider .swiper-button-prev-e,
.sg_cat_slider .swiper-button-next-e,
.sg_author_slider .swiper-button-prev-a,
.sg_author_slider .swiper-button-next-a {
    font-size: 0;
    width: 30px;
    height: 30px;
    background: #eaeaea;
    border-radius: 11px;
}
.sg_product_slider .home-swiper .swiper-button-next,
.sg_cat_slider .swiper-button-next-e,
.sg_author_slider .swiper-button-next-a {
    right: -10px;
    position: absolute;
    z-index: 9;
    cursor: pointer;
}
.single-product .sg_product_slider .home-swiper .swiper-button-next{
    right: 20px;
}
.sg_product_slider .home-swiper .swiper-button-prev,
.sg_cat_slider .swiper-button-prev-e,
.sg_author_slider .swiper-button-prev-a {
    left: -20px;
    position: absolute;
    z-index: 9;
    cursor: pointer;
}
.sg_product_slider .home-swiper .swiper-button-next:after,
.sg_cat_slider .swiper-button-next-e:after,
.sg_author_slider .swiper-button-next-a:after{
    content:'';
    background-image: url(../images/back.svg);
    font-family: Arial;
    font-size: 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-90deg);
    z-index: 10;
    display: block;
}
.sg_product_slider .home-swiper .swiper-button-prev:after,
.sg_cat_slider .swiper-button-prev-e:after,
.sg_author_slider .swiper-button-prev-a:after {
    content:'';
    background-image: url(../images/back.svg);
    font-family: Arial;
    font-size: 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
    z-index: 10;
    display: block;
}
.sg_cat_slider .home-swiper_control,
.sg_product_slider .home-swiper .home-swiper_control,
.sg_product_slider .home-swiper_control {
    position: absolute;
    width: 100%;
    top: 37%
}

.sg_cat_slider .swiper-scrollbar-drag,
.sg_product_slider .home-swiper .swiper-scrollbar-drag
{
    background: #171717;
}
.sg_cat_slider .swiper-scrollbar-drag,
.sg_product_slider .home-swiper .swiper-scrollbar-drag,
.sg_author_slider .swiper-scrollbar-drag{
    height: 6px;
    top: -1px;
}

.sg_cat_slider .swiper-scrollbar,
.sg_product_slider .home-swiper .swiper-scrollbar{
    width: 240px;
    left: 50%;
    transform: translateX(-50%);
}
.sg_cat_slider .swiper-scrollbar,
.sg_product_slider .home-swiper .swiper-scrollbar,
.sg_author_slider .swiper-scrollbar-a{
    height: 4px;
}
.sg_product_slider .home-swiper:before {
    /*content: '';*/
    /*background: linear-gradient(270deg, rgb(255 255 255 / 75%) 0%, rgba(255, 255, 255, 0) 100%);*/
    /*height: 100%;*/
    /*width: 120px;*/
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
    /*z-index: 9;*/

}
.grey_container.sg_product_slider .home-swiper:before {
    /*content: '';*/
    /*background: linear-gradient(270deg, rgb(249 249 249) 0%, rgba(255, 255, 255, 0) 100%);*/
    /*height: 100%;*/
    /*width: 120px;*/
    /*position: absolute;*/
    /*right: -20px;*/
    /*top: 0;*/
    /*z-index: 9;*/

}
.sg_cat_slider,
.sg_product_slider .popular__ctn,
.sg_product_slider,
.sg_author_slider{
    position: relative;
}
.sg_product_slider .home-swiper{
    margin-top: 25px;
}
.sg_product_slider h2,
.ttl-section,
.sg_cat h2{
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    display: flex;
    color: #171717;
    margin: 20px 0 10px;
}
.sg_product_slider {
    padding-bottom: 75px;
}
.sg_product_slider .price ins .woocommerce-Price-amount.amount bdi {
    font-size: 18px;
}
.woocommerce-product-gallery .swiper-zoom-container{
    justify-content: inherit;
}
.single-product .prod-discount{
    z-index: 12;
}
.prod-cards.products-main{
    padding-top: 0;
}
.products-main h1{
    margin: 30px 0 40px;
}
.sg_product_slider .product-loop-author {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: flex-start;
    color: #828282;
    margin-bottom: 10px;
}

.sg_product_slider li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.swiper-slide {
    height: auto;
}

.sg_product_slider .flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sg_product_slider #cat_select {
    z-index: 99;
}
a.slider_link_list{
    color: #F7C12D;
    font-size: 18px;
    position: relative;
    font-weight: 500;
    z-index: 19;
}
a.slider_link_list:hover{
    color: #5D5FEF;
    transition: .3s all;
}
.slider_link {
    transition: .3s all;
    background: #fff;
    color: #585858;
    border: solid 1px #585858;
    font-family: 'Montserrat', sans-serif;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    justify-content: center;
    /*height: 44px;*/
    align-items: center;
    padding: 1px 15px 1px 20px;
    white-space: nowrap;
    border-radius: 25px;
    text-align: center;
    margin-left: 10px;
    margin-top: 14px;
}
a.slider_link:hover{
    background: #171717;
    color: #fff;
    transition: .3s all;
}
.slider_link:after, a.slider_link_list:after{
    transition: .3s all;
    content: '';
    background: url(/wp-content/themes/sitegist-shop/assets/images/arrow-r-new.svg);
    width: 6px;
    height: 10px;
    margin-left: 3px;
    background-size: contain;
    position: relative;
    top: 1px;
    display: inline-block;
    background-repeat: no-repeat;
}
.slider_link:hover:after{
    background: url(/wp-content/themes/sitegist-shop/assets/images/arrow-right-before.svg);
}
a.slider_link_list:after{
    background: url(/wp-content/themes/sitegist-shop/assets/images/arrow-r-y.svg);
}
a.slider_link_list:hover:after{
    background: url(/wp-content/themes/sitegist-shop/assets/images/arrow-r-violet.svg);
}
.sg_cat .swiper-slide{
    border: 1px solid #afafaf;
    box-sizing: border-box;
    border-radius: 35px;
    line-height: 17px;
    height: 140px;
    overflow: hidden;
}
.sg_cat .swiper-slide a{
    text-align: center;
    color: #171717;
    font-weight: 700;
    font-size: 14px;
    height: 100%;
    line-height: 1;
    padding: 10px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sg_cat .swiper-slide a.with-image{
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.sg_cat .swiper-slide a.with-image img{
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 10px;
    transition: all .3s;
}
.sg_cat .swiper-slide a.with-image:hover img{
    filter: brightness(0) invert(1);
}
.sg_cat .popular__ctn {
    overflow: hidden;
    padding: 0 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.sg_cat.sg-authors .popular__ctn{
    margin-left: auto;
}
.sg_cat{
    margin-bottom: 30px;
}

.sg_cat .swiper-button-next,
.sg_cat .swiper-button-prev{
    top: 60%;
}
.sg_cat .swiper-slide a:hover{
    color:#fff;
}
.sg_cat .swiper-button-prev-e{
    left: -12px;
}
.swiper-scrollbar-a{
    position: absolute;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 240px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}
.swiper-scrollbar-a .swiper-scrollbar-drag{
    background: #171717;
}
.sg_cat .home-swiper_control {
    position: absolute;
    width: 100%;
    top: 30%;
}
.sldr-ctrls.sldr-ctrls--outside {
    top: -15px;
}
/* end of swiper */

/* category menu */
.header-shop a{
    color: #171717;;
}
.header-publisher a{
    color: #171717;;
}
.header-category,.header-shop, .header-publisher {
    height: 90px;
    display: flex;
    color: #171717;
    text-transform: uppercase;
    font-weight: 700;
    align-items: center;
    margin-right: 25px;
    padding-right: 15px;
    margin-top: -5px;
}
.header-category .menu {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    border: 1px solid #F9F9F9;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgb(19 18 18 / 14%);
    border-radius: 8px;
    z-index: 99;
    top: 100%;
    width: 400px;
    left: -15px;
}
.header-category:hover .menu {
    opacity: 1;
    pointer-events: all;
}
.header-category .menu ul {
    list-style: none;
}
.header-category .menu ul li {

}
.header-category .menu ul li a {
    font-size: 15px;
    text-transform: none;
    color: #171717;
}
.header-category .menu ul li a:hover {
    color: #5D5FEF;
}
.header-category .menu-title, .header-shop .menu-title ,.header-publisher .menu-title {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
}
.header-category-menu{
    position: absolute;
    border: 1px solid #F9F9F9;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgb(19 18 18 / 14%);
    z-index: 99;
    padding: 0;
    list-style: none;
    background: #fff;
    width: 75%;
    top: 100%;
    margin: 0;
    right: 0;
    opacity: 0;
    transition: all .3s;
    pointer-events: none;
    height: 50vh;
}
.header-category-menu:before{
    content: '';
    background: #fff;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 25px;
}
.header-category:hover .header-category-menu{
    opacity: 1;
    pointer-events: all;
}
.header-category .menu-title:after {
    content: '';
    width: 14px;
    height: 10px;
    display: flex;
    background-image: url(../images/arrow-simple.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 1px 0 0 10px;
}
.header-category-menu .sub-menu{
    display: none;
    list-style: none;
}
.header-category-menu li{
    margin-bottom: 10px;
}
.header-category-menu li a{
    line-height: 1;
    padding-right: 30px;
    position: relative;
}
.header-category-menu li a.parent.has-children:before{
    content: '';
    position: absolute;
    width: 14px;
    height: 10px;
    display: flex;
    background-image: url(../images/arrow-simple.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    right: 5px;
    top: 5px;
}
.header-category-menu a:hover, .header-shop a:hover, .header-publisher a:hover{
    color:#6a6cf0;
}
.header-category-menu .sub-menu{
    margin-top: 10px;
}
.parent-items{
    list-style: none;
}
.header-category-menu .parent-items{
    padding: 0;
    width: 40%;
    margin: 0;
}
.header-category-menu .child-items{
    list-style: none;
    position: absolute;
    top: 20px;
    right: 15px;
    height: auto;
    overflow-x: auto;
    width: 60%;
    opacity: 0;
    pointer-events: none;
    padding: 0 0 0 50px;
    transition: all .3s;
    max-height: calc(50vh - 45px);
}
.header-category-menu .child-items::-webkit-scrollbar{
    width: 5px;
}
.header-category-menu .child-items::-webkit-scrollbar-track{
    box-shadow: none;
}
.header-category-menu .child-items::-webkit-scrollbar-thumb{
    background: #BDBDBD;
    border-radius: 5px;
}
.header-category-menu .child-items::-webkit-scrollbar-thumb:hover{
    background: #BDBDBD;
    border-radius: 5px;
}
.parent-items li:hover > ul{
    opacity: 1;
    pointer-events: all;
}
.header-category-menu{
    border-bottom-right-radius: 20px;
    border: 1px solid #F9F9F9;
    box-shadow: 0 10px 30px rgb(19 18 18 / 14%);
    padding: 20px 20px 10px;
    z-index: 22;
    border-bottom-left-radius: 20px;
}
.header-category-menu li a{
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #171717;
    display: flex;
    text-transform: none;
}
/* and of category menu */

/* selected book */
#cat_select {
    height: 25px;
    width: 50px;
    border: none;
    color: #F7C12D;
    font-size: 18px;
    background: transparent;
}
.selected_book_wrap ul{
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    list-style: none;
    flex-wrap: wrap;
}

.selected_book_wrap ul li{
    border: 1px solid #F9F9F9;
    box-sizing: border-box;
    box-shadow: 0px 10px 30px rgba(19, 18, 18, 0.14);
    border-radius: 48px;
    width: 540px;
    max-width: 100%;
    padding: 60px;
    padding-bottom: 40px;
    margin-bottom: 20px;
}

.selected_book figure{
    margin: 0;
    position: relative;
    padding-left: 35px;
    padding-bottom: 20px;
    width: 175px;
    height: 237px;
}
.product-marks{
    z-index: 10;
}
.selected_book figure img{
    z-index: 2;
    border: 1px solid #C4C4C4;
    border-radius: 15px;
    width: 168px;
    height: 232px;
}
.selected_book figure:before{
    content:'';
    width: 210px;
    height: 32px;
    background-image: url(../images/Group 5.png);
    position: absolute;
    bottom: 5px;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
}
.selected_book .info{
    margin-left: 45px;
    width: 200px;
    position: relative;
}
.selected_book{
    position: relative;
}
.selected_book:before{
    content:'';
    position: absolute;
    width: 60px;
    height: 8px;
    background: #E0E0E0;
    border-radius: 12px;
    top:25px;
    left: 50%;
    transform: translateX(-50%);
}
.selected_book .info .status{
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}
.selected_book .info .book_title{
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    display: flex;
    align-items: center;
    color: #171717;
    margin-bottom: 20px;
}
.selected_book .info .book_author{
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #828282;
    margin-bottom: 20px;
}
.selected_book .info .book_price{
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: #171717;
}
.selected_book .status_new{
    color: #27AE60;
}
.selected_book .status_top{
    color:#FC015B;
}
.selected_book_wrap{
    margin-bottom: 60px;
}
/* end of selected book */

/* top banner */
h1.homepage-ttl {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 60px;
    margin-top: 0px;
    text-align: center;
}
.home-msg {
    /* background-color: #A5A6F6;*/
    background-color: #ffffff;
    background-image: url('/wp-content/uploads/2022/06/msg-bg.jpg');
    background-position: center center;
    /*opacity: 0.6;*/
    border: 2px solid #c3a6e6;
    border-radius: 20px;
    border-color: #c3a6e6;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
    padding: 0 15px;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-msg__msg {
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    align-items: center;
    color: #171717;
    max-width: 580px;
    text-align: center;
    display: block;
    margin: 40px auto;
}
.element-nowrap {
    display: inline;
    white-space: nowrap;
}
/* end of top banner */

.button-back{
    display: flex;
    width: 40px;
    height: 40px;
    background: rgba(25, 27, 26, 0.08);
    backdrop-filter: blur(24px);
    border-radius: 14px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s;
}
.button-back svg path{
    transition: all .3s;
    fill: #828282;
}
.button-back:hover{
    background: #5D5FEF;
}
.button-back:hover svg path{
    fill: #fff;
}
input[type=tel],
input[type=text],
input[type=email],
input[type=password]{
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 20px;
    height: 40px;
    outline: none!important;
    font-family: 'Montserrat', sans-serif;
}
.woocommerce-account .u-columns form .form-row label.woocommerce-form__label-for-checkbox{
    margin-top: 5px!important;
}
.woocommerce-account .u-columns form .form-row .woocommerce-LostPassword.lost_password{
    order: 1;
    line-height: 30px;
    margin-left: auto;
    width: auto;
}

/* search */
.search-wrapper{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all .3s;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    z-index: 999;
}
body.search-body .search-wrapper{
    opacity: 1;
    pointer-events: all;
}
input{
    background: #f5f5f5!important;
}
.search-top{
    height: 90px;
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: space-between;
}
.search-bottom{
    margin: 0;
}
.search-form{
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border: 1px solid #E6E6E6;
    border-radius: 20px;
    height: 40px;
    width: calc(100% - 60px);
}
.search-form input{
    border: none;
    border-radius: 0;
    margin-left: 25px;
    width: calc(100% - 80px);
    height: 38px;
}
.search-form button{
    display: flex;
    align-items: center;
    height: 40px;
    width: 40px;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: 5px;
}
.search-form button img{
    width: 32px;
    height: 32px;
}
.search-bottom{
    padding-left: 60px;
    justify-content: flex-end;
}
.search-results{
    z-index: 9;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 20px 0;
    max-height: 80vh;
    overflow-y: auto;
}
.search-result-item{
    border: 1px solid #e0e0e0;
    border-radius: 24px;
    background: #fff;
    display: flex;

    width: 100%;
    padding: 15px 25px;
    margin-bottom: 5px;
    transition: all .3s;
}
.search-result-item.outofstock img{
    filter: grayscale(100%);
    opacity: .6;
}
.search-result-item a{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.search-result-item__right{
    width: calc(100% - 90px);
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}
.search-result-item img{
    width: 58px;
    box-shadow: none;
    height: 80px;
    border: 1px solid #C4C4C4;
    border-radius: 10px;
    object-fit: cover;
}
.search-result-item .title{
    font-size: 14px;
    line-height: 20px;
    color: #171717;
    font-weight: 700;
    transition: all .3s;
}
.search-result-item .author{
    font-size: 14px;
    line-height: 20px;
    color: #828282;
    font-weight: 400;
}
.search-result-item:hover{
    border-color: #5D5FEF;
}
.search-result-item:hover .title{
    color: #5D5FEF;
}
.search-bottom:before{
    content: '';
    background: #F6F6F6;
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
}
.admin-bar .search-bottom:before{
    top: 122px;
}
.search-bottom .button{
    margin-left: auto;
    z-index: 9;
}
.search-result-item .prices{
    color: #171717;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-top: 2px;
}
.search-result-item .prices.sale .regular{
    color: #828282;
    font-size: 11px;
    line-height: 13px;
    font-weight: 600;
    text-decoration: line-through;
}
.search-result-item .prices.sale .sale{
    color: #FC015B;
    margin-right: 5px;
}
/* end of search */

.sg_cat .flex{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 90px 0 20px 0;
}
.home .sg_cat .flex{
    padding-top: 0;
}
.grey_container:before{
    content: '';
    width: 999px;
    height: 100%;
    display: block;
    background: #F9F9F9;
    position: absolute;
    left: -999px;
    top: 0;
}
.grey_container:after {
    content: '';
    width: 999px;
    height: 100%;
    display: block;
    background: #F9F9F9;
    position: absolute;
    right: -999px;
    top: 0;
}
.home .grey_container {
    background: #F9F9F9;
    position: relative;
}
.grey_container{
    background: #F9F9F9;
}
.prod-cards{
    padding-top: 40px;
}
.sg_flex{
    display: block;
}
.thanks-block{
    text-align: center;
    margin-top: 40px;
}
.thanks-block a.button:first-child{
    margin-right:20px;
}
.thanks-block a.button{
    width: 100%;
    max-width: 250px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    overflow: hidden;
}
.swiper-slide .add-to-wishlist{
    position: absolute!important;
    top: auto!important;
    bottom: -2px!important;
    left: auto!important;
    width: 22px!important;
    right: 0!important;
}
.breadcrumbs{
    align-items: center;
    margin: 20px 0 20px;
    flex-wrap: wrap;
}
.archive .breadcrumbs,
.single-product .breadcrumbs{
    margin-top: 110px;
}
.breadcrumbs-item{
    display: flex;
    width: auto;
    font-size: 12px;
    font-weight: 500;
    color: #bdbdbd;
    align-items: center;
}
.breadcrumbs-item:after{
    content: '';
    width: 10px;
    height: 10px;
    display: flex;
    background-image: url(../images/arrow-simple.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    margin: 0 5px -2px 7px;
    filter: brightness(0%);
    opacity: .4;
}
a.breadcrumbs-item{
    color: #828282;
}
a.breadcrumbs-item:hover{
    color: #5D5FEF;
}
.breadcrumbs-item.not-active:after{
    display: none;
}
.breadcrumbs-item.icon-home svg{
    margin-right: 10px;
}

.comment-delete{
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-top: 10px;
    color: #828282;
    font-weight: 700;
    font-size: 11px;
    cursor: pointer;
    transition: all .3s;
}
.comment-delete:hover{
    color: #5D5FEF;
}
.archive-form-top{
    margin: 35px 0 30px;
}
.archive-form-top h1{
    margin: 0  25px 0 0;
}
.archive-form-top .search-form{
    width: 450px;
    max-width: 100%;
}
.archive-letters{
    margin: 40px 0 30px;
}
.archive-letters a{
    margin-right: 10px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #171717;
}
.archive-letters a:hover,
.archive-letters a.active{
    color: #5D5FEF;
}
.page-template-authors .authors-row strong{
    padding: 0 15px;
}
.woocommerce-noreviews{
    display: none;
}
.page-template-default section.content{
    margin-bottom: 75px;
}
.page-template-default section.prod-cards{
    padding-top: 75px;
}
.taxonomy-description{
    padding-left: 235px;
    padding-bottom: 75px;
}
.cart-mobile{
    display: none!important;
}

/* popup */
.alert-popup{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -999;
    opacity: 0;
    pointer-events: none;
    background: rgb(23 23 23 / 90%);
}
.alert-popup.active{
    z-index: 999;
    opacity: 1;
    pointer-events: all;
}
.alert-popup-wrapper{
    width: 340px;
    max-width: 100%;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 400px;
    max-height: 90vh;
    position: relative;
}
.alert-popup-wrapper strong, .alert-popup-wrapper span{
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}
.alert-popup-close{
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    display: inline-flex;
    transition: all .3s;
}
.alert-popup-close:hover{
    transform: rotate(360deg);
}
.alert-popup-close img{
    transition: all .3s;
}
.alert-popup-wrapper .button:hover{
    background: rgb(255 255 255 / 90%);!important;
}
.alert-popup-wrapper .error-verification,
.alert-popup-wrapper .error-admin,
.alert-popup-wrapper .error-rating,
.alert-popup-wrapper .error-email-check,
.alert-popup-wrapper .error-review,
.alert-popup-wrapper .error-login{
    display: none!important;
}
.alert-popup.active.active-email-check .alert-popup-wrapper .error-email-check,
.alert-popup.active.active-admin .alert-popup-wrapper .error-admin,
.alert-popup.active.active-rating .alert-popup-wrapper .error-rating,
.alert-popup.active.active-verification .alert-popup-wrapper .error-verification,
.alert-popup.active.active-review .alert-popup-wrapper .error-review,
.alert-popup.active.active-login .alert-popup-wrapper .error-login{
    display: inline-flex!important;
}
/* end of popup */

.woocommerce-checkout .sg-banner{
    display: none!important;
}

.menu-side ul li.menu-item-space{
    margin-top: 30px;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled]{
    padding: 0 45px!important;
}
.nsl-container.nsl-container-block{
    display: flex;
    width: 100%;
    margin-top: -25px;
}
.woocommerce-form.woocommerce-form-register.register .nsl-container.nsl-container-block{
    margin-top: -40px;
}
.nsl-container.nsl-container-block .nsl-container-buttons{
    display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.nsl-container.nsl-container-block .nsl-container-buttons a{
    display: flex!important;
    width: calc(50% - 5px);
    margin-right: 5px;
}
.nsl-container.nsl-container-block .nsl-container-buttons a:last-child{
    margin-left: 5px;
    margin-right: 0;
}
.nsl-container.nsl-container-block .nsl-container-buttons a .nsl-button-label-container{
    font-size: 0!important;
    padding: 12px 0 0;
    margin: 0;
    flex: none;
    line-height: 16px;
}
.nsl-container.nsl-container-block .nsl-container-buttons a .nsl-button-label-container b{
    font-size: 16px!important;
}
div.nsl-container .nsl-button{
    width: 100%;
    justify-content: center;
}

.social-list{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.social-list span{
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    padding-bottom: 10px;
}
.social-list__item{
    margin: 0;
    text-align: center;
}
.social-list__item svg path{
    transition: all .3s;
}
.social-list__item:hover svg path{
    fill: #5D5FEF;
}

.single-blog-content{
    padding: 0 0 25px;
}

.epub div.nsl-container{
    box-shadow: none;
    border-radius: 12px;
    height: 48px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-samples noindex{
    width: 100%;
}

@media (max-width: 1199px) {
    .sg-shop .woocommerce a.button,
    .sg-shop .woocommerce a.button.alt.wc-forward,
    .sg-shop.woocommerce button.button,
    .sg-shop.woocommerce #respond input#submit,
    .sg-shop.woocommerce a.button,
    .sg-shop.woocommerce button.button,
    .sg-shop.woocommerce input.button,
    .button {
        line-height: 18px;
    }
    .selected_book_wrap .selected_book a.flex{
        flex-direction: column;
        text-align: center;
        align-items: center;

    }
    .selected_book_wrap .selected_book figure{
        padding-left: 0;
    }
    .selected_book_wrap .selected_book .info .book_title{
        text-align: start;
    }
    .selected_book_wrap ul{
        display: block;
    }
    .selected_book_wrap ul li{
        margin: 0 auto;
    }
    .selected_book_wrap ul li:not(:last-child){
        margin-bottom: 20px;
    }
    .sg-shop .swiper-slide a.button{
        width: 130px;
    }
    .sg_cat.sg-authors .slide-author img{
        width: 100px;
        height: 100px;
    }
    [data-letters]:before {
        width: 100px;
        height: 100px;
        /*line-height: 100px;*/
    }
}
@media (max-width: 1024px) {
    .sg-author-img, .sg-author-text {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;

    }
    .sg-author-img,  .sg-author-text .sg-author-content h1{
        text-align: center;
    }
}

@media (max-width: 991px){
    .page-template-home main{
        margin-top: 130px;
    }
    .swiper-wrapper.products:before{
        display: none!important;
    }
    .swiper-wrapper.products:after{
        display: none!important;
    }
    .g-recaptcha{
        transform: scale(0.9);
        margin-left: -20px;
    }
    .top_banner {
        margin-top: 60px;
    }
    .breadcrumbs {
        margin: 45px 0 20px;
    }
    .archive .breadcrumbs,
    .single-product .breadcrumbs{
        margin-top: 150px;
    }
    .authors-row .col-md-2 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .header-shop{
        display: none;
    }
    .header-publisher{
        display: none;
    }
    /*.slider_link{*/
    /*    font-size: 16px;*/
    /*    top:2px*/
    /*}*/
    .slider_link:before,.slider_link:hover:before{
        top: 22px;
    }
    .woocommerce .archive-form-top, .woocommerce .archive-letters{
        flex-wrap: wrap;
    }
    .woocommerce .archive-letters a{
        padding-bottom: 10px;
        margin-right: 25px;
        font-size: 18px;
        line-height: 30px;
    }
    .sg-shop .woocommerce .ret-cart-btn a.button.button-light.arrow-back{
        width: 100%;
        margin: 0 36px;
    }
    .not-found .not-found__cell,.pay-success .pay-success__cell{
        background-size: 80%;
    }
    .woocommerce form.woocommerce-form-login .form-row label, .woocommerce form.woocommerce-form-register .form-row label {
        padding: 0 20px 5px 15px!important;
    }
    .ret-cart-btn{
        margin: 35px auto 0 auto;
        display: flex;
        justify-content: center;
    }
    #wpadminbar{
        display: none;
    }
    .search-wrapper,
    header{
        top: 0;
    }
    main{
        margin-top: 95px;
    }
    .header-row {
        height: 70px;
    }
    .header-image {
        background-image: url(../images/epub_logo_e.svg);
        margin-left: -10px;
        height: 38px;
        width: 78px;
    }
    .header-category{
        position: fixed;
        top: 71px;
        left: 0;
        right: 0;
        height: 55px;
        border-bottom: 1px solid #E6E6E6;
        background: #fff;
        margin: 0;
        padding: 0;
    }
    .header-category .menu-title{
        width: 690px;
        margin: 0 auto;
    }
    .header-category .menu-title:after {
        width: 25px;
        height: 13px;
        margin-left: auto;
        transition: all .3s;
    }
    .header-category-menu li{
        position: relative;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .header-category-menu .parent-items {
        width: 100%;
    }
    .header-category-menu-open{
        position: relative;
        display: flex;
        width: 16px;
        height: 16px;
        background-image: url(../images/arrow-simple.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 10px;
        margin-top: 2px;
        transition: all .3s;
    }
    .header-category.active .menu-title:after,
    .parent-items li.active .header-category-menu-open{
        transform: rotate(180deg);
    }
    .woocommerce h1, h1{
        line-height: 28px;
        font-size: 28px;
    }
    .sg_product_slider h2, #products-grid h2.products-grid-ttl, .sg-authors h2, .sg_cat h2{
        font-size: 22px;
        line-height: 25px;
    }
    .search-bottom{
        padding-left: 0;
    }
    .search-top{
        height: 70px;
    }
    .admin-bar .search-bottom:before,
    .search-bottom:before{
        top: 70px;
    }
    .header-category-menu li{
        margin-bottom: 15px;
    }
    .header-category:hover .header-category-menu{
        opacity: 0;
        pointer-events: none;
    }
    .header-category .header-category-menu{
        right: 0;
        left: 0;
        width: 100%;
        top: 100%;
        border-radius: 0;
        box-shadow: none;
        height: calc(100vh - 125px);
        overflow-y: auto;
    }
    .header-category.active .header-category-menu{
        pointer-events: all;
        opacity: 1;
    }
    .header-category-menu .child-items {
        list-style: none;
        position: relative;
        top: auto;
        right: auto;
        height: auto;
        overflow-x: visible;
        width: 100%;
        opacity: 1;
        pointer-events: none;
        padding: 20px 0 0 15px;
        display: none;
        max-height: initial;
        transition: all .3s;
    }
    .header-category-menu li.active .child-items{
        display: block;
    }
    .header-category-menu li.active .header-category-menu-open:after{
        opacity: 0;
    }
    .side-menu-active, .category-menu-active{
        overflow: hidden;
    }
    .menu-side{
        padding-top: 20px;
    }
    .menu-side ul{
        margin: 0;
        list-style: none;
        max-height: 94vh;
        overflow-y: auto;
        width: 100%;
    }
    .header-category-menu li a.parent.has-children:before{
        display: none;
    }
    .header-category-menu li a{
        padding-right: 0;
    }
    .header-category-menu:before{
        display: none;
    }
    body.admin-bar .cat-side-close,
    .cat-side-close{
        top: 150px;
        z-index: 2;
    }
    .category-menu-active main{
        pointer-events: none;
    }
    .header-category:hover .cat-side-close{
        opacity: 0!important;
    }
    body.category-menu-active .cat-side-close,
    body.category-menu-active .header-category:hover .cat-side-close{
        opacity: .5!important;
        pointer-events: all;
    }
    .admin-bar header{
        top: 0;
    }
    .pay-success .pay-success__cell span {
        padding-top: 10px;
    }
    .pay-success .pay-success__cell {
        height: 700px;
    }
    .cart-mobile{
        display: flex!important;
        flex-direction: column;
        align-items: center;
    }
    .cart-mobile button,
    .cart-mobile .buy_now{
        width: 290px!important;
    }
    .product-samples noindex{
        text-align: center;
    }
}

@media (max-width: 768px){
    .page-template-home main{
        margin-top: 90px;
    }
    .top_banner {
        margin-top: 20px;
    }
    .authors-row .col-md-2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .tax-product-author .breadcrumbs{
        margin-bottom: 5px!important;
    }
    .sg_cat_slider .swiper-scrollbar,
    .sg_product_slider .home-swiper .swiper-scrollbar,
    .sg_author_slider .swiper-scrollbar-a{
        height: 2px;
    }
    .sg_cat_slider .swiper-scrollbar-drag,
    .sg_product_slider .home-swiper .swiper-scrollbar-drag,
    .sg_author_slider .swiper-scrollbar-drag{
        height: 2px;
        top: 0;
    }
    .not-found .not-found__cell,.pay-success .pay-success__cell{
        background-size: contain;
    }

    .woocommerce .archive-form-top .search-form {
        width: 100%;
    }
    .woocommerce .archive-form-top h1{
        padding-bottom: 20px;
    }
    .woocommerce-account .u-columns .u-column2{
        margin-top: 20px!important;
    }
    .header-category{
        padding: 0 15px;
    }
    .header-row {
        padding-right: 15px;
    }
    .menu-side {
        width: calc(100% - 65px);
        right: calc(-100% + 65px);
    }
    .sg-banner .sg-banner-cont {
        padding: 0 30px;
        font-size: 20px;
        line-height: 24px;
    }
    .sg-author-img {
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .sg-author-content h1, .sg-author-content .birth{
        text-align: left;
        display: block;
    }
    .list-author{
        width: 50%;
    }
    .sldr-ctrls.sldr-ctrls--outside {
        top: auto;
        bottom: 0;
    }
    .sg_product_slider .home-swiper:before{
        display: none;
    }
    .selected_book_wrap .flex{
        /*display: block;*/
    }
    .selected_book figure{
        /*margin: 0 auto;*/
        /*left: -20px;*/
    }
    .selected_book .info{
        /*margin: 0 auto;*/
        /*margin-top: 10px;*/
    }
    .woocommerce-account .u-columns form .form-row label, .woocommerce .sg-account-item form .form-row label {
        font-size: 14px!important;
    }
    .header-category .menu-title{
        width: 510px;
    }
    .sg-shop .swiper-slide a.button{
        width: 80px;
    }
    .taxonomy-description{
        padding-left: 0;
    }
    footer .footer-main__col ul{
        flex-wrap: wrap;
    }
    footer .footer-main__col ul li:not(:first-child) a:after{
        display: none;
    }
    footer .footer-main__col ul li{
        width: 50%;
        padding-bottom: 0;
    }
    .alert-popup-wrapper{
        height: 90vh;
    }
    .nsl-container.nsl-container-block .nsl-container-buttons a .nsl-button-label-container b{
        font-size: 0!important;
    }
    .nsl-container.nsl-container-block .nsl-container-buttons a .nsl-button-label-container{
        display: none!important;
    }
    div.nsl-container .nsl-button{
        justify-content: center;
    }
    .social-list span{
        font-size: 12px;
    }
    .pay-success .pay-success__cell span {
        width: 100%;
    }
    .pay-success .pay-success__cell .social-list {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .menu-side ul li{
        padding-right: 5px;
    }
    .cart-mobile button,
    .cart-mobile .buy_now{
        width: 100%!important;
    }
    .thanks-block{
        flex-direction: column;
    }
    .thanks-block a.button{
        max-width: 100%;
    }
    .woocommerce-cart-form__cart-item.cart_item .product-remove{
        right: 2px!important;
        top: 7px!important;
    }
    footer .footer-main__col ul li a{
        padding: 0 10px;
    }
    footer .footer-main__social {
        font-size: 11px;
    }
    .search-bottom .button{
        width: 100%;
    }
    .woocommerce-account .u-columns form .form-row label.woocommerce-form__label-for-checkbox{
        margin-left: 0!important;
    }
    .sg-shop .woocommerce a.button,
    .sg-shop.woocommerce button.button,
    .sg-shop.woocommerce #respond input#submit,
    .sg-shop.woocommerce a.button,
    .sg-shop.woocommerce button.button,
    .sg-shop.woocommerce input.button,
    .button,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce-account .woocommerce button.woocommerce-form-register__submit,
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{

    }
    .big-image__mobile{
        display: flex;
    }
    .big-image__desktop{
        display: none;
    }
}
@media (max-width: 430px){
    .not-found .not-found__cell,.pay-success .pay-success__cell{
        height: 530px;
        text-align: center;
    }
    .pay-success .pay-success__cell{
        height: 620px;
    }
    .not-found .not-found__cell a.button,.pay-success .pay-success__cell a.button{
        width: 100%;
    }
}
@media (max-width: 359px){
    .g-recaptcha{
        transform: scale(0.8);
        margin-left: -25px;
    }
    .not-found .not-found__cell{
        height: 500px;
    }
    .pay-success .pay-success__cell{
        height: 600px;
    }
    .sg-shop.woocommerce .swiper-slide a.button{
        font-size: 10px;
        padding: 0 10px;
        height: 36px!important;
        display: flex;
    }
    .header-image{
        width: 56px;
        background-repeat: no-repeat;
        background-position: center left;
    }
    .header-category-menu li a {
        max-width: 250px;
    }
    .header-menu{
        height: 24px;
        margin-right: 15px;
    }
    .header-left {
        padding-top: 3px;
    }
    .header-menu span:first-child {
        width: 25px;
    }
    .header-menu span {
        width: 15px;
        height: 2px;
    }
    .header-menu span:last-child {
        width: 25px;
    }
    body.side-menu-active .header-menu span:first-child {
        margin-bottom: -13px;
    }
    body.side-menu-active .menu-side {
        width: calc(100% - 55px);
    }
    .swiper-slide .add-to-wishlist {
        bottom: 0px!important;
    }
}
@media (max-width: 320px) {
    .g-recaptcha {
        transform: scale(0.75);
        margin-left: -27px;
    }
}

