.responsive_container {
  display: block;
}
.h24mobile .desktoponly {
  display: none;
}
.h24_mobile_hide {
  display: none !important;
}
.h24_mobile_show {
  display: block !important;
}
#header {
  display: none;
}
#wrapper #nav {
  display: none;
}
#main .sub-menu,
#sidebar,
#nav_superfish {
  display: none;
}
#wrapper,
.standard_text_block p,
.standard_text_block li,
.standard_text_block td,
.standard_text_block th,
.standard_text_block label,
.standard_text_block .text_content,
.h24_normal_text,
.h24_price_block_contents span,
.h24_comment_block_comments,
.blog_post_header_block li,
.blog_archive_block li,
.blog_latest_posts_block li,
.blog_roll_block li,
.blogblock_goto,
.latest_comments_block li,
.h24_feed,
.h24_feed_title_default,
#h24_store_category_menu a {
  font-size: 16px !important;
}
body {
  overflow-x: hidden;
}
.page {
  background-image: none !important;
}
.pp-FauxSection {
  background-attachment: scroll !important;
}
html,
body {
  margin: 0;
  min-width: 100%;
  width: 100%;
}
#h24_content_container {
  margin: 0 !important;
  padding: 0 !important;
}
#main,
.page {
  overflow: auto;
  margin: 0;
  padding: 0;
}
#wrapper {
  margin: 0 2%;
  width: auto;
}
.main-bottom,
.pageBottom {
  margin: 0 2%;
  width: 96%;
}
#twocolumns {
  min-height: auto !important;
  width: 100% !important;
}
#header,
#footer,
#footer .footer-holder,
#footer .footer-frame,
#footer .footer-frame .area,
#main .main-holder,
#page,
.page,
#footer,
#main,
#content,
#content.full-width,
.h24_collection,
.h24_content_container {
  width: 100% !important;
}
.h24_collection,
#collection0,
#collection1,
#collection2,
#collection3,
#collection4,
#collection5,
#collection6,
#collection7,
#collection8,
#collection9,
#collection10,
#collection11,
#collection12,
#collection13,
#collection14,
#collection15,
#collection16,
#collection17,
#collection18,
#collection19,
#collection20,
#collection21,
#collection22,
#collection23,
#collection24,
#collection25,
#collection26,
#collection27,
#collection28,
#collection29,
#collection30 {
  padding: 3% !important;
  width: 94% !important;
}
.h24_content_container {
  float: left;
}
.h24_content_container,
#main .main-holder {
  padding: 0;
}
.h24_breadcrumbs,
.breadcrumbs {
  display: none;
}
#wrapper,
#page,
#footer,
#footer .footer-holder,
#footer .footer-frame {
  display: block;
}
.h24_collection {
  float: left;
}
.h24_first_collection,
.h24_last_collection,
.h24_middle_collection {
  padding-left: 0;
  padding-right: 0;
}
#content {
  padding: 0 !important;
  padding-bottom: 10px;
}
.h24_footer_creative_commons {
  padding: 10px;
}
.mobile_fluid_width {
  width: 100% !important;
}
#main img:not(.presentation_image_block_image),
#main embed,
#main object,
#main video {
  max-width: 100%;
  height: auto !important;
}
#main iframe {
  max-width: 100%;
}
#h24_footer_recommendation_tooltip_container {
  left: 10px !important;
  margin: 0;
  padding: 0;
}
#h24_footer_recommendation_tooltip_container .h24_tooltip {
  border: 1px solid #222;
}
#h24_footer_recommendation_tooltip_container .h24_tooltip .h24_tooltip_arrow {
  display: none;
}
#h24_footer_recommendation_tooltip_container .h24_tooltip {
  position: static;
  margin: 0 2%;
  padding: 10px 2%;
  width: 92%;
}
#h24_footer_recommendation_tooltip_container {
  width: 95% !important;
}
.h24-mobileWebsite-headerWrapper {
  height: 100%;
  width: 100%;
}
.h24-mobileWebsite-headerPicture {
  max-width: 100%;
  height: auto;
}
.h24-FloatingPanel {
  left: 0% !important;
  margin-left: 2% !important;
  margin-right: 2% !important;
  width: 96% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -box-sizing: border-box;
}
#lightbox-overlay {
  max-width: 100%;
}
#lightbox-imageBox {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
#lightbox-infoBox {
  max-width: 100%;
}
#lightbox-image {
  max-width: 100%;
  height: auto !important;
}
#lightbox {
  top: 50px !important;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  height: 100% !important;
}
.h24_jqt_simple_overlay {
  height: auto !important;
  left: 2% !important;
  width: 96% !important;
}
.h24_jqt_simple_overlay #img {
  height: auto;
  max-width: 100% !important;
  width: auto !important;
}
.h24_jqt_simple_overlay .h24_jqt_info {
  display: block !important;
  padding: 10px 0;
  text-align: center !important;
  width: 100% !important;
}
@import url("../../../public/css/fonts/h24icon.css");
[data-icon]:before {
  font-family: 'h24-icon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
#responsive_nav_main {
  display: none;
}
#responsive_header_container {
  position: relative;
}
.header_panel_main {
  width: 100%;
}
.header_panel_nav_menu {
  padding: 3px 7px 0;
  width: 40px;
}
.header_panel_nav_flag {
  padding: 0 4px 0;
  width: 48px;
}
.responsive_header_panel,
.h24mobile .responsive_nav_main li a,
.h24mobile .responsive_flag_nav li a {
  font-family: OpenSans, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: normal;
}
.responsive_header_panel {
  background: #4d5258;
  color: #FFF;
  position: relative;
  z-index: 10;
}
.responsive_header_panel .responsive_header_nav {
  float: right;
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.responsive_header_panel .responsive_header_nav li {
  display: block;
  float: left;
  height: 54px;
  line-height: 54px;
  margin: 0 10px 0 0;
  padding: 0;
}
.responsive_header_panel .responsive_header_nav li.menu_separator {
  border-right: 1px solid #7c838b;
}
.responsive_header_panel .header_panel_nav_flag {
  display: none;
}
.responsive_header_panel.languages_enabled .header_panel_nav_flag {
  display: table-cell;
}
.responsive_header_panel .header_panel_main {
  max-width: 100%;
}
.responsive_header_panel .page_title {
  padding: 20px 0 20px 10px;
}
.responsive_header_panel .page_title a:link,
.responsive_header_panel .page_title a:visited {
  color: #FFF;
  text-decoration: none;
}
#responsive_menu_icon {
  color: #FFF;
  display: inline-block;
  height: 54px;
  line-height: 54px;
  margin: 0;
  text-align: center;
  text-decoration: none;
}
#responsive_menu_icon span.text {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
#responsive_menu_icon span.icon {
  display: inline-block;
  font-size: 38px;
  padding-top: 3px;
}
.h24mobile .responsive_flag_nav {
  position: relative;
  z-index: 10;
}
.theme_nav_main,
#wrapper .pagenav {
  display: none;
}
.h24mobile .responsive_nav_main {
  display: block;
  padding: 15px 0;
  position: relative;
  z-index: 10;
}
.h24mobile .responsive_nav_main {
  width: 100%;
}
.h24mobile .responsive_nav_main.menu_level_1 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.h24mobile .responsive_nav_main.menu_level_1 li {
  display: block;
  margin: 0;
  padding: 0;
}
.h24mobile .responsive_nav_main.menu_level_1 li a,
.h24mobile .responsive_nav_main.menu_level_1 li a:link,
.h24mobile .responsive_nav_main.menu_level_1 li a:active,
.h24mobile .responsive_nav_main.menu_level_1 li a:visited {
  background: #787d83;
  border-top: 1px solid #9a9ea7;
  border-bottom: 1px solid #585c65;
  color: #FFF;
  display: block;
  font-size: 14px;
  padding: 15px;
  text-decoration: none;
}
.h24mobile .responsive_nav_main li.active > a:link,
.h24mobile .responsive_nav_main li.active > a:active,
.h24mobile .responsive_nav_main li.active > a:visited {
  background: #4d5258;
  color: #FFF;
  text-decoration: none;
}
.h24mobile .responsive_nav_main.menu_level_1 li.menu_submenu_open > a {
  border-top: 1px solid #000;
  background: #4d5258;
  color: #FFF;
}
.h24mobile .responsive_nav_main .menu_submenu_parent a {
  position: relative;
}
.h24mobile .responsive_nav_main .menu_submenu_parent a [data-icon] {
  position: absolute;
  right: 1em;
}
.h24mobile .responsive_nav_main  .menu_level_2 {
  display: none;
}
.h24mobile .responsive_nav_main .menu_level_3 {
  display: none;
}
.h24mobile .responsive_nav_main  .menu_level_2 {
  border-bottom: 1px solid #333;
  border-top: 1px solid black;
}
.h24mobile .responsive_nav_main.menu_level_1 li .menu_level_2 a {
  padding-left: 2em;
}
.h24mobile .responsive_nav_main.menu_level_1 li .menu_level_3 a {
  padding-left: 3em;
}
#h24_flag_list {
  display: none;
}
#responsive_flag_nav {
  display: none;
}
#responsive_flag_nav li a {
  height: 54px;
  line-height: 54px;
}
#responsive_flag_nav li,
#responsive_flag_nav li a {
  display: block;
}
#responsive_flag_nav li a,
#responsive_flag_nav li a:link,
#responsive_flag_nav li a:active,
#responsive_flag_nav li a:visited {
  background: #787d83;
  border-top: 1px solid #9a9ea7;
  border-bottom: 1px solid #585c65;
  color: #FFF;
  display: block;
  font-size: 14px;
  text-decoration: none;
}
#responsive_flag_nav .flag {
  float: left;
  margin: 3px 15px 0 15px;
}
.responsive_language_icon .flag {
  margin: 3px 0 0 0;
}
.h24mobile .responsive_header_store_panel {
  background-color: #62676c;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9999;
}
.h24mobile .responsive_header_store_panel .responsive_store_category_nav {
  float: left;
  width: 50%;
}
.h24mobile .responsive_header_store_panel .responsive_store_category_nav select {
  font-size: 16px !important;
  margin-top: 6px;
  width: 100%;
}
.h24mobile .responsive_header_store_panel .responsive_store_nav {
  float: left;
  width: 100%;
  overflow: auto;
}
.h24mobile .responsive_header_store_panel .responsive_store_nav li {
  float: right;
}
.h24mobile .h24_mobile_store_button {
  float: left;
  text-align: center;
  width: 48%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.h24mobile .h24_mobile_store_basket_button {
  background-color: #121212 !important;
  color: #FFF !important;
  margin-right: 4%;
}
.h24mobile .h24_mobile_store_checkout_button {
  background-color: #00B8F5 !important;
  color: #FFF !important;
}
.flir_big_heading {
  width: 100% !important;
}
.block_container:not(.h24_block_spacerblock) {
  min-height: 0 !important;
}
.big_heading_block .h24_heading div {
  width: auto !important;
}
.h24_heading.h24_big_heading div {
  width: auto !important;
}
.h24_heading.h24_big_heading,
.h24_heading.h24_big_heading div {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.big_heading_block .h24_heading {
  font-size: 46px !important;
  margin-top: 15px;
  margin-bottom: 5px;
}
.small_heading_block .h24_heading {
  font-size: 34px !important;
  margin-top: 15px;
  margin-bottom: 0px;
}
.big_heading_block .h24_heading a,
.small_heading_block .h24_heading a {
  font-size: 1em !important;
}
.h24_heading div,
.h24_heading div.h24_heading_center {
  width: 100% !important;
}
.audio_player_block audio {
  max-width: 100%;
}
.h24_galleria_block {
  border: 0px solid blue;
}
.h24_galleria_theme_azur div[id^="galleria_"],
.h24_galleria_theme_classic div[id^="galleria_"] {
  max-width: 100% !important;
  width: auto !important;
}
.h24_galleria_theme_azur div[id^="galleria_"] .galleria-container,
.h24_galleria_theme_classic div[id^="galleria_"] .galleria-container {
  width: auto !important;
}
.galleria-images {
  max-width: 100% !important;
  width: auto !important;
}
.galleria-layer {
  left: 0px !important;
  width: 100% !important;
}
.galleria-stage .galleria-image {
  left: 0 !important;
}
.h24_galleria_theme_azur .galleria-fullscreen {
  display: none !important;
}
#fb-root {
  display: none;
}
.h24_facebook_like_box_block iframe {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 90% !important;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  display: block;
  width: 100% !important;
}
.h24_facebook_like_button_block iframe {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 90% !important;
}
.map_block div[id^="h24_map_canvas"] {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 90% !important;
}
@media only screen and (max-width: 320px) {
  .map_block div[id^="h24_map_canvas"] {
    height: 280px !important;
  }
}
.standard_text_block .h24_frame_width {
  width: 100% !important;
}
.standard_text_block .h24_frame_padding {
  padding: 10px !important;
}
.standard_text_block .text_content {
  word-wrap: break-word;
}
.standard_text_block.h24_containsImage .text_block_image_div,
.standard_text_block.h24_containsImage .text_block_image_div .h24_caption {
  text-align: left !important;
}
.standard_text_block.h24_containsImage img {
  margin-left: auto !important;
  margin-right: auto !important;
}
.standard_text_block .h24-table-responsive,
.custom_html_block .h24-table-responsive,
.h24_footer_content .h24-table-responsive {
  overflow-x: auto;
  width: 100%;
}
.standard_text_block .h24-table-responsive table,
.custom_html_block .h24-table-responsive table,
.h24_footer_content .h24-table-responsive table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -box-sizing: border-box;
  box-sizing: border-box;
  width: auto !important;
}
.standard_text_block table,
.custom_html_block table,
.h24_footer_content table {
  max-width: 100%;
}
@media only screen and (max-width: 480px) {
  .simple_gallery .h24_sg_imagecontainer {
    height: auto !important;
    min-height: 100px;
    padding: 0 5px 5px 0 !important;
    text-align: center;
    width: 46% !important;
  }
}
.h24_block_store_product select,
.h24_block_store_product textarea,
.h24_block_store_product input[type="text"] {
  max-width: 100% !important;
  width: 100% !important;
}
.h24_block_store_product .h24_store_product_block_images {
  width: 100% !important;
}
.h24_block_store_product .h24_store_product_block_images .h24_store_product_block_large_image {
  height: auto !important;
  width: 100% !important;
}
.h24_block_store_product .h24_store_product_block_description_right,
.h24_block_store_product .h24_store_product_block_description_left {
  width: 100% !important;
}
.h24_block_store_product .h24_store_product_block_sale_left,
.h24_block_store_product .h24_store_product_block_sale_right {
  border-bottom: 1px dashed #CCC;
  padding: 0;
  padding-bottom: 20px;
  width: 100%;
}
.h24_block_store_product .h24_flexbutton_large.h24_flexbutton,
.h24_block_store_product .h24_flexbutton_small.h24_flexbutton {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -box-sizing: border-box;
  text-align: center;
  width: 100% !important;
}
.text_block_image_div {
  margin: 0;
  padding: 0;
  max-width: 100% !important;
  width: auto !important;
}
@media only screen and (max-width: 480px) {
  .text_block_image_div {
    margin: 0;
    padding: 0;
    max-width: 100% !important;
    width: 100% !important;
  }
}
.text_block_image_div.float-left {
  padding: 0 10px 10px 0;
}
.text_block_image_div.float-right {
  padding: 0 0 10px 10px;
}
.h24_image_block_align,
.h24_image_custom_height {
  box-sizing: border-box;
  max-width: 100% !important;
}
.h24_image_block_align_center img {
  margin-left: auto !important;
  margin-right: auto !important;
}
.h24_image_block_align_right img {
  margin-left: auto !important;
  margin-right: 0;
}
.h24_image_block_align:(.h24_image_custom_height):not(.h24_image_block_radius_full):not(.h24_image_block_radius_medium):not(.h24_image_block_border_large):not(.h24_image_block_border_medium):not(.h24_image_block_crop_horizontally) {
  width: 100% !important;
  height: auto !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.h24_block_calendar_init .ui-datepicker {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.h24_block_calendar_event_datepicker_right {
  float: none;
}
.h24_block_calendar_init .h24_block_calendar_events {
  margin: 0;
  padding: 0;
  width: 100% !important;
}
.h24_block_calendar_init .ui-datepicker .ui-datepicker-calendar thead th,
.h24_block_calendar_init .ui-datepicker .ui-datepicker-calendar tbody td a {
  font-size: 16px;
  text-align: center;
  height: 48px;
  line-height: 48px;
}
.h24_block_calendar_event_content_float {
  -webkit-text-size-adjust: 100%;
}
.h24_dialogBox .h24_calendar_manager_event_view_image img {
  height: auto !important;
  max-width: 100% !important;
  width: auto !important;
}
#h24_calendar_manager_event_dialog .h24_calendar_manager_event_view_image img {
  height: auto !important;
  max-width: 100% !important;
  width: auto !important;
}
#h24_calendar_manager_event_dialog {
  padding: 0;
  width: 100% !important;
}
#h24_calendar_manager_event_dialog .h24_calendar_manager_event_dialog_left_column,
#h24_calendar_manager_event_dialog .h24_calendar_manager_event_dialog_right_column {
  float: none;
  margin-bottom: 20px;
  padding: 0 !important;
  width: 100% !important;
}
#h24_calendar_manager_event_dialog .h24_calendar_manager_event_view_map {
  width: 80% !important;
}
@media only screen and (min-width: 481px) {
  #h24_calendar_manager_event_dialog .h24_calendar_manager_event_view_map {
    height: 320px;
  }
}
.h24_divider_empty_container.h24_divider_padding {
  padding: 0 !important;
}
.slideshowpro_block {
  width: 100% !important;
}
.slideshowpro_block object {
  width: 100% !important;
}
.form_block input,
.form_block select,
.form_block textarea {
  font-size: 16px !important;
}
.form_block input[type="text"] {
  width: 65% !important;
}
.form_block textarea {
  width: 100% !important;
}
.contact_form_block input,
.contact_form_block select,
.contact_form_block textarea {
  font-size: 16px !important;
  margin-bottom: 15px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.h24_form_ul_wrapper ul li div {
  padding: 0px 0px 5px 0px !important;
  float: none !important;
  margin: 0px 0px 0px 0px !important;
}
.contact_form_block input[type="text"] {
  width: 65% !important;
}
.contact_form_block textarea {
  width: 100% !important;
}
.contact_form_block .submit_button_panel {
  width: 100% !important;
}
.contact_form_block .submit_button_panel button.submit {
  margin-right: 0 !important;
}
.simple_comment_block input,
.simple_comment_block select,
.simple_comment_block textarea {
  font-size: 16px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.simple_comment_block input[type="text"] {
  width: 65% !important;
}
.simple_comment_block .comment_textarea_width {
  width: 100% !important;
}
.simple_comment_block .comment_textarea_width textarea {
  width: 100% !important;
}
.divider_block .h24_divider_width {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
.h24_block_rss_block .h24_block_content {
  width: 100% !important;
}
.widget_block iframe.twitter-timeline {
  width: 100% !important;
}
.youtube_block .h24-ResponsiveVideoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.youtube_block .h24-ResponsiveVideoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portfolio_block {
  width: auto !important;
  max-width: 100%;
}
.portfolio_block .thumbnails {
  width: auto !important;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.h24_block_add_this .h24_addthis_adjustment_center .addthis_toolbox {
  margin-left: auto;
  margin-right: auto;
  float: none;
  position: static;
}
#h24_store_category_menu {
  display: none;
}
#h24_mobile_store_category_menu {
  display: block !important;
  margin-bottom: 10px;
}
#h24_mobile_store_category_menu select {
  font-size: 16px !important;
  width: 100%;
}
#h24_store_panel {
  height: 32px;
  text-align: center;
  position: device-fixed;
}
#h24_store_panel_wrapper {
  height: 32px;
  width: 90%;
}
#h24_store_panel_amount {
  float: none;
}
#h24_store_panel_amount {
  float: left;
}
#h24_store_panel_buttons {
  float: right;
}
#h24_store_panel_amount .h24_store_panel_amount_normal {
  display: none;
}
#h24_store_panel_amount .h24_store_panel_amount_mobile {
  display: block;
}
#h24_store_panel_buttons .h24_store_panel_buttons_normal {
  display: none;
}
#h24_store_panel_buttons .h24_store_panel_buttons_mobile {
  display: block;
}
.h24_store {
  padding: 3% !important;
  width: 94% !important;
}
.h24_store .h24_flexbutton {
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#h24_store_cart div,
#h24_store_checkout div,
#h24_store_product_list div {
  float: none !important;
}
#h24_store_cart a,
#h24_store_checkout a,
#h24_store_product_list a {
  float: none !important;
}
#h24_store_cart_table div.h24_store_cart_product_description {
  margin-left: 0;
  word-break: break-all !important;
  width: 100%;
}
#h24_store_cart_table tr th:last-child,
#h24_store_cart_table tr td:last-child {
  display: none;
}
#h24_store_cart_table .h24_store_cart_product_image {
  display: none;
}
#h24_store_cart_table tr th:nth-child(1) {
  width: 45% !important;
}
#h24_store_cart_table tr th:nth-child(2) {
  width: 30% !important;
}
#h24_store_cart_table tr th:nth-child(3) {
  width: 25% !important;
}
#h24_store_cart_total {
  margin-top: 20px;
}
#h24_store_cart_total tr {
  vertical-align: top;
}
#h24_store_cart_total tr td:nth-child(2) {
  white-space: nowrap;
}
#h24_store_checkout input[type="text"],
#h24_store_checkout textarea,
#h24_store_checkout select {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#h24_store_checkout .h24_store_small_action_button {
  margin-top: 5px;
}
#h24_store_checkout .h24_store_checkout_box_content {
  border: 0;
  padding: 10px 0 20px;
}
#h24_store_checkout .h24_store_checkout_payment_method_instruction {
  margin: 10px 0;
}
#h24_store_checkout #h24_store_checkout_adress_form div {
  margin-left: 0 !important;
}
#h24_store_checkout .h24_store_checkout_box_title,
#h24_store_checkout #h24_store_checkout_adress_form .h24_store_checkout_box_title {
  margin-left: -3% !important;
  margin-right: -3% !important;
}
#h24_store_checkout input[name="billing_zip"],
#h24_store_checkout input[name="shipping_zip"] {
  width: 50% !important;
}
#h24_store_checkout .h24_store_checkout_vat_id_check {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#h24_store_product_list .h24_store_product_list_search_field {
  font-size: 16px !important;
}
#h24_store_product_list .h24_store_product_list_column {
  width: 100% !important;
}
#h24_store_product_list .h24_store_product_list_search,
#h24_store_product_list .h24_store_product_list_sort {
  width: 100%;
}
#h24_store_product_list .h24_store_product_list_search a {
  margin-top: 5px;
  display: none;
}
#h24_store_product_list .h24_store_product_list_search input {
  width: 100%;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#h24_store_product_list .h24_store_product_list_sort select {
  width: 100% !important;
  margin-top: 10px;
  font-size: 1em;
}
#h24_store_product_list .h24_store_product_list_row_space {
  display: none;
  visibility: hidden;
}
#h24_store_product_list .h24_store_product_list_product {
  width: 100% !important;
  padding: 15px 0;
}
#h24_store_product_list .h24_store_product_list_product_image {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 5px !important;
}
#h24_store_product_list .h24_store_product_list_product_image img {
  max-width: 95% !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.8);
  margin-top: 0 !important;
}
#h24_store_product_list .h24_store_product_list_page_nav .h24_mobile_show {
  display: inline !important;
}
#h24_store_product_list .h24_store_product_list_page_nav .h24_store_product_list_page_nav_current {
  width: 20% !important;
}
#h24_store_product_list .h24_store_product_list_page_nav .h24_store_product_list_page_nav_prev {
  width: 40% !important;
  float: left !important;
}
#h24_store_product_list .h24_store_product_list_page_nav .h24_store_product_list_page_nav_next {
  width: 40% !important;
  float: right !important;
}
@media screen and (orientation: landscape) {
  #h24_store_product_list .h24_store_product_list_product {
    width: 46% !important;
    float: left !important;
    padding-left: 2% !important;
    padding-right: 2% !important;
  }
  #h24_store_product_list .h24_store_product_list_product:nth-of-type(odd) {
    clear: both;
  }
}
#h24_store_product #h24_store_product_view {
  width: 100% !important;
}
#h24_store_product #h24_store_product_images {
  width: 100% !important;
  margin-right: 0 !important;
}
#h24_store_product #h24_store_product_sale_description {
  width: 100% !important;
}
#h24_store_product select {
  width: 100% !important;
}
#h24_store_product #h24_store_product_images .h24_store_product_large_image {
  max-width: 100% !important;
  height: auto !important;
}
#h24_store_product #h24_store_product_view #h24_store_product_images .h24_store_product_small_images .h24_store_product_small_image {
  margin-right: 10px !important;
  margin-bottom: 10px;
}
#h24_store_product #h24_store_product_view #h24_store_product_images .h24_store_product_small_images .clearer {
  display: none;
}
#h24_store_product .h24_store_product_sale {
  margin-top: 20px;
}
#h24_store_product .h24_store_product_name {
  word-break: break-all !important;
}
#h24_store_product #h24_store_product_view .h24_store_product_cart_button .h24-HpButton {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#h24_store_product #h24_store_product_view .h24_store_product_name.h24_big_heading {
  font-size: 1.8em !important;
}