/* ---------------------------------------
  Responsive design code
-----------------------------------------*/

@media screen and (max-width: 1024px) {
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img {
  max-width: 100% !important;
        height: auto !important;
}
#nav {display: none}
#wrapper {
  width: 950px !important;
}
div#safmobilelogo {
  display: block;
  background-image: url("http://www.sweetacrefarms.com/images/graphicmenu/logoplaque250.png");
  background-repeat: no-repeat;
  background-position: center;
  height:285px;
  
 }
div#kmobilemenu {
  display: block;
  font-size: 14px;
  text-align: center;
  font: Courier;
  padding: 5px;

}

div#right {
    width: 100% !important;
}

div#deaffull {
  display: none
}
div#deafmobile {
  display: block;
}

.hidemobile4 {
  display: none !important;
}

#main .maincenter {
  width: 750px !important;
}

div#mobilefarmmap {
display: block;
}
div#farmmap {
  display: none;
}

}

@media screen and (max-width: 950px) {
.moduletable_kaylaslide {
  display: none
}
#wrapper {
  width: 758px !important;
}
div#safmobilelogo {
  display: block;
  background-image: url("http://www.sweetacrefarms.com/images/graphicmenu/logoplaque250.png");
  background-repeat: no-repeat;
  background-position: center;
  height:285px;
  
 }
div#kmobilemenu {
  display: block;
  font-size: 14px;
  text-align: center;
  font: Courier;
  padding: 5px;

}

div#right {
    width: 100% !important;
}

div#deaffull {
  display: none
}
div#deafmobile {
  display: block;
}

.hidemobile3 {
  display: none !important;
}

#nav { display: none;
  height: auto !important;
}
#nav ul { display: none;
  height: auto !important;
}
#modules .flexiblemodule {
  width: 50% !important;
float: left;
}
#modules .flexiblemodule {
  width: 50% !important;
float: left;
}
#main .maincenter {
  width: 558px !important;
}
#modules .flexiblemodule {
  width: 50% !important;
float: left;
}
#modules .flexiblemodule {
  width: 50% !important;
float: left;
}
#modulesbottom .flexiblemodule {
  width: 50% !important;
float: left;
}

div#mobilefarmmap {
display: block;
}

div#farmmap {
  display: none;
}
}

@media screen and (max-width: 758px) {
.moduletable_kaylaslide {
  display: none
}
#wrapper {
  width: 524px !important;
}
div#safmobilelogo {
  display: block;
  background-image: url("http://www.sweetacrefarms.com/images/graphicmenu/logoplaque250.png");
  background-repeat: no-repeat;
  background-position: center;
  height:285px;
  
 }
div#kmobilemenu {
  display: block;
  font-size: 14px;
  text-align: center;
  font: Courier;
  padding: 5px;

}

div#right {
    width: 100% !important;
}

div#deaffull {
  display: none
}
div#deafmobile {
  display: block;
}
.hidemobile2 {
  display: none !important;
}

/*.flexiblemodule {
  width: 50% !important;
}

.flexiblemodule > div.inner {
  margin: 5px !important;
}

.column .moduletable, .column .moduletable_menu {
  float: left;
  width: 45% !important;
  margin: 10px 0 0 0 !important;
  padding: 2% !important;
}

.column div.moduletable:first-child, .column div.moduletable_menu:first-child {
  margin-right: 2% !important;
}*/

#nav { display: none;
  height: auto !important;
}
#nav ul {
  height: auto !important;
}
#nav li {
  float :none !important;
  width: 100% !important;
}
#nav div.floatck {
  width: 100% !important;
}
#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#main .column {
  width: 100% !important;
  clear:both;
  float:left
}
#main .column1 div.inner, #main .column2 div.inner {
  overflow:hidden;
}
#main .column div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.items-row .item, .column, .flexiblemodule, .logobloc {
  width: auto !important;
  float: none;
  margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
  float: none;
  width: auto !important;
  /*margin: 0 !important;
  padding: 0 !important;*/
}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
  max-width: 80px;
}

.contact input, .contact textarea {
  max-width: 160px;
}#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#modulesbottom .flexiblemodule {
  width: 100% !important;
float: none;
}
#modulesbottom .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

div#mobilefarmmap {
display: block;
}

div#farmmap {
  display: none;
}
}

@media screen and (max-width: 524px) {
.moduletable_kaylaslide {
  display: none
}
#wrapper {
  width: 292px !important;
}
div#safmobilelogo {
  display: block;
  background-image: url("http://www.sweetacrefarms.com/images/graphicmenu/logoplaque250.png");
  background-repeat: no-repeat;
  background-position: center;
  height:285px;
  
 }
div#kmobilemenu {
  display: block;
  font-size: 14px;
  text-align: center;
  font: Courier;
  padding: 5px;

}

div#right {
    width: 100% !important;
}

div#deaffull {
  display: none
}
div#deafmobile {
  display: block;
}
div#mobilefarmmap {
display: block;
}

div#farmmap {
  display: none;
}
.hidemobile1 {
  display: none !important;
}

#nav { display: none;
  height: auto !important;
}
#nav ul {
  height: auto !important;
}
#nav li {
  float :none !important;
  width: 100% !important;
}
#nav div.floatck {
  width: 100% !important;
}
#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#main .column {
  width: 100% !important;
  clear:both;
  float:left
}
#main .column1 div.inner, #main .column2 div.inner {
  overflow:hidden;
}
#main .column div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.items-row .item, .column, .flexiblemodule, .logobloc {
  width: auto !important;
  float: none;
  margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
  float: none;
  width: auto !important;
  /*margin: 0 !important;
  padding: 0 !important;*/
}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
  max-width: 80px;
}

.contact input, .contact textarea {
  max-width: 160px;
}#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#modules .flexiblemodule {
  width: 100% !important;
float: none;
}
#modules .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#modulesbottom .flexiblemodule {
  width: 100% !important;
float: none;
}
#modulesbottom .flexiblemodule > div.inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hikashop_cart_product_name_value td {
    width: 100% !important;
  }
  .hikashop_product_price_full {
    text-align: left;
  }
  .table th.hikashop_cart_product_price_title, .table th.hikashop_cart_product_quantity_title, .table th.hikashop_cart_product_total_title {
    text-align: left;
}
.hikashop_checkout_cart td{
    padding: 0;
  }
  span.hikashop_checkout_cart_final_total {
    font-size: 12px;
  }
  .hikashop_checkout_cart tfoot td {
    padding: 5px;
  }
  #hikashop_add_wishlist .button{
    margin: auto;
    text-align: center;
  }
.hikashop_subcategories div.hikashop_category, .hikashop_products_listing div.hikashop_product
{width: 100% !important;}
.hikashop_checkout_login_left_part 
{width: 100% !important;}
.hikashop_checkout_login_right_part
{width: 100% !important;}
.hikashop_checkout_cart thead th
{display: none;}
}
