/** Common internal CSS. Should be used to override base css! * */

#ui-datepicker-div {
    background-color: white;
}

#ui-datepicker-div > .ui-widget-header {
    background: rgb(204, 204, 204) none;
}

.ui-icon {
    text-indent: 0;
}

.cabinet-input-error {
    border-color: #ff2d25;
}

.b-ico_md.b-ico_network {
    background: url("../images/cabinet/networks_icon.png") 0 0;
}

.b-ico_social {
    display: inline-block;
    overflow: hidden;
    background: url("../images/social.png") no-repeat -10000px 0;
    background-size: 92px;
    width: 20px;
    height: 20px;
}

.b-ico_social.b-ico_vk { background-position: 0px 0; }
.b-ico_social.b-ico_fb { background-position: -24px 0; }
.b-ico_social.b-ico_ok { background-position: -48px 0; }
.b-ico_social.b-ico_tw { background-position: -72px 0; }

.b-ico_remove {
    display: inline-block;
    overflow: hidden;
    background: url("../images/cabinet/remove_icon.png") no-repeat;
    width: 16px;
    height: 16px;
    margin-bottom: 1px;
}

.text-grey {
    color: #595959;
    vertical-align: middle;
    margin-top: -14px;
    display: inline-block;
}

.underline-grey {
    color: #595959 !important;
    border-bottom: 1px solid #aeaeae;
}

.b-catalog_cat_clothes{
    padding-left:10px;
    margin-bottom:20px
}

.b-catalog_cat_clothes .banner{
    margin-bottom:20px
}

.b-catalog_cat_clothes .banner img{
    display:block
}

.b-catalog_cat_clothes_list{
    overflow:hidden
}

.b-catalog_cat_clothes_list_inner{
    overflow:hidden;
    margin-left:-18px
}

.b-catalog_cat_clothes_list li{
    margin:0 0 18px 18px;
    float:left;
    width:246px;
    position:relative
}

.b-catalog_cat_clothes_list li a{
    text-decoration:none;
    display: block;
}

.b-catalog_cat_clothes_list li img{
    display:block;
    width: 246px;
}

.b-catalog_cat_clothes_list .name{
    display: block;
    background-color: rgba(90,130,192,1);
    width: 100%;
    height: 67px;
    line-height: 67px;
    text-align: center;
    color: #fff;
}

.b-catalog_cat_clothes_list .name_inner{
    display:inline-block;
    vertical-align:middle;
    font-size: 20px;
    line-height: 22px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform:uppercase
}



.content.main-gift {}
.content.main-gift .content-tab-list {margin-left: 22px; font-size: 0;}
.content.main-gift .content-tab-list .content-tab {display: inline-block; height: 30px; padding: 0 28px; border-radius: 14px 14px 0 0; margin-right: 5px; font-size: 14px; font-weight: 700; color: #949494; background: #e7e8ea; line-height: 30px; cursor: pointer;}
.content.main-gift .content-tab-list .content-tab[data-selected="true"] {background: #e0ecf9; color: #525252;}

.content.main-gift .content-main {border: 3px solid #e6e6e6; border-radius: 14px; margin-bottom: 103px;}
.content.main-gift .content-main .content-main-top {margin-top: 46px; font-size: 0;}
.content.main-gift .content-main .content-main-top .content-main-present {display: inline-block; vertical-align: top; width: 475px; margin: 0 46px 0 31px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card {height: 380px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-card-wrap {position: relative; width: 475px; height: 266px; background: url(../images/present-bgcard.png);}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-card-wrap .content-main-card-input-wrap {position: absolute; bottom: 10px; right: 0; left: 0; width: 447px; margin: auto;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-card-wrap .content-main-card-input-wrap .content-main-card-input {width: 430px; height: 30px; padding-left: 15px; border: 1px solid #ccc; border-radius: 14px; background: url(../images/present-bginput.png); color: #9d9d9d;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap {margin: 23px 0;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-text     {margin: 0 18px 0 11px; color: #777; font-size: 13px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-input   {width: 134px; height: 30px; padding-left: 15px; border: 1px solid #ccc; border-radius: 14px; margin-right: 8px; background: url(../images/present-bginput.png);}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-button {display: inline-block; height: 24px; padding: 0 34px; border: 1px solid #dedede; border-radius: 4px; background: -webkit-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: -moz-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: -o-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: -ms-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: linear-gradient(0deg, #d0d0d0 0%, #ebebeb 100%);
box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.31); color: #4b4b4b; font-size: 13px; text-transform: uppercase; line-height: 24px; cursor: pointer;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-alert-wrap {padding: 0 11px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-alert-wrap .present-alert {float: left; width: 22px; height: 23px; margin-right: 18px; background: url(../images/present-alert.png);}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-alert-wrap .content-main-alert-info {font-size: 12px; line-height: 18px; color: #6d6d6d;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-alert-wrap .content-main-alert-info .content-main-alert-alert {color: #ff4527;}

.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert {display: none; height: 380px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-wrap {width: 389px; height: 90px; background: url(../images/present-bgcert.png);}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-input-wrap {margin: 20px 0 25px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-input-wrap .content-main-cert-input {width: 400px; height: 30px; padding-left: 15px; border: 1px solid #ccc; border-radius: 14px; background: url(../images/present-bginput.png); color: #9d9d9d;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-text {padding-left: 22px; font-size: 25px; color: #767676;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-confirm-wrap {margin-top: 15px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-confirm-wrap .content-main-cert-input {width: 210px; height: 30px; padding-left: 15px; border: 1px solid #ccc; border-radius: 14px; background: url(../images/present-bginput.png); color: #9d9d9d;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-confirm-wrap .content-main-cert-button {display: inline-block; height: 24px; padding: 0 34px; border: 1px solid #dedede; border-radius: 4px; margin-left: 10px; background: -webkit-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: -moz-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: -o-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: -ms-linear-gradient(90deg, #d0d0d0 0%, #ebebeb 100%);
background: linear-gradient(0deg, #d0d0d0 0%, #ebebeb 100%);
box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.31); color: #4b4b4b; font-size: 13px; text-transform: uppercase; line-height: 24px; cursor: pointer;}

.content.main-gift .content-main .content-main-top .content-main-brief {display: inline-block; width: 376px; padding: 20px 0 25px; border: 3px solid #e6e6e6; border-radius: 10px;}
.content.main-gift .content-main .content-main-top .content-main-brief .content-main-brief-item {font-size: 0;}
.content.main-gift .content-main .content-main-top .content-main-brief .content-main-brief-item .content-main-brief-name     {display: inline-block; color: #595957; font-size: 13px; width: 155px; margin-right: 13px; text-align: right;}
.content.main-gift .content-main .content-main-top .content-main-brief .content-main-brief-item .content-main-brief-value1 {display: inline-block; font-size: 22px; color: #5a5a5a; font-weight: bold;}
.content.main-gift .content-main .content-main-top .content-main-brief .content-main-brief-item .content-main-brief-value2 {display: inline-block; font-size: 30px; color: #dd262a; font-weight: bold;}

.content.main-gift .content-main table {width: 910px; margin: 30px auto 0; border-collapse: collapse;}
.content.main-gift .content-main table thead {}
.content.main-gift .content-main table thead tr {}
.content.main-gift .content-main table thead tr td {height: 44px; background: #e6e6e6; color: #565656; font-size: 16px; font-weight: bold; text-align: center; vertical-align: middle;}
.content.main-gift .content-main table tbody {color: #686868;}
.content.main-gift .content-main table tbody tr {}
.content.main-gift .content-main table tbody tr th {border: 1px solid #c4c4c4; padding: 5px 25px; text-align: left; font-size: 14px;}
.content.main-gift .content-main table tbody tr td {border: 1px solid #c4c4c4; padding: 5px 25px; font-size: 13px;}
.content.main-gift .content-main table tbody tr td .table-selected-info {padding: 8px; border-radius: 3px; background: #ededed; box-shadow: inset 0 3px #dadada, inset 2px 0 #dadada;}
.content.main-gift .content-main table tbody tr .table-icon-wrap {}
.content.main-gift .content-main table tbody tr .table-icon-wrap .present-trash {display: inline-block; width: 19px; height: 24px; background: url(../images/present-trash.png); cursor: pointer;}
.content.main-gift .content-main table tbody tr .table-icon-wrap .present-cross {display: inline-block; width: 21px; height: 21px; background: url(../images/present-cross.png); cursor: pointer;}

.content.main-gift .content-main .content-main-end-result-wrap {padding-top: 4px; text-align: right; color: #686868;}
.content.main-gift .content-main .content-main-end-result-wrap .content-main-end-result1 {margin-right: 95px; font-size: 16px;}
.content.main-gift .content-main .content-main-end-result-wrap .content-main-end-result2 {margin-right: 105px; font-size: 18px; font-weight: bold;}

.content.main-gift .content-main .content-main-end-button-wrap {margin: 25px 32px 32px 0; text-align: right;}
.content.main-gift .content-main .content-main-end-button-wrap .content-main-end-button {display: inline-block; height: 33px; padding: 0 68px; border: 3px solid #da282a; border-radius: 10px; background: #f05961; color: #fff; text-transform: uppercase; font-size: 17px; line-height: 33px; font-weight: bold; cursor: pointer;}

.content.main-gift .content-main .content-main-end-text-wrap {width: 753px; padding-bottom: 24px; border-bottom: 1px solid #ededee; margin: 0 40px;}
.content.main-gift .content-main .content-main-end-text-wrap .content-main-end-text {color: #0188dd; text-decoration: underline;}

.content.main-gift .content-main .content-main-order {margin: 0 40px 70px; color: #595959;}
.content.main-gift .content-main .content-main-order .content-main-order-header {margin-top: 17px; color: #0188dd; font-weight: bold;}
.content.main-gift .content-main .content-main-order .content-main-order-list {font-weight: bold; font-size: 14px;}
.content.main-gift .content-main .content-main-order .content-main-order-list .content-main-order-item {list-style: decimal inside;}
.content.main-gift .content-main .content-main-order .content-main-order-list .content-main-order-item .content-main-order-name {margin: 0 112px 0 6px; font-weight: normal;}
.content.main-gift .content-main .content-main-order .content-main-order-list .content-main-order-item .content-main-order-number {margin-right: 50px; font-weight: normal;}
.content.main-gift .content-main .content-main-order .content-main-order-list .content-main-order-item .content-main-order-price {font-size: 20px;}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap {margin-top: 30px;}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap .content-main-order-address-item {margin-bottom: 7px;}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap .content-main-order-address-item .content-main-order-address-name {}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap .content-main-order-address-item .content-main-order-address-value {font-weight: bold;}

.menu_first   {font-size: 14px;}
.menu_first a {font-size: 14px;}
.header_table .phonezone b {font-size: 24px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap {white-space: nowrap;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-text {font-size: 15px;}
.main .content .content-main .content-main-top .content-main-present .content-main-top-cert .content-main-cert-text {font-size: 30px;}
.content.main-gift .content-main .content-main-top .content-main-brief .content-main-brief-item .content-main-brief-value2 {font-size: 36px;}
.content.main-gift .content-main .content-main-top .content-main-brief .content-main-brief-item {margin-bottom: 5px;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-input {margin-bottom: 0; vertical-align: middle;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-text {vertical-align: middle;}
.content.main-gift .content-main .content-main-top .content-main-present .content-main-top-card .content-main-code-wrap .content-main-code-button {vertical-align: middle;}
.content.main-gift .content-main table thead tr td {font-size: 17px;}
.content.main-gift .content-main .content-main-end-text-wrap .content-main-end-text {font-size: 14px;}
.content.main-gift .content-main .content-main-order .content-main-order-header {font-size: 21px;}
.content.main-gift .content-main .content-main-order .content-main-order-list .content-main-order-item .content-main-order-price {font-size: 22px;}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap {font-size: 15px;}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap .content-main-order-address-item .content-main-order-address-name {font-weight: bold;}
.content.main-gift .content-main .content-main-order .content-main-order-address-wrap .content-main-order-address-item .content-main-order-address-value {font-weight: normal;}
.content.main-gift .content-main table tbody tr td {white-space: nowrap; padding: 10px 25px;}

span.disable {
    color: #C3C3C3 !important;
    cursor: default !important;
    pointer-events: none;
}
a.disable {
    color: #C3C3C3 !important;
    cursor: default !important;
    pointer-events: none;
}
.stars__conclusion{display:inline-block;vertical-align:middle;font-family:Arial,sans-serif;line-height:100%}
.stars__assessment,.stars__items,.stars__conclusion{display:inline-block;vertical-align:middle;font-family:Arial,sans-serif;line-height:100%}
.stars__assessment{margin-right:10px;padding:3px 10px 3px 3px;font-size:16px;background:#8d8d8d;position:relative;color:#fff;font-weight:bold}
.stars__assessment:after{content:'';position:absolute;right:0;top:0;border:10px solid transparent;border-right:6px solid #fff}

.content-main-order-number
{
    display: inline-block;
    width: 100px;
    text-align: center;
    margin: 0;
}

.content-main-order-name
{
    width: 480px;
    display: inline-block;
    margin: 0 0 3px 6px;
}

.popup-loader-basket {
    width: 400px;
    margin-left: -200px;
    text-align: center;
}
.popup-loader-basket__inner {
    padding: 40px;
}
.popup-loader-basket__text {
    font-size: 14px;
    line-height: 1.2;
    color: #666;
    margin-bottom: 20px;
}

.body-item-wrap .body-item1 .body-item-text, .body-item-wrap .body-item2 .body-item-text {padding: 0 20px;}

abbr[title].required-mark {
    border-bottom: none;
    text-decoration: none;
}



.profile-order-details__btn-wrap{
    display: inline-block;
    vertical-align: middle;
}

.profile-order-details__btn-wrap .btn-link_primary span{
    padding-left: 5px;
}

.bonus-card-form .bonus-card-form__submit-btn {
    padding-bottom: 6px;
    padding-top: 6px;

}

#edit-birthday-date {
    cursor: pointer;
    background-color: #fff;
}

#childDob {
    cursor: pointer;
    background-color: #fff;
}
