

/* Landscape phones and portrait tablets */
@media(max-width:767px){

    #Footer_fieldEmail {
   
    width: 279px;
   
}
button#foo_subutton {
 
    left: 150px;
   
}

.contact-area {
    min-height: 100%;
    height: auto;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0px; */
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin-bottom: 10px;
    float: none;
    width: 148px;
}
.product-type-variable .prod_data {
    width: 100%;
    float: none;
    position: relative;
    bottom: 0px;
}
.prod_data {
    width: 100%;
    float: left;
    position: relative;
    bottom: 0px;
}

.main-navigation .current_page_item a, .main-navigation .current-menu-item a {
    border-bottom: 1px solid #505050;
    font-weight: 700;
    padding: 15px;
   
}

.soliloquy-caption-inside > h1 {
    font-size: 28px;
    padding: 25px 25px 15px;
}


.soliloquy-container .soliloquy-caption-inside a {
   
    background-position: right 11px;
    font-size: 13px !important;
    line-height: 37px;
    
}
.soliloquy-container .soliloquy-pager, .soliloquy-container .soliloquy-caption, .soliloquy-container .soliloquy-controls-auto {
    display: block !important;
}
.soliloquy-container .soliloquy-caption {
    background: rgba(255, 255, 255, 0) none repeat scroll 0 0 !important;
    top: 5% !important;
}

.prd_hover_area {
    bottom: -10px;
    position: relative;
    display: block;
    opacity: 1;
    padding-top: 0px;
    background-image: none;
}
.product_items img {
    width: 100%;
}

#customer_details {
    float: none;
    position: relative;
    width: 100%;
}
#order_review {
    left: 0;
    position: relative;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    margin-top: 35px;
    width: 100%;
}

.ott-prod-gallery-holder .images {margin: 0 !important}
.ott-prod-gallery, .ott-prod-gallery-thumbnails{margin-top: 0}


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    position: relative;
    width: 100%;
}

.about_bg h1 {
    font-size: 50px;
    width: 90%;
}

.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

.main-navigation ul {
		display: none;
	}

.nav-menu li a {
border-bottom: 1px solid #505050;
  color: #ffffff;
  font-size: 15px;
  padding: 12px;
  text-align: center;
}

.main-navigation li {
  background: #000 none repeat scroll 0 0;
  position: relative;
  float: none;
  margin-right: 0px;
}

.main-navigation {
    
    float: right;
    margin-top: 64px;
    
}
.menu-menu-1-container {
    margin-top: 35px;
}
.menu-toggle {
	background-image: url("images/mob-menu.png");
	 background-color: #ffffff;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    height: 32px;
    text-shadow: none;
    width: 32px;
    background-repeat: no-repeat;
    float: right;
}
.menu-toggle:hover {
	border-color: none;
	  box-shadow: none;
	}

.recent_main img {
    margin-bottom: 20px;
    width: 100%;
}
.recent_hover {
    height: 142px;

}
.recent_main {
    margin-bottom: 30px;
    position: relative;
}
.latest_product_item h3 {
   
    font-size: 13px;
	top: 50%;
 
}
.main-navigation li {
    background: #000 none repeat scroll 0 0;
    float: none;
    margin-right: 0;
    position: relative;
    right: 144px;
    width: 306px;
}
.latest_product_item {
    height: 125px;
    position: relative;
}
.terms_main {
    text-align: left;
}
.latest_products {
    height: 222px;
    margin-top: 30px;
}

img.attachment-home_recent_thumb.size-home_recent_thumb.wp-post-image {
	position: relative;
}
.latest_products {
    height: auto;
    margin-top: 30px;
}
.latest_product_item img {
    position: relative;
}
.latest_product_item {
    height: auto;
    margin-bottom: 30px;
    position: relative;
}


}

/* Portrait phones and smaller */
@media(min-width:0px) and (max-width:320px) {

.soliloquy-container .soliloquy-caption {
    background: rgba(255, 255, 255, 0) none repeat scroll 0 0 !important;
    top: 0% !important;
}
}


/* Portrait tablets and small desktops ---- SM */
@media(min-width:768px) and (max-width:991px){


.contact-area {
    min-height: 100%;
    height: auto;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    position: static;
    /* width: 29%; */
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin-bottom: 10px;
    float: none;
    width: 148px;
}
.product-type-variable .prod_data {
    width: 100%;
    float: none;
    position: relative;
    bottom: 0px;
}
.prod_data {
    width: 71%;
    float: left;
    position: relative;
    bottom: 0px;
}

.soliloquy-caption-inside > h1 {
   
  
    font-size: 50px;
    padding: 25px 25px 35px;
}

.main-navigation li {
    float: left;
    margin-right: 19px;
    position: relative;
}
.recent_hover {
   
    height: 322px;
    width: 330px;
}
.recent_main img {
    margin-bottom: 20px;
    width: 100%;
}
.recent_main {
    margin-bottom: 30px;
}

.latest_product_item h3 {
    top: 50%;
    font-size: 20px;
}


}


/* Landscape tablets and medium desktops */
@media(min-width:992px) and (max-width:1199px) {

  .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
    font-size: 14px !important;
    font-family: "proxima-nova";
}

.recent_hover h1 {
    font-size: 15px;
}

.entry_date {
    font-size: 12px;
    padding-top: 0px;
}
.recent_hover p {
    color: #ffffff;
    font-family: "museo-slab";
    font-size: 11px !important;
    line-height: 16px !important;
}

.soliloquy-caption-inside > h1 {
    font-size: 50px;
    padding: 25px 25px 35px;
}

.main-navigation li {
    margin-right: 36px;
}
.latest_product_item h3 {
    top: 75px;
}
.recent_hover {
    height: 200px;
} 
}

/* Large desktops and laptops */
@media(min-width:1200px){




.site-branding {
   
   /*
    left: 100px;
    position: fixed;
   */
   
}

.cart_icons {
    display: block;
    height: 32px;
    margin-top: 36px;
    float: right;
    width: 32px;
    right: 85px;
    position: relative;
}

.mini_cart {
    background-color: #ffffff;
    background-image: url("images/cart-right.png");
    background-position: right top;
    background-repeat: no-repeat;
    border: 1px solid #ebebeb;
    display: none;
    font-family: "proxima-nova";
    left: -75px;
    line-height: 21px;
    padding: 15px;
    position: absolute;
    top: 93px;
    width: 200px;
}

}