/* body
----------------------------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'MS100';
    src: url('/css/fonts/MuseoSansLight.ttf');
}
@font-face {
    font-family: 'MS300';
    src: url('/css/fonts/MuseoSansRegular.ttf');
}
@font-face {
    font-family: 'MS500';
    src: url('/css/fonts/MuseoSansMedium.ttf');
}

html,
body {
    width: auto;
    min-width: 600px;
    height: 100%;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: 'MS300', 'sans-serif';
}
body.noScroll {
    overflow-y: hidden;
}
.wrap {
    width: 600px;
    height: auto;
    min-height: 100vh;
    margin: 0 auto;
    padding: 76px 0 0;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative;
}
@media (orientation:landscape) {
    .wrap {
        padding: 56px 0 0;
    }
}
img {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
a {
    outline: none!important;
}
.alert {
    margin: 0;
    border-radius: 0;
}
.clear {
    clear: both;
}
.glass {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    background: #000;
    display: none;
    opacity: 0.5;
    position: absolute;
    z-index: 9;
}

/* primeButton
-------------------------------------------------------------------------------------*/
.primeButton {
    width: auto;
    height: 58px;
    margin: 0;
    padding: 0 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'MS500', 'MS300', 'sans-serif';
    text-decoration: none!important;
    overflow: hidden;
    border: none;
    border-radius: 0;
}
.primeButton span {
    font-size: 1.7em;
    text-transform: uppercase;
    line-height: 62px;
}

/* primeButton - orange
-------------------------------------------------------------------------------------*/
.primeButton.orange {
    background: #ff7916;
}
.primeButton.orange span {
    color: #fff;
}

/* primeButton - blue
-------------------------------------------------------------------------------------*/
.primeButton.blue {
    background: #46c0ff;
}
.primeButton.blue span {
    color: #fff;
}

/* primeButton - gray
-------------------------------------------------------------------------------------*/
.primeButton.gray {
    background: #949494;
}
.primeButton.gray span {
    color: #fff;
}

/* modal
----------------------------------------------------------------------------------------------------------------------*/
.modal .modal-dialog {}
.modal .modal-dialog .modal-content {
    border-radius: 0;
}
.modal .modal-dialog .modal-content .modal-header {
    padding-right: 43px;
    position: relative;
}
.modal .modal-dialog .modal-content .modal-header button.close {
    width: 28px;
    height: 28px;
    top: 15px;
    right: 15px;
    position: absolute;
    border: 1px solid black;
}
.modal .modal-dialog .modal-content .modal-header h4 {
    font-size: 2em;
}
.modal .modal-dialog .modal-content .modal-body {}
.modal .modal-dialog .modal-content .modal-body ol > li,
.modal .modal-dialog .modal-content .modal-body ul > li {
    font-size: 20px;
}
.modal .modal-dialog .modal-content .modal-body .filters {
    width: auto;
    height: auto;
    margin: -15px;
    padding: 0;
}
.modal .modal-dialog .modal-content .modal-body .filters label {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e5e5e5;
}
.modal .modal-dialog .modal-content .modal-body .filters label:first-child {
    border-top: none;
}
.modal .modal-dialog .modal-content .modal-body .filters label > span {
    font-weight: 400;
    font-size: 1.5em;
}
.modal .modal-dialog .modal-content .modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modal .modal-dialog .modal-content .modal-footer button {
    flex-grow: 1;
}

/* leftMenu
----------------------------------------------------------------------------------------------------------------------*/
.mm-slideout {
    z-index: auto;
}
#leftMenu:not( .mm-menu ) {
    display: none;
}
#leftMenu .mm-panel:before,
#leftMenu .mm-panel:after {
    height: 40px;
}
#leftMenu .mm-panel .mm-navbar {
    height: 60px;
}
#leftMenu .mm-panel .mm-navbar > .mm-btn {
    height: 60px;
}
#leftMenu .mm-panel .mm-navbar > .mm-title {
    height: 60px;
    font-size: 1.5em;
    line-height: 40px;
}
#leftMenu .mm-panel .mm-listview > li > a,
#leftMenu .mm-panel .mm-listview > li > span {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.5em;
}
#leftMenu .mm-panel .mm-listview > li > .mm-counter {
    font-size: 1.2em;
}
#leftMenu .mm-navbars-bottom .mm-navbar > a {
    padding: 15px 0;
    font-size: 25px;
}

/* header
----------------------------------------------------------------------------------------------------------------------*/
header {
    width: 600px;
    height: auto;
    margin: 0 0 0 -300px;
    padding: 0;
    left: 50%;
    top: 0;
    background: #fff;
    position: fixed;
    z-index: 10;
}

/* header - top
-------------------------------------------------------------------------------------*/
header .top {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2e1e1;
}
header .top .inner {
    width: auto;
    height: auto;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    align-items: center;
}
header .top .inner.left {
    justify-content: flex-start;
}
header .top .inner.right {
    justify-content: flex-end;
}
header .top .inner a {
    width: auto;
    height: 45px;
    margin: 0 20px;
    padding: 0;
    display: block;
    line-height: 58px;
    text-align: center;
    text-decoration: none;
}
header .top .inner a.logo {
    line-height: 1;
}
header .top .inner a span {
    font-size: 32px;
    color: #000;
}
header .top .inner a.login.lock {
    line-height: 68px;
}
header .top .inner a.login.lock span {
    font-size: 40px;
}
header .top .inner a img {
    height: 100%;
}
@media (orientation:landscape) {
    header .top {
        padding: 10px 30px;
    }
    header .top .inner a {
        height: 35px;
        line-height: 48px;
    }
    header .top .inner a span {
        font-size: 24px;
    }
    header .top .inner a.login.lock {
        line-height: 54px;
    }
    header .top .inner a.login.lock span {
        font-size: 32px;
    }
}

/* header - search
-------------------------------------------------------------------------------------*/
header .searchWrap {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
}
header .searchWrap form {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
header .searchWrap form .form-group {
    margin: 0;
}
header .searchWrap form .form-group input[type='text'] {
    width: 100%;
    height: 70px;
    margin: 0 0 15px;
    font-size: 1.7em;
    text-align: center;
    outline: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #46c0ff;
    border-radius: 0;
}
header .searchWrap form .form-group button {
    width: 100%;
}

/* header - account
-------------------------------------------------------------------------------------*/
header .accountWrap {
    width: auto;
    height: calc(100vh - 76px);
    margin: 0;
    padding: 0;
    background: #fff;
    overflow-y: scroll;
    display: none;
}
header .accountWrap a {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 15px 11px;
    display: block;
    text-align: center;
    text-decoration: none;
    border-bottom: 1px solid #e2e1e1;
}
header .accountWrap a span {
    font-size: 1.7em;
    color: #626262;
    text-transform: uppercase;
}
@media (orientation:landscape) {
    header .accountWrap {
        height: calc(100vh - 56px);
    }
}

/* content
----------------------------------------------------------------------------------------------------------------------*/
.content {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

/* content - page
-------------------------------------------------------------------------------------*/
.content .site-error {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px;
}
.content .page {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px;
}
.content .page .pageName {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.content .page .pageName > a {
    width: 55px;
    height: 55px;
    margin: 0 15px 0 0;
    padding: 0;
    background: #f2f2f2;
    display: block;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e2e1e1;
}
.content .page .pageName > a:hover {
    background: #46c0ff;
}
.content .page .pageName > a span {
    font-size: 16px;
    color: #626262;
    line-height: 57px;
}
.content .page .pageName > a:hover span {
    color: #fff;
}
.content .page .pageName > h2 {
    margin: 0;
    font-size: 1.7em;
    color: #000;
}
.content .page .pageText {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .page .pageText .map {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}

/* content - pagination
-------------------------------------------------------------------------------------*/
.content .page .paginationWrap {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .page .paginationWrap p.totalCount {
    width: auto;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .page .paginationWrap .pagination {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}
.content .page .paginationWrap .pagination li {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
}
.content .page .paginationWrap .pagination li span,
.content .page .paginationWrap .pagination li a {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    background: #f2f2f2;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.1em;
    color: #626262;
    text-align: center;
    line-height: 40px;
    border: 1px solid #e2e1e1;
    border-radius: 40px;
}
.content .page .paginationWrap .pagination li.active span,
.content .page .paginationWrap .pagination li.active a {
    background: #46c0ff;
    color: #fff;
    border-color: #46c0ff;
}

/* content - mainPage
-------------------------------------------------------------------------------------*/
.content .page.mainPage {}
.content .mainPage section {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .mainPage section .inner {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

/* content - mainPage - banner
-------------------------------------------------------------------------------------*/
.content .mainPage .banner {
    margin: -15px -15px 0;
}
.content .mainPage .banner .inner {
    position: relative;
    overflow: hidden;
}
.content .mainPage .banner .inner .img {
    width: 70%;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .mainPage .banner .inner .img img {
    width: 100%;
}
.content .mainPage .banner .inner .pall {
    width: 50%;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff, #fff, #fff);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
}
.content .mainPage .banner .inner .pall img {
    width: 145px;
    margin: 0 30px 0 0;
}
.content .mainPage .banner .inner .pall a {
    width: auto;
    height: auto;
    margin: 15px 13px 0 0;
    padding: 10px 15px 8px;
    display: block;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.1em;
    color: #fb3966;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    border: 1px solid #fb3966;
}

/* content - mainPage - catalog
-------------------------------------------------------------------------------------*/
.content .mainPage .catalog {}
.content .mainPage .catalog .inner {
    padding: 5px 0 0;
}
.content .mainPage .catalog .inner a {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 15px;
    background: #f2f2f2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-align: center;
}
.content .mainPage .catalog .inner a:hover {
    background: #46c0ff;
}
.content .mainPage .catalog .inner a span {
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 2em;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
}
.content .mainPage .catalog .inner a:hover span {
    color: #fff;
}

/* content - mainPage - goods
-------------------------------------------------------------------------------------*/
.content .mainPage .goods {
    padding: 20px 0 0;
}
.content .mainPage .goods h3 {
    margin: 0;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.6em;
    color: #626262;
    text-align: center;
    text-transform: uppercase;
}
.content .mainPage .goods .inner {
    padding: 15px 0 0;
}
.content .mainPage .goods .inner .good {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .mainPage .goods .inner .good .img {
    width: auto;
    height: 200px;
    margin: 0;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-align: center;
    border: 1px solid #e2e1e1;
}
.content .mainPage .goods .inner .good .img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}
.content .mainPage .goods .inner .good .name {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 0;
}
.content .mainPage .goods .inner .good .name a {
    font-size: 1.2em;
    color: #000;
    line-height: 1;
}
.content .mainPage .goods .inner .good .price {
    margin: 5px 0 0;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.4em;
    color: #ff7916;
}

/* content - catalogPage
-------------------------------------------------------------------------------------*/
.content .page.catalogPage {
    margin-top: -15px;
}
.content .catalogPage .pageName {
    margin-top: 15px;
}

/* content - catalogPage - menu
-------------------------------------------------------------------------------------*/
.content .catalogPage .menu {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #e2e1e1;
}
.content .catalogPage .menu a.item {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 15px;
    background: #f2f2f2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
}
.content .catalogPage .menu a.item.active {
    background: rgba(70, 192, 255, 0.5);
}
.content .catalogPage .menu a.item.cur.active,
.content .catalogPage .menu a.item:hover {
    background: #46c0ff;
}
.content .catalogPage .menu a.item:first-child {
    margin-top: 0;
}
.content .catalogPage .menu a.item > span {
    font-size: 2em;
    color: #000;
    line-height: 1;
}
.content .catalogPage .menu a.item.cur.active > span,
.content .catalogPage .menu a.item:hover > span {
    color: #fff;
}
.content .catalogPage .menu a.item > span.fa {
    font-size: 12px;
}
.content .catalogPage .menu a.item.active > span.fa {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

/* content - catalogPage - filters
-------------------------------------------------------------------------------------*/
.content .catalogPage .filtersWrap {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #e2e1e1;
}
.content .catalogPage .filtersWrap .buttons {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.content .catalogPage .filtersWrap .buttons button {
    width: 48%;
    height: auto;
    margin: 0;
    padding: 15px;
    background: #f2f2f2;
    text-align: center;
    border: none;
}
.content .catalogPage .filtersWrap .buttons button.on {
    background: rgba(70, 192, 255, 0.5);
}
.content .catalogPage .filtersWrap .buttons button span {
    font-size: 2em;
    color: #000;
    line-height: 1;
}
.content .catalogPage .filtersWrap .sortContent {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 0 0;
    display: none;
}
.content .catalogPage .filtersWrap .sortContent button {
    width: 100%;
    height: auto;
    margin: 10px 0 0;
    padding: 15px 15px 13px;
    background: #f2f2f2;
    display: block;
    text-align: center;
    border: none;
}
.content .catalogPage .filtersWrap .sortContent button:first-child {
    margin-top: 0;
}
.content .catalogPage .filtersWrap .sortContent button.active {
    background: #46c0ff;
}
.content .catalogPage .filtersWrap .sortContent button span {
    font-size: 1.5em;
    color: #000;
    line-height: 1;
}
.content .catalogPage .filtersWrap .sortContent button.active span {
    color: #fff;
}
.content .catalogPage .filtersWrap .sortContent button span.fa {
    margin-left: 3px;
    font-size: 14px;
}
.content .catalogPage .filtersWrap .filtersContent {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 0 0;
    display: none;
}
.content .catalogPage .filtersWrap .filtersContent .price {
    width: 525px;
    height: auto;
    margin: 0 auto 20px;
    padding: 0;
}
.content .catalogPage .filtersWrap .filtersContent .price .slider {
    width: auto;
    height: auto;
    margin: 0;
    padding: 20px 0 0;
}
.content .catalogPage .filtersWrap .filtersContent .price .slider .irs {}
.content .catalogPage .filtersWrap .filtersContent .price .slider .irs .irs-min,
.content .catalogPage .filtersWrap .filtersContent .price .slider .irs .irs-max,
.content .catalogPage .filtersWrap .filtersContent .price .slider .irs .irs-from,
.content .catalogPage .filtersWrap .filtersContent .price .slider .irs .irs-to {
    top: -20px;
    font-size: 1.3em;
}
.content .catalogPage .filtersWrap .filtersContent .price .values {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
}
.content .catalogPage .filtersWrap .filtersContent .filter {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 15px 15px 13px;
    background: rgba(70, 192, 255, 0.5);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.content .catalogPage .filtersWrap .filtersContent .filter:first-child {
    margin-top: 0;
}
.content .catalogPage .filtersWrap .filtersContent .filter .data {
    width: calc(100% - 20px);
    height: auto;
    margin: 0;
    padding: 0;
}
.content .catalogPage .filtersWrap .filtersContent .filter .data p.name {
    margin: 0;
    font-size: 1.5em;
    color: #626262;
}
.content .catalogPage .filtersWrap .filtersContent .filter .data .check {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
}
.content .catalogPage .filtersWrap .filtersContent .filter .data .text {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .catalogPage .filtersWrap .filtersContent .filter .data .text span {
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.1em;
    color: #000;
    text-transform: lowercase;
    line-height: 1;
}
.content .catalogPage .filtersWrap .filtersContent .filter .data .text span:after {
    content: ', ';
}
.content .catalogPage .filtersWrap .filtersContent .filter .data .text span:last-child:after {
    content: '';
}
.content .catalogPage .filtersWrap .filtersContent .filter .icon {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .catalogPage .filtersWrap .filtersContent .filter .icon span {
    font-size: 12px;
    color: #626262;
}
.content .catalogPage .filtersWrap .filtersContent .filersButtons {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content .catalogPage .filtersWrap .filtersContent .filersButtons .primeButton {
    flex-grow: 1;
}

/* content - catalogPage - goods
-------------------------------------------------------------------------------------*/
.content .catalogPage .goods {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .catalogPage .goods > .row {
    margin: 0 -10px;
}
.content .catalogPage .goods > .row > div {
    padding: 0 10px;
}
.content .catalogPage .goods .good {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .catalogPage .goods > .row > div:nth-child(-n+2) .good {
    margin-top: 0;
}
.content .catalogPage .goods .good .img {
    width: auto;
    height: 250px;
    margin: 0;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-align: center;
    border: 1px solid #e2e1e1;
}
.content .catalogPage .goods .good .img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}
.content .catalogPage .goods .good .name {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 0;
}
.content .catalogPage .goods .good .name a {
    font-size: 1.2em;
    color: #000;
    line-height: 1;
}
.content .catalogPage .goods .good .price {
    margin: 5px 0 0;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.4em;
    color: #ff7916;
}
.content .catalogPage .goods .good .ratingWrap {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.content .catalogPage .goods .good .ratingWrap .ratingStar {
    width: auto;
    height: auto;
    margin: 0 0 0 -2px;
    padding: 0;
}
.content .catalogPage .goods .good .ratingWrap .ratingStar .rating-container {
    font-size: 1.2em;
}
.content .catalogPage .goods .good .ratingWrap .ratingCount {
    width: auto;
    height: auto;
    margin: 0 0 0 5px;
    padding: 0;
}
.content .catalogPage .goods .good .ratingWrap .ratingCount span {
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.2em;
    color: #626262;
    line-height: 1;
}
.content .catalogPage .alert {
    margin-top: 15px;
}

/* content - productPage
-------------------------------------------------------------------------------------*/
.content .page.productPage {}

/* content - productPage - images
-------------------------------------------------------------------------------------*/
.content .productPage .images {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .productPage .images.slider {
    padding-bottom: 30px;
}
.content .productPage .images .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
    width: 22px;
    height: 22px;
    margin: 0 10px;
    border-radius: 22px;
}
.content .productPage .images .img {
    width: auto;
    height: 550px;
    margin: 0;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e2e1e1;
}
.content .productPage .images .img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}

/* content - productPage - ratingWrap
-------------------------------------------------------------------------------------*/
.content .productPage > .ratingWrap {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.content .productPage > .ratingWrap .ratingStar {
    width: auto;
    height: auto;
    margin: 0 0 0 -2px;
    padding: 0;
}
.content .productPage > .ratingWrap .ratingStar .rating-container {
    font-size: 2em;
}
.content .productPage > .ratingWrap .ratingCount {
    width: auto;
    height: auto;
    margin: 0 0 0 5px;
    padding: 0;
}
.content .productPage > .ratingWrap .ratingCount span {
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.3em;
    color: #626262;
}

/* content - productPage - price
-------------------------------------------------------------------------------------*/
.content .productPage .price {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 0;
}
.content .productPage .price p {
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    color: #626262;
}
.content .productPage .price p.discount span {
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 2em;
    color: #ff7916;
}
.content .productPage .price p.retail span {
    color: #000;
}
.content .productPage .price p:first-child {
    margin-top: 0;
}

/* content - productPage - balance
-------------------------------------------------------------------------------------*/
.content .productPage .balance {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .productPage .balance h4 {
    margin: 0;
    font-size: 1.5em;
    color: #626262;
}
.content .productPage .balance ul {
    width: auto;
    height: auto;
    margin: 0 0 0 -10px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.content .productPage .balance ul li {
    width: auto;
    height: auto;
    margin: 10px 0 0 10px;
    padding: 10px 15px 8px;
    background: #f2f2f2;
    flex-grow: 1;
    text-align: center;
}
.content .productPage .balance ul li span {
    font-size: 1.5em;
    color: #000;
}
.content .productPage .balance .alert {
    padding-bottom: 13px;
    font-size: 1.5em;
}

/* content - productPage - buttons
-------------------------------------------------------------------------------------*/
.content .productPage > .buttons {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .productPage > .buttons button {
    width: 100%;
    margin: 15px 0 0;
}
.content .productPage > .buttons button:first-child {
    margin-top: 0;
}

/* content - productPage - deliveryInfo
-------------------------------------------------------------------------------------*/
.content .productPage .deliveryInfo {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .productPage .deliveryInfo p {
    margin: 0;
    font-size: 1.5em;
    color: #626262;
}
.content .productPage .deliveryInfo p span {
    color: #000;
}

/* content - productPage - tabs
-------------------------------------------------------------------------------------*/
.content .productPage .tabs {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
    border-bottom: 1px solid #e2e1e1;
}
.content .productPage .tabs .nav li a {
    padding: 10px 15px 8px;
    font-size: 1.7em;
    color: #959595;
    text-transform: uppercase;
    border-radius: 0;
}
.content .productPage .tabs .nav li.active a {
    color: #46bfff;
}
.content .productPage .tabs .tab-content {
    margin: 0;
    padding: 15px 0;
}
.content .productPage .tabs .tab-content .description {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .tabs .tab-content .attr {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .tabs .tab-content .attr td.name {
    padding: 5px 5px 5px 0;
}
.content .productPage .tabs .tab-content .attr td.val {
    padding: 5px 0 5px 5px;
}
.content .productPage .tabs .tab-content .attr tr:first-child td {
    padding-top: 0;
}
.content .productPage .tabs .tab-content .attr tr:last-child td {
    padding-bottom: 0;
}
.content .productPage .tabs .tab-content .attr td.name span {
    font-size: 1.2em;
    color: #626262;
}
.content .productPage .tabs .tab-content .attr td.val span {
    font-size: 1.2em;
    color: #000;
}
.content .productPage .tabs .tab-content .attr td.val span:after {
    content: ', ';
}
.content .productPage .tabs .tab-content .attr td.val span:last-child:after {
    content: '';
}

/* content - productPage - reviews
-------------------------------------------------------------------------------------*/
.content .productPage a.reviewRules {
    margin: 15px 0 0;
    display: inline-block;
    text-decoration: none;
    font-size: 1.2em;
    color: #626262;
}
.content .productPage a.reviewRules span.fa {
    color: #46bfff;
}
.content .productPage .reviews {
    width: auto;
    height: auto;
    margin: 10px 0 0;
    padding: 0;
}
.content .productPage .reviews .create {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .reviews .create > button {
    width: 100%;
}
.content .productPage .reviews .create .formWrap {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 0 0;
    display: none;
}
.content .productPage .reviews .create .formWrap form {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .reviews .create .formWrap form .form-group:last-child {
    margin: 0;
}
.content .productPage .reviews .create .formWrap form .form-group textarea {
    height: 150px;
    font-size: 1.5em;
    resize: vertical;
    border-radius: 0;
}
.content .productPage .reviews .create .formWrap form .form-group input[type='text'] {
    height: 50px;
    font-size: 1.5em;
    border-radius: 0;
}
.content .productPage .reviews .create .formWrap form .form-group .ratingStar {
    width: auto;
    height: auto;
    margin: 0 0 0 -2px;
    padding: 0;
}
.content .productPage .reviews .create .formWrap form .form-group .ratingStar .rating-container {
    font-size: 2.1em;
}
.content .productPage .reviews .create .formWrap form .form-group .verifyWrap {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.content .productPage .reviews .create .formWrap form .form-group .verifyWrap .img {
    width: auto;
    height: 50px;
    margin: 0;
    padding: 0;
    border: 1px solid #e2e1e1;
}
.content .productPage .reviews .create .formWrap form .form-group .verifyWrap .img img {
    height: 100%;
}
.content .productPage .reviews .create .formWrap form .form-group .verifyWrap .input {
    width: 100%;
    height: auto;
    margin: 0;
    padding-left: 20px;
}
.content .productPage .reviews .create .formWrap form .form-group.buttons {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content .productPage .reviews .create .formWrap form .form-group.buttons button {
    flex-grow: 1;
}
.content .productPage .reviews .all {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .productPage .reviews .all .count {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .productPage .reviews .all .review {
    width: auto;
    height: auto;
    margin: 12px 0 0;
    padding: 10px 15px 15px;
    border: 1px solid #e2e1e1;
}
.content .productPage .reviews .all .review .top {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.content .productPage .reviews .all .review .top .name {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .reviews .all .review .top .name p {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .productPage .reviews .all .review .top .ratingStar {
    width: auto;
    height: auto;
    margin: 0 0 0 10px;
    padding: 0;
}
.content .productPage .reviews .all .review .top .ratingStar .rating-container {
    font-size: 1.7em;
}
.content .productPage .reviews .all .review .text {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .reviews .all .review .date {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .productPage .reviews .all .review .date p {
    margin: 0;
    font-size: 1em;
    color: #000;
}

/* content - cartPage
-------------------------------------------------------------------------------------*/
.content .page.cartPage {}

/* content - cartPage - goods
-------------------------------------------------------------------------------------*/
.content .cartPage .goods {
    width: auto;
    height: auto;
    margin: 15px -15px 0;
    padding: 0;
}
.content .cartPage .goods .good {
    width: auto;
    height: auto;
    margin: 0;
    padding: 20px 15px;
    border-top: 1px solid #e2e1e1;
}
.content .cartPage .goods .good:last-child {
    border-bottom: 1px solid #e2e1e1;
}
.content .cartPage .goods .good > .row {
    margin: 0 -10px;
}
.content .cartPage .goods .good > .row > div {
    padding: 0 10px;
}
.content .cartPage .goods .good .img {
    width: auto;
    height: 200px;
    margin: 0;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e2e1e1;
}
.content .cartPage .goods .good .img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}
.content .cartPage .goods .good .desc {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
}
.content .cartPage .goods .good .desc .delButton {
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
    background: #fff;
    display: block;
    text-align: center;
    position: absolute;
    border: 1px solid #a94442;
    border-radius: 55px;
}
.content .cartPage .goods .good .desc .delButton span {
    font-size: 22px;
    color: #a94442;
    line-height: 48px;
}
.content .cartPage .goods .good .desc .name {
    margin: 0 0 15px;
    padding: 0 55px 0 0;
    font-size: 1.5em;
    color: #000;
}
.content .cartPage .goods .good .desc .attr {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .cartPage .goods .good .desc .attr span {
    color: #000;
}
.content .cartPage .goods .good .desc .countWrap {
    width: auto;
    height: auto;
    margin: 25px 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.content .cartPage .goods .good .desc .countWrap button {
    width: 55px;
    height: 55px;
    margin: 0;
    padding: 0;
    background: #f2f2f2;
    display: block;
    text-align: center;
    border: 1px solid #e2e1e1;
}
.content .cartPage .goods .good .desc .countWrap button span {
    font-size: 22px;
    color: #626262;
    line-height: 57px;
}
.content .cartPage .goods .good .desc .countWrap input[type='text'] {
    width: 100px;
    height: 55px;
    margin: 0 7px;
    font-size: 2em;
    text-align: center;
    border-radius: 0;
}
.content .cartPage .goods .good .desc .prices {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .cartPage .goods .good .desc .prices p {
    margin: 7px 0 0;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.3em;
    color: #626262;
    overflow: hidden;
}
.content .cartPage .goods .good .desc .prices p:after {
    content: '........................................................................................................';
    display: block;
    white-space: nowrap;
    overflow: hidden;
}
.content .cartPage .goods .good .desc .prices p span {
    color: #000;
}
.content .cartPage .goods .good .desc .prices p.cost span {
    color: #0ca1ef;
}
.content .cartPage .goods .good .desc .prices p span:first-of-type {
    float :left;
    margin-right: 10px;
}
.content .cartPage .goods .good .desc .prices p span:last-of-type {
    float: right;
    margin-left: 10px;
}

/* content - cartPage - goods
-------------------------------------------------------------------------------------*/
.content .cartPage .delivery {
    width: auto;
    height: auto;
    margin: 15px -15px 0;
    padding: 0;
}
.content .cartPage .delivery .item {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e2e1e1;
}
.content .cartPage .delivery .item label {
    width: auto;
    height: auto;
    margin: 0;
    padding: 20px 15px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-weight: 400;
}
.content .cartPage .delivery .item label .radioWrap  {
    width: 40px;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .cartPage .delivery .item label .desc  {
    width: calc(100% - 40px);
    height: auto;
    margin: 0;
    padding: 0;
}
.content .cartPage .delivery .item label .desc .name {
    margin: 0 0 10px;
    font-size: 1.6em;
    color: #000;
}
.content .cartPage .delivery .item label .desc .address {
    margin: 0;
    font-size: 1.3em;
    color: #0ca1ef;
}
.content .cartPage .delivery .item label .desc .time {
    margin: 0;
    font-size: 1.1em;
    color: #626262;
}
.content .cartPage .delivery .item label .desc .price,
.content .cartPage .delivery .item label .desc .pay {
    margin: 5px 0 0;
    font-size: 1.1em;
    color: #000;
}
.content .cartPage .delivery .item label .desc .price span,
.content .cartPage .delivery .item label .desc .pay span {
    color: #626262;
}
.content .cartPage .delivery .item label .desc .cond {
    margin: 5px 0 0;
    font-size: 1em;
    color: #000;
}
.content .cartPage .delivery .item label .desc .cond span {
    font-size: 1.1em;
    color: #626262;
}

/* content - cartPage - formWrap
-------------------------------------------------------------------------------------*/
.content .cartPage .formWrap {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .cartPage .formWrap h3 {
    margin: 0 0 10px;
    font-size: 2em;
}
.content .cartPage .formWrap form {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .cartPage .formWrap form .form-group label {
    font-weight: 400;
    font-size: 1.3em;
}
.content .cartPage .formWrap form .form-group.required label:before {
    content: '* ';
    color: #a94442;
}
.content .cartPage .formWrap form .form-group textarea {
    height: 150px;
    font-size: 1.5em;
    resize: vertical;
    border-radius: 0;
}
.content .cartPage .formWrap form .form-group input[type='text'] {
    height: 50px;
    font-size: 1.5em;
    border-radius: 0;
}

/* content - cartPage - infoWrap
-------------------------------------------------------------------------------------*/
.content .cartPage .infoWrap {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .cartPage .infoWrap p {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .cartPage .infoWrap p span {
    font-size: 1.6em;
}
.content .cartPage .infoWrap p span.orange {
    color: #ff7916;
}
.content .cartPage .infoWrap p span.blue {
    color: #0ca1ef;
}

/* content - cartPage - totalCost
-------------------------------------------------------------------------------------*/
.content .cartPage .totalCost {
    width: auto;
    height: auto;
    margin: 15px -15px 0;
    padding: 15px;
    background: #ffefde;
}
.content .cartPage .totalCost p {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .cartPage .totalCost p span {
    font-size: 1.6em;
}
.content .cartPage .totalCost p span.orange {
    color: #ff7916;
}
.content .cartPage .totalCost p span.blue {
    color: #0ca1ef;
}

/* content - cartPage - goToNext
-------------------------------------------------------------------------------------*/
.content .cartPage .goToNext {
    width: auto;
    height: auto;
    margin: 15px -15px 0;
    padding: 15px;
    background: #ffefde;
}
.content .cartPage .goToNext .bonuses {
    width: auto;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
}
.content .cartPage .goToNext .bonuses p {
    margin: 0;
    font-size: 1.5em;
    color: #000;
}
.content .cartPage .goToNext .bonuses label {
    width: auto;
    height: auto;
    margin: 5px 0 0;
    padding: 0;
}
.content .cartPage .goToNext .bonuses label span {
    font-weight: 400;
    font-size: 1.3em;
    margin-left: 5px;
    color: #000;
}
.content .cartPage .goToNext .buttons {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.content .cartPage .goToNext .buttons .primeButton {
    width: auto;
    flex-grow: 1;
}
.content .cartPage .goToNext .buttons .primeButton.goToDelivery {
    width: 100%;
}

/* content - accountPage
-------------------------------------------------------------------------------------*/
.content .page.accountPage {}

/* content - accountPage - sections
-------------------------------------------------------------------------------------*/
.content .accountPage > .sections {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .accountPage > .sections > .row {
    margin: 0 -5px;
}
.content .accountPage > .sections > .row > div {
    padding: 0 5px;
}
.content .accountPage > .sections a.section {
    width: auto;
    height: 58px;
    margin: 15px 0 0;
    padding: 0;
    display: block;
    text-align: center;
    text-decoration: none;
    border: 1px solid #0ca1ef;
}
.content .accountPage > .sections > .row > div:nth-child(-n+2) a.section {
    margin-top: 0;
}
.content .accountPage > .sections a.section:hover {
    background: #0ca1ef;
}
.content .accountPage > .sections a.section span {
    font-size: 1.6em;
    color: #0ca1ef;
    text-transform: uppercase;
    line-height: 56px;
}
.content .accountPage > .sections a.section:hover span {
    color: #fff;
}

/* content - accountPage - goods
-------------------------------------------------------------------------------------*/
.content .accountPage > .goods {
    width: auto;
    height: auto;
    margin: 15px -15px 0;
    padding: 0;
}
.content .accountPage > .goods .good {
    width: auto;
    height: auto;
    margin: 0;
    padding: 20px 15px;
    border-top: 1px solid #e2e1e1;
}
.content .accountPage > .goods .good:last-child {
    border-bottom: 1px solid #e2e1e1;
}
.content .accountPage > .goods .good > .row {
    margin: 0 -10px;
}
.content .accountPage > .goods .good > .row > div {
    padding: 0 10px;
}
.content .accountPage > .goods .good .img {
    width: auto;
    height: 200px;
    margin: 0;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e2e1e1;
}
.content .accountPage > .goods .good .img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}
.content .accountPage > .goods .good .desc {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
}
.content .accountPage > .goods .good .desc button {
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
    background: #fff;
    display: block;
    text-align: center;
    position: absolute;
    border: 1px solid #a94442;
    border-radius: 55px;
}
.content .accountPage > .goods .good .desc button span {
    font-size: 22px;
    color: #a94442;
    line-height: 48px;
}
.content .accountPage > .goods .good .desc .name {
    margin: 0 0 15px;
    padding: 0 55px 0 0;
    font-size: 1.5em;
    color: #000;
}
.content .accountPage > .goods .good .desc .attr {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .accountPage > .goods .good .desc .attr span {
    color: #000;
}
.content .accountPage > .goods .good .desc .info {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .goods .good .desc .info p {
    margin: 7px 0 0;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.3em;
    color: #626262;
    overflow: hidden;
}
.content .accountPage > .goods .good .desc .info p:after {
    content: '........................................................................................................';
    display: block;
    white-space: nowrap;
    overflow: hidden;
}
.content .accountPage > .goods .good .desc .info p span {
    color: #000;
}
.content .accountPage > .goods .good .desc .info p.price span {
    color: #0ca1ef;
}
.content .accountPage > .goods .good .desc .info p span:first-of-type {
    float :left;
    margin-right: 10px;
}
.content .accountPage > .goods .good .desc .info p span:last-of-type {
    float: right;
    margin-left: 10px;
}

/* content - accountPage - wishList
-------------------------------------------------------------------------------------*/
.content .accountPage > .wishList {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .wishList form {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .wishList form .form-group:last-child {
    margin-bottom: 0;
}
.content .accountPage > .wishList form .form-group label {
    font-weight: 400;
    font-size: 1.3em;
}
.content .accountPage > .wishList form .form-group.required label:before {
    content: '* ';
    color: #a94442;
}
.content .accountPage > .wishList form .form-group textarea {
    height: 150px;
    font-size: 1.5em;
    resize: vertical;
    border-radius: 0;
}
.content .accountPage > .wishList form .form-group button {
    width: 100%;
}

/* content - accountPage - orders
-------------------------------------------------------------------------------------*/
.content .accountPage > .orders {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .orders .order {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .orders .order:first-child {
    margin: 0;
}
.content .accountPage > .orders .order .info {
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px;
    border: 1px solid #ff7916;
    cursor: pointer;
}
.content .accountPage > .orders .order .info h4 {
    margin: 0 0 10px;
    font-size: 2em;
    color: #ff7916;
}
.content .accountPage > .orders .order .info h4 span {
    font-size: 0.8em;
    color: #626262;
}
.content .accountPage > .orders .order .info p {
    margin: 3px 0 0;
    font-family: 'MS500', 'MS300', 'sans-serif';
    font-size: 1.3em;
    color: #626262;
}
.content .accountPage > .orders .order .info p.dot {
    overflow: hidden;
}
.content .accountPage > .orders .order .info p.dot:after {
    content: '........................................................................................................';
    display: block;
    white-space: nowrap;
    overflow: hidden;
}
.content .accountPage > .orders .order .info p span:first-of-type {
    color: #000;
}
.content .accountPage > .orders .order .info p.dot span:first-of-type {
    float :left;
    margin-right: 10px;
}
.content .accountPage > .orders .order .info p span:last-of-type {
    color: #ff7916;
}
.content .accountPage > .orders .order .info p.dot span:last-of-type {
    float: right;
    margin-left: 10px;
}
.content .accountPage > .orders .order .goods {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 0 0;
    display: none;
}
.content .accountPage > .orders .order .goods table th,
.content .accountPage > .orders .order .goods table td {
    padding: 10px;
}
.content .accountPage > .orders .order .goods table th span {
    font-size: 1.2em;
}
.content .accountPage > .orders .order .goods table td span {
    font-size: 1.2em;
    color: #626262;
}
.content .accountPage > .orders .order .goods table td span.name,
.content .accountPage > .orders .order .goods table td a {
    font-size: 1.2em;
    color: #0ca1ef;
}

/* content - accountPage - discount
-------------------------------------------------------------------------------------*/
.content .accountPage > .discount {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .discount table th,
.content .accountPage > .discount table td {
    padding: 10px;
    vertical-align: middle;
}
.content .accountPage > .discount table th {
    padding-top: 0;
    border-top: none;
}
.content .accountPage > .discount table th span,
.content .accountPage > .discount table td span {
    font-size: 1.2em;
}

/* content - accountPage - bonuses
-------------------------------------------------------------------------------------*/
.content .accountPage > .bonuses {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .bonuses table th,
.content .accountPage > .bonuses table td {
    padding: 10px;
    vertical-align: middle;
}
.content .accountPage > .bonuses table th {
    padding-top: 0;
    border-top: none;
}
.content .accountPage > .bonuses table th span,
.content .accountPage > .bonuses table td span {
    font-size: 1.2em;
}

/* content - accountPage - reviews
-------------------------------------------------------------------------------------*/
.content .accountPage > .reviews {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .reviews .review {
    width: auto;
    height: auto;
    margin: 12px 0 0;
    padding: 10px 15px 15px;
    border: 1px solid #e2e1e1;
}
.content .accountPage > .reviews .review .top {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.content .accountPage > .reviews .review .top .name {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .accountPage > .reviews .review .top .name p {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .accountPage > .reviews .review .top .ratingStar {
    width: auto;
    height: auto;
    margin: 0 0 0 10px;
    padding: 0;
}
.content .accountPage > .reviews .review .top .ratingStar .rating-container {
    font-size: 1.7em;
}
.content .accountPage > .reviews .review .goodName {
    font-size: 1.5em;
    color: #0ca1ef;
    line-height: 1;
}
.content .accountPage > .reviews .review .text {
    width: auto;
    height: auto;
    margin: 7px 0 0;
    padding: 0;
}
.content .accountPage > .reviews .review .date {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .accountPage > .reviews .review .date p {
    margin: 0;
    font-size: 1em;
    color: #000;
}

/* content - accountPage - personalData
-------------------------------------------------------------------------------------*/
.content .accountPage > .personalData {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .personalData form {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .personalData form .form-group:last-child {
    margin-bottom: 0;
}
.content .accountPage > .personalData form .form-group label {
    font-weight: 400;
    font-size: 1.3em;
}
.content .accountPage > .personalData form .form-group.required label:before {
    content: '* ';
    color: #a94442;
}
.content .accountPage > .personalData form .form-group input[type='text'],
.content .accountPage > .personalData form .form-group input[type='email'],
.content .accountPage > .personalData form .form-group input[type='password'] {
    height: 50px;
    font-size: 1.5em;
    border-radius: 0;
}
.content .accountPage > .personalData form .form-group button {
    width: 100%;
}

/* content - accountPage - children
-------------------------------------------------------------------------------------*/
.content .accountPage > .children {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .children .child {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 15px;
    position: relative;
    border: 1px solid #e2e1e1;
}
.content .accountPage > .children .child:first-child {
    margin-top: 0;
}
.content .accountPage > .children .child .childDel {
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    top: 15px;
    right: 15px;
    background: #fff;
    display: block;
    text-align: center;
    position: absolute;
    border: 1px solid #a94442;
    border-radius: 55px;
}
.content .accountPage > .children .child .childDel span {
    font-size: 22px;
    color: #a94442;
    line-height: 48px;
}
.content .accountPage > .children .child .name {
    margin: 0 0 15px;
    padding: 0 55px 0 0;
    font-size: 2em;
    color: #000;
}
.content .accountPage > .children .child p {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}
.content .accountPage > .children .child p span {
    color: #000;
}
.content .accountPage > .children .child .link {
    width: auto;
    height: auto;
    margin: 15px -16px -16px;
    padding: 0;
}
.content .accountPage > .children .child .link .primeButton {
    width: 100%;
    display: flex;
}
.content .accountPage > .addChild {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .accountPage > .addChild > button {
    width: 100%;
}
.content .accountPage > .addChild .formWrap {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 0 0;
    display: none;
}
.content .accountPage > .addChild .formWrap form {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.content .accountPage > .addChild .formWrap form .form-group:last-child {
    margin: 0;
}
.content .accountPage > .addChild .formWrap form .form-group label {
    font-weight: 400;
    font-size: 1.3em;
}
.content .accountPage > .addChild .formWrap form .form-group.required label:before {
    content: '* ';
    color: #a94442;
}
.content .accountPage > .addChild .formWrap form .form-group input[type='text'] {
    height: 50px;
    font-size: 1.5em;
    border-radius: 0;
}
.content .accountPage > .addChild .formWrap form .form-group select {
    height: 50px;
    font-size: 1.5em;
    border-radius: 0;
}
.content .accountPage > .addChild .formWrap form .form-group.buttons {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content .accountPage > .addChild .formWrap form .form-group.buttons button {
    flex-grow: 1;
}

/* content - authPage
-------------------------------------------------------------------------------------*/
.content .page.authPage {}

.content .authPage .alert {
    margin: 15px 0 0;
}
.content .authPage form {
    width: auto;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
.content .authPage form .form-group.buttons {
    margin-left: -5px;
    margin-right: -5px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content .authPage form .form-group:last-child {
    margin-bottom: 0;
}
.content .authPage form .form-group label {
    font-weight: 400;
    font-size: 1.3em;
}
.content .authPage form .form-group .checkbox label {
    padding: 0;
}
.content .authPage form .form-group .checkbox label > div {
    margin-right: 5px;
}
.content .authPage form .form-group.required label:before {
    content: '* ';
    color: #a94442;
}
.content .authPage form .form-group input[type='text'],
.content .authPage form .form-group input[type='password'] {
    height: 50px;
    font-size: 1.5em;
    border-radius: 0;
}
.content .authPage form .form-group .primeButton {
    margin: 0 5px;
    flex-grow: 1;
}

/* footer
----------------------------------------------------------------------------------------------------------------------*/
footer {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    align-self: flex-end;
}

/* footer - top
-------------------------------------------------------------------------------------*/
footer .top {
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #e2e1e1;
}
footer .top .ya-share2 {
    text-align: center;
}
footer .top .ya-share2 ul li {
    margin-right: 10px;
}
footer .top .ya-share2 ul li a span.ya-share2__badge {
    border-radius: 0;
}
footer .top .ya-share2 ul li a span.ya-share2__badge span.ya-share2__icon {
    width: 30px;
    height: 30px;
}

/* footer - drop
-------------------------------------------------------------------------------------*/
footer .drop {
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 30px;
    background: #f2f2f2;
    border-bottom: 1px solid #e2e1e1;
}
footer .drop .dropButton {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
}
footer .drop .dropButton span {
    font-size: 1.2em;
    color: #626262;
}
footer .drop .dropButton span.fa {
    font-size: 12px;
    transition: all 0.2s;
}
footer .drop .dropButton.on span.fa {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
footer .drop .dropContent {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
}
footer .drop .dropContent ul {
    width: auto;
    height: auto;
    margin: 10px 0 -11px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    border-top: 1px solid #e2e1e1;
}
footer .drop .dropContent ul li {
    width: 50%;
    height: auto;
    margin: 0;
    padding: 7px 0;
    text-align: center;
    border-bottom: 1px solid #e2e1e1;
}
footer .drop .dropContent ul li a,
footer .drop .dropContent ul li span {
    font-size: 1.2em;
    color: #626262;
}

/* footer - description
-------------------------------------------------------------------------------------*/
footer .description {
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px 30px;
    background: #f2f2f2;
}
footer .description p {
    margin: 0;
    font-size: 1.2em;
    color: #626262;
}

/* footer - bot
-------------------------------------------------------------------------------------*/
footer .bot {
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 30px;
    background: #929292;
}
footer .bot p {
    margin: 0;
    color: #fff;
    text-align: center;
}

/*--------------------------------------------------------------------------------------------------------------------*/