/* Variables */
/* Common styles */
* {
  margin: 0;
  padding: 0;
}

body {
  font-family: arial, "Open Sans", sans-serif;
  overflow-x: hidden;
}

button:hover {
  opacity: 0.8;
}

input[type=number] {
  -moz-appearance: textfield !important;
}

@media (max-width: 1225px) {
  .menu_s .menu_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 1224px) {
  .logo_phone {
    width: 100%;
  }

  .header_container, .menu_s, .footer_container, .basket_content, .order, .order_amount, .settings {
    max-width: 80% !important;
  }

  .main_menu_ {
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  .basket_icon .basket_content {
    max-width: 100% !important;
  }

  .order .order_content .order_info {
    margin-right: 25px;
  }

  .settings .settings_form {
    padding: 46px 15px !important;
  }

  .menu_s .self_content {
    -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;
    margin-bottom: 0;
  }

  .self_content > div {
    margin-top: 25px;
  }

  .left_to_right .two_items {
    order: 1;
  }

  .menu_s .menu_list {
    margin-bottom: 15px;
  }

  .desktop_menu {
    display: none !important;
  }

  .toggle_menu {
    display: block !important;
  }

  .menu {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .mobile_menu ul li {
    margin: 0 0 5px 0;
  }

  .modal__container .login_registration {
    max-height: 64vh !important;
    overflow: auto !important;
  }

  .main_post_content .post_item {
    margin: 0 20px;
  }

  .post_article {
    margin-right: 24px;
  }

  .next_prev_posts img {
    max-width: 81px;
  }

  #addressBlock input {
    padding-right: 33px !important;
  }
  #addressBlock span {
    height: 17px !important;
    padding: 5px 10px !important;
  }
  #addressBlock span span {
    display: none;
  }
  #addressBlock span i {
    height: 17px !important;
  }
}
@media (max-width: 1198px) {
  .main_post_content > div {
    -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;
  }

  .main_post_content .post_item {
    margin: 20px 20px;
  }

  .post_content {
    -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;
  }

  .post_content .blog_post_img, .post_content .blog_post_img img {
    max-width: 100%;
  }

  .post_article {
    margin-right: 0;
  }

  .video_gallery {
    margin-top: 58px;
  }

  .videos_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .videos {
    margin: 0 16px;
  }

  .related_posts {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 1090px) {
  .two_items {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .menu_s .self_content .self_item {
    margin: 10px;
  }

  .menu_s .self_content > div {
    max-height: unset !important;
  }

  .shop_items p, .shop_items .text_center {
    font-size: 14px;
  }

  .shop_items th {
    font-size: 14px;
  }

  .shop_items th, .shop_items td {
    padding-right: 12px !important;
  }

  .search_content .input_container {
    width: 56% !important;
  }
}
@media (max-width: 910px) {
  .settings_form {
    -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;
  }

  .settings .settings_form > div {
    max-width: 100% !important;
  }

  .settings_form .contact_info {
    text-align: center;
  }

  .settings_form .contact_map iframe {
    height: 350px !important;
  }

  .settings .settings_form .sentered_section {
    margin: 0 0 15px 0 !important;
  }

  #signup_register .modal__container {
    width: 80% !important;
  }

  #map_popup .modal__container {
    width: 100% !important;
  }

  .registration_form {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -moz-box-orient: vertical !important;
    -moz-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media (max-width: 830px) {
  .modal__container .item_more_description {
    width: 100% !important;
    flex-direction: column;
    align-items: center;
    -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;
    max-width: 93%;
  }

  .more_info_right {
    margin-top: 17px;
    text-align: center;
  }

  .decription_container .modal__close {
    right: 41px;
  }
}
@media (max-width: 715px) {
  .comments_content .answer_to_comment {
    top: 98px;
  }

  .main_menu_ {
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  .menu_s .menu_list span {
    padding: 17px 22px;
  }

  .menu {
    padding-left: 0;
  }

  .footer_container {
    -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;
  }

  .footer_container > div {
    width: 100% !important;
    text-align: center;
  }

  footer {
    height: auto;
  }

  .contact_info {
    margin-top: 14px;
  }

  .menu_s .menu_list span {
    text-align: center;
    padding: 17px 8px;
  }

  .order_content, .item_more_description {
    -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 !important;
    -webkit-align-items: center !important;
    -moz-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .order .order_content .order_info {
    margin-right: 0;
    max-width: 100% !important;
  }

  .order .order_content .o_i_3 {
    margin-top: 15px;
  }

  .order_amount {
    margin: 60px auto 74px !important;
  }

  .basket_content {
    margin: 47px auto 0 !important;
  }

  .basket_content .shop_items .item_name {
    padding-left: 7px !important;
  }

  .shop_items {
    overflow: auto;
  }

  .settings .settings_form {
    width: auto !important;
  }

  .more_info_right {
    margin-top: 17px;
    text-align: center;
  }

  .decription_container {
    max-width: 88% !important;
  }

  .submenu a {
    font-size: 12px;
    margin-right: 13px;
  }

  .menu_s .self_content {
    margin-top: 13px;
  }

  .submenu {
    margin-bottom: 9px;
  }

  .item_heading {
    font-size: 21px;
  }

  .post_item > div {
    min-height: 178px;
  }

  .post_item {
    max-width: 299px;
  }

  .main_post_content h2 {
    font-size: 25px;
    margin: 37px 0;
  }
}
@media (max-width: 536px) {
  .next_prev_posts {
    -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;
  }

  .post_content .post_tags div {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .videos video {
    width: 98%;
  }

  .header_phone span {
    display: none;
  }

  .header_phone {
    text-decoration: none !important;
    position: absolute;
    right: 16px;
    font-size: 22px;
    top: 17px;
  }

  .header_phone i {
    display: block !important;
  }

  .menu {
    width: 40px;
  }

  .logo_phone {
    position: relative;
  }

  .menu_main_item {
    width: 33.3%;
  }

  .settings_form .contact_map iframe {
    height: 200px !important;
  }
}
@media (max-width: 460px) {
  .order_amount .price_ p:nth-child(1) {
    min-width: 197px !important;
  }

  .order_amount .price_ p {
    margin-bottom: 9px !important;
  }

  .order_amount .total_price {
    font-size: 18px !important;
  }

  .birthday_date .centered_select {
    margin: 0 5px !important;
  }

  .centered_arrow:after {
    right: 14px !important;
  }

  .enter {
    padding: 0 15px !important;
  }

  .modal__container .login_registration .enter form input {
    width: 100% !important;
  }

  .change_pass a {
    text-align: center;
  }

  .form_right_side, .form_left_side {
    width: 100% !important;
  }

  .modal__container .login_registration .register .registration_form .form_left_side div input, .modal__container .login_registration .register .registration_form .form_right_side div input {
    width: 100% !important;
  }

  .search_content .search_input_content {
    padding: 0 30px;
  }

  .search_content label, .search_content .search_input_content button {
    font-size: 25px !important;
  }

  .search_content .input_container {
    top: -7px !important;
  }

  .submenu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .submenu a {
    margin-bottom: 9px;
  }

  .menu_s .self_content {
    margin-top: 0;
  }
}
@media (max-width: 427px) {
  .modal__container .item_more_description div:nth-child(1) {
    width: 85%;
  }

  .menu_s span {
    font-size: 11px;
  }

  #m_list.fixed span {
    padding: 9px 15px !important;
  }
}
@media (max-width: 420px) {
  .menu_s .menu_list span {
    margin-right: 19px;
  }

  .order_amount .make_order {
    padding: 12px 43px !important;
  }

  .birthday_date select {
    width: 71px !important;
  }

  .spinner input[type=number] {
    width: 31px;
  }
}
@media (max-width: 370px) {
  .header_icons > div {
    margin-left: 16px;
  }

  header .header_container {
    max-width: 90% !important;
  }

  .basket_icon .basket_content_main {
    width: 318px !important;
  }

  .menu_s span {
    font-size: 11px;
  }

  .menu_main_item span {
    font-size: 10px !important;
  }

  #m_list.fixed span:after {
    font: normal normal normal 12px/1 FontAwesome;
  }

  .menu_s .menu_list span {
    margin-right: 6px;
  }

  .modal__container .item_more_description .more_info_right .description_footer p {
    font-size: 14px;
  }

  .modal__container .item_more_description .more_info_right h5 {
    word-break: break-all;
  }

  .modal__container .item_more_description .more_info_right .description_footer .description_order_btn {
    font-size: 9px;
  }
}
@media (max-width: 350px) {
  .modal__container .item_more_description {
    padding: 44px 18px 27px 13px;
  }

  .decription_container .modal__close {
    right: 24px;
  }
}
@media (min-width: 715px) and (max-width: 1100px) {
  .decription_container {
    max-width: 794px !important;
  }

  .modal__container .item_more_description img {
    max-width: 455px;
  }

  .modal__container .item_more_description .more_info_right {
    max-width: 277px;
  }
}

/*# sourceMappingURL=responsive.css.map */
