@charset "utf-8";
/* CSS Document */
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.margin-0{ margin-left:0; margin-right:0;}
.padding-0{ padding-left:0; padding-right:0}

.header{ margin:0; padding:0; position:relative;}
.pre-header{ margin:0; padding:5px 0; background:#111; position:relative; z-index:150}

.pre-header ul{ float:left; margin:0; padding:0; list-style:none;}
.header-menu li { color:#fff; line-height:30px; float:left;}
.header-menu li:after{ content:'|'; float:right; margin:0 5px;}
.header-menu li:last-child:after{ display:none}
.header-menu li a{ color:#fff;}
.header-menu li a:hover{ color:#FC0; text-decoration:none;}
.header-menu li a i{ margin-right:6px;}

.search-icon{ height:30px; width:30px; text-align:center; background:#FC0; color:#111; font-size:16px; float:right; display:block; line-height:30px;}
.search{ float:right; position:relative; padding-right:30px;}
.search .well{ margin:0; padding:0; background:#111; border-radius:0; border:none;}
.search .form-control{ height:30px; padding:6px; border:none; border-radius:0; box-shadow:none; width:180px;}
.search button{ height:30px; width:30px; text-align:center; background:#FC0; color:#111; font-size:16px; border:none; position:absolute; top:0; right:0;}
.search.collapse{ display:block;}

.post-header{ padding:15px 0;}
.logo{ margin:0; padding:0; float:left;}

.post-header .info{ float:right; margin:0; padding:0; list-style:none;}
.post-header .info li{ float:left; margin-right:20px; padding-left:70px; position:relative; font-size:16px; line-height:18px;}
.post-header .info li:last-child{ margin:0;}
.post-header .info li div{ height:60px; display:table;}
.post-header .info li div span{ display:table-cell; vertical-align:middle;}
.post-header .info li div span small{ display:block; font-size:12px; }
.post-header .info li .icon{ height:60px; width:60px; position:absolute; top:0; left:0; background:#FC0; color:#111; border-radius:50%; text-align:center; line-height:60px; font-size:30px;}


.navigation{ position:relative; background:#fff; border-top:1px solid #d8d8d8; z-index:100}
.navigation:after{ content:''; position:absolute; top:100%; left:0; right:0; background:url(../images/shadow-nav.png); height:10px; content:''; z-index:-1}
.navigation .container{ position:relative;}
.toggleMenu { display:none; line-height:50px; width:100%; text-align:left; color:#111; font-size:16px; font-weight:700; text-transform:uppercase; background:url(../images/toogle-open.png) no-repeat right center;}
.toggleMenu.active{ background:url(../images/toogle-close.png) no-repeat right center; color:#111; }
.toggleMenu:hover, .toggleMenu:focus{ color:#111; }
.menu { list-style:none; *zoom:1; margin:0; padding:0; width:100%; display:table;}
.menu:before, .menu:after { content:""; display:table; }
.menu:after { clear:both; }
.menu ul { list-style:none; min-width:220px; float:none; left:0; top:100%; position:relative; background:rgba(255,255,255, 0.9);}
.menu a { padding:0 15px; color:#393736; }
.menu li { position:relative; padding:0; }
.menu > li > .parent:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; font-size:18px; float:right; margin-left:5px;}
.menu li a:hover, .menu li:hover > a, .menu li.current-menu-item > a, .menu li.current-menu-parent > a{color:#111; text-decoration:none;}
.menu > li> a:before {content: "";display: block;position: absolute; bottom:0; left:50%; width:0; height:3px; background:#111; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); opacity: 0;}
.menu > li > a:hover:before, .menu li:hover > a:before {width: 100%; opacity: 1;}
.menu > li > a:before {-moz-transition: all 0.3s;-o-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s;}
.menu > li { display:table-cell; font-size:15px; position:relative; line-height:55px; text-align:center; font-weight:400;}
.menu > li:last-child{ background:none;}
.menu > li > a { display:block;  text-transform:uppercase; position:relative; }
.menu li ul { position:absolute; left:-9999px; margin:0; list-style:none;  padding:5px 0 }
.menu > li.hover > ul { left:0; margin-left:0; }
.menu li li.hover ul { left:100%; top:0; }
.menu li li{ padding:0; line-height:22px; text-align:left; margin:0;}
.menu li li a { display:block; position:relative; z-index:100; font-size:14px; padding:8px 20px; color:#333333;}
.menu li li:last-child{ border-bottom:none; }
.menu li li a:hover{ color:#1a5e8a; background:rgba(229,229,229, 0.9);}
.menu li li li a { background-color:#282c2d; z-index:200; }
@media screen and (max-width:1199px) {
.menu a { padding:0 5px;}
.menu > li, .menu li li a{ font-size:14px;}
}
@media screen and (max-width:991px) {
.main-nav .active { display:block; }
.main-nav{ text-align:left; position:absolute; top:100%; left:0; right:0; background:rgba(255,255,255, 0.9); z-index:9999; display:block; padding:0; width:auto;}
.menu > li { float:none; display:block; border-bottom:1px solid #ccc; text-align:left; line-height:30px; background:none; font-size:16px;}
.menu a{ padding:6px 15px }
.menu li{ display:block; }
.menu > li > .parent { background-image:none;}
.menu > li > .parent:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:5px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%);}
.menu li.hover > .parent:after{ content:'\f106'; font-family:'FontAwesome';  position:absolute; top:5px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu li li .parent:after {content:'\f107'; font-family:'FontAwesome'; position:absolute; top:5px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu ul { display:block; width:auto; border-bottom:none; min-width:inherit}
.menu > li.hover > ul , .menu li li.hover ul {position:static; margin-left:0}
.menu li li a { padding:5px 25px; font-size:15px;}
.menu li li{ text-align:left; }
.menu li li li a{ padding:5px 45px; }
.menu li ul{ box-shadow:none; -webkit-box-shadow:none}
.menu li ul::after{ display:none;}
}
.banner .carousel-inner > .item > img, .banner .carousel-inner > .item > a > img{ width:100%; height:auto;}
.banner .carousel-control.left, .offer-banner .carousel-control.left{ background:url(../images/prev.svg) no-repeat right; width:58px;}
.banner .carousel-control.right, .offer-banner .carousel-control.right{ background:url(../images/next.svg) no-repeat left; width:58px;}


.wrapper{ padding:50px 0;}
.image-wrapper [class*=col-]{ margin-bottom:30px;}
.image-wrapper [class*=col-] img{ width:100%; height:auto;}

.title-wrapper{ text-align:center;}
.title-wrapper h2{ margin:0; padding:0; text-transform:uppercase; font-weight:700; font-size:45px;}
.title-wrapper [class*=col-]{ margin-bottom:30px;}
.category-image img{ width:100%; height:auto;}
.category-wrapper h3{ margin-bottom:0; font-size:30px; text-transform:uppercase; font-weight:700; text-align:center;}
.category-wrapper [class*=col-]{ margin-top:30px;}

.footer{ margin:0; padding:0}
.footer-top{ margin:0; padding:25px 0; border-top:1px solid #d8d8d8; background:#eee;}
.footer-top ul{ margin:0; padding:0; list-style:none;}
.footer-top ul li{ float:left; margin:0; padding:0;}
.footer-top ul li:after{ content:'|'; margin:0 6px; float:right;}
.footer-top ul li:last-child:after{ display:none;}
.footer-top ul li a{ color:#333;}
.footer-top ul li a:hover{ color:#111}
.footer-top h4{ margin-top:0; font-size:18px; font-weight:700;}
.footer-top h4 i{ margin-right:8px;}
.footer-top .newsletter{ padding-right:80px; position:relative;}
.footer-top .newsletter .form-control{ border-radius:0;}
.footer-top .newsletter input[type=submit]{ width:80px; height:34px; text-align:center; font-weight:700; color:#111; background:#FC0; position:absolute; top:0; right:0; border:none;}
.footer-mid{ background:#333; padding:30px 0; color:#fff; text-align:center;}
.footer-mid p:last-child{ margin:0}
.footer-bottom{ text-align:center; color:#fff; background:#111; padding:20px 0}

.social_list_bot{ list-style-type: none; padding: 0; margin: 0;}

.social_list_bot a{
	float:left;
	margin-right: 10px;
}

.social_list_bot img{
	width:32px;
}
/* #Media Queries
================================================== */
/* Large desktop */

@media (min-width: 992px) and (max-width: 1199px) {
} 
/* END__ */

@media (min-width: 768px) and (max-width: 991px) {
.post-header .info{ margin-top:10px;}
.post-header .info li{ padding-left:50px; margin-right:10px;}
.post-header .info li div{ height:40px;}
.post-header .info li .icon{ height:40px; width:40px; line-height:40px; font-size:24px;}
.post-header .info li div span small{ display:none;}
.footer-top h4{ text-align:center;}
.footer-top ul li{ float:none; display:inline-block;}
.footer-top ul{ text-align:center; margin-bottom:20px;}
} 
/* END__ */

@media only screen and (max-width: 767px) {
.post-header .info{ margin-top:0;}
.post-header .info li{ padding-left:40px; margin-right:10px; margin:0 0 5px 0; float:none; font-size:12px; line-height:16px;}
.post-header .info li div{ height:30px;}
.post-header .info li .icon{ height:30px; width:30px; line-height:30px; font-size:18px;}
.post-header .info li div span small{ display:none;}
.search.collapse{ display:none;}
.search.collapse.in{ display:block;}
.search{ position:absolute; left:0; right:0; top:100%; padding:0;}
.search .well{ padding:15px}
.search .form-control{ width:100%;}
.search button{ top:15px; right:15px;}
.footer-top h4{ text-align:center;}
.footer-top ul li{ float:none; display:inline-block;}
.footer-top ul{ text-align:center; margin-bottom:20px;}
.title-wrapper h2{ font-size:36px;}
} 
/* END__ */

@media (max-width: 480px) {
} 
/* END__ */

.subscribe{ width:100%;  float:left; height:auto;  padding:35px 0; text-align: center; background: #f5f5f5; min-height: 200px;}
.subscribe h2{ width:100%; text-align:center; font-size:32px;  padding:0; margin:0; text-transform: uppercase;}
.subscribe .subs_inpt{width:420px;   height:auto; margin: 20px auto; }
.subscribe .subs_inpt .inpt{ width: 300px; height: 45px; background: #fff; border: solid 1px #e9e9e9; padding: 0 15px; float: left;  }
.subscribe .subs_inpt .btn{ width: auto; height: 45px; cursor: pointer; text-align: left; border: solid 0px #e9e9e9; padding: 0 15px; color: #fff; float: left; text-transform: uppercase;  }
.subscribe .subs_inpt .btn:hover{transition: ease-in .3s; }
.subscribe p{ width: 100%; float: left; }

.btn{ width: auto; height: 45px; cursor: pointer; background-color: #ec3a4e; text-align: left; border: solid 0px #e9e9e9; padding: 0 15px; color: #fff; float: left; text-transform: uppercase; margin-bottom:10px; }
.btn:hover{transition: ease-in .3s; }

.easy-autocomplete-container{
	margin-top:0px!important;
}

.eac-item{
	color: black!important;
}

.our_collections{ width:100%;  float:left; height:auto;  margin:50px 0; text-align: center;}
.our_collections h2{ width:100%; text-align:center; font-size:32px;  padding:0; margin:0; text-transform: uppercase;}
.our_collections ul{ width: 100%; float: left;height:auto; padding: 0; margin: 0; }
.our_collections ul li{ width: 20%; height: auto; display: inline-block; margin: 12px; }
.our_collections ul li figure{ width: 100%; height: auto; float: left; }
.our_collections ul li h4{ width: 100%; float: left; height: auto; padding: 5px 0 0 0; font-size: 16px; font-weight: 400; text-transform: uppercase; margin: 10px 0 0 0; border-top: 1px rgba(152, 152, 152, 0.31) solid; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.our_collections .price_pro{ width: 100%; float: left; padding: 0; margin: 0; color: #e8394d; font-size: 16px; }
.our_collections ul li figure img{ max-width: 100%; }

.product_area{width: 100%; float: left;height: auto; margin: 35px 0;}
.product_area .product_img{ width: 50%; float: left;height: auto; margin: 0; padding: 0;}
.product_area .product_img img{ width: 100%; }
.product_area .product_detail{ width: 50%; float: left;height: auto; padding: 0 0 0 0px; font-size: 13px; }
.product_area .product_detail h1{ width: 100%; text-align: center;float: left;; padding: 0; margin: 0; font-size: 32px; font-weight: 400; }
.product_area .product_detail .premium{width: 100%; float: left;height: auto;text-align: center;padding: 0; margin: 20px 0; font-size: 13px;}
.product_area .product_detail .col_split{ width: 100%; float: left;; height: auto; padding-left: 50px; margin: 5px 0; }
.product_area .product_detail .col_split img{width: auto; float: left; margin-right: 10px; max-width: 145px; cursor: pointer;}
.product_area .product_detail .col_split img:hover{ opacity: .7; }
.product_area .product_detail .col_split p{ width: 100%; float: left; padding: 0; margin: 0 0 15px; }

.product_area .product_detail .premium li{ width: auto;display: inline-block; text-transform: uppercase; cursor: pointer; }
.product_area .product_detail .premium li a{ padding: 8px 20px; margin: 0 5px; background: #4c4c4c; color: #fff; transition: ease-in .3s; }
.product_area .product_detail .premium li a:hover, .product_area .product_detail .premium li a.active{ background:#e9394d;  }
.product_area .product_detail .price{ width: 100%; float: left;text-align: center; color: #e9394d; text-transform: uppercase; padding: 0; margin: 0; }
.product_area .product_detail .select_size, .product_area .product_detail .qty{width: auto;float: left; margin: 0 35px 0 0; text-transform: uppercase;}
.product_area .product_detail select{ width: auto; min-width: 70px; height: 30px; padding: 0 0 0 10px; text-align: left; margin: 0 0 0 10px; cursor: pointer; border:solid 1px #d9d9d9; }
.product_area .product_detail h3{ width: 100%; float: left;padding: 0 0 10px 0; margin: 0; text-transform: uppercase; font-size: 14px; font-weight: 400; color: #000; }
.product_area .product_detail .buy_now a{ width: auto; display: inline-block;padding: 10px 35px; font-size: 16px; font-weight: 600; background: #e9394d; color: #fff; text-transform: uppercase; margin: 10px 0 0 0; }
.product_area .product_detail .buy_now a:hover{ background: #4c4c4c; transition: ease-in .3s; }
.product_area .product_detail .est_dlvr{ width: auto; text-transform: uppercase; float: left; margin: 10px 0; }
.product_area .product_detail .est_dlvr span{ font-size: 14px; color: #e9394d; padding: 0 0px 0 10px;  }
.product_slider{ width: 100%; float: left;; height: auto; border-bottom: solid 1px #ccc; padding-bottom: 70px;  }
.product_slider h2{ text-align: center; padding: 15px 0; margin: 0; text-transform: uppercase; font-size: 32px; font-weight: 400; color: #444444; }
.product_slider h2 span{ color: #090808; font-weight: 600; }
.product_slider figure{ width: 100%; height: auto; float: left; }
.product_slider h4{ width: 100%; float: left; height: auto; padding: 10px 0 0 0; font-size: 16px; font-weight: 400; text-transform: uppercase; margin: 0; text-align: center; }
.product_slider .price_pro{ width: 100%; float: left; padding: 0; margin: 0; color: #e8394d; font-size: 13px; text-align: center; }
.product_slider ul li figure img{ max-width: 100%; }

.account-sidebar-wrapper {
    float: left;
    width: 20%;
    margin: 20px 0 0 15px;
}
.account-sidebar {
    padding: 0 20px 0 0;
    margin: 0;
}
.account-sidebar li {
    display: block;
    border-bottom: 1px solid #DDD;
}
.account-sidebar li a {
    padding:10px 0;
    display: block;
}
.account-main-wrapper {
    float: right;
    width: calc(80% - 45px);
    padding: 0 0 20px 15px;
    margin-top: 20px;
    margin-right: 15px;
    border-left: 1px solid #EEE;
}
.account-main-wrapper::after {
    clear: both;
    content: "";
    display: block;
}
.account-main-wrapper h2 {
    margin-top: 0;
}
ul.account-dashboard {
    padding: 0;
    margin-left: -20px;
}
ul.account-dashboard::after {
	clear: both;
	content: "";
	display: block;
}
.account-dashboard li {
    float: left;
    width: calc(100% / 3);
    padding-left: 20px;
}
.account-dashboard li a {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.25em;
    background-color: transparent;
    transition: background-color .5s;
}
.account-dashboard li a:hover {
    background-color: rgba(0,0,0,.1);
}
.account-main-wrapper ul.account-dashboard li:first-child a {
  cursor: default;
  color: #666;
  border-color: #666;
  background-color: #EEE;
}
.account-main-wrapper .inner_page {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}
.address_wrapper {
  margin: 0;
  padding: 0;
}
.address_wrapper li {
  border: 1px solid #DDD;
  padding: 4px 8px;
  margin-bottom: 10px;
  max-width: 600px;
  position: relative;
}
.address_wrapper li .saved_address {
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 200px);
}
.address_book_button {
  background-color: #EEE;
  border: 1px solid #CCC;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  padding: 2px 4px;
  min-width: 80px;
  text-align: center;
  cursor: pointer;
  margin-left: 15px;
  transition: background-color .25s, border-color .25s;
}
.address_book_button:hover {
  background-color: #CCC;
  border-color: #AAA;
}
#address_book_form h3, #address_edit_form h3 {
  padding-left: 5px;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
  font-weight: bold;
  text-transform: none;
  font-size: initial;
}
#address_book_form h3 em, #address_edit_form h3 em {
  font-size: .8em;
  color: #777;
}
.address_wrapper #address_edit_form {
  margin: 20px -10px 10px -10px;
}
#add-address, #save-address, #cancel-address {
	clear: left;
	width: calc(100% - 10px);
	max-width: 325px;
	margin: 15px 0 0 5px;
	text-align: center;
	cursor: pointer;
	transition: opacity .25s;
  box-sizing: border-box;
  outline: none;
}
#add-address:hover, #save-address:hover, #cancel-address:hover { opacity: .75; }
.address-form-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 1em;
    height: 1em;
    font-size: 2em;
    border-radius: 50%;
    background-color: #000;
    color: #FFF;
    border: 2px solid;
    box-shadow: 0 0 2px 1px #000;
    outline: none;
    line-height:1;
    padding:0;
    transition: transform .25s;
}
.address-form-close::before {
    content: "\00d7";
    display: block;
    text-align:center;
}
.address-form-close:hover {
    transform: scale(1.05);
}
#cancel-address {
	background-color: #AAA;
}
.address_book_button.checkout_addresses_open {
  margin: 20px 0 5px 0;
  width: 100%;
  padding: 6px;
  font-size: 18px;
  border: 1px solid #3379b7;
  color: #3379b7;
}
.order_history {
  background-color: #F3F3F3;
  border: 1px solid #DDD;
  padding: 10px;
  margin-bottom: 10px;
}
.order_history:nth-child(even) {
  background-color: #FFF;
}
.order_history_number {
  font-size: 1.5em;
  font-weight: bold;
  color: initial;
}
.order_history_recipient {
  font-size:1.3em;
  color: initial;
}
.order_history hr {
  margin: 0;
  border-top-color: #E6E6E6;
}
.order_history_total {
  font-weight: bold;
}
.order_details_header {
  border: 1px solid #DDD;
  margin-bottom: 15px;
}
.order_details_header td {
  padding: 2px 10px;
}
.order_details_header tr:first-child td {
	background-color:#F6F6F6;
	border-bottom: 1px solid #DDD;
}
.order_details_table {
  border: 1px solid #DDD;
  margin-bottom: 15px; 
}
.order_details_table td {
  padding: 10px;
  vertical-align: top;
  width: 50%;
}
.order_details_table td:first-child {
  border-right:1px solid #EEE;
}
.order_details_items {
  border: 1px solid #DDD;
  margin-bottom:15px;
}
.order_details_items td{
  padding: 2px 10px;
}
.order_details_items.order_details_items_m, .order_details_totals_m {
  display: none;
  border: 1px solid #DDD;
}
.order_details_totals_m {
  margin-bottom: 25px;
}
.currency_code {
  font-size: .8em;
  font-weight: normal;
}
.est_price .currency_code { font-size:.5em; }
.order_history_view {
  float: right;
}
.order_history_date {
  font-size: .85em;
  margin-bottom: .5em;
}
.order_history_pic_col {
  width: 12%;
}
.order_history_item_col, .order_history_item_td {
padding-right: 15px;
}
.order_history_qty_col {
    width: 100px;
}
.order_history_price_col {
    width: 100px;
}
.order_history_items {
    width: 100%;
    border: 1px solid #DDD;
    background-color: rgba(255,255,255,.4);
}
.order_history_product figure {
    margin: 5px 15px 5px 5px;
}
.order_history_product img {
    max-width: 100%;
}
.order_history_product {
    border-top: 1px solid #EEE;
}
.order_history_product h2 {
  font-size: 1em;
  margin: 0;
  font-weight: 500;
  color: #000;
}
.order_history_product h4 {
  font-size: .75em;
  margin: 4px 0 0 0;
  font-weight: normal;
  font-style: italic;
}
.checkout_saved_addresses {
    padding: 20px;
    border: 1px solid #3379b7;
    margin: 20px 0;
    position: relative;
}
.checkout_saved_addresses h4 {
    margin-top: 0;
    color: #3379b7;
}
button.checkout_addresses_close {
    position: absolute;
    top: 10px;
    right: 10px;
}
#checkout_form_wrapper .address_wrapper li {
	min-height: 34px;
	margin: 5px auto;
	max-width: none;
}
#checkout_form_wrapper .address_wrapper li .saved_address {
    width: 80%;
    max-width: calc(100% - 150px);
    padding: 4px 0;
}
#checkout_form_wrapper .use_address.address_book_button {
    position: absolute;
    height: 26px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 8px;
}
#checkout_form_wrapper input, #checkout_form_wrapper textarea{
	color: #5783ff;
}
#checkout_form_wrapper input[type=button]{
	color: white;
}
#save_recipient_address_wrapper input, #save_recipient_address_wrapper span {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

#pickup_phone_toggle {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 14px solid;
  float: left;
  top: 9px;
  right: 23px;
  position: relative;
  margin-bottom: 9px;
  cursor: pointer;
}
#pickup_phone_list {
  display: none;
  clear: both;
  padding: 0;
  float: left;
  margin: 0;
  border: 1px solid #666;
  position: absolute;
}
#pickup_phone_list li {
  padding: 3px 30px 3px 10px;
  cursor: pointer;
  background-color: #FFF;
  color: #000;
}
#pickup_phone_list li:hover {
  background-color: #EEE;
}
#pickup_phone_list li:first-child, #pickup-phone_list li:first-child:hover {
  background-color: #FFF;
  cursor: default;
  border-bottom: 1px solid #EEE;
  font-weight: bold;
}
#pickup_phone_list li  span{
  color: #666;
}

/* New Styles */
.home-links > ul::before, .our_collections ul::before, .home-links > ul::after,.our_collections ul::after {
  content: none;
 display: none;
}
.mobile-reverse {
 display: flex;
 flex-direction: column;
}
.mobile-reverse > div {
 width: 100%;
}
.home-links-wrapper {
 margin: 40px 0;
}
.home-links.container ul {
 margin: 0 -10px;
 padding: 0;
 display: flex;
}
.home-links.container ul li {
 list-style: none;
 padding: 0;
 margin: 0 5px;
 width: calc(25% - 10px);
 text-align: center;
 overflow: hidden;
}
.home-links.container a {
 display: block;
 width: 100%;
 height: 100%;
 background-color: #333;
 transition: background-color .3s;
}
.home-links.container figure {
 width:100%;
 background-color: #FFF;
 padding-bottom: 66.66667%;
 position: relative;
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
 margin: 0;
 transition: transform .3s;
}
.home-links.container figure img {
 position: absolute;
 width: 100%;
 height: 100%;
 opacity: 0;
 left: 0;
 top: 0;
}
.home-links.container h3 {
 margin: 0;
 padding: 6px 10px;
 color: #FFF;
 background-color: #333;
 font-weight: normal;
 font-size: 1.25em;
 position: relative;
 z-index: 2;
 transition: background-color .3s;
}
.home-links.container li a:hover {
 background-color: #000;
}
.home-links.container a:hover figure {
 transform: scale(1.05);
}
.home-links.container a:hover h3 {
 background-color: #000;
}
.footer-listings {
 margin: 0;
 padding: 0;
 background: #eee;
}
.gf-delivery-listings-wrapper {
 margin: 0 -10px;
}
.gf-delivery-listings-wrapper::after {
 content: '';
 clear: both;
 display: block;
}
.gf-delivery-listing {
 float: left;
 width: calc(50% - 20px);
 padding: 0;
 text-align: left;
}

@media only screen and (max-width: 1280px) {
	.account-dashboard li a { font-size: 1em; }
}
@media only screen and (max-width: 1024px) {
	.account-dashboard li a { font-size: .8em; }

}

@media screen and (max-width: 990px) {
	.account-dashboard li { width: 50%; }
	.account-dashboard li a { font-size: 1.25em; }
}

@media screen and (max-width: 767px) {
	#login_wrapper_box{
		border-right: none!important;
	}
	.input_col_flag{ width: 90%!important; max-width: 90%!important; }
	.account-main-wrapper {
		float: none;
		width: 100%;
		padding: 20px 20px 0 20px;
	}
	.account-sidebar-wrapper {
		float: none;
		width: auto;
		margin: 20px;
		padding: 0;
		border-top: 1px solid #EEE;
	}
	.account-sidebar { padding: 0; }
	.mobile-reverse {
	    flex-direction: column-reverse;
	}
    .home-links.container ul { flex-wrap:wrap; }
	.home-links.container ul li { width:calc(50% - 10px); margin-bottom:10px; }
	.home-links.container h3 { font-size: 1.25em;}	
}
@media only screen and (max-width:600px) {
	.account-dashboard li a { font-size: 1em; }
	.address_wrapper li .saved_address {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.saved_address + .address_book_button { margin-left: 0; }
	#add-address, #save-address, #cancel-address { max-width: none; }
}
@media only screen and (max-width:480px) {
  .account-dashboard li { width: 100%; }
  .account-main-wrapper.account-dashboard-wrapper + .account-sidebar-wrapper {
    display: none;
  }
  .address_wrapper li {padding: 10px;}

  .order_history {
      margin-bottom: 15px;
      border-top: 1px solid #DDD;
  }
  .order_history_number {
      font-size: 1.25em;
  }
  .order_history_recipient {
      font-size: 1.1em;
  }
  .order_history_view {
      float: none;
      display: block;
  }
  .order_history_pic_col, .order_history_pic_td { display:none; }
  .order_history_item_col,.order_history_item_td {
      padding-left: 5px;
      border-right: 1px solid #EEE;
  }
  .order_history_qty_col {
      padding: 0 15px;
      width: auto;
  }
  .order_history_qty_col span { display: none; }
  .order_history_qty_td { text-align: center; }
  .order_history_qty_td::before {
      content: "x";
      display: inline;
  }
  .order_details_table td {
    display: block;
    width: 100%;
  }
  .order_details_table td:first-child {
    border-bottom: 1px solid #EEE;
    border-right: transparent;
  }
  .order_details_items {
    display: none;
  }
  .order_details_items.order_details_items_m {
    margin-bottom:0;
    border-bottom:none;
  }
  .order_details_items.order_details_items_m, .order_details_totals_m {
    display: table;
  }
  .order_details_items_m td{
    word-break:break-word;
    vertical-align: top;
  }
  .order_details_items_m tr:last-child td:last-child {
  	padding-bottom:15px;
  }
  .order_details_items_info_m {
    border: 2px solid #EEE;
  }
  .order_details_totals_m td {
    padding: 2px 10px;
    text-align: right;
  }
  .order_details_items_m hr {
    margin: 10px 0;
  }
}
.gflp-page-content{text-align:initial;line-height:normal}.gflp-page-content *{box-sizing:border-box}.gflp-page-content img{max-width:100%}.gflp-page-content figure{margin:0}.gflp-page-content h1,.gflp-page-content h2,.gflp-page-content h3,.gflp-page-content h4,.gflp-page-content h5,.gflp-page-content h6{text-align:inherit;margin:20px 0}.gflp-page-content p,.main .page .page-inner .gflp-page-content p{margin:1em 0}.gflp-page-content h1,.main .gflp-page-content h1{display:block;font-size:2em}.gflp-page-content h2,.main .gflp-page-content h2{display:block;font-size:1.5em}.gflp-page-content h3,.main .gflp-page-content h3{display:block;font-size:1.17em}.gflp-page-content h4,.main .gflp-page-content h4{display:block;font-size:1em}.gflp-page-content h5,.main .gflp-page-content h5{display:block;font-size:.83em}.gflp-page-content h6,.main .gflp-page-content h6{display:block;font-size:.67em}.gflp-element-wrapper{position:relative}.gflp-align-center{text-align:center}.gflp-align-left{text-align:left}.gflp-align-right{text-align:right}.gflp-align-justify{text-align:justify}.gflp-row{display:-ms-flexbox;display:flex;padding-top:10px;-ms-flex-pack:stretch;justify-content:stretch;margin-right:-20px;margin-bottom:-20px}.gflp-col{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-right:20px;margin-bottom:20px}.gflp-colcount-1 .gflp-col{width:100%}.gflp-colcount-2 .gflp-col{width:50%}.gflp-colcount-3 .gflp-col{width:calc(100% / 3)}.gflp-colcount-4 .gflp-col{width:25%}.gflp-product-wrapper{width:100%;position:relative}.gflp-product{text-align:center}.gflp-align-left .gflp-product{text-align:left}.gflp-align-center .gflp-product{text-align:center}.gflp-align-right .gflp-product{text-align:right}.gflp-product-wrapper.gflp-product-display-vertical{display:inline-block;max-width:540px}.gflp-product-wrapper.gflp-product-display-horizontal{display:block;width:100%}.gflp-product-wrapper.gflp-product-display-full{font-size:1.33em}.gflp-product-display-horizontal .gflp-product-inner{display:flex;align-items:center;margin-right:-20px}.gflp-product-display-vertical .gflp-product-image{position:relative;padding-bottom:56.25%;overflow:hidden}.gflp-product-display-full .gflp-product-image{position:relative;padding-bottom:40%;overflow:hidden}.gflp-product-display-horizontal .gflp-product-image{position:relative;padding-bottom:100%;overflow:hidden}.gflp-product-display-horizontal .gflp-product-image-wrapper,.gflp-product-display-horizontal .gflp-product-info-wrapper{margin-right:20px}.gflp-product-display-horizontal .gflp-product-image-wrapper{width:40%}.gflp-product-display-horizontal .gflp-product-info-wrapper{width:60%}.gflp-product-info-wrapper{font-size:1.25em}.gflp-product-info-wrapper h3{margin-bottom:4px}.gflp-product-info-wrapper h4{margin-top:0}.gflp-product-info-wrapper a{color:inherit}.gflp-colcount-3 .gflp-product-info-wrapper,.gflp-colcount-4 .gflp-product-info-wrapper{font-size:1em}.main .page .page-inner p.gflp-product-descr,p.gflp-product-descr{font-size:.9em}main .page .page-inner p.gflp-product-price,p.gflp-product-price{font-size:1.2em}.gflp-colcount-3 .gflp-col .gflp-product-display-vertical .gflp-product-descr,.gflp-colcount-4 .gflp-col .gflp-product-display-vertical .gflp-product-descr{display:none}.gflp-product-image-wrapper a{display:block;position:absolute;width:100%;height:100%;left:0;top:0}.gflp-product-image-crop{background-size:cover;background-position:center center;background-repeat:no-repeat;background-image:none;position:absolute;width:100%;height:100%;left:0;top:0}.gflp-product-wrapper.gflp-align-left .gflp-product-image-crop{background-position:left center}.gflp-product-wrapper.gflp-align-center .gflp-product-image-crop{background-position:center center}.gflp-product-wrapper.gflp-align-right .gflp-product-image-crop{background-position:right center}.gflp-category-products-wrapper{width:auto;margin-right:-20px}.gflp-category-products{display:flex;font-size:.75em}.gflp-category-products .gflp-product-wrapper{display:block;padding-bottom:2em;margin-right:20px;width:calc(100% - 20px)}.gflp-category-products p.gflp-product-price,.main .page .page-inner .gflp-category-products p.gflp-product-price{position:absolute;bottom:0;left:0;width:100%;margin-bottom:0}.gflp-category-products p.gflp-product-descr{display:none}.gflp-category{text-align:center}.gflp-align-left .gflp-category{text-align:left}.gflp-align-center .gflp-category{text-align:center}.gflp-align-right .gflp-category{text-align:right}.gflp-category-wrapper{width:100%;position:relative}.gflp-category-wrapper.gflp-category-display-single{display:inline-block;max-width:540px;font-size:1.33em}.gflp-category-wrapper.gflp-category-display-products{display:block;width:100%}.gflp-category-wrapper.gflp-category-display-full{font-size:1.5em}.gflp-category-display-products .gflp-category-inner{display:flex;flex-direction:column-reverse;align-content:stretch}.gflp-category-display-single .gflp-category-image{position:relative;padding-bottom:56.25%;overflow:hidden}.gflp-category-display-full .gflp-category-image{position:relative;padding-bottom:40%;overflow:hidden}.gflp-category-info-wrapper{font-size:1.25em}.gflp-category-info-wrapper a{color:inherit}.gflp-colcount-3 .gflp-category-info-wrapper,.gflp-colcount-4 .gflp-category-info-wrapper{font-size:1em}p.gflp-category-descr{font-size:.9em}p.gflp-category-price{font-size:1.2em}.gflp-colcount-3 .gflp-col .gflp-category-display-single .gflp-category-descr,.gflp-colcount-4 .gflp-col .gflp-category-display-single .gflp-category-descr{display:none}.gflp-category-image-wrapper a{display:block;position:absolute;width:100%;height:100%;left:0;top:0}.gflp-category-image-crop{background-size:cover;background-position:center center;background-repeat:no-repeat;background-image:none;position:absolute;width:100%;height:100%;left:0;top:0}.gflp-category-wrapper.gflp-align-left .gflp-category-image-crop{background-position:left center}.gflp-category-wrapper.gflp-align-center .gflp-category-image-crop{background-position:center center}.gflp-category-wrapper.gflp-align-right .gflp-category-image-crop{background-position:right center}@media (min-width:768px){.gflp-mobile{display:none}}@media (max-width:980px){.gflp-category-products{font-size:.6em}}@media (max-width:880px){.gflp-colcount-4 .gflp-col{width:50%}.gflp-colcount-4.gflp-no-stack .gflp-col{width:25%}.gflp-category-products{font-size:.75em;flex-wrap:wrap}.gflp-category-products .gflp-product-wrapper{width:calc(50% - 20px);margin-bottom:20px;padding-bottom:1em}}@media (max-width:767px){img.gflp-mobile+img{display:none}.gflp-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.gflp-colcount-2 .gflp-col{width:100%}.gflp-colcount-3 .gflp-col{width:100%}.gflp-colcount-2.gflp-no-stack .gflp-col{width:50%}.gflp-colcount-3.gflp-no-stack .gflp-col{width:calc(100% / 3)}.gflp-product-info-wrapper{font-size:1em}}@media (max-width:650px){.gflp-product-descr{display:none}.gflp-product-display-full .gflp-product-descr{display:block}.gflp-product-display-full .gflp-product-image{padding-bottom:56.25%}.gflp-category-products .gflp-product-wrapper{padding-bottom:1em}.gflp-product-inner{text-align:center}.gflp-product-wrapper.gflp-align-left .gflp-product-image-crop{background-position:center center}}@media (max-width:480px){.gflp-colcount-4 .gflp-col{width:100%}.gflp-colcount-4.gflp-no-stack .gflp-col{width:25%}.gflp-product-display-horizontal .gflp-product-inner{display:block}.gflp-product-display-horizontal .gflp-product-image-wrapper,.gflp-product-display-horizontal .gflp-product-info-wrapper{width:auto}.gflp-product-display-horizontal .gflp-product-image,.gflp-product-display-vertical .gflp-product-image{padding-bottom:75%}.gflp-align-center .gflp-product,.gflp-align-left .gflp-product,.gflp-align-right .gflp-product,.gflp-product .gflp-align-center,.gflp-product .gflp-align-left,.gflp-product .gflp-align-right{text-align:center}.gflp-product-wrapper.gflp-align-center .gflp-product-image-crop,.gflp-product-wrapper.gflp-align-left .gflp-product-image-crop,.gflp-product-wrapper.gflp-align-right .gflp-product-image-crop{background-position:center center}.gflp-colcount-4 .gflp-col{width:100%}.gflp-colcount-4.gflp-no-stack .gflp-col{width:25%}.gflp-category-display-products .gflp-category-inner{display:block}.gflp-align-center .gflp-category,.gflp-align-left .gflp-category,.gflp-align-right .gflp-category,.gflp-category .gflp-align-center,.gflp-category .gflp-align-left,.gflp-category .gflp-align-right{text-align:center}.gflp-category-wrapper.gflp-align-center .gflp-category-image-crop,.gflp-category-wrapper.gflp-align-left .gflp-category-image-crop,.gflp-category-wrapper.gflp-align-right .gflp-category-image-crop{background-position:center center}.gflp-category-products{font-size:.9em;display:block}.gflp-category-products .gflp-product-wrapper{padding-bottom:1.25em;width:auto;margin-bottom:40px}}