body {
    background: url("../img/default_body_bg.jpg") repeat scroll 0 0 transparent;
}

.wave-border_before:before,
.wave-border_after:after {
    display: block;

    height: 7px;

    content: "";

    background: url("/static/img/sprite.png") repeat-x scroll 0 -185px rgba(0, 0, 0, 0);
}
h3 {
    font-size: 22px;
    font-weight: bold;
}
.gray-color {
    color: #777;
}
.bold_text {
    font-weight: bold;
}

.tel-group {
    font-weight: bold;
}

.tel-group .glyphicon {
    font-size: 1.5em;
    line-height: 5px;
}

.italic_text {
    font-weight: normal;
    font-style: italic;

    margin-left: 22px;
}


.card {
    margin: 10px 11px;
}
.yellow_border_link {
    line-height: 25px;

    display: inline-block;

    padding: 1px 10px 5px;

    color: #000;
    border: medium none;
    border-radius: 20px;
}
.yellow_border_link.active,
.yellow_border_link:hover {
    padding: 0 9px 4px;

    text-decoration: none;

    border: 1px solid #FBC206;
}
.yellow_border_link span {
    line-height: 1.2;

    border-bottom: 1px dotted #000;
}
.yellow_border_link.active span,
.yellow_border_link:hover span {
    border-bottom: none;
}
.pagetitle h1 {
    font-size: 25px;
    font-weight: bold;
}

header {
    padding: 10px 0;

    color: #999;
    background-color: #000;
}
header a {
    color: #FC6703;
}
header a:hover {
    color: #FFF;
}
header .container .row > div {
    padding-top: 5px;
}
#inset_logo {
    padding-top: 0;
}

.contact-block {
    margin-top: 20px;
}
.contact-block li {
    display: block;

    margin-bottom: 10px;
}

#firm_menu:before,
#firm_menu:after {
    margin: 0 15px;
}
#firm_menu nav {
    padding: 5px 0;
}
#firm_menu nav a {
    font-size: 16px;

    display: block;
    float: left;

    margin-right: 24px;
    padding: 5px 10px;

    text-transform: uppercase;

    color: #000;
    border-radius: 5px;
}
#firm_menu nav a:last-child {
    margin-right: 0;
}
#firm_menu nav a.active,
#firm_menu nav a:hover {
    font-weight: bold;

    text-decoration: none;

    background-color: #FBC206;
}

.company-h {
    font-weight: bold;

    margin: 20px 0;
}

.company-footer:before {
    display: block;

    height: 6px;
    margin-bottom: 20px;

    content: "";

    background: url("/static/img/sprite.png") repeat-x scroll 0 -186px rgba(0, 0, 0, 0);
}

.company-footer a {
    text-decoration: underline;
}

body > .container {
    margin-bottom: 60px;
    padding: 0 35px;

    border-radius: 0 0 5px 5px;
    background-color: #FFF;
}

#index_banner {
    position: relative;
}
#index_banner img {
    vertical-align: top;
}
#index_banner .banner_info,
#banner-info {
    position: absolute;
    bottom: 20px;
    left: 35px;

    padding: 8px;

    background-color: rgba(255, 255, 255, .8);
}
#index_banner .banner_info .banner_title,
#banner-title {
    font-size: 20px;
    font-weight: bold;

    margin-bottom: 5px;
}
#index_banner .banner_info .banner_desc {
    font-size: 16px;
}
#short_desc:after {
    width: 680px;
}
#short_desc > div {
    margin-bottom: 10px;
}
#short_desc .short_description_title {
    font-size: 22px;
    font-weight: bold;
}
#short_desc .short_description_content {
    font-size: 16px;
    line-height: 1.5;
}
#short_desc .short_description_content img {
    max-width: 100%;
}
#short_desc .short_description_content > div {
    margin-bottom: 20px;
}
#org_catalog h3 {
    /*margin-top: 0;*/
}

#org_catalog .rubricator a {
    line-height: 40px;

    display: block;

    color: #000;
}
#org_catalog .rubricator a:hover {
    text-decoration: underline;

    color: #41B9F3;
}

#our_actions .action_wrapper {
    padding: 10px;

    background-color: #FFF0CC;
}
#our_actions .action {
    position: relative;

    padding: 15px 0;
}
#our_actions .action:before {
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;
    clear: both;

    width: 100%;
    height: 5px;

    content: "";

    background: url("/static/img/sprite.png") repeat-x scroll 0 -203px rgba(0, 0, 0, 0);
}
#our_actions .action:last-child:before {
    display: none;
}
#our_actions .action a {
    font: inherit;

    color: inherit;
}
#our_actions .action .image {
    float: left;

    width: 70px;
    margin-left: -5px;
}
#our_actions .action .image img {
    border-radius: 70px;
}
#our_actions .action .info {
    float: right;

    width: 125px;

    color: #000;
}
#our_actions .action .info .title {
    font-weight: bold;
}

#our_actions .all_link {
    text-align: center;
}
#company_news .news_wrapper a {
    font: inherit;

    color: inherit;
}
#company_news .news_wrapper a:hover {
    text-decoration: underline;

    color: #41B9F3;
}

#company_news article .image {
    float: left;

    width: 70px;
    margin: 0 10px;;
}

#company_news article .date_created {
    line-height: 1;

    margin-bottom: 5px;
}
#own_offers h2 {
    margin-top: 13px;
}
#filter_panel {
    margin-bottom: 10px;
    padding: 5px 15px;

    border-top: 1px dotted #CCC;
    background-color: #F5F5F5;
}

#filter_panel--from-edit {
    margin-bottom: 10px;
}

#filter_panel .search {
    float: left;
}
#filter_panel .search input {
    height: 28px;
}
#filter_panel .search input[type="text"],
#filter_panel .search input[type="number"] {
    width: 70px;
    padding: 5px 7px;
}
#filter_panel .search button {
    width: 28px;
    height: 28px;
    padding: 4px;
}
#filter_panel .order {
    float: right;
}
#product_page h1 {
    font-size: 22px;
    font-weight: bold;

    margin-top: 0;
}
.image.col-xs-6 {
    width: 340px;
}
.info.col-xs-6 {
    width: 400px;
}
#product_page .over_photos img:hover {
    box-shadow: 0 0 0 3px #FBC206;
}
#product_page .reviews {
    margin-top: 20px;
}
.actions .pagetitle h1 {
    margin-top: 0;
}

.actions h3 {
    font-size: 20px;
    font-weight: normal;
}
.actions .all_link {
    text-align: right;
}
.actions .card.card-offer,
.actions .card.card-offer:nth-child(3n+1),
.actions .card.card-offer:nth-child(3n) {
    margin: 10px 12px;
}
.actions .card.card-offer:nth-child(4n+1) {
    margin-left: 0;
}
.actions .card.card-offer:nth-child(4n) {
    margin-right: 0;
}
.text_page p {
    margin-bottom: 20px;
}

.text_page p:after {
    display: block;
    clear: both;

    content: "";
}
.news_page #our_actions h3 {
    margin-top: 7px;
}
.comments_page .comment {
    margin-bottom: 15px;
    padding-bottom: 15px;

    border-bottom: 1px dashed #DDD;
}
.comments_page .comment:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: medium none;
}
#ordering_form {
    display: inline-block;

    margin-top: 15px;
    padding: 15px 10px;

    border: 1px dashed #DDD;
}
#ordering_form button {
    background: none;
}
#ya_map {
    height: 500px;
    margin: 0 -15px;
}
.telephones_wrapper > div {
    margin-bottom: 15px;
}

.telephones_wrapper .dob {
    font-size: 13px;
    font-weight: normal;

    margin-left: 22px;

    color: #999;
}

.contants_wrapper > div,
.adress_wrapper > div {
    margin-bottom: 10px;
}
.telephones_wrapper > div:last-child,
.contants_wrapper > div:last-child,
.adress_wrapper > div:last-child {
    margin-bottom: 0;
}
.contacts-wrapper {
    font-size: 14px;

    margin-top: 0;

    color: #000;
}
.contacts-wrapper li span {
    font-size: 20px;
    line-height: 30px;

    width: 30px;
    height: 30px;
}

#edit_page_wrapper #index_banner {
    min-height: 160px;
}

#banner-image-wrapper {
    position: relative;
}
#banner-image-wrench {
    position: absolute;
    top: 0;
    right: 15px;

    overflow: hidden;

    width: 20px;
    height: 20px;

    text-align: center;

    color: #FFF;
    background-color: black;
}

#banner-image-wrench input:hover {
    cursor: pointer !important;
}

#banner-image-wrench div {
    width: 100%;
    height: 100%;
}
#banner-image-wrench .glyphicon {
    position: absolute;
    z-index: 0;
    top: 2px;
    left: 3px;
}
#popular-offers-caption {
    font-size: 22px;
    font-weight: bold;

    margin-top: 20px;
    margin-bottom: 10px;
}
#add-news-form .col-xs-2 {
    margin-top: 5px;
}
#add-news-form ul,
#add-news-form li {
    list-style: none;
}

.work_time {
    margin: 0 -15px;
    padding: 15px;

    border: 1px dashed #E4E4E4;

    position: relative;
    display: inline-block
}

.work_time .glyphicon {
    font-size: 1.9em;
    line-height: 1.9em;
}

.banner_info {
    width: 380px;

    word-wrap: break-word;
}

.banner_image_wrapper {
    min-height: 200px;
    margin: -1px;

    border: 1px dashed #000;
}

.pagetitle {
    margin-bottom: 50px;
}

.name-offer {
    font-size: 16px;

    text-decoration: underline;

    color: #339DD8;
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}


.add-fields {
    display: block;

    margin-bottom: 10px;
    padding: 0 15px;

    color: #339DD8;
}

.add-fields:hover {
    text-decoration: none;
}

.glyphicon-add-field {
    margin-right: 5px;

    color: #2CB200;
}

.form-horizontal .col-xs-label {
    width: 11.3%;
}

.form-horizontal .col-xs-number {
    width: 18%;
}

.delete-field .glyphicon {
    line-height: 34px;
}

.text-form-control {
    line-height: 29px;

    margin-right: -4px;
    margin-left: -2px;
}
.text-holiday {
    color: red;
}

.border-bottom-dotted {
    clear: both;

    margin-top: -1px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;

    border-bottom: 1px dotted #7F7F7F;
}

.border-left-dotted {
    display: inline-block;

    height: 100%;
    padding-left: 10px;

    border-left: 1px dotted #7F7F7F;
}

.last {
    border: none;
}

.text-uppercase {
    text-transform: uppercase;
}

.nav-catalog {
    border: none;
}

.tab-catalog {
    display: inline-block;
}

.nav-catalog > li > a {
    margin-bottom: 1px;
    padding: 7px 15px;

    border: none;
    border-radius: 0;
}

.nav-catalog > li.active > a,
.nav-catalog > li.active > a:hover,
.nav-catalog > li.active > a:focus {
    border: none;
    background-color: #E6E6E6;
}

#actions-form,
#delete-form {
    display: inline-block;

    width: 100%;
}

.form-actions-header {
    display: block !important;

    margin-top: 1px;
    padding: 6px 4px;

    border-top: 1px dotted #D2CECE;
    background-color: #E6E6E6;
}

.form-actions-header input[type=checkbox] {
    margin: 9px;
}

.col-cat-operation,
.col-cat-availability,
.col-cat-refresh {
    display: inline-block;

    margin-right: 40px;
}
.table-cat {
    margin: 0 4px;
}

.table-cat > tbody > tr > td {
    border-top: none;
    border-bottom: 1px dotted #D2CECE;
}

.table-cat > thead > tr > th,
.table-cat > thead > tr.last > td {
    border: none !important;
}

.table-cat thead,
.table-cat thead a {
    font-size: 12px;

    color: #999;
    border: none;
}

.btn-cat-tabs {
    position: absolute;
    right: 40px;
}


.panel-discount {
    margin-right: -30px;
    margin-left: -30px;

    border: none;
    border-radius: inherit;
    background-color: #9ACFEA;
    box-shadow: none;
}

.panel-discount > .panel-heading {
    color: deepskyblue;
    border-color: transparent;
    background-color: #FFF;
}

.panel-discount > .panel-heading > .panel-title {
    font-size: 14px;

    position: relative;
    left: 190px;

    display: inline-block;

    border-bottom: 1px dashed;
}

.panel-discount > .panel-heading > .panel-title > a {
    text-decoration: none;
}

.panel-discount > .panel-heading + .panel-collapse .panel-body {
    margin-right: 30px;
    margin-left: 30px;

    border: none;
}

.popover-folder {
    position: relative;
    z-index: 0;
    top: -25px;

    display: inline-block;

    border: 1px dashed #808080;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.nav-tabs-columns {
    display: inline-block;

    border-bottom: none;
}

.nav-tabs-columns > li > a {
    position: relative;

    display: block;

    margin-right: inherit;
    padding: 2px 15px;

    color: #000;
    border: none;
    border-radius: 0;
    background-color: #F4F4F4;
}

.nav-tabs-columns > li > a:hover,
.nav-tabs-columns > li > a:focus {
    background-color: #BABABA;
}

.nav-tabs-columns > li.active > a,
.nav-tabs-columns > li.active > a:hover,
.nav-tabs-columns > li.active > a:focus {
    cursor: default;

    color: #FFF;
    border: none;
    border-bottom-color: transparent;
    background-color: #29B1F3;
}



.nav-tabs-columns > li.active > .arrow,
.nav-tabs-columns > li.active > .arrow:after {
    position: absolute;

    display: block;

    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;
}
.nav-tabs-columns > li.active > .arrow {
    bottom: -11px;
    left: 50%;

    margin-left: -11px;

    border-width: 11px;
    border-top-color: #29B1F3;
    border-bottom-width: 0;
}
.nav-tabs-columns > li.active > .arrow:after {
    bottom: 1px;

    margin-left: -10px;

    content: "";
    content: " ";

    border-width: 10px;
    border-top-color: #29B1F3;
    border-bottom-width: 0;
}

.column-view-container {
    max-resolution: 1em;
}

.select2-container .select2-choice {
    border-color: #CCC !important;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border-color: #CCC !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
}

.select2-container .select2-choice {
    line-height: 34px !important;

    height: 34px !important;

    background: none !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.select2-container .select2-choice .select2-arrow b {
    background-position: 0 5px !important;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 5px !important;
}

.select2-drop-active {
    border-color: #CCC !important;
}

.select2-container .select2-choice .select2-arrow {
    border: none !important;
    background: none !important;
}

.field-error-text {
    display: none;
}

.has-error .column-view-container {
    border-color: #A94442;
}

.has-error .filefield-preview-container img {
    border: 1px solid #A94442;
}

.panel-group .panel-worktime {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.panel-worktime > .panel-heading + .panel-collapse > .panel-body {
    border: none;
}

.panel-worktime .panel-heading {
    display: inline-block;

    width: 100%;

    background: none;
}

.with-collapse {
    position: relative;
}

.with-collapse div.h5 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0;

    border-radius: 3px 0 0 3px;
    background-color: orange;
    -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, .4);
            box-shadow: 2px 1px 2px rgba(0, 0, 0, .4);
}

.with-collapse div#datepicker {
    position: absolute;
    z-index: 10;
    left: 238px;

    margin: -10px 0;
    padding: 10px 0;

    border-radius: 3px;
    background-color: orange;
    -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, .4);
            box-shadow: 2px 1px 2px rgba(0, 0, 0, .4);
}
.org-files-list {
    display: block;
}
.org-files-list-item {
    margin: 4px 0;
}


.panel-cat-tree {
    overflow-x: hidden;
    overflow-y: scroll;

    max-height: 800px;
    padding: 0;
}



.panel-cat-tree .checkbox,
.panel-cat-tree .input-group-addon {
    line-height: 27px;

    position: static;

    height: 27px;
    padding: 0 !important;
}

.panel-cat-tree .input-group-addon a {
    line-height: 27px;

    position: absolute;

    display: inline-block;

    width: 100%;
}

.panel-cat-tree .checkbox strong {
    position: absolute;

    width: 100%;;
}

.panel-cat-tree .input-group-addon input[type=checkbox] {
    position: absolute;
    left: 0;

    display: inline-block;
}

/*.panel-cat-tree ul:first-child li:hover, .panel-cat-tree .input-group-addon a:hover {
  background-color: #ddd;
}*/

.panel-cat-tree .checkbox input[type=checkbox],
.panel-cat-tree .input-group-addon input[type=checkbox] {
    left: 8px;

    margin: 8px 0 0 0;
}

.panel-cat-tree .panel-body {
    position: relative;

    overflow-x: hidden;
    overflow-y: scroll;

    max-height: 400px;
    padding: 0;
}

.panel-cat-tree ul.list-group {
    margin-bottom: 0;
}

#tree-info {
    padding: 0;
}

#tree-info > li > .checkbox {
    margin-left: 27px;
}

.panel-cat-tree ul.list-group li {
    position: initial;

    padding: 0;

    border: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
}

.panel-cat-tree ul.list-group li .checkbox label {
    width: 100%;
    min-height: inherit;
    padding-left: 0;;;
}

.panel-cat-tree ul.list-group li .input-group-addon {
    display: inline-block;
    overflow: hidden;

    width: 100%;
    height: 27px;
    padding: 0 5px;

    text-align: left;

    border: 0;
    border-radius: 0;
    background: transparent;
}

.panel-cat-tree ul {
    padding-left: 27px;
}
.panel-cat-tree .input-group-addon:before,
.panel-cat-tree .checkbox:before {
    position: absolute;
    left: 0;

    width: 100%;
    height: 27px;

    content: "";
    cursor: pointer;

    border-bottom: 1px solid #DDD;
}

.panel-cat-tree .input-group-addon:hover:before,
.panel-cat-tree .checkbox:hover:before {
    background-color: #DDD;
}

.panel-cat-tree .radio {
    position: absolute;
    z-index: 10;
    right: 0;

    display: none;
    float: right;

    width: 135px;
    height: 27px;
    margin: 0 20px 0 0;
    padding: 0;
    ;
}

.panel-cat-tree .checkbox input[type=checkbox]:checked ~ .radio {
    display: inline-block !important;
}

.panel-cat-tree .radio input[type=radio] {
    top: 4px;

    margin: 0;

    cursor: pointer; /* Safari and Chrome */

    -webkit-appearance: none;
       -moz-appearance: none; /* Firefox */
            appearance: none;
}

.panel-cat-tree .radio input[type=radio]:focus {
    outline: none !important;
}

.panel-cat-tree .radio input[type=radio]:checked:before {
    content: "Главная рубрика";

    background-color: lightgreen;
}

.panel-cat-tree .radio input[type=radio]:before {
    line-height: 10px;

    display: block;

    width: 135px;
    padding: 3px 10px;

    content: "Сделать главной";
    text-align: center;

    border: 1px solid lightgreen;
    border-radius: 3px;
    box-shadow: 0 0 7px rgba(0,0,0,.17);
}

.fuelux .pillbox {
    padding: 0;

    cursor: auto;

    border: none;
    border-radius: 0;
}

.fuelux .pillbox ul {
    padding: 0;
}

.fuelux .pillbox > .pill-group > .pill {
    margin: 0 10px 10px 0;
}

.fuelux .pillbox .pillbox-input-wrap {
    display: none;

    margin: 0;
}
.main-rubric {
    background: lightgreen;
}

.container .jumbotron-banner {
    position: relative;

    padding: 0;

    border-radius: 0;
    background-color: transparent;
}

.jumbotron-banner h1,
.jumbotron-banner .h1 {
    font-size: 20px;
    font-weight: bold;

    margin: 0 0 10px;

    word-wrap: break-word;
}

.jumbotron-banner p {
    font-size: 14px;

    margin: 0;

    word-wrap: break-word;;
}

.jumbotron-banner-edit {
    min-height: 300px;

    border: 1px dashed #000;
}

.jumbotron-banner-edit .glyphicon {
    line-height: 10px;

    position: absolute;
    top: 0;
    right: 0;

    padding: 5px;

    cursor: pointer;

    color: #FFF;
    background-color: #000;;
}

.jumbotron-banner-edit .ajax-upload-dragdrop {
    position: absolute;
    top: 0;
    right: 0;

    width: 24px;
    height: 24px;

    cursor: pointer;
}

.panel-info-banner {
    position: absolute;
    bottom: 30px;
    left: 30px;

    max-width: 380px;
    max-height: 210px;
    margin: 0;

    border-radius: 0;
    background-color: rgba(255, 255, 255, .8);
}

/*.panel-headingel-cat-tree ul li {
  padding-left: 30px !important;
}

.panel-cat-tree ul li * {
  margin-left: -30px;
}*/
/*
.panel-cat-tree ul li {
  margin-left: -30px !important;
}*/
/*.panel-cat-tree ul .checkbox, .panel-cat-tree ul .input-group-addon {
  padding-left: 90px !important;
  margin-left: -10px !important;
}*/

/*.panel-cat-tree ul:first-child {
  padding: 0 !important;
}*/
 
/*.panel-cat-tree ul:first-child li * {
  margin-left: 0px !important;
}*/
.caption__content-link {
    display: block;
}

.notification-detail {
    border: 1px solid #ddd;
    padding: 10px;
    margin: 10px 0;
}
.alert-notification {
    color: #000000;
    background-color: #F4F4F4;
    border-color: #ddd;
}

.directory-button {
    display: block;
    background: none;
    border: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.directory-button:hover {
    background: lightgray;
}
.margin-top-0 {
    margin-top: 0;
}

.text_page img {
    max-width:100%;
}

.news-item {
    margin-bottom: 40px;
    border-bottom: 1px dotted lightgray;
    padding-bottom: 15px;
}
.news-item__links {
    margin-top: 15px;
}
.news-item__link {
    border-bottom: 1px dotted;
    margin-left: 10px;
}
.news-item__link:hover {
    text-decoration: none;
    cursor: pointer;
}
.news-item__link-edit {
}
.news-item__link-delete {
    color: red;
}
.news-item__title {
    display: block;
    font-weight: bold;
    font-size: 15px;
    color: black;
    margin-bottom: 20px;
}
.news-item__content {
    min-height: 65px;
}

#id_lead {
    height: 120px;
}
.news-sidebar__link {
    word-break: break-all;
    word-break: break-word;
    word-wrap: break-word;
}
.days-till-organisation-expire {
    font-weight: bold;
    font-size: 14px;
    color: #FF9617 !important;
    border-bottom: 1px dashed #FF9617;
}
.change-view-mode-link {
    color: white !important;
}
.logout-link {
    color: white !important;
}

.order-success {
    background-color: #EAFFE3;
    border: 2px solid #E2E8E0;
    text-align: center;
    padding: 40px;
    margin-bottom: 40px;
}

.order-success__text {
    font-size: 28px;
    margin: 20px 0;
}

.order-success__phone {
    font-size: 38px;
    font-weight: bold;
}


.order-success__title {
    font-size: 50px;
    font-weight: bold;
}

.order-success__link {
    color: black;
    font-size: 24px;
    text-decoration: underline;
}

.cart-detail {
    border: 2px solid #dfdfdf;
    padding: 20px;
    margin-bottom: 70px;
}

.cart-detail__offer {
    margin-bottom: 40px;
}

.cart-detail__offer-image {
    display: block;
    float: left;
    margin-right: 20px;
    width: 200px;
    height: 140px;
    /*text-align: center;*/
}

.cart-detail__offer-title {
    color: #086dcc;
    font-size: 23px;
    margin-bottom: 15px;
}

.cart-detail__offer-price {
    color: black;
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: bold;
}


.cart-detail__offer-quantity {
    width: 40px;
    display: inline;
    margin: 0 10px;
    border: 1px solid rgba(0,0,0,0.2)
}
.cart-detail__offer-note {
    width: calc(100% - 220px);
    border: 1px solid rgba(0,0,0,0.2);
    margin-left: 220px;
}

.cart-detail__offer-delete {
    display: inline-block;
}

.cart-detail__offer-delete-button {
    font-size: 20px;
}

.cart-detail__offers {
    font-size: 20px;
}

.cart-detail__total {
    border-top: 2px solid #dfdfdf;
    padding-top: 20px;
    margin: 0 -20px;
    font-size: 20px;
    font-weight: bold;
}

.create-order-form {
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #dfdfdf;
    padding: 40px;
}

.create-order__delivery-choices {
    border: 1px solid #dfdfdf;
    margin: 20px 0 40px 0;
}

.create-order__delivery-choice {
    display: inline-block;
    width: 49%;
    height: 60px;
    line-height: 60px;;
    font-size: 18px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    color: black;
}

.create-order__delivery-choice.active {
    color: white;
    background: #ffa13e; /* Old browsers */
    background: -moz-linear-gradient(top, #ffa13e 0%, #fc6804 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffa13e 0%,#fc6804 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffa13e 0%,#fc6804 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa13e', endColorstr='#fc6804',GradientType=0 ); /* IE6-9 */
}

.create-order__delivery-choice:hover {
    text-decoration: none;
    color: black;
}

.create-order__field-help-block {
    font-size: 12px;
    color: gray;
}

.create-order__delivery-info {
    background-color: #FFFAEA;
    text-align: center;
    padding: 10px;
    min-height: 200px;
    width: 240px;
    margin-left: 25px;
}

.create-order__shops {
    font-weight: normal;
    margin-left: 10px;
}

.create-order__shop-list {
    margin-top: 40px;
}

.create-order__shop {
    margin: 20px;
}

.create-order__form-field {
    min-height: 65px;
}

.cart-panel {
    position: fixed;
    height: 40px;
    line-height: 40px;
    width: 170px;
    bottom: 15px;
    right: 15px;
    padding: 0 20px;
    border-radius: 10px 10px;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0px 2px 8px #3A3A3A;
    cursor: pointer;
    background: #ffa13e; /* Old browsers */
    background: -moz-linear-gradient(top, #ffa13e 0%, #fc6804 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffa13e 0%,#fc6804 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffa13e 0%,#fc6804 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa13e', endColorstr='#fc6804',GradientType=0 ); /* IE6-9 */
}
.cart-panel:hover {
    background: #eb8e3d; /* Old browsers */
    background: -moz-linear-gradient(top, #eb8e3d 0%, #eb7004 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eb8e3d 0%,#eb7004 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eb8e3d 0%,#eb7004 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa13e', endColorstr='#fc6804',GradientType=0 ); /* IE6-9 */
}

.cart-panel__link {
    color: white;
}
.cart-panel__link:hover {
    color: white;
    text-decoration: none;
}

.upload-import-file-form {
    margin-bottom: 20px;
}

.upload-import-file-form input[type=file] {
    display: inline-block;
}

