html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0;
	background:#c5d4db url(/bitrix/templates/m_saraswati_pro/main-bg.png) repeat 0 0;
}
article,aside,footer,header,nav,section{
    display:block;
}
section{
	background: url(/bitrix/templates/m_saraswati_pro/cont-bg.png) repeat 0 0;
	padding: 15px 15px;
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block;
}
figure{
    margin:1em 40px
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
[hidden],template{
    display:none
}
.button{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid transparent;
    border-radius:.2em;
    background-color:transparent;
    text-align:center;
    text-decoration:none;
    cursor:pointer
}
.button:disabled{
    background-color:#afafaf;
    color:#999;
    cursor:auto
}
.button:hover:not(:disabled){
    opacity:.8
}
.button__icon{
    width:16px;
    height:16px;
    vertical-align:middle
}
.button__icon+.button__label{
    margin-left:10px
}
.button--primary{
    padding:.7em 1.4em;
    background-color:#30536f;
    color:#fff
}
.button--secondary{
    padding:.7em 1.4em;
    border:1px solid #d3d3d3;
    background-color:#fff;
    color:#0042ae
}
.button--emphasis{
    padding:.7em 1.4em;
    background-color:#02ab1b;
    color:#fff
}
.button--with-tap-help{
    position:relative
}
.button--with-tap-help:before{
    content:"";
    position:absolute;
    top:-10px;
    right:-10px;
    bottom:-10px;
    left:-10px
}
.checkbox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.checkbox__label{
    margin-left:7px;
    font-size:11px;
    text-transform:uppercase;
    color:#484848
}
.container{
    max-width:960px;
    margin:0 auto
}
.content-box{
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.3);
    box-shadow:0 0 4px 0 rgba(0,0,0,.3);
    border-radius:4px
}
.content-box__header{
    border-bottom:1px solid #afafaf;
    padding:16px
}
.content-box__main{
    padding-top:16px;
    padding-bottom:16px
}
.content-box__footer{
    border-top:1px solid #afafaf;
    padding:16px
}
.content-box--display-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.content-box--display-flex .content-box__main{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.content-box--theme-index .content-box__header{
    border-bottom:none;
    border-radius:4px 4px 0 0;
    background-color:#64899f
}
.content-box--theme-index .content-box__title{
    color:#fff
}
.details-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0
}
.details-list__name{
    -webkit-box-flex:0;
    -ms-flex:0 0 40%;
    flex:0 0 40%;
    margin-right:2%;
    max-width:150px;
    color:#999
}
.details-list__value{
    -webkit-box-flex:1;
    -ms-flex:1 1 58%;
    flex:1 1 58%;
    margin-left:0
}
.details-list--colon .details-list__name:after{
    content:":";
    display:inline-block
}
.expandable__toggle, .expandable__toggle_by_id{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.expandable__toggle--expanded{
    background-color:#afafaf
}
.expandable__toggle--expanded~.expandable__content{
    height:auto
}
.expandable__toggle--expanded .expandable__toggle-icon{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.expandable__content{
    overflow:hidden;
    height:0
}
.expandable__toggle-icon{
    width:16px;
    height:16px;
    margin-left:auto;
    padding-left:16px;
    padding-right:16px
}
@font-face{
    font-family:Corinthia;
    src:local("Corinthia");
    src:url(/bitrix/templates/m_saraswati_pro/static/fonts/Corinthia.eot),url(/bitrix/templates/m_saraswati_pro/static/fonts/Corinthia.woff),url(/bitrix/templates/m_saraswati_pro/static/fonts/Corinthia.ttf)
}
@font-face{
    font-family:system;
    src:local("-apple-system"),local("BlinkMacSystemFont"),local("Arial"),local("Segoe UI"),local("Roboto"),local("Oxygen-Sans"),local("Ubuntu"),local("Cantarell"),local("Helvetica Neue"),local("Droid Sans")
}
.font--family-corinthia{
    font-family:Corinthia
}
.font--family-system{
    font-family:system,sans-serif
}
.form-grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-8px;
    margin-right:-8px;
    margin-bottom:-18px
}
.form-grid__item{
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0;
    margin-left:8px;
    margin-right:8px;
    margin-bottom:18px
}
.h1{
    font-weight:400;
    font-size:18px
}
.h1,.h2{
    margin:0
}
.h2{
    font-weight:700;
    font-size:14px
}
.icon{
    display:inline-block;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain
}
.icon--size-s{
    background-size:12px 12px
}
.icon-filter{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-filter.svg)
}
.icon-search{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-search.svg)
}
.icon-search--blue{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-search_blue.svg)
}
.icon-heart{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-heart.svg)
}
.icon-trash{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-trash.svg)
}
.icon-arrow-down,.icon-arrow-up{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/expand-toggle.svg)
}
.icon-arrow-up{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.icon-home{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-home.svg)
}
.icon-contacts{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-contacts.svg)
}
.icon-map{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-map.svg)
}
.icon-collaborate{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-collaborate.svg)
}
.icon-login{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-login.svg)
}
.icon-google-plus{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/google-plus.svg)
}
.icon-vk{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/vk-logo.svg)
}
.icon-fb{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/facebook-logo.svg)
}
.icon-tw{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/twitter-logo.svg)
}
.icon-star{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-star.svg)
}
.icon-star--checked{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-star_checked.svg)
}
.icon-tablet{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/tablet.svg)
}
.icon-book{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/book.svg)
}
.icon-info{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-info.svg)
}
.icon-error{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-error.svg)
}
.icon-cross{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/cross.svg)
}
.icon-cart{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-cart.svg)
}
.input{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #d3d3d3;
    border-radius:.2em;
    padding:.5em .65em
}
.input--resize-vertical{
    resize:vertical
}
.link{
    color:#0042ae;
    text-decoration:none;
    cursor:pointer
}
.link--underlined{
    text-decoration:underline
}
.link--disabled{
    color:gray;
    cursor:auto
}
.link:hover:not(.link--disabled){
    opacity:.8
}
.link--sep-after:after,.link--sep-before:before{
    content:"|";
    margin-left:10px;
    margin-right:10px
}
.message{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.message__icon{
    width:16px;
    height:16px;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:10px
}
.message__text{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.message--ok .message__icon{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/tick.svg)
}
.message--info .message__icon{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-info.svg)
}
.message--error .message__icon{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/icon-error.svg)
}
.message--error .message__text{
    color:#fc5461
}
.more-less-block__button{
    display:block;
    margin-top:12px
}
.more-less-block__checkbox,.more-less-block__show-less,.more-less-block__target{
    display:none
}
.more-less-block__checkbox:checked~.more-less-block__show-less,.more-less-block__checkbox:checked~.more-less-block__target{
    display:block
}
.more-less-block__checkbox:checked+.more-less-block__show-more{
    display:none
}
.page{
    /* font-size:14px; */
    font-size:17px;
}
.page__main{
    max-width:960px;
    margin:16px auto
}
.page__main-inner{
    /* margin-top:16px; */
    /* margin-bottom:16px */
}
.page__footer--fixed-nav-visible{
    margin-bottom:0
}
.page__side-nav-layer{
    z-index:3;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none
}
.page__side-nav-layer:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    opacity:0;
    -webkit-transition:opacity .2s ease-out;
    transition:opacity .2s ease-out
}
.page__side-nav-layer--visible{
    pointer-events:auto
}
.page__side-nav-layer--visible:before{
    opacity:.7
}
.page__side-nav-layer--visible .page__side-nav{
    -webkit-transform:none;
    transform:none
}
.page__side-nav{
    position:relative;
    width:90%;
    max-width:258px;
    -webkit-box-shadow:2px 0 12px rgba(0,0,0,.4);
    box-shadow:2px 0 12px rgba(0,0,0,.4);
    -webkit-transform:translateX(-104%);
    transform:translateX(-104%);
    -webkit-transition:-webkit-transform .2s ease-out;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out
}
.popup{
    white-space:nowrap
}
.popup__menu-outer{
    position:relative
}
.popup__menu{
    z-index:4;
    display:none;
    position:absolute;
    margin-top:5px;
    background:#fff;
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.3);
    box-shadow:0 0 4px 0 rgba(0,0,0,.3);
    border-radius:4px
}
.popup__menu--position-right{
    right:0
}
.popup__menu--visible{
    display:block
}
.popup__menu-items{
    list-style:none;
    margin:0;
    padding:12px 11px;
    text-align:center
}
.popup__menu-item{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.popup__menu-item:not(:last-child){
    margin-bottom:12px
}
.price{
    white-space:nowrap
}
.price--ru:after{
    content:"\0020 \20BD"
}
.radio-group{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.radio-group__input{
    display:none
}
.radio-group__input:checked~.radio-group__label-content{
    background-color:#afafaf
}
.radio-group__label{
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0;
    cursor:pointer
}
.radio-group__label-content{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%
}
.radio-group--bordered{
    border:1px solid #d3d3d3;
    border-radius:.2em
}
.radio-group--bordered .radio-group__label-content{
    padding:.7em 1em
}
.radio-group--bordered .radio-group__label:not(:last-child){
    border-right:1px solid #d3d3d3
}
.select{
    position:relative;
    cursor:pointer
}
.select__trigger{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.select__trigger-text{
    color:#0042ae
}
.select__trigger-icon{
    width:16px;
    height:16px;
    margin-left:8px;
    opacity:.6
}
.select__field{
    display:none;
    position:absolute;
    top:50%;
    left:0;
    min-width:180px;
    width:100%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.select__field--visible{
    display:block
}
.select__input{
    width:100%
}
.slider-arrows{
    position:relative
}
.slider-arrows__arrow{
    z-index:1;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff no-repeat 50%;
    background-size:16px;
    -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3);
    box-shadow:0 1px 3px 0 rgba(0,0,0,.3);
    cursor:pointer
}
.slider-arrows__arrow--left{
    left:0;
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/arrow-right.svg);
    -webkit-transform:scaleX(-1) translateY(-50%);
    transform:scaleX(-1) translateY(-50%)
}
.slider-arrows__arrow--right{
    right:0;
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/arrow-right.svg)
}
.slider-arrows__arrow--size-sm{
    width:24px;
    height:24px;
    background-size:10px
}
.slider{
    position:relative;
    overflow:hidden
}
.slider__scroll{
    overflow-x:auto;
    overflow-y:hidden
}
.slider__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.slider__arrow{
    position:absolute;
    top:50%;
    width:20px;
    height:20px;
    background:#555;
    color:#fff;
    text-align:center;
    cursor:pointer;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.slider__arrow-left{
    left:0
}
.slider__arrow-right{
    right:0
}
.social-buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.social-buttons__button{
    width:24px;
    height:24px;
    background-color:#fff;
    background-size:16px 16px;
    border-radius:3px
}
.social-buttons__button:hover{
    opacity:.7
}
.social-buttons__button+.social-buttons__button{
    margin-left:18px
}
.stepper{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:30px
}
.stepper__input{
    width:2.3em;
    font-size:14px;
    text-align:center;
    -moz-appearance:textfield
}
.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0
}
.stepper__button{
    width:30px;
    padding:5px;
    font-size:18px;
    color:#878787
}
.table{
    overflow-x:auto;
    border:1px solid #d3d3d3;
    border-radius:.2em
}
.table__elem{
    border-collapse:collapse;
    width:100%
}
.table th{
    font-weight:400
}
.table td,.table th{
    padding:.7em
}
.table td:first-child,.table th:first-child{
    padding-left:16px
}
.table td:last-child,.table th:last-child{
    padding-right:16px
}
.table thead{
    background-color:#afafaf;
    border-bottom:1px solid #d3d3d3
}
.table tr:not(:last-child){
    border-bottom:1px solid #afafaf
}
.text-card__header{
    margin-bottom:4px;
    color:#0042ae
}
.text-card__content{
    font-size:11px
}
.textfield{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.textfield__label{
    margin-bottom:7px;
    font-size:11px;
    text-transform:uppercase;
    color:#484848
}
.cart-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:16px
}
.cart-item:not(:last-child){
    border-bottom:1px solid #afafaf
}
.cart-item__picture{
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:100px;
    min-width:45px;
    margin-right:16px
}
.cart-item__picture-img{
    width:100%
}
.cart-item__info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.cart-item__row{
    margin-bottom:16px
}
.cart-item__row:last-child{
    margin-bottom:0
}
.cart-item__title{
    -webkit-box-flex:1;
    -ms-flex:1 1 300px;
    flex:1 1 300px;
    margin-right:10px;
    font-weight:700
}
.cart-item__count{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0
}
.cart-item__buttons,.cart-item__count{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.cart-item__buttons{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.cart-item__buttons .button{
    margin-right:10px;
    padding:.7em
}
.cart-item__weight{
    margin-left:8px;
    font-size:12px;
    font-weight:400;
    white-space:nowrap;
    color:#484848
}
.cart-item__price{
    margin-top:8px;
    margin-left:20px;
    font-size:16px;
    font-weight:700
}
.cart-item__price-per-item{
    margin-top:10px;
    text-align:center
}
.cart__title{
    margin-bottom:16px
}
.cart__delivery-date{
    font-weight:700
}
.cart__total-weight{
    white-space:nowrap
}
.cart__total-price{
    margin-top:12px;
    font-size:18px;
    font-weight:700
}
.cart__footer{
    position:relative;
    padding:0
}
.cart__button-order{
    position:absolute;
    right:16px;
    bottom:16px
}
.cart__button-start-shoping{
    display:inline-block
}
.checkout__products-table{
    margin:16px
}
.checkout__products-table td:not(:first-child){
    text-align:center
}
.checkout__footer{
    position:relative;
    overflow:hidden;
    padding:0
}
.checkout__button-submit{
    position:absolute;
    right:16px;
    bottom:16px
}
.checkout__footer-lists{
    padding:16px
}
.checkout__footer-list{
    margin-top:1em;
    margin-bottom:1em
}
.checkout__footer-list:first-child{
    margin-top:0
}
.checkout__footer-list:last-child{
    margin-bottom:0
}
.delivery__header{
    margin-top:16px;
    margin-bottom:16px
}
.delivery__title{
    display:inline-block;
    margin-right:5px
}
.delivery__options{
    margin-top:18px;
    margin-bottom:18px
}
.delivery__address{
    -webkit-box-flex:2;
    -ms-flex-positive:2;
    flex-grow:2
}
.delivery__location{
    display:inline-block;
    vertical-align:middle;
    font-weight:700
}
.order__cart{
    margin-bottom:16px
}
.payment__options,.payment__title{
    margin-top:16px;
    margin-bottom:16px
}
.payment__options{
    max-width:480px
}
.receiver__title{
    margin-top:16px;
    margin-bottom:16px
}
.order-details__date{
    font-weight:700;
    margin-top:16px
}
.order-details__section-title{
    margin-top:1em;
    margin-bottom:1em
}
.order-details__lists{
    padding-left:16px;
    padding-right:16px
}
.order-details__product-table{
    margin:16px;
    margin-bottom:0
}
.order-details__product-table td:not(:first-child){
    text-align:center
}
.order-details__footer{
    padding-left:16px;
    padding-right:16px;
    overflow:hidden
}
.order-details__total-text{
    -ms-flex-item-align:end;
    align-self:flex-end;
    color:#000;
    font-weight:700
}
.order-details__total-price{
    color:#000;
    font-size:17px;
    font-weight:700
}
.order-details__list{
    margin-top:1em;
    margin-bottom:1em
}
.order-details__list:first-child{
    margin-top:0
}
.order-details__list:last-child{
    margin-bottom:0
}
.pay-method{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.pay-method__image{
    -webkit-box-flex:0;
    -ms-flex:0 0 40px;
    flex:0 0 40px;
    height:28px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:50%
}
.pay-method__image+.pay-method__title{
    margin-left:12px
}
.sale-order__header{
    padding:.7em 1.4em
}
.sale-order__date{
    font-weight:400;
    color:#999
}
.sale-order__title{
    margin-bottom:5px
}
.sale-order__content{
    padding:16px
}
.sale-order__details-list{
    margin-top:1em;
    margin-bottom:1em
}
.sale-order__payment{
    margin-bottom:16px
}
.sale-order__delivery-title,.sale-order__payment-title{
    margin-bottom:12px
}
.sale-order__actions{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:25px
}
.sale-orders__orders .sale-order:not(:last-child){
    border-bottom:1px solid #afafaf
}
.auth{
    max-width:400px;
    margin:0 auto
}
.auth__form{
    padding:16px
}
.auth__form-input{
    margin-bottom:18px
}
.auth__message{
    margin-top:16px;
    margin-bottom:16px;
	margin-bottom:0;
}
.auth__messages{
    margin-bottom:0;
	display: none;
}
.auth__submit-outer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.block-tags{
    overflow:hidden
}
.block-tags__tags{
    line-height:30px;
    max-height:210px;
}
.block-tags__tags a{
	text-decoration: none;
}
.block-catalog{
    overflow-x:auto
}
.block-catalog__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    margin:0;
    padding:0
}
.block-catalog__item{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 125px;
    flex:0 0 125px;
    height:180px;
    margin-left:15px;
    margin-right:15px;
    text-align:center
}
.block-catalog__item-label {
    color: white;
    padding: 8px;
    background-color:#f44336;
    position: absolute;
    left: 0;
    top:0;
    z-index: 1;
}
.block-catalog__item-label_element {
    margin-left: 16px;
}
.block-catalog__item:first-child{
    margin-left:0
}
.block-catalog__item:last-child{
    margin-right:0
}
.block-catalog__link{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.block-catalog__item-img{
    max-width:100%;
    -webkit-box-shadow:1px 2px 4px 0 #999;
    box-shadow:1px 2px 4px 0 #999;
    max-height:176px
}
.block-catalog__slider-arrow-left{
    left:-5px
}
.block-catalog__slider-arrow-right{
    right:-5px
}
.block-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.block-image__link{
    display:block
}
.block-image__img{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    height:auto;
    max-width:300px;
    max-height:300px;
    padding:5px;
    background-color:#fff;
    -webkit-box-shadow:0 1px 4px rgba(25,25,25,.4);
    box-shadow:0 1px 4px rgba(25,25,25,.4)
}
.block-padding{
    padding:16px
}
.block-quote{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0
}
.block-quote,.block-quote__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.block-quote__footer{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:16px
}
.block-quote__source{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin-bottom:16px
}
.block-quote__source-img{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:100px;
    -webkit-box-shadow:1px 2px 4px 0 #999;
    box-shadow:1px 2px 4px 0 #999
}
.block-text__title{
    margin-bottom:1em
}
iframe {
  width: 100%    !important;
  /*height: auto   !important;*/
}
.block-video__wrapper{
    position:relative;
    padding-bottom:56.25%;
}
.block-video__video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.block-video__title{
    margin-top:1em;
    font-size:16px
}
.block-wrapper{
    margin-top:16px;
    margin-bottom:16px;
    padding-left:16px;
    padding-right:16px
}
.captcha{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap-reverse;
    flex-wrap:wrap-reverse;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:-18px
}
.captcha__img{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-bottom:18px;
    margin-left:10px
}
.captcha__input{
    -webkit-box-flex:1;
    -ms-flex:1 1 150px;
    flex:1 1 150px;
    margin-bottom:18px
}
.cart-button{
    height:20px
}
.cart-button__icon{
    position:relative;
    width:20px;
    height:20px;
    vertical-align:middle
}
.cart-button__count-label{
    position:absolute;
    top:-8px;
    right:-12px;
    width:16px;
    height:16px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
    border-radius:50%;
    background-color:#02ab1b;
    font-size:10px;
    text-align:center;
    line-height:16px;
    color:#fff
}
.cart-button__label{
    font-size:15px;
    color:#fff;
    margin-left:20px
}
.content-block{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.content-block__header{
    padding:16px;
    border-bottom:1px solid #afafaf;
    background-color:#64899f;
    color:#fff
}
.content-block__body{
    height:100%;
    padding:16px
}
.content-block--border-left{
    border-left:1px solid #64899f
}
.content-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:16px -8px
}
.content-row__main{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    margin-left:8px;
    margin-right:8px;
    max-width:calc(100% - 16px)
}
.content-row__aside{
    -webkit-box-flex:0;
    -ms-flex:0 0 325px;
    flex:0 0 325px;
    margin-left:8px;
    margin-right:8px
}
.fixed-bottom-nav{
    z-index:2;
    position:fixed;
    bottom:0;
    left:0;
    display:none !important;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:48px;
    background-color:#30536f;
    -webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.3);
    box-shadow:0 0 7px 0 rgba(0,0,0,.3);
    text-decoration:none;
    margin: 0 !important; /*to fix margin inside one element view*/
}
.fixed-bottom-nav .link{
    display:block;
    font-weight:700;
    font-size:14px;
    color:#fff
}
.grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.grid__item{
    -webkit-box-flex:0;
    -ms-flex:0 1 100%;
    flex:0 1 100%
}
.hamburger-button{
    width:28px;
    padding:5px 8px;
    background-color:hsla(0,0%,100%,.1)
}
.hamburger-button__inner{
    border-top:1px solid #c1d2d9
}
.hamburger-button__inner:after,.hamburger-button__inner:before{
    content:"";
    display:block;
    height:1px;
    margin-top:4px;
    background-color:#c1d2d9
}
.header-banner{
    position:relative;
    height:100%;
    background-color:#181c25;
    background-image:radial-gradient(circle farthest-corner at 10% 10%,#181c25,#30384a,#181c25,#2c3344,#181c25)
}
.header-banner__home-link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.header-banner__responsive img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.header-banner__responsive{
    width: 200px;
    height: 100px;
    vertical-align: middle;
}
.header-banner__inner{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
.header-banner__logo{
    position:absolute;
    left:5%;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100px;
    height:70%
}
.header-banner__text{
    text-align:center;
    color:#fff
}
.header-banner__text-line-1{
    font-size:4.9vw;
    line-height:.8
}
.header-banner__text-line-2{
    font-size:4.3vw;
    line-height:1
}
.header-banner__author{
    margin-top:5%;
    font-size:.9vw;
    letter-spacing:2px
}
.product-card-sm{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center
}
.product-card-sm__inner{
    position:relative;
    padding-left:16px;
    padding-right:16px
}
.product-card-sm__hover-link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.product-card-sm__image{
    height:110px
}
.product-card-sm__price{
    margin-top:5px;
    margin-bottom:5px;
    font-weight:700;
    font-size:16px
}
.product-card-sm__text{
    line-height:16px;
    height:112px;
    overflow:hidden
}
.product-card-sm__descr,.product-card-sm__title{
    text-align:left
}
.product-card-sm__to-cart{
    display:block;
    margin:16px
}
.product-card{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    padding:16px
}
.product-card__hover-link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.product-card__picture{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:0;
    /*-ms-flex:0 0 180px;
    flex:0 0 180px;*/
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 180px;
    margin-bottom:12px
}
.product-card__picture-img{
    max-width:100%;
    max-height:100%
}
.product-card__info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.product-card__title{
    line-height:20px;
	/*�������� height �������� 40, ��� ���������� ������ �������� */
    height:40px;
    word-wrap:break-word;
    overflow:hidden;
    margin-bottom:8px
}
.product-card__name{
    font-size:16px
}
.product-card__in-stock,.product-card__rating{
    margin-bottom:8px;
}
.product-card__in-stock--yes{
    font-weight:700
}
.product-card__in-stock--no{
    color:#999
}
.product-card__price{
    text-align:center;
    font-size:16px;
    font-weight:700;
    margin-bottom:8px
}
.product-card__to-cart{
    position:relative;
    -ms-flex-item-align:center;
    align-self:center;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    margin-top:8px
}
.products-grid{
    padding:16px
}
.products-grid__item{
    margin-bottom:15px
}
.profile__title{
    margin-top:16px;
    margin-bottom:16px
}
.profile__title:first-child{
    margin-top:0
}
.profile__orders{
    list-style:none;
    margin:0;
    padding:0
}
.profile__orders-item{
    margin-bottom:.5em
}
.profile__subscribtion-status{
    margin:0
}
.rating-block__star{
    width:12px;
    height:12px
}
.register{
    max-width:450px;
    margin:0 auto
}
.register__form{
    padding:16px
}
.register__form-input{
    margin-bottom:18px
}
.register__form-captcha-title{
    margin-bottom:16px;
}
.register__message{
    margin-top:16px;
    margin-bottom:16px
}
.register__messages .register__message{
    margin-bottom:0
}
.register__submit-outer{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
	margin-top: 16px;
}
.register__submit-outer,.search{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.search{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%
}
.search__form{
    position:relative;
    width:100%
}
.search__input{
    width:100%;
    height:27px;
    padding:5px 9px 5px 32px;
    border:none;
    border-radius:3px
}
.search__input::-webkit-search-cancel-button{
    height:12px;
    width:12px;
    border-radius:50%;
    background:#7d9db2 url(/bitrix/templates/m_saraswati_pro/static/images/cross.svg) no-repeat 50%;
    background-size:6px
}
.search__submit{
    position:absolute;
    top:0;
    left:0;
    width:30px;
    height:100%;
    padding:0;
    background-color:transparent
}
.search__hide{
    -webkit-box-flex:0;
    -ms-flex:0 0 28px;
    flex:0 0 28px;
    height:28px;
    margin-left:25px
}
.side-nav{
    background-color:#30536f;
    color:#fff
}
.side-nav__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:84px;
    background-color:#1e2432;
    font-size:8px
}
.side-nav__close{
    position:absolute;
    top:18px;
    left:18px;
    width:25px;
    height:25px;
    font-size:16px;
    color:#fff
}
.side-nav__content{
    height:390px;
    overflow-x:hidden;
    overflow-y:auto
}
.side-nav__items{
    margin:0;
    padding:0;
    list-style:none;
    overflow-x:hidden;
    overflow-y:auto
}
.side-nav__item{
    height:43px;
    border-bottom:1px solid #385a75
}
.side-nav__link{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    color:#fff
}
.side-nav__link--active:before,.side-nav__link:hover:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:13px;
    height:100%;
    background-color:#26374b
}
.side-nav__link:hover{
    background-color:#26374b
}
.side-nav__link-icon{
    display:inline-block;
    width:20px;
    height:20px;
    margin-left:20px
}
.side-nav__link-text{
    margin-left:23px;
    font-size:11px
}
.side-nav__link-feedback{
    display:block;
    padding:20px;
    font-size:9px;
    color:#fff
}
.site-footer{
    color:#fff;
    text-align:center;
    background-color:#64899f
}
.site-footer__link{
    color:inherit;
    text-decoration:underline
}
.site-footer__inner{
    padding:20px
}
.site-footer__nav{
    margin-bottom:12px
}
.site-footer__nav-item+.site-footer__nav-item{
    margin-left:20px
}
.site-footer__email{
    margin-bottom:12px
}
.site-footer__social{
    margin:12px 18px
}
.site-footer__banners{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:12px;
    margin-left:-5px;
    margin-right:-5px;
    background-repeat: no-repeat;
}
.site-footer__banner{
    width:126px;
    height:32px;
    margin:5px;
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/banners-sprite.jpg)
}
.site-footer__terms{
    margin-bottom:12px
}
.site-header{
    -webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.3);
    box-shadow:0 0 7px 0 rgba(0,0,0,.3)
}
.site-header__top{
    background-color:#30536f
}
.site-header__top-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:48px;
    padding-left:20px;
    padding-right:20px
}
.site-header__show-side-nav,.site-header__top-logo{
    display:none
}
.site-header__top-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.site-header__top-link{
    /*color:#eee;*/
    color:#eee !important;
	text-decoration: none !important;
}
.site-header__search-wrapper,.site-header__top-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.site-header__search-wrapper{
    position:relative;
    height:100%
}
.site-header__search-button{
    width:28px;
    height:28px
}
.site-header__search{
    z-index:2;
    position:absolute;
    top:0;
    right:0;
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:350px;
    height:48px;
    padding-left:5px;
    background-color:#30536f;
    -webkit-transition:-webkit-transform .2s ease-out;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out
}
.site-header__search--visible{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.site-header__middle{
    min-height:100px;
    max-height:200px;
    height:15vw
}
.site-header__bottom{
    background:#eee
}
.site-header__bottom-inner{
    /* background:#eee */
}
.site-header__cart-button{
    display:inline-block;
    vertical-align:middle
}
.site-logo{
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
.site-logo--full{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/saraswati-logo.svg)
}
.site-logo--simple{
    width:24px;
    height:35px;
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/saraswati-logo-sm.svg)
}
.site-nav{
    height:48px
}
.site-nav__item{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    padding-left:25px;
    padding-right:25px;
    text-align:center
}
.site-nav__item:first-child{
    padding-left:20px
}
.site-nav__item:last-child{
    padding-right:20px
}
.site-nav__link{
    font-size:15px;
    font-weight:700;
    line-height:48px;
    color:#000;
	text-decoration: underline !important;
}
.site-nav__link--active,.site-nav__link:hover{
    color:#0042ae
}
.site-nav__slider-arrow-left{
    left:16px
}
.site-nav__slider-arrow-right{
    right:16px
}
.tag{
    color:#555;
    padding:3px 7px;
    border:1px solid #dadada;
    border-radius:3px;
    background-color:#ddf3ff;
    white-space:nowrap
}
.in-stock__delivery{
    font-weight:400
}
.in-stock--yes .in-stock__icon{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/tick.svg)
}
.in-stock--yes .in-stock__text{
    font-weight:700
}
.in-stock--no .in-stock__icon{
    background-image:url(/bitrix/templates/m_saraswati_pro/static/images/stop.svg)
}
.in-stock--no .in-stock__text{
    font-weight:400
}
.product-contents__header{
    margin-top:1.2em;
    margin-bottom:.6em
}
.product-contents__items{
    margin:0 0 18px;
    padding:0
}
.product-contents__items--highlighted{
    font-weight:700
}
.product-contents__items--no-bullets,.product-contents__items--style-dot{
    list-style:none
}
.product-contents__items--style-dot .product-contents__item:before{
    content:"\2022";
    color:#0042ae
}
.product-digital__download{
    margin-left:auto;
    font-weight:700
}
.product-format{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:.6em 1.4em
}
.product-format__icon{
    width:22px;
    height:28px
}
.product-format__info{
    margin-left:16px
}
.product-format__type{
    margin-bottom:4px
}
.product-format__price{
    font-weight:700
}
.product-get-options{
    /* border-top:1px solid #afafaf */
}
.product-get-options__option{

}
.product-get__odd{
	border-top:1px solid #afafaf;
	border-bottom:1px solid #afafaf;
}
.product-get__even{
	border-bottom:1px solid #afafaf;
}
.product-info__picture{
    text-align:center;
    padding-top:16px;
    position: relative;
}
.product-info__picture-img{
    display:block;
    margin:0 auto;
	/*added 18.06.2018*/
	max-width: 100%;
	height: auto;
}
.product-info__buy{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 16px
}
.product-info__button-buy{
    margin-left:.7em
}
.product-info__price{
    font-size:18px;
    font-weight:700
}
.product-info__rating{
    margin-top:6px;
    margin-bottom:6px
}
.product-info__description{
    margin-top:12px;
    margin-bottom:12px
}
.product-info__content{
    margin-top:12px
}
.product__get{
    /* margin-bottom:20px */
}
.product__details{
    /* margin-top:26px; */
    /* margin-bottom:26px; */
    padding-left:16px;
    padding-right:16px
}
.product__details-list{
    margin-top:1em;
    margin-bottom:1em
}
.recomended{
    padding-left:16px;
    padding-right:16px;
    padding-bottom:16px
}
.recomended__header{
    margin-top:1em;
    margin-bottom:1em
}
.recomended__slider-arrow-left{
    left:-5px
}
.recomended__slider-arrow-right{
    right:-5px
}
@media screen and (min-width:577px){
    .product-card:hover{
        -webkit-box-shadow:0 0 2px 0 rgba(0,0,0,.3);
        box-shadow:0 0 2px 0 rgba(0,0,0,.3);
        border-radius:4px
    }
}
@media screen and (min-width:1021px){
    .grid__item{
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%
    }
    .recomended__item{
        min-width:16.6%
    }
}
@media screen and (min-width:1336px){
    .header-banner__text-line-1{
        font-size:65px
    }
    .header-banner__text-line-2{
        font-size:58px
    }
    .header-banner__author{
        font-size:12px
    }
}
@media screen and (max-width:1020px){
    .page__main{
        margin-left:20px;
        margin-right:20px
    }
    .grid__item{
        -ms-flex-preferred-size:33%;
        flex-basis:33%;
        max-width:33%
    }
    .recomended__item{
        min-width:25%
    }
}
@media screen and (max-width:768px){
    .page__footer--fixed-nav-visible{
        margin-bottom:48px
    }
    .table--adaptive{
        border-top:1px solid #d3d3d3;
        border-bottom:1px solid #d3d3d3;
        border-left:none;
        border-right:none;
        border-radius:0
    }
    .checkout__products-table{
        margin:0;
        border-bottom:none
    }
    .order-details__main{
        padding-bottom:0
    }
    .order-details__product-table{
        margin:0;
        border-bottom:none
    }
    .content-block--border-left{
        border:none
    }
    .content-row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .content-row__main{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
    .content-row__main--margin-top{
        margin-top:16px
    }
    .content-row__aside{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
    .content-row__aside--margin-top{
        margin-top:16px
    }
    .fixed-bottom-nav{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .grid__item{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%
    }
    .header-banner__logo{
        display:none
    }
    .header-banner__text-line-1{
        font-size:36px
    }
    .header-banner__text-line-2{
        font-size:32px
    }
    .header-banner__author{
        font-size:8px
    }
    .site-header__top-nav{
        display:none
    }
    .site-header__show-side-nav,.site-header__top-logo{
        display:block
    }
    .site-header__search{
        z-index:2;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
        background-color:#7d9db2;
        padding-left:20px;
        padding-right:20px
    }
    .site-header__search--visible{
        -webkit-transform:none;
        transform:none
    }
    .site-nav__item{
        -webkit-box-flex:1;
        -ms-flex:1 1 0px;
        flex:1 1 0
    }
    .recomended__item{
        min-width:33%
    }
}
@media screen and (max-width:576px){
    .checkbox__label{
        font-size:11px
    }
    .form-grid{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .form-grid__item{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
    .h1{
        font-size:18px
    }
    .h2,.page{
        font-size:14px;
    }
    .radio-group{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .radio-group__label{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
    .radio-group--bordered .radio-group__label:not(:last-child){
        border:none;
        border-bottom:1px solid #d3d3d3
    }
    .slider-arrows__arrow{
        width:24px;
        height:24px;
        background-size:10px
    }
    .textfield__label{
        font-size:11px
    }
    .cart-item__weight{
        font-size:12px
    }
    .cart-item__price{
        font-size:16px
    }
    .cart__total-price{
        font-size:18px
    }
    .cart__button-order,.checkout__button-submit{
        position:static;
        width:100%;
        height:48px;
        border-radius:0 0 4px 4px;
        font-size:14px;
        font-weight:700
    }
    .checkout__footer{
        padding-bottom:0
    }
    .order-details__total-price{
        font-size:18px
    }
    .block-quote__footer{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .block-quote__source{
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .grid__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:none
    }
    .product-card-sm__image{
        height:86px
    }
    .product-card-sm__price{
        font-size:16px
    }
    .product-card{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .product-card__picture{
        -ms-flex-preferred-size:30%;
        flex-basis:30%;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-bottom:0
    }
    .product-card__info{
        margin-left:18px
    }
    .product-card__title{
        height:auto
    }
    .product-card__name{
        font-size:16px
    }
    .product-card__price{
        text-align:left;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .product-card__to-cart{
        -ms-flex-item-align:start;
        align-self:flex-start;
        margin-top:8px
    }
    .products-grid{
        padding:0
    }
    .products-grid__item{
        margin-bottom:0
    }
    .products-grid__item:not(:last-child){
        border-bottom:1px solid #afafaf
    }
    .site-nav__link{
        font-size:15px
    }
    .product-info__price{
        font-size:18px
    }
    .recomended__item{
        min-width:50%
    }
}
.breadcrumbs__link+.breadcrumbs__link:before{
    content:">";
    display:inline-block;
    margin-right:.2em
}
.book-chapter__header{
    padding:16px
}
.book-chapter__heading{
    margin-bottom:1em;
    text-align:center
}
.book-chapter__content{
    padding:16px
}
.chapter-items{
    margin:0;
    padding:0;
    list-style:none
}
.chapter-items__item{
    margin-bottom:.5em
}
.verse__header{
    padding:16px 70px
}
.verse__heading{
    margin-bottom:1em;
    text-align:center
}
.verse__content{
    padding:16px
}
.verse__original, .bqcenter{
    margin:0;
    margin-bottom:16px
}
.verse__original,.verse__transcript, .bqcenter{
    font-weight:700;
    text-align:center
}
.verse__translation-heading,.verse__word-translation-heading{
    margin-top:1em;
    margin-bottom:1em;
    text-align:center
}
/*.psimple*/
.verse__translation,.verse__word-translation {
    text-align:justify
}
.verse__slider-arrow-left{
    left:-5px
}
.verse__slider-arrow-right{
    right:-5px
}
.audio__player-text{
	width: 100%;
}
#start_page_counter {
    display: none;
    position: fixed;
    bottom: 130px;
    left: 0px;
    width: 64px;
    height: 64px;
    cursor: pointer;
}
.download__audio-block {
    text-align:left;
    padding: 15px 5px;
    position: relative;
}
.download__button-count {
    vertical-align: middle;
    text-align: center;
    background-repeat: no-repeat;
    background-color: #000 !important;
    border-radius: 6px;
    width: 60px;
    height: 40px;
    display: inline-block;
}