.standard-form-string {
   font-size: 16px;
}

.txt,
p,
.chapterheader {
   color: #333;
}

.chapterheader {
   font-weight: bold;
}

.headerblock {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
   -moz-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-align: end;
-webkit-align-items: flex-end;
   -moz-box-align: end;
    -ms-flex-align: end;
        align-items: flex-end;
margin: 25px auto;
}

#site-header {
   display: block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    text-transform: capitalize;
    text-align: left;
    text-shadow: none;
    font-size: 30px;
    font-family: 'PT Sans',Tahoma,Arial,Verdana;
}

.phone-cities {
   width: auto;
   font-size: 14px;
   margin: 0 20px 0 0;
}

.logo {
   display: block;
   width: auto;
}

.logo img {
   max-width: 260px;
}

.basket-container {
   display: block;
width: 130%;
height: 50px;
}

.phone-cities a {
   font-size: 16px;
   color: #333;
   position: relative;
}

.basketdiv {
   display: block;
   border: none;
}

.basket2 {
   border-left: none;
}

.basket2 .basket-sum-word {
   color: #f58426;
   font-size: 14px;
}

.basket2 .basket-sum {
   font-weight: bold;
}

.basket-count {
   font-size: 14px;
   background: #f58426;
   width: 20px;
   height: 20px;
}

.pagefooter-div {
   background: #656565;
   color: #fff;
   padding: 30px 0;
}

.pagefooter-div p,
.pagefooter-div a,
.pagefooter-div a[href^="tel:"] {
   color: #fff;
   margin: 0 0 12px;
}

.footmenu a {
   color: #fff;
   text-decoration: none;
   font-size: 15px;
}

.footdiv2 {
   -ms-grid-columns: 28% 15% 27% 30%;
   grid-template-columns: 28% 15% 27% 30%;
}

.footheader {
   margin: 0;
   position: relative;
}

.footheader > img {
   width: 16px;
    height: 16px;
    -o-object-fit: contain;
       object-fit: contain;
}

.footmenu li {
   margin: 0 0 5px;
}

.foot-final>div {
   display: inline;
   width: auto;
   padding: 0;
   font-size: 14px;
}

.foot-final {
   text-align: center;
   margin: 0 auto;
}

.footdiv1 {
   padding: 0;
   border-bottom: none;
}

#blockcounter2table {
   display: none;
}

.advantages {
   display: -ms-grid;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   grid-gap: 30px;
   margin: 20px 0;
}

.advantages_main {
   display: -ms-grid;
   display: grid;
   -ms-grid-columns: 1fr;
   grid-template-columns: 1fr;
   grid-gap: 30px;
   margin: 20px 0;
}

.advantages .advantages_item, .advantages_main .advantages_item {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -webkit-align-items: flex-start;
      -moz-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
}

.advantages .advantages_item img {
   height: 35px;
    margin-right: 20px;
    max-width: 35px;
    -o-object-fit: contain;
       object-fit: contain;
}

.advantages_main .advantages_item img {
   height: 40px;
    margin-right: 20px;
    width: 40px;
    -o-object-fit: contain;
       object-fit: contain;
}

.advantages .advantages_item .advantages_item_header, .advantages_main .advantages_item .advantages_item_header {
   color: #f58426;
   font-weight: bold;
   margin: 0;
}

.advantages .advantages_item .advantages_item_txt, .advantages_main .advantages_item .advantages_item_txt{
   margin: 5px 0;
}

.footdiv2 a[href^="tel:"] {
   text-decoration: none;
}

.main_banner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-justify-content: space-around;
       -ms-flex-pack: distribute;
           justify-content: space-around;
   background: #fac192;
   -webkit-box-align: center;
   -webkit-align-items: center;
      -moz-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   padding: 0 15px;
   -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
   margin: 20px 0;
}

.main_banner .main_banner_header {
   font-size: 32px;
   font-weight: bold;
   text-align: center;
   margin: 0;
}

.cartitemdiv a {
   text-transform: uppercase;
}

.like_h2 {
   font-size: 24px;
   margin: 15px 0;
   font-weight: bold;
}

.reviews_block {
   display: -ms-grid;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   grid-gap: 25px;
   margin: 20px 0;
}

.reviews_block .review_item {
   padding-bottom: 15px;
   border-bottom: 1px solid #eee;
}

.reviews_block .review_item .review_name {
   font-weight: bold;
}

.read_more_reviews {
   text-align: center;
   margin: 30px 0;
}

#block-blockcategorieslist3 {
   height: auto !important;
}

.page-item-addform-quantity-field-div .formfield {
   padding: 9px 5px;
   text-align: center !important;
}

.formfield {
   border: solid #d8d8d8 1px;
   color: #333;
}

#page-item-submit-button {
   -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
           border-radius: 5px;
   padding: 10px 50px 10px;
   font-weight: bold;
}

.block-tab {
   margin-top: 30px;
}

.block-tab #tabs {
   display: -ms-grid;
   display: grid;
   list-style: none;
   margin: 0;
   padding: 0;
   grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
   grid-gap: 10px;
}

.block-tab #tabs li {
   padding: 5px;
   -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
           border-radius: 5px;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
      -moz-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
      -moz-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-transition: all .2s;
   -o-transition: all .2s;
   -moz-transition: all .2s;
   transition: all .2s;
}

.block-tab #tabs li#current {
   background: #f58426;
}

.block-tab #tabs li a {
   text-decoration: none;
   color: #333;
   font-size: 16px;
   text-transform: uppercase;
   font-weight: bold;
}

.block-tab #tabs li#current a {
   color: #fff;
}

.block-items-list-div {
   display: -ms-grid;
   display: grid;
   grid-gap: 10px;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   -ms-grid-rows: auto;
   grid-template-rows: repeat(1, auto);
   margin: 20px auto;
}

.block-items-list-div>div {
   border: solid 1px #e6e6e6;
   -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
           border-radius: 4px;
   padding: 10px 10px 10px 10px;
   -webkit-box-shadow: none;
      -moz-box-shadow: none;
           box-shadow: none;
   -webkit-transition: 0.4s;
   -o-transition: 0.4s;
   -moz-transition: 0.4s;
   transition: 0.4s;
}

.block-items-list-div>div:hover {
   border: solid 1px #ccc;
   -webkit-box-shadow: 0 0 10px #e6e6e6;
      -moz-box-shadow: 0 0 10px #e6e6e6;
           box-shadow: 0 0 10px #e6e6e6;
}

.reviews_page .reviews_page_item {
   border-bottom: 1px solid #d8d8d8;
}

.reviews_page .reviews_page_item .reviews_page_item_name {
   font-weight: bold;
}

.reviews_page .reviews_page_item .reviews_page_item_date {
   font-size: 14px;
}

.reviews_page .reviews_page_item .reviews_page_item_txt p {
   margin: 0;
}

.reviews_page .reviews_page_item .reviews_page_item_txt {
   margin-bottom: 16px;
}

.standard-form-value,
.standard-form-key {
   border: none;
   font-weight: normal;
}

.standard-form .formfield {
   border: 1px solid #ddd;
}

.standard-form-key {
   width: 33.5%;
}

.standard-form-button-next-div .formbutton {
   border: none;
}

.move-up {
   left: 10px;
   right: auto;
}

.phone-cities .phone-cities_tel a:before {
   content: '';
   background: url(/file/18100.png);
   background-repeat: no-repeat;
   -webkit-background-size: 15px 15px;
      -moz-background-size: 15px;
        -o-background-size: 15px;
           background-size: 15px;
   width: 20px;
   height: 15px;
   position: absolute;
   left: -25px;
   top: 3px;
}

.phone-cities .phone-cities_telegram a:before {
   content: '';
   background: url(/file/18101.png);
   background-repeat: no-repeat;
   -webkit-background-size: 15px 15px;
      -moz-background-size: 15px;
        -o-background-size: 15px;
           background-size: 15px;
   width: 20px;
   height: 15px;
   position: absolute;
   left: -25px;
   top: 3px;
}

#fc1 .footheader .fa-map-marker-alt:before {
   content: '';
   background: url(/file/18101.png);
   background-repeat: no-repeat;
   -webkit-background-size: 15px 15px;
      -moz-background-size: 15px;
        -o-background-size: 15px;
           background-size: 15px;
   width: 20px;
   height: 15px;
   position: absolute;
   left: -25px;
   top: 3px;
}

.zakaz_zvonok {
   border: 1px solid #f58426;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    font-size: 16px;
    color: #f58426;
    background: transparent;
    padding: 9px 28px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    outline: none;
}

.zakaz_zvonok:hover {
   color: #ff4b58;
   border: 1px solid #ff4b58;
}

#block-blockform192 {
   display: none;
   position: fixed;
    background: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9999;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#block-blockform192 .block-form-form {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    background: #fff;
    width: 310px;
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#block-blockform192 .block-form-form .block-form-field-name, #block-blockform192 .block-form-form .block-form1-server-message {
   color: #333;
}

#block-blockform192 .block-form-form .header_form {
   font-weight: bold;
   color: #333
}

#block-blockform192 .block-form-form .formfield {
   font-size: 15px;
    width: 100%;
}

#block-blockform192 .block-form-form .formbutton {
   border: none;
    margin-top: 15px;
    font-weight: bold;
}

#submit-item1 {
   display: -webkit-inline-box;
   display: -webkit-inline-flex;
   display: -moz-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
}

.page-item-fast-order-link {
   font-size: 18px;
}

.page-item-fast-order-link:hover {
  text-decoration: none;
}

#fast-order-form > div {
   margin: 0 auto;
   max-width: 240px;
}

#fast-order-form .formfield {
   width: 100%;
   -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
}

#fast-order-form-field-title-qty {
   margin-right: 15px;
}

.page-items-list-div {
   grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

#floatblock {
   padding: 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}






@media screen and (max-device-width: 930px) {
   .basket-sum {
      color: #ff4b58;
   }
}

@media screen and (max-device-width: 760px) {
   .headerblock {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
   }

   #site-header {
      width: 100%;
      text-align: center;
   }

   .main_banner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
   }

   .advantages {
      grid-gap: 5px;
   }

   #photogallery-div-body {
      overflow-x: scroll;
   }

   .standard-form-value {
      width: 66.5%;
   }
   .basket-container {
      width: 100%;
   }
}

@media screen and (max-device-width: 500px) {
   .standard-form-string {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
   }

   .standard-form-key,
   .standard-form-value {
      width: 90%;
   }
}

@media screen and (max-device-width: 400px) {
   .page-item-fast-order-link {
      display: block;
      text-align: center;
      margin-top: 20px;
   }
}