/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
@media (max-width: 979px) {
  .payment-variants .payment-variant {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #dac3e8;
    padding-bottom: 10px;
    padding-right: 0px;
    padding-left: 0px;
    /* .payment-logo {
        position: absolute;
        margin-top: 10px;
        width: 19%;
        height: auto;
      }
      .pay {
        float: right;
        width: 21%;
        margin-top: 21px;
        position: relative;
        margin-left: 0;
      }
      .info {
        margin-left: 21%;
        width: 55%;
      }*/
  }
  nav.menu-line {
    padding-left: 0;
  }
  nav.menu-line a:first-child {
    border-left: 0;
  }
  #list-products .products,
  .list-cards .products {
    width: 100%;
  }
  #list-products .products .product,
  .list-cards .products .product {
    width: calc((100% - 24px) / 4);
  }
  #list-products .products .product .image,
  .list-cards .products .product .image {
    width: calc(100% - 8px);
    height: auto;
  }
  #list-products .products .product .image img,
  .list-cards .products .product .image img {
    width: 100%;
    height: auto;
  }
  .only-pc {
    display: none;
  }
  .only-mobile {
    display: inherit;
  }
  .main-shadow {
    width: 100%;
    margin: 0;
    overflow: hidden;
  }
  .main-shadow .main-content {
    width: 100%;
    border: 0;
    margin: 0;
  }
  .main-shadow .main-content .content-container {
    width: 100%;
  }
  .ml-item-plus {
    display: none;
    height: 50px;
    width: 71px;
    float: left;
    margin-left: 5px;
  }
  .ml-item-plus b {
    display: block;
    width: 70px;
    height: 38px;
    background: #cfa9e6;
    margin-top: 6px;
    position: relative;
  }
  .ml-item-plus b::after {
    border-top: 19px solid #cfa9e6;
    border-right: 10px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 69px;
    position: absolute;
    width: 2px;
  }
  .ml-item-plus b::before {
    border-bottom: 19px solid #cfa9e6;
    border-right: 10px solid transparent;
    content: "";
    height: 0;
    left: 69px;
    position: absolute;
    top: 0;
    width: 2px;
  }
  .ml-item-plus em {
    background: #75349C;
    height: 19px;
    position: absolute;
    width: 5px;
    margin: 10px 0 0 12px;
  }
  .ml-item-plus em:after {
    background: #75349C;
    content: "";
    height: 5px;
    left: -7px;
    position: absolute;
    top: 7px;
    width: 19px;
  }
  .ml-item-plus span {
    position: absolute;
    margin: 16px 0 0 35px;
    overflow: hidden;
  }
  .ml-item-plus i {
    display: inline-block;
    width: 7px;
    height: 7px;
    float: left;
    background: #75349C;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-right: 4px;
  }
  .index-products .button.big {
    width: 340px;
    margin: 10px auto;
    float: none;
    display: block;
  }
  .prefooter {
    background-size: cover;
    height: auto;
  }
  .prefooter .delivery {
    padding: 0 10px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer .col {
    margin-left: 15px;
  }
  .footer .col3 {
    margin-right: 15px;
  }
  .footer .payment-systems {
    width: auto;
    margin: 15px;
  }
  .footer .payment-systems > div {
    overflow: inherit;
  }
  .footer .copyright.col1 {
    width: auto;
    margin-top: 0;
  }
  .top-links {
    border: 0;
    padding: 0;
  }
  .top-links .links-content {
    position: absolute;
    padding: 6px 0 0 0px;
  }
  .lang-select {
    position: relative;
    width: 100%;
    margin-top: 0px;
    z-index: 1;
  }
  .lang-select a {
    margin-right: 15px;
    margin-left: 0;
  }
  header .gblock {
    width: 185px;
  }
  header .gblock .i-desc {
    font-size: 12px;
    width: 101px;
    margin-top: 9px;
    letter-spacing: 0.5px;
  }
  header .find-line {
    width: calc(100% - 340px);
  }
  header .block-right {
    float: right;
    width: 190px;
  }
  header .block-right .social-btn {
    visibility: hidden;
  }
  header .block-center {
    width: 220px;
  }
  header .block-center .phone-block {
    width: 100%;
  }
  .pager {
    width: calc(100% - 20px);
  }
  .pager .pages {
    text-align: left;
    float: none;
    width: 100%;
  }
  .pager .pages .selection-group > b {
    padding: 0;
  }
  #arrangements-filters {
    padding-bottom: 7px;
  }
  #arrangements-filters .column {
    margin-bottom: 0;
  }
  #arrangements-filters .col1 {
    width: 335px;
    margin-right: calc((100% - 335px - 235px - 280px - 10px) / 2);
  }
  #arrangements-filters .col2 {
    width: 235px;
    margin-right: calc((100% - 335px - 235px - 280px - 10px) / 2);
  }
  #arrangements-filters .col3 {
    width: 280px;
    margin-right: 0;
  }
  #arrangements-filters .filter-group {
    padding: 10px 0 0 5px;
  }
  #arrangements-filters label {
    display: block;
    padding: 7px 0 7px 22px;
    margin: 5px;
  }
  #byprice-filters {
    padding: 7px 7px;
  }
  #byprice-filters .column {
    margin-bottom: 0;
  }
  #byprice-filters .filter-group {
    padding: 0;
    margin: 0;
  }
  #byprice-filters label {
    margin: 2px;
    padding: 7px 7px 7px 22px;
  }
  #bywhom-filters {
    padding: 7px 7px;
  }
  #bywhom-filters .column {
    display: inline;
    width: inherit;
    height: inherit;
    float: none;
    padding: 0;
    margin: 0;
  }
  #bywhom-filters .filter-group {
    display: inline;
    width: inherit;
    height: inherit;
    float: none;
    padding: 0;
    margin: 0;
  }
  #bywhom-filters .col0 .group1 {
    display: none;
  }
  #bywhom-filters label {
    margin: 2px;
    width: 200px;
    padding: 7px 7px 7px 22px;
    float: left;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #byoccasion-filters {
    padding: 7px 7px;
  }
  #byoccasion-filters .column {
    display: inline;
    width: inherit;
    height: inherit;
    float: none;
    padding: 0;
    margin: 0;
  }
  #byoccasion-filters .filter-group {
    display: inline;
    width: inherit;
    height: inherit;
    float: none;
    padding: 0;
    margin: 0;
  }
  #byoccasion-filters .col0 .group1 {
    display: none;
  }
  #byoccasion-filters label {
    margin: 2px;
    width: 186px;
    padding: 7px 7px 7px 22px;
    float: left;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .product-details {
    padding: 10px 0 10px 0px;
    width: auto;
  }
  .product-details .product-info {
    width: 100%;
    margin: 0px;
  }
  .product-details .product-info .col2 {
    width: calc(100% - 450px);
  }
  .product-details .product-info .col2 h1 {
    margin: 0 0 3px 0;
  }
  .product-details .additions {
    display: none;
  }
  #add-to-basket {
    font-family: 'Oswald', sans-serif;
  }
  .new-comment .col1 {
    width: calc( (100% - 20px) * 0.6);
    margin-left: 10px;
  }
  .new-comment .col1 textarea {
    width: 100%;
    margin-bottom: 0;
  }
  .new-comment .col2 {
    width: calc( (100% - 40px) * 0.4);
    margin-left: 10px;
  }
  .new-comment .col2 input {
    width: 100%;
  }
  .comments {
    margin: 15px 10px 0 15px;
  }
  .comments .col1 {
    width: calc(100% - 395px);
  }
  .comments .comment {
    margin-left: 0;
  }
  .comments .comment:nth-of-type(1) {
    margin-top: -5px;
  }
  #basket-widget-products {
    margin-right: 0;
    right: 15px;
  }
  .delivery-time {
    display: none;
  }
  .delivery-time.hidden {
    display: none;
  }
  .delivery-time-list {
    display: block;
  }
  .delivery-time-list.hidden {
    display: none;
  }
  .order-page .order-form .address .col2 {
    width: calc(100% - 350px);
  }
  .order-page .order-form .address .mobileCheckbox.doubleLine:not(checked) + label {
    width: auto;
  }
  .products .product:hover img {
    margin-left: 0;
    margin-top: 0;
    width: 209px;
    height: 209px;
  }
  .menu-filter-wedding .column {
    width: 33%;
  }
  .menu-filter-wedding .group2 span.p2 {
    display: none;
  }
  #wedding-filters .col2 label:nth-of-type(2) {
    margin-bottom: 0;
  }
  #wedding-filters {
    padding-top: 10px;
  }
  #wedding-filters label {
    margin: 5px;
    padding: 5px 0 5px 5px;
  }
  .tab-settings {
    margin: 10px;
    width: 100%;
  }
  .tab-settings .tab-menu {
    float: left;
    width: 160px;
    min-height: 300px;
    margin-right: -175px;
  }
  .tab-settings .column {
    margin-left: 175px;
    width: auto;
    position: inherit;
    margin-right: 20px;
    float: none;
  }
  .my-reviews .product .image img {
    width: 100%;
    height: auto;
    min-width: 143px;
    min-height: 143px;
  }
  .my-reviews .product:hover img {
    width: 100%;
    height: auto;
  }
  .gblock .i-title span.only-mobile {
    letter-spacing: -0.5px;
  }
  .mobile-find-line {
    padding: 10px 10px 14px 5px;
    border-bottom: 1px solid #75349C;
  }
  .mobile-find-line.hidden-pc {
    display: block;
  }
  .mobile-find-line.hidden {
    display: none;
  }
  .mobile-find-line .button {
    float: right;
    background-color: #75349C;
    border: 0;
    border-left: 1px solid #75349C;
    color: white;
    font: bold 15px/15px 'Oswald', sans-serif;
    padding: 10px;
    text-align: center;
    width: 80px;
    margin: 0;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mobile-find-line .button:hover {
    background-color: #FFCF0B;
  }
  .mobile-find-line input[type=text] {
    font: normal 16px/16px 'Oswald', sans-serif;
    padding: 6px;
    color: #4c4c4c;
    width: calc(100% - 105px);
    border: 0;
    outline: none;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 31px;
  }
}
@media (max-width: 908px) {
  .articles-list h1 {
    margin-left: 15px;
  }
  .articles-feed-isotope {
    margin-left: 10px;
    margin-right: 10px;
  }
  .articles-feed-isotope article {
    margin: 0 10px;
  }
  .articles-feed-isotope .entry-wrapper {
    width: 33.33%;
    text-align: left;
  }
  .ml-item-group-2 {
    display: none;
  }
  .ml-item-plus {
    display: block;
  }
  .product-details .product-info .col2 .variants .variant span.big1 {
    display: none;
  }
  .product-details .product-info .col2 .variants .variant span.small1 {
    display: block;
  }
  .product-details .product-info .col2 .variants .variant span.small3 {
    display: block;
  }
}
@media (max-width: 899px) {
  .products .loveis-promo-line {
    display: none;
  }
}
@media (max-width: 870px) {
  .splitpage-text-products.cols3 .split-text,
  .splitpage-text-products.cols2 .split-text {
    width: calc(100% - 235px);
  }
  .splitpage-text-products.cols3 .split-products,
  .splitpage-text-products.cols2 .split-products {
    width: 235px;
  }
  .splitpage-text-products .products .product:nth-of-type(n+5) {
    display: none;
  }
}
@media (max-width: 849px) {
  .order-page .exacttime {
    margin: 22px 0 27px 0;
  }
  .order-page .exacttime .comment {
    margin: 10px 0 0 0;
  }
}
@media (max-width: 840px) {
  #arrangements-filters {
    padding-top: 7px;
  }
  #arrangements-filters .filter-group {
    padding-top: 0;
  }
  #arrangements-filters .col1 {
    margin-right: 0;
  }
  #arrangements-filters .col2 {
    margin-right: 0;
  }
  #arrangements-filters .col3 {
    width: 335px;
    margin-right: 0;
  }
  .product-details .product-info .col2 .variants .variant span.big1 {
    display: none;
  }
  .product-details .product-info .col2 .variants .variant span.small1 {
    display: none;
  }
  .product-details .product-info .col2 .variants .variant span.small2 {
    display: block;
  }
  .product-details .product-info .col2 .variants .variant span.small3 {
    display: none;
  }
}
@media (max-width: 865px) {
  .basket-steps .step {
    width: auto;
    display: block;
    float: none;
  }
}
@media (max-width: 845px) {
  .product-details .product-info .col1 {
    width: calc(100% - 395px);
    position: relative;
  }
  .product-details .product-info .col1 .image {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .product-details .product-info .col1 .image img {
    width: 100%;
    height: auto;
  }
  .product-details .product-info .col1 .image-desc {
    width: calc(100% - 317px);
  }
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-2,
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-4 {
    display: none;
  }
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-4 {
    display: inline-block;
  }
  .product-details .product-info .col1 .add-images {
    width: calc(100% + 17px);
    margin-left: 0px;
  }
  .product-details .product-info .col1 .add-images .add-image {
    width: calc(25% - 10px);
    height: auto;
    margin-left: 0;
    margin-right: 5px;
  }
  .product-details .product-info .col1 .add-images .add-image:nth-of-type(4n) {
    margin-right: 5px;
  }
  .product-details .product-info .col1 .add-images .add-image img {
    width: 100%;
    height: auto;
  }
  .product-details .product-info .col2 {
    width: 370px;
    margin-left: 10px;
    float: left;
  }
  .product-details .product-info .col2 .variants .variant i {
    margin: 13px 0 0 7px;
  }
  .product-details .product-info .col2 .variants .variant.selected i:before {
    margin: -7px 0 0 -6px;
  }
  .product-details .product-info .col2 .variants .variant > b {
    margin-left: 46px;
  }
  .product-details .product-info .col2 .variants .variant span {
    margin-left: 46px;
  }
  .product-details .product-info .col2 .variants .variant .cost {
    width: 58px;
  }
  .product-details .product-info .col2 .variants .variant .cost input {
    margin-left: 1px;
    width: 34px;
  }
  .product-details .product-info .col2 .short-desc {
    display: none;
  }
  .product-details .product-info .tab-desc {
    display: block;
  }
  .product-details.product-images-ontop .product-info .col1 .add-images .add-image:nth-of-type(n+5) {
    display: none;
  }
  .product-cutflowers.product-details .product-info .col1 {
    width: calc(100% - 315px);
  }
  .product-cutflowers.product-details .product-info .col2 {
    width: 284px;
  }
  .product-cutflowers.product-details .product-info .col2 .product-cut-num {
    width: 65px;
  }
  .product-cutflowers.product-details .product-info .col2 .product-cut-num i {
    font-size: 22px;
  }
  .product-cutflowers.product-details .product-info .col2 .product-cut-num i span {
    font-size: 18px;
  }
  .product-cutflowers.product-details .product-info .col2 .product-cut-num .cost {
    font-size: 22px;
  }
  .product-cutflowers.product-details.product-images-less-than-2.product-images-ontop .product-info .col1 .add-images {
    display: block;
  }
  .product-cutflowers.product-details.product-images-less-than-2.product-images-ontop .product-info .col1 .add-images .add-image {
    width: calc(100% - 25px);
  }
  .product-cutflowers1.product-details .product-info .col1 {
    width: calc(100% - 382px);
  }
  .product-cutflowers1.product-details .product-info .col2 {
    width: 353px;
  }
  .product-cutflowers1.product-details .product-info .col2 .product-cut-num {
    width: 112px;
    padding: 8px 0px;
  }
  .product-cutflowers1.product-details .product-info .col2 .product-cut-num i {
    display: inline-block;
    width: 58px;
    text-align: right;
    float: left;
    font-size: 25px;
  }
  .product-cutflowers1.product-details .product-info .col2 .product-cut-num i span {
    margin-top: -4px;
    margin-left: 1px;
    position: relative;
    font-size: 16px;
  }
  .product-cutflowers1.product-details .product-info .col2 .product-cut-num .cost {
    display: inline-block;
    text-align: left;
    width: 44px;
    margin-top: 4px;
    font-size: 23px;
  }
  .product-cutflowers1.product-details .product-info .col2 .product-price.n121 {
    display: none;
  }
  #add-to-basket {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    letter-spacing: 0.5px;
    padding: 17px 0;
  }
  .product-cutflowers.product-details .product-info .col2 #product-price-custom .cost #custom-cut-sum {
    width: 105px;
  }
}
@media (max-width: 825px) {
  .basket-dialog .bd-border {
    width: 570px;
  }
  .basket-dialog .bd-header .btn {
    display: none;
  }
  .basket-dialog .bd-additional .bd-additional-items {
    width: 530px;
  }
  .basket-dialog .bd-additional .bd-swiper-container {
    width: 434px;
  }
  .basket-dialog .bd-create-or-continue {
    margin: 19px 10px;
  }
  .basket-dialog .bd-create-or-continue .bd-create-order {
    width: 57%;
  }
  .basket-dialog .bd-create-or-continue .bd-continue-shopping {
    width: 43%;
  }
}
@media (max-width: 800px) {
  .products-index-with-insert .n-20 {
    display: none;
  }
  .products-index-with-insert .n-21 {
    display: none;
  }
  .products-lines-2-2-1 .products .n-8,
  .products-lines-2-2-1 .products .n-7 {
    display: none;
  }
}
@media (max-width: 760px) {
  .menu-filter-wedding .column {
    width: 50%;
  }
  .menu-filter-wedding .column.col1 {
    float: none;
    width: auto;
  }
  .menu-filter-wedding .column.col1 .group2 {
    display: none;
  }
}
@media (max-width: 690px) {
  .comments .col1 {
    width: 100%;
    float: none;
  }
  .comments .col2 {
    position: absolute;
    margin-top: 245px;
    float: none;
    width: 100%;
    margin-left: -15px;
  }
  .comments .col2 .delivery-images-container {
    display: block;
    float: left;
    width: calc(100% - 395px);
    margin-right: 15px;
  }
  .comments .col2 .social-container {
    display: block;
    float: left;
  }
  .comments .col2 .center {
    width: calc(100% - 30px);
    margin-left: 15px;
  }
  .comments .col2 .center .social-container {
    width: auto;
    float: none;
  }
  .index-reviews .comments .col2 {
    position: relative;
    margin-top: 0;
    margin-left: 0;
  }
  .new-comment {
    margin-bottom: 430px;
  }
  .order-page .order-form .address .col1 {
    width: 255px;
  }
  .order-page .order-form .address .col1 .cities .city {
    width: 235px;
  }
  .order-page .order-form .address .col2 {
    width: calc(100% - 270px);
  }
  .reviews-hidesocial-onmobile {
    display: none;
  }
  .reviews-showsocial-mobile {
    display: block;
  }
  .allreviews-new-comment.new-comment {
    margin-bottom: 0px;
  }
  .mobile-delivery-images img {
    width: calc(16% - 8px);
  }
}
@media (max-width: 680px) {
  .card-params .card .card-head .type {
    margin-right: 0;
  }
  .card-params .card .params .art-icon-free,
  .card-params .card .params .art-icon {
    margin-left: calc(100% - 167px);
  }
  .card-params .card .params .art-icon-free .button,
  .card-params .card .params .art-icon .button {
    padding: 10px 0;
  }
  .card-params .card .params .text strong {
    width: calc(100% - 150px);
  }
  .card-params .card .params .text textarea {
    width: calc(100% - 150px);
  }
  .basket-client-auth h2 {
    font-size: 24px;
  }
  .payer-form .new-client {
    width: 49%;
  }
}
@media screen and (min-width: 520px) and (max-width: 670px) {
  .product-details .product-info .col1 {
    width: calc(100% - 313px);
  }
  .product-details .product-info .col2 {
    width: 302px;
  }
  .prod-order-info {
    width: 300px;
  }
  .prod-order-info table th {
    font-size: 15px;
  }
  .prod-order-info table td {
    font-size: 15px;
  }
  .prod-prices {
    width: 300px;
  }
  .prod-prices .prod-price {
    width: 100%;
  }
  .prod-prices .prod-price .num-info {
    width: 110px;
  }
  .prod-prices .prod-price .num-info .num-pieces {
    font-size: 25px;
  }
  .prod-prices .prod-price .cost-info b {
    font-size: 25px;
  }
  .prod-prices .prod-price .cost-info {
    font-size: 22px;
  }
  .prod-prices .prod-price .cost-info b {
    font-size: 28px;
  }
  .prod-prices .prod-price .cost-info {
    width: 85px;
  }
  .prod-prices .prod-price .add-calc .fa {
    font-size: 1.6em;
  }
  .prod-prices .prod-price .add-calc b {
    font-size: 24px;
    margin-left: 35px;
  }
  .prod-prices .prod-price .add-calc {
    width: 85px;
  }
  .prod-order-col {
    width: 300px;
  }
  .prod-order-col .prod-order-subtotal .prod-order-num {
    float: right;
  }
  .prod-order-col .prod-order-subtotal .prod-order {
    width: 117px;
  }
  .l_lv .prod-order-col .prod-order-subtotal .prod-order {
    width: 157px;
  }
  .prod-order-col .prod-order-subtotal .prod-order strong {
    font-weight: 400;
    font-size: 19px;
    margin-left: 3px;
    letter-spacing: -0.1px;
    line-height: 36px;
  }
}
@media (max-width: 610px) {
  .articles-list h1 {
    margin-left: 10px;
  }
  .articles-feed-isotope {
    margin-left: 5px;
    margin-right: 8px;
  }
  .articles-feed-isotope article {
    margin: 0 5px;
  }
  .articles-feed-isotope .entry-wrapper {
    width: 50%;
  }
}
@media (max-width: 660px) {
  .product-details .product-info .col1 .image-desc {
    height: 67px;
    margin-top: -72px;
  }
  .new-comment .col1 {
    width: calc( (100% - 20px) * 0.5);
  }
  .new-comment .col1 > strong.first:first-child {
    display: none;
  }
  .new-comment .col1 strong.def-hide {
    display: block;
  }
  .new-comment .col2 {
    width: calc( (100% - 40px) * 0.5);
  }
}
@media (max-width: 590px) {
  .basket-dialog .bd-border {
    width: 464px;
    height: 431px;
  }
  .basket-dialog .bd-header .btn {
    display: none;
  }
  .basket-dialog .bd-header .info {
    margin-left: 74px;
  }
  .basket-dialog .bd-additional strong {
    padding-left: 10px;
  }
  .basket-dialog .bd-additional .bd-additional-items {
    width: 422px;
  }
  .basket-dialog .bd-additional .bd-swiper-container {
    width: 326px;
  }
  .basket-dialog .bd-create-or-continue {
    margin: 10px;
  }
  .basket-dialog .bd-create-or-continue .bd-create-order {
    width: 46%;
  }
  .basket-dialog .bd-create-or-continue .bd-continue-shopping {
    width: 54%;
    padding-top: 11px;
  }
}
/*
@media (max-width: 570px) {
  .product-details {

    .product-info {
      .tab-prod-name {
        display: block;
      }
      .col1 {
        width: ~"calc(100% - 255px)";
        .image-desc {
          position: inherit;
          width: 100%;
          margin: 5px 0;
        }
      }
      .col2 {
        width: 225px;
        h1 {
          display: none;
        }
        .variants {
          strong.default {
            display: none;
          }
          strong.small1 {
            display: block;
          }
          .variant {
            i {
              display: none;
            }
            & > b {
              margin-left: 6px;
            }
            span {
              margin-left: 6px;
            }
            &.selected {
              .cost {
                background-color: #7739c5;
                b {
                  color: white;
                }
              }
            }
          }
        }
      }
    }
  }

}*/
@media (max-width: 550px) {
  .splitpage-text-products.cols3 .split-text,
  .splitpage-text-products.cols2 .split-text,
  .splitpage-text-products.cols1 .split-text {
    width: 100%;
    float: none;
  }
  .splitpage-text-products.cols3 .split-products,
  .splitpage-text-products.cols2 .split-products,
  .splitpage-text-products.cols1 .split-products {
    width: 100%;
    float: none;
  }
  .splitpage-text-products .products {
    margin-left: -15px;
  }
  .splitpage-text-products .products .product {
    display: block;
  }
  .splitpage-text-products .products .product:nth-of-type(n+5) {
    display: block;
  }
  .splitpage-text-products .products .product:nth-of-type(n+7) {
    display: none;
  }
  .order-page .exacttime .comment {
    width: auto;
  }
  .order-page .order-form .address .col1 {
    float: none;
    width: 100%;
  }
  .order-page .order-form .address .col1 .cities .city {
    width: auto;
  }
  .order-page .order-form .address .col2 {
    margin-top: 15px;
    float: none;
    width: 100%;
    padding: 0;
  }
  .order-page .order-form .address .col2 .delivery-address-info {
    color: #7739c5;
    font-size: 22px;
  }
  .menu-filter-wedding .column {
    width: 100%;
    float: none;
  }
}
@media (max-width: 520px) {
  .product-details .product-info .col1 {
    width: 99%;
    float: none;
  }
  .product-details .product-info .col2 {
    width: auto;
    float: none;
    margin-left: 0;
  }
  .product-details .product-info .col2 h1,
  .product-details .product-info .col2 .prod-comment {
    display: none;
  }
  .product-details .product-info .tab-prod-name {
    display: block;
  }
  .product-details .product-info .tab-prod-comment {
    display: block;
  }
  .prod-prices {
    float: none;
  }
  .prod-order-col {
    width: auto;
    float: none;
  }
  .prod-order-info {
    width: auto;
    float: none;
  }
}
@media (max-width: 509px) {
  .card-params .card {
    /* .params {
        .text {
          textarea {
            width: 100%;
          }
        }
      }*/
  }
  .card-params .card .card-head .inf {
    margin-left: 0;
  }
  .card-params .card .card-head .inf > b {
    margin-left: 85px;
    display: block;
    min-height: 80px;
  }
  .card-params .card .card-head .type {
    padding: 10px 5px;
  }
}
@media (min-width: 480px) and (max-width: 979px) {
  #all-flowers-filter {
    height: auto;
    padding-bottom: 7px;
  }
  #all-flowers-filter .specials {
    margin-top: 18px;
  }
  #all-flowers-filter strong {
    margin-bottom: 9px;
    margin-top: 5px;
  }
  #all-flowers-filter label {
    display: block;
    padding: 7px 0px 7px 22px;
  }
  #all-flowers-filter .filter-group {
    padding: 5px 0 0 5px;
  }
  #all-flowers-filter .column {
    margin-bottom: 0;
    margin-right: calc((100% - 172px - 255px - 156px - 120px) / 3);
  }
  #all-flowers-filter .col1 {
    width: 172px;
    height: auto;
  }
  #all-flowers-filter .col1 label {
    padding-left: 0;
  }
  #all-flowers-filter .col2 {
    width: 255px;
    height: auto;
  }
  #all-flowers-filter .col3 {
    width: 156px;
    height: auto;
  }
  #all-flowers-filter .col4 {
    width: 120px;
    height: auto;
    margin-right: 0;
  }
  #ziedupiegaderozes-filters {
    height: auto;
    padding-bottom: 0px;
  }
  #ziedupiegaderozes-filters label {
    display: block;
    padding: 7px 0px 7px 22px;
  }
}
@media (min-width: 480px) and (max-width: 710px) {
  #all-flowers-filter label {
    display: block;
    padding: 7px 0px 7px 7px;
  }
  #all-flowers-filter label:before {
    display: none;
  }
  #all-flowers-filter .column {
    margin-bottom: 0;
    margin-right: calc((100% - 185px - 255px - 150px) / 2);
  }
  #all-flowers-filter .col3 {
    margin-right: 0;
    width: 150px;
  }
  #all-flowers-filter .col4 {
    padding: 5px 0;
    border-top: 1px solid #c3c7b3;
    height: auto;
    width: 100%;
    margin: 0;
  }
  #all-flowers-filter .col4 label {
    float: left;
    padding-right: 0;
    margin-left: calc((100% - 15px - 105px - 58px - 65px - 150px) / 3 - 15px);
    /* &:nth-of-type(1) {
          width: 170px;
        }*/
  }
  #all-flowers-filter .col4 label:nth-of-type(3) {
    margin-left: calc((100% - 15px - 105px - 58px - 65px - 150px) / 3  - 15px);
  }
  #all-flowers-filter .col4 label:nth-of-type(4) {
    float: right;
    margin-right: 59px;
    margin-left: 0;
  }
  #all-flowers-filter .col4 label:first-child {
    margin-left: 0;
  }
  #all-flowers-filter .col4 .filter-group {
    padding-top: 0;
  }
  #all-flowers-filter .col4 .specials {
    margin: 0;
    overflow: hidden;
  }
  #ziedupiegaderozes-filters {
    height: auto;
    padding-bottom: 0px;
  }
  #ziedupiegaderozes-filters .column {
    width: calc((100% - 5px)/3);
  }
  #ziedupiegaderozes-filters .filter-group {
    padding: 7px 0 0 5px;
  }
  #ziedupiegaderozes-filters label {
    display: block;
    padding: 7px 0px 7px 7px;
  }
  #ziedupiegaderozes-filters label:before {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 560px) {
  #all-flowers-filter strong {
    margin-bottom: 5px;
    margin-top: 26px;
  }
  #all-flowers-filter .column {
    margin-bottom: 0;
    margin-right: calc((100% - 185px - 150px - 150px) / 2);
  }
  #all-flowers-filter .col3 {
    margin-right: 0;
  }
  #all-flowers-filter .col2 {
    width: 150px;
    height: auto;
    padding-bottom: 5px;
  }
}
@media (max-width: 800px) {
  #list-products .products,
  .list-cards .products {
    width: 100%;
  }
  #list-products .products .product,
  .list-cards .products .product {
    width: calc((100% - 18px) / 3);
  }
  .footer .col1 {
    width: calc((100% - 170px - 60px)*0.6);
  }
  .footer .col2 {
    width: calc((100% - 170px - 60px)*0.4);
  }
  .footer .col1 a,
  .footer .col2 a {
    border-left: 2px solid #cfbee4;
    padding-left: 3px;
    display: block;
  }
  .basket-list tr {
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 0px;
    border-bottom: 1px solid #f0dbf5;
  }
  .basket-list tr td:first-child img {
    width: 50px;
    height: 50px;
  }
  .basket-list tr:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #9fa09a;
  }
  .basket-list tr.item.color1,
  .basket-list tr.item.color2 {
    background: none;
  }
  .basket-list tr.item.color1 td,
  .basket-list tr.item.color2 td {
    background: none;
  }
  .basket-list tr td,
  .basket-list tr th {
    display: block;
    float: left;
    margin-right: 5px;
  }
  .basket-list tr td em,
  .basket-list tr th em {
    display: inline;
    font-style: normal;
    color: #4c4c4c;
    font-size: 18px;
    position: absolute;
    margin-left: -15px;
    font-weight: bold;
  }
  .basket-list tr td.icon,
  .basket-list tr th.icon {
    height: 56px;
  }
  .basket-list tr td.num,
  .basket-list tr th.num {
    height: 33px;
  }
  .basket-list tr td.numinbox,
  .basket-list tr th.numinbox {
    width: 80px;
    height: 33px;
  }
  .basket-list tr td.numitems,
  .basket-list tr th.numitems {
    font-size: 18px;
  }
  .basket-list tr td.name,
  .basket-list tr th.name {
    width: calc(100% - 62px);
  }
  .basket-list tr td.price,
  .basket-list tr th.price {
    margin-left: 16px;
    font-size: 18px;
    line-height: 27px;
    color: #4c4c4c;
  }
  .basket-list tr td.total,
  .basket-list tr th.total {
    margin-left: 16px;
    font-size: 18px;
    line-height: 27px;
    color: #90a636;
  }
  .basket-list tr td.subhead,
  .basket-list tr th.subhead {
    margin: 0;
    padding: 0;
  }
  .basket-list tr td.fulltotal-price,
  .basket-list tr th.fulltotal-price {
    font-size: 24px;
  }
  .basket-list thead {
    display: none;
  }
  .basket-list thead tr {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #9fa09a;
  }
  .basket-list tfoot tr th:nth-of-type(1) {
    white-space: nowrap;
    width: auto;
    height: auto;
  }
  .basket-list tfoot tr th:nth-of-type(1).subtotal-name,
  .basket-list tfoot tr th:nth-of-type(1).supertotal {
    width: 320px;
    text-align: left;
  }
  .basket-list tfoot tr th:nth-of-type(2) {
    width: auto;
  }
  .basket-list tfoot tr th:nth-of-type(2).subtotal-name,
  .basket-list tfoot tr th:nth-of-type(2).supertotal {
    width: 320px;
    text-align: left;
  }
  .basket-list.confirm tr td.numinbox {
    display: none;
  }
  .basket-list.confirm tr td.num {
    display: none;
    font-size: 27px;
    line-height: 27px;
    color: #9fa09a;
  }
  .basket-list.confirm tbody tr:nth-of-type(1) td {
    padding: 0;
  }
  .basket-list.delivery tr td.name {
    width: 320px;
  }
  .basket-list.delivery tr td.price {
    font-size: 22px;
    line-height: 20px;
    text-align: left;
    margin-left: 0;
  }
  .tab-settings {
    margin: 0;
  }
  .tab-settings .tab-menu {
    float: none;
    width: 100%;
    margin: 0;
    min-height: 225px;
    margin-bottom: 10px;
  }
  .tab-settings .tab-menu a {
    background-color: #f3e9fe;
  }
  .tab-settings .tab-menu a.selected {
    background-color: #fff;
  }
  .tab-settings .column {
    margin: 10px;
  }
  .account-settings.my-reviews .product {
    width: 25%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0 5px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .account-settings.my-reviews .product .image {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 770px) {
  header .block-center {
    width: 150px;
    margin-top: 25px;
  }
  header .phone-block a {
    font-weight: bold;
    font-size: 20px;
  }
  nav.menu-line a.nav-item-wedding,
  nav.menu-line a.nav-item-christmas {
    display: none;
  }
}
@media (max-width: 750px) {
  .prefooter div strong {
    width: 160px;
    margin: 150px auto 3px;
  }
}
@media (max-width: 740px) {
  .comments .col2 .delivery-images-container strong {
    display: none;
  }
  .comments .col2 .delivery-images-container strong.def-hide {
    display: block;
    text-transform: uppercase;
  }
}
@media (max-width: 730px) {
  nav.menu-line a.nav-item-gifts {
    display: none;
  }
}
@media (max-width: 655px) {
  .account-settings.my-reviews .product {
    width: 33.3%;
  }
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-2,
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-4 {
    display: none;
  }
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-3 {
    display: inline-block;
  }
  .product-details .product-info .col1 .add-images .add-image {
    width: calc(33% - 9px);
  }
  .product-details.product-images-ontop .product-info .col1 .add-images .add-image:nth-of-type(n+4) {
    display: none;
  }
}
@media (max-width: 700px) {
  .order-page .order-form .field {
    width: auto;
    float: none;
    margin-right: 0;
  }
  .order-page .order-form .comment-block {
    height: 150px;
  }
  .order-page .order-form .comment-block #order-comment {
    width: 100%;
  }
  .order-page .order-form .comment-block textarea.use_placeholder[required] + label[placeholder]:before {
    display: none;
  }
  .order-page .order-form .continue-to-confirm {
    width: auto;
    float: none;
    padding: 15px 10px;
    display: block;
  }
  .order-page .order-form .total-errors {
    margin-left: 0;
    margin-bottom: 25px;
  }
  .order-page .order-form .exacttime {
    margin-bottom: 40px;
  }
  .order-page .order-form .mobileCheckbox.doubleLine:not(checked) + label {
    width: auto;
  }
}
@media (max-width: 665px) {
  .comments .col2 .delivery-images-container {
    float: none;
    width: 100%;
  }
  .comments .col2 .social-container {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
}
@media (max-width: 700px) {
  #checkout-placeholder .continue-to-ordering {
    width: auto;
    display: block;
    padding: 15px 10px;
    float: none;
  }
}
@media (max-width: 655px) {
  .footer .col-group-1 {
    display: block;
    float: left;
    width: calc(100% - 170px - 45px);
    margin: 20px 0 0px 15px;
  }
  .footer .col-group-1 .col1 {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .footer .col-group-1 .col2 {
    width: 100%;
    margin: 0;
  }
  .delivery-reports .report .msg {
    width: 220px;
    line-height: 1.2em;
  }
  .account-settings .delivery-list {
    margin-left: -7px;
    margin-right: -7px;
  }
  .account-settings .purchases-list {
    margin-left: -7px;
    margin-right: -7px;
  }
  .account-settings #messages .list {
    margin-left: -7px;
    margin-right: -7px;
  }
  .account-settings .purchase-review-block {
    padding: 4px;
  }
  .account-settings .purchase-review-block .field {
    width: auto;
  }
  .account-settings .purchase-review-block .field #name,
  .account-settings .purchase-review-block .field #email,
  .account-settings .purchase-review-block .field #phone,
  .account-settings .purchase-review-block .field input,
  .account-settings .purchase-review-block .field textarea {
    width: 100%;
  }
}
@media (max-width: 650px) {
  nav.menu-line a.nav-item-premium {
    display: none;
  }
}
@media (max-width: 640px) {
  header .logo {
    margin-left: -4px;
  }
  header .block-right {
    border-left: 0;
    margin-left: 0;
  }
}
@media (max-width: 610px) {
  header .logo {
    margin-top: 8px;
  }
  header .block-center {
    position: absolute;
    width: 236px;
    margin-top: 82px;
    margin-left: 26px;
  }
  header .phone-block {
    float: none;
    text-align: left;
  }
  header .phone-block a {
    color: #424242;
  }
  header .phone-block .addr {
    font-size: 15px;
    margin-top: 0px;
    line-height: 15px;
    margin-left: 10px;
    color: #666;
  }
  header .phone-block .addr .r {
    display: none;
  }
  header .phone-block .addr br {
    display: none;
  }
}
@media (max-width: 599px) {
  .payment-variants .payment-variant {
    /* .payment-logo {
         position: absolute;
         margin-top: 10px;
         width: 19%;
         height: auto;
       }
       .pay {
         float: right;
         width: 21%;
         margin-top: 21px;
         position: relative;
         margin-left: 0;
       }
       .info {
         margin-left: 21%;
         width: 55%;
       }*/
  }
  .payment-variants .payment-variant .payment-logo {
    display: none;
  }
  .payment-variants .payment-variant .m-gr {
    overflow: hidden;
    display: block;
    margin-bottom: 15px;
    max-width: 445px;
  }
  .payment-variants .payment-variant .m-gr .payment-logo-mobile {
    display: block;
    float: left;
    width: 47%;
    height: auto;
  }
  .payment-variants .payment-variant .m-gr .pay {
    float: right;
    width: 47%;
  }
  .payment-variants .payment-variant .info {
    margin-left: 0;
    float: none;
    width: auto;
  }
  .payment-variants .payment-variant .desc {
    width: auto;
    margin-left: 0;
  }
}
/*
@media (max-width: 590px) {
  nav.menu-line {
    a.nav-item-premium {
      display: none;
    }
  }
}*/
@media (max-width: 580px) {
  .lang-select {
    width: 98%;
  }
  .lang-select a {
    margin-right: 3px;
  }
  #list-products .products,
  .list-cards .products {
    width: 100%;
  }
  #list-products .products .product,
  .list-cards .products .product {
    width: calc((100% - 12px) / 2);
  }
  header .find-line {
    width: calc(100% - 290px);
    margin-left: -31px;
  }
  header .block-right {
    width: 85px;
  }
  header .block-right .gblock {
    width: 79px;
  }
  header .block-right .gblock .i-title {
    display: none;
  }
  header .block-right .gblock .i-desc {
    display: none;
  }
  header .block-right .gblock .icon {
    border-right: 0;
  }
  #ziedupiegaderozes-filters .col2 {
    width: calc((100% - 5px)/3 - 20px);
  }
  #ziedupiegaderozes-filters .col3 {
    width: calc((100% - 5px)/3 + 20px);
  }
  .product-details .product-info .col1 .add-images .add-image {
    width: calc(50% - 12px);
  }
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-3,
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-4 {
    display: none;
  }
  .product-details .product-info .col1 .show-all-add-images a.show-all-add-images-onrow-2 {
    display: inline-block;
  }
  .product-details.product-images-ontop .product-info .col1 .add-images .add-image:nth-of-type(n+3) {
    display: none;
  }
  .products-lines-2-2-1 .products .n-3,
  .products-lines-2-2-1 .products .n-4,
  .products-lines-2-2-1 .products .n-5,
  .products-lines-2-2-1 .products .n-6 {
    display: none;
  }
}
@media (max-width: 640px) {
  .mobile-delivery-images img {
    width: calc(20% - 13px);
  }
}
@media (min-width: 480px) and (max-width: 979px) {
  nav.menu-line.tablet-open {
    height: 100px;
  }
  nav.menu-line.tablet-open .ml-item-plus {
    display: none;
  }
  nav.menu-line.tablet-open .ml-item-group-2 {
    display: block;
    float: none;
    width: 100%;
    height: 51px;
    border-top: 1px solid #b85af1;
    background-color: #822cb5;
  }
  nav.menu-line.tablet-open .ml-item-group-3 {
    display: block;
    width: 100%;
    height: 50px;
  }
  nav.menu-line.tablet-open .ml-item-group-5 a.nav-item-gifts {
    display: block;
  }
  nav.menu-line.tablet-open .ml-item-group-5 a.nav-item-wedding,
  nav.menu-line.tablet-open .ml-item-group-5 a.nav-item-christmas {
    display: block;
  }
}
@media (min-width: 660px) and (max-width: 979px) {
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-premium {
    display: block;
  }
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-wedding,
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-christmas {
    display: block;
  }
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-gifts {
    display: block;
  }
  nav.menu-line.tablet-open .ml-item-group-5 {
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 659px) {
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-premium {
    display: block;
  }
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-wedding,
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-christmas {
    display: none;
  }
  nav.menu-line.tablet-open .ml-item-group-1 a.nav-item-gifts {
    display: none;
  }
  nav.menu-line.tablet-open .ml-item-group-5 {
    display: block;
  }
}
@media (max-width: 580px) {
  .order-form .delivery-address-details #delivery_address_location {
    float: none;
    width: auto;
  }
  .order-form .delivery-address-details #apply-address {
    float: none;
  }
  .order-form .delivery-address-details #delivery_address2_field {
    float: none;
    width: auto;
  }
  .delivery-reports .report .date {
    width: 76px;
  }
  .delivery-reports .report .msg {
    margin-left: 134px;
  }
  nav.menu-line a:link,
  nav.menu-line a:visited {
    padding: 0 5px;
  }
  .ml-item-plus {
    width: 24px;
  }
  .ml-item-plus span {
    display: none;
  }
  .ml-item-plus b {
    width: 24px;
  }
  .ml-item-plus b:before {
    left: 24px;
  }
  .ml-item-plus b:after {
    left: 24px;
  }
}
@media (max-width: 540px) {
  .p_user .account-settings .tab-settings .order-form .field {
    width: auto;
  }
  .p_user .account-settings .tab-settings .order-form .field #name,
  .p_user .account-settings .tab-settings .order-form .field #email,
  .p_user .account-settings .tab-settings .order-form .field #phone {
    width: 100%;
  }
  .p_user .account-settings .tab-settings .button {
    width: auto;
  }
  .p_user .account-settings.purchase-review-block input,
  .p_user .account-settings.purchase-review-block textarea,
  .p_user .account-settings.purchase-review-block #email {
    width: 100%;
  }
  .p_user .account-settings.purchase-review-block .button {
    width: auto;
  }
}
@media (max-width: 530px) {
  .mobile-delivery-images img {
    width: calc(25% - 12px);
  }
  .continue-to-ordering,
  .continue-to-confirm,
  .continue-to-payment {
    width: auto;
    float: none;
    display: block;
  }
  .continue-to-payment-checkbox .iamagreewithrules {
    width: auto;
    float: none;
    display: block;
  }
}
@media (max-width: 500px) {
  .support-messages .list .message .text {
    width: 100%;
  }
  .account-settings.my-reviews .product {
    width: 50%;
  }
  .payer-info-form .field {
    width: auto;
    float: none;
    padding-right: 0;
  }
  .payer-info-form .continue-on-payer-info {
    width: auto;
    display: block;
  }
  /*
  .mobileCheckbox + label {
    display: inline-block;
  }
  .mobileCheckbox + label:before {
    top: 6px !important;;
  }
  .mobileCheckbox + label:after {
    top: 16px !important;
  }*/
  .order-page {
    padding: 0;
  }
  /* .knowAddress3-cnt {
    margin-top: 4px !important;
  }
  .knowAddress3-cnt label {
    padding-top: 10px !important;
  }*/
}
@media (max-width: 479px) {
  .only-phone {
    display: inherit;
  }
  .phone-closed {
    display: none;
  }
  header {
    height: 110px;
    /* .gblock, .gblock.notify {
      background: none;
      border: 0;
    }
    .gblock {
      .icon {
        width: 48px;
        &.basket i {
          margin-left: 0;
        }
        &.user i {
          margin-left: 0;
        }
        span {
          right: 1px;
          top: 36px;
        }
      }
    }
    .gblock-hi:hover {
      .icon.basket i {
        background-image: url(/images/icon-basket-hi.png);
      }
    }*/
    /* .block-right {
      width: 65px;
      margin-top: 30px;
      .gblock {
        margin: 10px 0 0 5px;
        width: 48px;
      }
    }*/
  }
  header .logo {
    margin-top: 7px;
    width: 192px;
    height: 49px;
    position: absolute;
    /* strong {
        display: none;
      }
      strong.only-phone {
        display: block;
        font-size: 45px;
        letter-spacing: 3px;
        color: #7739C5;
        margin-left: 0px;
        margin-top: 0px;

      }*/
  }
  header .logo a {
    width: auto;
    height: 100%;
    background-size: contain;
    margin-left: -8px;
    margin-top: 0px;
  }
  header .block-right {
    width: 136px;
    margin-top: 26px;
    height: 56px;
  }
  header .block-right .gblock {
    width: 63px;
  }
  header .block-right .gblock .icon {
    width: 62px;
  }
  header .block-right .gblock .icon {
    border-right: 0;
  }
  header #user-placeholder {
    float: left;
  }
  header #basket-open-button {
    float: left;
    margin-left: 6px;
  }
  header .block-center {
    margin-top: 56px;
    margin-left: -2px;
  }
  header .block-center .addr {
    margin-top: -4px;
    font-size: 14px;
  }
  header .social-btn {
    display: none;
  }
  header .find-line {
    display: none;
  }
  header #user-placeholder {
    margin-top: 0;
  }
  .top-links .links-content {
    display: none;
  }
  .top-links .center-container {
    margin: 0;
  }
  .lang-select {
    margin: 0 2px;
    padding: 0;
  }
  .lang-select .inform-line {
    float: left;
  }
  .lang-select .inform-line span {
    font-size: 15px;
    color: #2b2a29;
    display: block;
    margin: 6px 0 0 32px;
  }
  .lang-select .inform-line span:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 13px;
    background: url(/images/icon-info.png) no-repeat top left;
    background-size: 15px 13px;
    margin: 5px 0 0 -22px;
  }
  .basket-list tr td.numinbox,
  .basket-list tr th.numinbox {
    width: calc(100% - 166px);
  }
  .basket-list tr td.total,
  .basket-list tr th.total {
    height: 31px;
  }
  .mobile-menu-line {
    display: block;
  }
  nav.menu-line {
    background: #444;
    height: 208px;
    padding-left: 0;
    width: 100%;
    position: relative;
    margin-top: -1px;
  }
  nav.menu-line .ml-item-group-3 {
    display: block;
    width: auto;
    overflow: hidden;
    float: none;
  }
  nav.menu-line .ml-item-group-3 a {
    padding-top: 2px;
    display: block;
    float: none;
    border-left: 0;
    line-height: 38px;
  }
  nav.menu-line a.nav-item-premium,
  nav.menu-line a.nav-item-gifts {
    display: block;
  }
  nav.menu-line a.nav-item-wedding,
  nav.menu-line a.nav-item-christmas {
    display: none;
  }
  nav.menu-line .ml-item-group-2 {
    width: 140px;
    float: left;
    display: block;
  }
  nav.menu-line .ml-item-group-2 a {
    padding-top: 2px;
    display: block;
    float: none;
    border-left: 0;
    border-right: 0;
    line-height: 38px;
    color: #cfdf47;
  }
  nav.menu-line .ml-item-group-2 a.active,
  nav.menu-line .ml-item-group-2 a:active,
  nav.menu-line .ml-item-group-2 a:hover {
    color: #4c4c4c;
  }
  nav.menu-line .ml-item-group-2 a.nav-item-bywhom {
    padding-right: 0;
  }
  nav.menu-line .ml-item-group-4 {
    display: block;
    margin-top: 40px;
  }
  nav.menu-line .ml-item-group-4 a {
    color: white;
  }
  nav.menu-line .ml-item-plus {
    display: none;
  }
  .mobile-social-btn {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 9px 11px;
    background: #75349c;
    width: 100%;
    margin: 0;
    border-top: 1px solid #994ACB;
  }
  .mobile-social-btn.phone-closed {
    display: none;
  }
  .basket-open {
    position: fixed;
    margin: 0;
    left: 10px;
    right: 10px;
    top: 60px;
    bottom: 10px;
    width: auto;
    max-height: calc(100% - 20px);
    overflow: auto;
  }
  .basket-open .basket-products {
    height: calc(100% - 85px);
    min-height: 90px;
  }
  .basket-open .product .remove {
    float: right;
    position: relative;
    margin: 4px 0 0 0;
  }
  .basket-open .product .info {
    width: calc(100% - 90px);
  }
  .basket-open .product span {
    width: calc(100% - 10px);
    margin-top: 15px;
  }
  .basket-close {
    background: #808080;
    color: white;
    text-align: center;
    padding: 10px 0;
    margin: 10px;
  }
  #login-under,
  #basket-under {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: none;
  }
  #login-widget {
    position: fixed;
    margin: 0;
    left: 10px;
    right: 10px;
    top: 10px;
    width: auto;
    max-height: calc(100% - 20px);
    overflow: auto;
  }
  #login-widget input {
    width: 100%;
  }
  .pager {
    width: calc(100% - 20px);
  }
  .pager .pages {
    text-align: left;
    float: none;
    width: 100%;
  }
  .pager .pages .selection-group > b {
    display: none;
  }
  .pager .pages .def {
    display: none;
  }
  .pager .pages .ph {
    display: inherit;
  }
  .menu-filter .filter-group {
    padding: 0;
  }
  .menu-filter .wedding-filters .filter-group {
    padding: 10px 0 0 15px;
  }
  .menu-filter .filters {
    width: 100%;
  }
  .menu-filter .filters label {
    padding: 0;
  }
  .menu-filter .filters label.checked:before {
    display: none;
  }
  #ziedupiegaderozes-filters label {
    margin: 5px;
    padding: 7px 0 7px 5px;
  }
  #ziedupiegaderozes-filters .column {
    margin-bottom: 0;
  }
  #ziedupiegaderozes-filters .col1 {
    float: left;
    width: 50%;
  }
  #ziedupiegaderozes-filters .col2 {
    float: right;
    width: 50%;
  }
  #ziedupiegaderozes-filters .col3 {
    width: 100%;
    overflow: hidden;
  }
  #ziedupiegaderozes-filters .col3 label {
    float: left;
    width: 50%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #ziedupiegaderozes-filters .col3 label:nth-child(2) {
    width: 50%;
  }
  #wedding-filters {
    padding-top: 10px;
  }
  #wedding-filters label {
    margin: 5px;
    padding: 7px 0 7px 5px;
  }
  #byoccasion-filters {
    overflow: hidden;
    padding-bottom: 5px;
  }
  #byoccasion-filters label {
    margin: 5px 5px 0 5px;
    padding: 7px 0 7px 5px;
    display: block;
  }
  #byoccasion-filters .group1,
  #byoccasion-filters .group0 {
    margin: 0;
  }
  #byoccasion-filters .column {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
  #byoccasion-filters .col5 {
    width: 100%;
    overflow: hidden;
  }
  #byoccasion-filters .col5 label {
    float: left;
    width: calc(50% - 15px);
  }
  #byprice-filters {
    padding: 0;
  }
  #byprice-filters .column {
    margin-bottom: 0;
  }
  #byprice-filters label {
    margin: 5px;
    padding: 7px;
  }
  #all-flowers-filter {
    height: auto;
  }
  #all-flowers-filter .column {
    border-top: 1px solid #be9804;
    margin-top: 5px;
    padding-top: 5px;
    width: 100%;
    height: auto;
  }
  #all-flowers-filter .column strong {
    padding: 5px 0 0 5px;
  }
  #all-flowers-filter .column label {
    margin: 5px;
    float: left;
    width: 50%;
    padding: 7px 0 7px 5px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #all-flowers-filter .column label:nth-of-type(3) {
    margin: 5px;
  }
  #all-flowers-filter .col1 {
    border: 0;
  }
  #all-flowers-filter .col2 {
    float: left;
    width: 50%;
    margin-bottom: 0;
  }
  #all-flowers-filter .col2 label {
    float: none;
    width: 100%;
  }
  #all-flowers-filter .col3 {
    float: left;
    width: 50%;
    margin-bottom: 0;
  }
  #all-flowers-filter .col3 label {
    float: none;
    width: 100%;
  }
  #all-flowers-filter .specials {
    margin-top: 0;
  }
  #arrangements-filters .column {
    margin: 0;
    width: 100%;
  }
  #arrangements-filters label {
    display: block;
    padding: 7px 0 7px 5px;
    margin: 5px;
  }
  .continue-to-ordering:before,
  .continue-to-confirm:before,
  .continue-to-payment:before {
    display: none;
  }
  .payer-form .new-client {
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .payer-form .new-client .info {
    width: auto;
    max-width: 100%;
  }
  .payer-form .new-client .button-green {
    width: auto;
    max-width: 100%;
  }
  .payer-form .old-client {
    width: auto;
    max-width: 100%;
  }
}
.mobile-menu-line {
  background: #333;
  height: 50px;
  border-bottom: 0;
}
.mobile-menu-line b {
  display: block;
  overflow: hidden;
  border-right: 1px solid #666;
  height: 50px;
  float: left;
  border-bottom: 1px solid #666;
}
.mobile-menu-line b.active {
  background: #8038ad;
  border-bottom: 1px solid #666;
}
.mobile-menu-line b i {
  font-style: normal;
  font-size: 15px;
  color: white;
  text-transform: uppercase;
  margin: 16px 0 0 0;
  display: block;
  text-align: center;
  letter-spacing: 0.1px;
}
.mobile-menu-line b:before {
  position: absolute;
  display: block;
  content: '';
  width: 29px;
  height: 29px;
  margin: 10px 0 0 13px;
}
.mobile-menu-line b.catalog {
  width: calc(100% - 142px);
}
.mobile-menu-line b.catalog:before {
  background: url(/images/icon-mcatalog.png) no-repeat top left;
  background-size: 29px 29px;
}
.mobile-menu-line b.catalog.has-active {
  background-color: #6fae17;
}
.mobile-menu-line b.phone {
  width: 70px;
  border-right: 0;
}
.mobile-menu-line b.phone:before {
  background: url(/images/icon-mcall.png) no-repeat top center;
  background-size: 29px 29px;
  margin: 9px 0 0 21px;
}
.mobile-menu-line b.search {
  width: 70px;
}
.mobile-menu-line b.search:before {
  background: url(/images/icon-msearch.png) no-repeat top center;
  background-size: 29px 29px;
  margin: 10px 0 0 20px;
}
@media (max-width: 470px) {
  .basket-dialog .bd-border {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    max-width: 360px;
  }
  .basket-dialog .bd-header .btn {
    display: none;
  }
  .basket-dialog .bd-header .info {
    margin-left: 74px;
    margin-top: 5px;
    width: 170px;
    line-height: 20px;
  }
  .basket-dialog .bd-header .info span {
    display: block;
  }
  .basket-dialog .bd-header .info:before {
    margin-top: 11px;
  }
  .basket-dialog .bd-additional strong {
    padding: 5px;
    font-size: 21px;
    text-align: center;
  }
  .basket-dialog .bd-additional .bd-additional-items {
    width: 320px;
  }
  .basket-dialog .bd-additional .bd-swiper-container {
    width: 220px;
  }
  .basket-dialog .bd-create-or-continue {
    margin: 10px;
  }
  .basket-dialog .bd-create-or-continue .bd-create-order {
    width: 100%;
  }
  .basket-dialog .bd-create-or-continue .bd-continue-shopping {
    display: none;
  }
  .comments .col2 {
    margin-top: 465px;
  }
  .comments .col2 .center {
    width: calc(100% - 30px);
    margin-left: 15px;
  }
  .new-comment {
    padding-bottom: 10px;
  }
  .new-comment .col1,
  .new-comment .col2 {
    float: none;
    margin: 0;
    padding: 0 10px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
  }
  .order-page .order-form .mobileCheckbox:not(.doubleLine):not(.noDouble):not(checked) + label {
    display: block;
    max-width: 220px;
  }
  .order-page .order-form .mobileCheckbox:not(.doubleLine):not(.noDouble):not(checked) + label:before {
    top: 5px;
  }
  .order-page .order-form .mobileCheckbox:not(.doubleLine):not(.noDouble):not(checked) + label:after {
    top: 15px;
  }
  .order-page .order-form .exacttime {
    margin: 10px 0 4px 0;
  }
  .order-page .order-form .exacttime .params {
    padding-top: 0;
  }
  .order-page .order-form .exacttime .settings {
    margin-bottom: 10px;
    overflow: hidden;
  }
  .order-page .order-form .exacttime .comment {
    margin: 10px 0;
  }
  .order-page .order-form .order-additions {
    margin-bottom: 25px;
  }
  .order-page .order-form .order-additions .addition {
    margin-bottom: 0;
  }
  .order-page .order-form .order-additions .addition br {
    display: none;
  }
  .order-page .order-form .comment-block > div {
    margin-left: 0;
  }
  .order-page .delivery-time-list-style {
    width: 100%;
    max-width: 280px;
  }
}
@media (max-width: 450px) {
  .prefooter {
    padding-bottom: 15px;
  }
  .prefooter div {
    display: block;
    width: 100%;
    padding: 0;
  }
  .prefooter p {
    margin: 10px 15px 0;
  }
  .footer .col-group-1 {
    width: 100%;
  }
  .footer .col3 {
    display: none;
  }
  #all-flowers-filter label[data-flid='55'],
  #all-flowers-filter label[data-flid='38'],
  #all-flowers-filter label[data-flid='35'],
  #all-flowers-filter label[data-flid='46'] {
    height: 44px;
    width: 54%;
  }
}
@media (max-width: 450px) {
  .mobile-delivery-images img {
    width: calc(33% - 11px);
  }
}
@media (max-width: 430px) {
  .basket-list.delivery tr td.empty {
    display: none;
  }
  .basket-list.delivery tr td.name {
    width: calc(100% - 75px);
  }
  .basket-list.delivery tr td.price {
    float: right;
  }
  .basket-list .subtotal .subtotal-price {
    float: right;
  }
  .basket-list .fulltotal-price {
    float: right;
    font-size: 24px;
  }
  .basket-list tfoot tr th:nth-of-type(1).subtotal-name,
  .basket-list tfoot tr th:nth-of-type(1).supertotal {
    width: 200px;
  }
}
@media (max-width: 420px) {
  .card-params .card .card-head .type {
    width: calc(50% - 2px);
  }
  .card-params .card .card-head .type .n1 {
    display: block;
    margin-left: 16%;
    margin-top: 20px;
  }
  .card-params .card .card-head .type .n2 {
    display: none;
  }
  .card-params .card .card-head .type:first-child {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .card-params .card .card-head .type {
    padding: 10px 5px;
  }
  .card-params .card .params .art-icon-free,
  .card-params .card .params .art-icon {
    position: relative;
    margin: 0;
    width: 100%;
    margin-top: 10px;
  }
  .card-params .card .params .art-icon-free .icon,
  .card-params .card .params .art-icon .icon {
    width: 220px;
    height: 220px;
  }
  .card-params .card .params .art-icon-free .button,
  .card-params .card .params .art-icon .button {
    width: 220px;
    padding: 10px 0;
  }
  .card-params .card .params .text strong {
    width: 100%;
  }
  .card-params .card .params .text textarea {
    width: 100%;
  }
}
@media (max-width: 410px) {
  .index-products .button.big {
    width: auto;
    margin: 10px 15px;
  }
}
@media (max-width: 400px) {
  .articles-list h1 {
    margin-left: 8px;
  }
  .articles-feed-isotope {
    margin-left: 5px;
    margin-right: 8px;
  }
  .articles-feed-isotope article {
    margin: 0 5px;
  }
  .articles-feed-isotope .entry-wrapper {
    width: 100%;
  }
  .delivery-reports .report .inf > div {
    margin-right: -1px;
  }
  .delivery-reports .report .icon {
    opacity: 0.4;
  }
  .delivery-reports .report .number {
    margin-left: 0;
  }
  .delivery-reports .report .date {
    margin-left: 0;
  }
  .delivery-reports .report .msg {
    font-size: 15px;
    margin-left: 75px;
  }
  .delivery-reports .report .msg b {
    font-size: 15px;
  }
}
@media screen and (max-width: 392px) {
  .prod-order-info {
    width: 300px;
  }
  .prod-order-info table th {
    font-size: 15px;
  }
  .prod-order-info table td {
    font-size: 15px;
  }
  .prod-prices {
    width: 300px;
  }
  .prod-prices .prod-price {
    width: 100%;
  }
  .prod-prices .prod-price .num-info {
    width: 110px;
  }
  .prod-prices .prod-price .num-info .num-pieces {
    font-size: 25px;
  }
  .prod-prices .prod-price .cost-info b {
    font-size: 25px;
  }
  .prod-prices .prod-price .cost-info {
    font-size: 22px;
  }
  .prod-prices .prod-price .cost-info b {
    font-size: 28px;
  }
  .prod-prices .prod-price .cost-info {
    width: 85px;
  }
  .prod-prices .prod-price .add-calc .fa {
    font-size: 1.6em;
  }
  .prod-prices .prod-price .add-calc b {
    font-size: 24px;
    margin-left: 35px;
  }
  .prod-prices .prod-price .add-calc {
    width: 85px;
  }
  .prod-order-col {
    width: 300px;
  }
  .prod-order-col .prod-order-subtotal .prod-order-num {
    float: right;
  }
  .prod-order-col .prod-order-subtotal .prod-order {
    width: 117px;
  }
  .l_lv .prod-order-col .prod-order-subtotal .prod-order {
    width: 157px;
  }
  .prod-order-col .prod-order-subtotal .prod-order strong {
    font-weight: 400;
    font-size: 19px;
    margin-left: 3px;
    letter-spacing: -0.1px;
    line-height: 36px;
  }
}
@media (max-width: 390px) {
  #list-products .products .product,
  .list-cards .products .product {
    width: calc((50% - 6px));
  }
  #list-products .products .product .info strong,
  .list-cards .products .product .info strong {
    height: 50px;
  }
}
@media (max-width: 370px) {
  #checkout-placeholder .basket-list tr td:nth-of-type(1),
  #checkout-placeholder .basket-list tr th:nth-of-type(1) {
    height: 51px;
  }
  #checkout-placeholder .basket-list tr td:nth-of-type(2),
  #checkout-placeholder .basket-list tr th:nth-of-type(2) {
    min-height: 55px;
  }
  .order-form #addr_full[required] + label[placeholder] {
    display: none;
  }
}
@media (max-width: 360px) {
  .basket-dialog {
    background-color: rgba(117, 52, 156, 0.6);
  }
  .basket-dialog .bd-border {
    padding: 0;
    max-width: 340px;
  }
}
@media (max-width: 330px) {
  #ziedupiegaderozes-filters .col1 {
    width: 57%;
  }
  #ziedupiegaderozes-filters .col2 {
    width: 43%;
  }
  #ziedupiegaderozes-filters .col3 {
    width: 57%;
  }
  #ziedupiegaderozes-filters .col3 label,
  #ziedupiegaderozes-filters .col3 label:nth-child(2) {
    float: none;
    width: inherit;
  }
}
@media (max-width: 979px) {
  .product-details.product-images-ontop .product-info .pc-image-desc {
    display: none;
  }
  .product-details.product-images-ontop .product-info .primary-product-image {
    display: none;
  }
  .product-details.product-images-ontop .product-info .col1 {
    width: calc(100% - 20px);
    float: none;
  }
  .product-details.product-images-ontop .product-info .col1 .call-info {
    display: none;
  }
  .product-details.product-images-ontop .product-info .col1 .in-basket.show {
    display: none;
  }
  .product-details.product-images-ontop .product-info .col1 .show-all-add-images {
    display: inherit;
  }
  .product-details.product-images-ontop .product-info .col1 .add-images.show-all-images .add-image {
    display: inherit;
  }
  .product-details.product-images-ontop .product-info .col2 {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 20px;
  }
  .product-details.product-images-ontop .product-info .col2 h1 {
    display: none;
  }
  .product-details.product-images-ontop .product-info .col2 .selection-group > strong.small1 {
    font-size: 30px;
  }
  .product-details.product-images-ontop .product-info .tab-prod-name {
    display: block;
  }
  .card-params .card .params .select-art .products .product i {
    width: 46px;
  }
  .card-params .card .params .select-art .products .product .button {
    width: calc(100% - 70px);
  }
}
@media (max-width: 479px) {
  .product-details.product-images-less-than-2 .product-info .col1 .pc-image-desc {
    display: none;
  }
  .product-details.product-images-less-than-2 .product-info .col1 .primary-product-image {
    display: none;
  }
  .product-details.product-images-less-than-2 .product-info .col1 .add-images {
    display: block;
  }
  .product-details.product-images-less-than-2 .product-info .col1 .add-images .add-image {
    width: calc(100% - 20px);
  }
}
@media (max-width: 980px) {
  .promo-8-march-slide-upper {
    display: none;
  }
  .promo-8-march-slide {
    margin-top: 0;
  }
}
@media (max-width: 950px) {
  .promo-8-march-slide {
    height: 360px;
  }
  .promo-8-march-slide .d0 {
    margin-left: 335px;
    font-size: 11vw;
  }
  .promo-8-march-slide .d1 {
    margin-left: 350px;
    font-size: 4.5vw;
    line-height: 4.2vw;
  }
  .promo-8-march-slide .d2 {
    margin-left: 350px;
    font-size: 3.5vw;
  }
}
@media (max-width: 770px) {
  .promo-8-march-slide {
    height: 360px;
  }
  .promo-8-march-slide .d0 {
    margin: 15px 0 12px 277px;
    font-size: 8vw;
  }
  .promo-8-march-slide .d1 {
    margin-left: 286px;
    font-size: 4.2vw;
    line-height: 4.2vw;
  }
  .promo-8-march-slide .d2 {
    margin-left: 286px;
    font-size: 3vw;
  }
  .promo-8-march-slide-d3 {
    font-size: 22px;
    line-height: 25px;
  }
}
@media (max-width: 560px) {
  .promo-8-march-slide {
    background-image: url(/images/promo/march_mobi_1.jpg), url(/images/promo/march_mobi_2.jpg);
    background-position: left 54px, bottom left;
    background-repeat: no-repeat;
    height: 350px;
  }
  .promo-8-march-slide .d0 {
    margin: -1px 0 12px 59px;
    font-size: 15.5vw;
  }
  .promo-8-march-slide .d1 {
    margin: 10px 0 0 12px;
    font-size: 7.2vw;
    line-height: 7.2vw;
  }
  .promo-8-march-slide .d2 {
    display: none;
  }
  .promo-8-march-slide .d4 {
    display: block;
    margin: 5px 0 0 73px;
    font-size: 6vw;
    position: relative;
    line-height: 5.32vw;
  }
}
@media (max-width: 465px) {
  .promo-8-march-slide {
    height: 310px;
    background-position: left 43px, bottom left;
  }
  .promo-8-march-slide .d0 {
    margin: -5px 0 12px 59px;
    font-size: 15vw;
  }
  .promo-8-march-slide .d4 {
    display: block;
    margin: -10px 0 0 69px;
    font-size: 6vw;
    position: relative;
    line-height: 5.32vw;
  }
  .promo-8-march-slide-d3 {
    font-size: 20px;
    line-height: 21px;
  }
}
@media (max-width: 335px) {
  header .block-right {
    margin-top: 44px;
  }
}
@media (max-width: 330px) {
  .promo-8-march-slide {
    height: 295px;
  }
}
