/*!
Theme Name: Homecamp
Theme URI: http://underscores.me/
Author: Automattic
Author URI: http://automattic.com/
Description: Hi. I'm a starter theme called <code>Homecamp</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Homecamp
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Homecamp is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Responsive

--------------------------------------------------------------*/
@font-face {
  font-family: 'tradegothic_boldcondtwentyBd';
  src: url("../fonts/tradegothic-boldcondtwenty-webfont.eot");
  src: url("../fonts/tradegothic-boldcondtwenty-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tradegothic-boldcondtwenty-webfont.woff2") format("woff2"), url("../fonts/tradegothic-boldcondtwenty-webfont.woff") format("woff"), url("../fonts/tradegothic-boldcondtwenty-webfont.ttf") format("truetype"), url("../fonts/tradegothic-boldcondtwenty-webfont.svg#tradegothic_boldcondtwentyBd") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'itc_souvenirlight';
  src: url("../fonts/souvenir-light-webfont.eot");
  src: url("../fonts/souvenir-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/souvenir-light-webfont.woff2") format("woff2"), url("../fonts/souvenir-light-webfont.woff") format("woff"), url("../fonts/souvenir-light-webfont.ttf") format("truetype"), url("../fonts/souvenir-light-webfont.svg#itc_souvenirlight") format("svg");
  font-weight: normal;
  font-style: normal; }

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #737373;
  font-family: "itc_souvenirlight", serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

.page-title,
.main-product-title,
.product_title,
.amount,
.type-page .entry-title,
.single-story .entry-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: gray;
  text-align: center; }

.product_title {
  line-height: 4.0rem; }

.summary .price {
  margin-bottom: 20px; }

.products .amount {
  font-size: 18px;
  font-size: 1.8rem; }

.tax-product_cat .page-title,
.blog-archive-title {
  margin: 70px 0px; }

.post-type-archive-product .page-title {
  margin: 70px 0px 55px 0px; }

h3,
.related.products h2,
.story-related-goods h2 {
  font-size: 22px;
  font-size: 2.2rem;
  color: gray;
  margin-bottom: 15px;
  margin-top: 10px; }

.page-description {
  font-size: 22px;
  font-size: 2.2rem;
  color: gray;
  text-align: center;
  display: block;
  margin: 0 auto; }

.item-meta {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  color: #949699;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 0px 4px 0px;
  display: block; }

.good-slide h5,
.rel-stories h5 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #333333;
  line-height: 26px;
  margin-top: -3px;
  margin-bottom: 5px; }

.gs-grid h5 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #333333;
  line-height: 26px;
  margin-top: -3px;
  margin-bottom: 5px; }

.site-footer h5,
.copyright h5 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  letter-spacing: 1px;
  color: #fdcb9c; }

.site-footer p,
.copyright p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #8097a2; }

@media screen and (max-width: 1441px) {
  .main-navigation li a {
    padding: 6px 46px; }
  .item-meta {
    font-size: 14px;
    font-size: 1.4rem; }
  .good-slide h5,
  .gs-grid h5,
  .rel-stories h5 {
    font-size: 20px;
    font-size: 2rem; } }

p {
  margin-bottom: 1.5em; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

.woocommerce ul.products li.product a,
.share a {
  color: #002e43 !important; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

.entry-content {
  margin-top: 0; }
  .entry-content h4 {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0;
    margin-bottom: 20px;
    color: #333333; }
  .entry-content p, .entry-content a {
    font-size: 20px;
    font-size: 2rem; }
  .entry-content a {
    text-decoration: underline; }

.widget-area p {
  font-size: 20px;
  font-size: 2rem; }

@media screen and (max-width: 1441px) {
  .entry-content {
    margin-top: 0; }
    .entry-content h4 {
      font-size: 24px;
      font-size: 2.4rem;
      margin: 0;
      margin-bottom: 20px;
      color: #333333; }
    .entry-content p, .entry-content a {
      font-size: 18px;
      font-size: 1.8rem; }
    .entry-content a {
      text-decoration: underline; } }

@media screen and (max-width: 1441px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 16px;
    font-size: 1.6rem; } }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

.foot-details a {
  color: #8097a2; }

.foot-details a:hover {
  text-decoration: underline;
  color: #8097a2; }

.site-header-wrap {
  position: relative; }

.site-header-categories {
  position: fixed;
  top: 0;
  width: 100%;
  background: #002e44;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
  z-index: 30;
  visibility: hidden;
  opacity: 0; }
  .site-header-categories.nav-show {
    visibility: visible;
    opacity: 1;
    transition: visibility 1ms ease-in-out, opacity 0.15s ease-in-out; }
  .site-header-categories.nav-hide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease-in-out, visibility 1s ease-in-out; }

#page .site-header-categories .main-navigation a {
  color: #FFF; }

#page .site-header-categories .main-navigation li {
  border-color: #fff; }

#page .site-header-categories .main-navigation a .amount,
.stick-nav .site-header-categories .main-navigation a .amount {
  color: #fff !important; }

.site-header-categories .main-navigation .current_page_item > a,
.site-header-categories .main-navigation .current-menu-item > a,
.site-header-categories .main-navigation .current_page_parent > a {
  color: #fdcb9c !important; }

#page .site-header-categories .main-navigation a:hover,
#page .site-header-categories .main-navigation a:hover .amount,
.stick-nav .site-header-categories .main-navigation a:hover,
.stick-nav .site-header-categories .main-navigation a:hover .amount {
  color: #fdcb9c !important; }

#page .site-header-categories .site-title a,
#page .site-header-categories .site-branding a,
.stick-nav .site-header-categories .site-title a,
.stick-nav .site-header-categories .site-branding a {
  background: url("../img/logo-page-white.png") no-repeat !important;
  background-size: 100% !important; }

.wcmenucart-contents {
  text-align: right; }

.topbar {
  height: 44px;
  text-align: center;
  z-index: 20;
  background-color: #002e44;
  color: #fff;
  position: relative;
  overflow: hidden;
  width: 100%; }
  .topbar span {
    padding: 0; }
  .topbar p {
    padding: 0;
    margin: 12px 0 0 0;
    line-height: normal;
    font-size: 16px;
    position: relative;
    white-space: nowrap;
    left: 0px; }
  .topbar a, .topbar a:visited {
    color: inherit; }
    .topbar a:hover, .topbar a:active, .topbar a:focus, .topbar a:visited:hover, .topbar a:visited:active, .topbar a:visited:focus {
      color: inherit;
      text-decoration: underline; }
  .topbar.blue {
    background-color: #002e44;
    color: #fff; }
  .topbar.peach {
    background-color: #fdcb9c;
    color: #002e44; }
  .topbar.red {
    background-color: #d41c28;
    color: #fff; }

.topbar-promo c {
  padding-right: 100px; }

.topbar-promo a, .topbar-promo a:visited {
  color: inherit;
  text-decoration: underline; }
  .topbar-promo a:hover, .topbar-promo a:active, .topbar-promo a:focus, .topbar-promo a:visited:hover, .topbar-promo a:visited:active, .topbar-promo a:visited:focus {
    color: inherit;
    text-decoration: none; }

@media screen and (max-width: 500px) {
  .topbar-promo p span:before {
    content: ""; } }

@media screen and (max-width: 760px) {
  .topbar-links {
    display: none; }
  .topbar-promo {
    width: 100%;
    text-indent: 200px; }
  .topbar-currency {
    display: none; } }

@media screen and (min-width: 760px) {
  .topbar-links {
    display: none; }
  .topbar-promo {
    width: 100%; }
  .topbar-currency {
    display: none; } }

@media screen and (min-width: 1200px) {
  .topbar-inner {
    max-width: 1024px;
    margin: 0 auto;
    clear: both; }
    .topbar-inner > div {
      display: block;
      float: left; }
  .topbar-links {
    width: 20%;
    text-align: left;
    padding-left: 0; }
  .topbar-promo {
    width: 60%;
    float: left;
    text-align: center; }
  .topbar-currency {
    width: 20%;
    text-align: right;
    display: block; } }

@media screen and (min-width: 1441px) {
  .topbar-inner {
    max-width: 1400px;
    margin: 0 auto;
    clear: both; }
    .topbar-inner > div {
      display: block;
      float: left; } }

@media screen and (max-width: 900px) {
  .topbar-promo-desktop {
    display: none; } }

@media screen and (min-width: 1200px) {
  .topbar-promo-mobile {
    display: none; }
  select.wcaiocc-select,
  .topbar p {
    font-size: 18px !important; } }

@media screen and (min-width: 1441px) {
  .topbar-links {
    padding-left: 0px; } }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

.fl {
  float: left; }

.fr {
  float: right; }

.Align.List.Right {
  float: right;
  width: 65%;
  margin-top: -17px; }

ul.products .prod-details p {
  margin-bottom: 0px; }

ul.products .prod-details .more-prod {
  margin-bottom: 15px; }

.woocommerce ul.products li.product .button {
  margin-top: 0px; }

.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {
  display: none !important; }

.notify .content-notify {
  position: static !important; }

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
  display: none !important; }

.woocommerce .quantity .qty {
  width: 40px; }

.total-show-coupon {
  text-align: right; }

.woocommerce .col-3 .checkout_coupon {
  padding-bottom: 30px; }
  .woocommerce .col-3 .checkout_coupon h3 {
    margin-bottom: 40px !important; }

.checkout_coupon-code {
  float: left;
  max-width: 52%; }

.woocommerce-shipping-fields {
  padding-top: 4px; }

.woocommerce form .form-row {
  padding: 3px;
  margin: 0; }

.total-final .shipCost{
    margin-bottom: 10px;
    display: block;
}

.col-ttl{
    clear: both;
}

input.checkout_coupon-btn {
  float: left;
  padding: 14px !important;
  margin-left: 10px; }

.site-header {
  position: relative;
  z-index: 10; }

#pa_color_label {
  display: none; }

.variations-table tr td:first-child {
  width: 170px; }
  .variations-table tr td:first-child label {
    font-size: 20px; }

#instafeed {
  width: 100%; }
  #instafeed a {
    float: left;
    display: block;
    position: relative;
    width: 16.6666667%; }
  #instafeed img {
    width: 100%;
    height: auto;
    margin-bottom: -7px; }
  #instafeed span {
    position: absolute;
    display: block;
    opacity: 0;
    right: 0px;
    bottom: 20px;
    padding-left: 20px;
    background: white url(//d36xtkk24g8jdx.cloudfront.net/bluebar/0ff4199/images/profile/profile-page-assets.png) no-repeat 0 0;
    background-color: white;
    padding-right: 10px;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
  #instafeed .in-likes {
    bottom: 50px;
    background-position: 3px -96px; }
  #instafeed .in-comments {
    background-position: 3px 4px; }
  #instafeed a:hover span {
    opacity: 1; }

.vid_wrap {
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.att_video {
  position: relative; }
  .att_video img {
    opacity: 0.6; }

.att_video::after {
  content: "";
  width: 92%;
  height: 84%;
  left: 0px;
  top: 0px;
  display: block;
  background-image: url("../img/play-btn.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 29%;
  position: absolute; }

.full-gallery .att_video::after {
  width: 85%;
  height: 86%;
  left: 30px; }

.vjs-default-skin .vjs-big-play-button {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: none !important;
  color: white !important;
  -webkit-border-radius: 3px !important;
  background: url("../img/play-btn.png") no-repeat !important;
  width: 102px;
  height: 102px;
  left: 50% !important;
  margin-left: -45px !important; }

.video-js.vjs-has-ended .vjs-poster {
  display: block !important; }

.vjs-default-skin .vjs-big-play-button:before {
  display: none !important; }

.vjs-default-skin .vjs-big-play-button span {
  display: none !important; }

.video-js.vjs-has-started .vjs-poster {
  display: none !important; }

.video-js.vjs-has-ended .vjs-poster {
  display: block !important; }

.video-js.vjs-has-ended::after {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0.74;
  left: 0px;
  position: absolute;
  top: 0px; }

.vjs-default-skin.vjs-playing .vjs-big-play-button {
  display: none !important; }

.vjs-poster {
  background-size: cover !important; }

.variations_form.swatches {
  margin-bottom: 0px;
  padding-bottom: 0 !important; }

.variations-table td {
  padding-bottom: 0; }

.variations-table {
  padding-bottom: 0;
  margin-bottom: 20px;
  padding-top: 0px; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin-right: 10px;
  /* <-- Apparently some margin are still there even though it's hidden */ }

.or-resl h3,
.order_details tr th {
  font-weight: normal !important;
  font-family: 'tradegothic_boldcondtwentyBd';
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: none !important;
  text-transform: uppercase !important; }

.order_details tfoot tr th {
  padding-top: 20px !important; }

.order_details tfoot tr td {
  font-weight: normal !important; }

.order_details .variation dt {
  display: none !important; }

.or-resl span {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 5px;
  text-transform: capitalize !important; }

.customer_details dt,
.rev-hd-col h3 {
  margin-bottom: 0 !important; }

.single-product .images, .single-product .entry-summary {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.payment_method_stripe label {
  display: inline-block !important; }

.payment_method_paypal a,
.payment_box.payment_method_paypal {
  display: none !important; }

.select2-container .select2-choice {
  background: white !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border: 1px solid #949699;
  background: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  /* display: inline-block; */
  margin: 0 auto;
  padding: 0 12px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  height: 40px;
  line-height: 40px;
  outline: 0 !important; }

.select2-drop-active {
  border: 1px solid #949699;
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

.select2-search input {
  margin-top: 5px;
  padding: 4px 20px 4px 5px !important;
  font-weight: 100;
  font-size: 12px; }

.select2-container .select2-choice .select2-arrow {
  background: white !important;
  border: none !important;
  width: 28px !important; }

.select2-container .select2-choice .select2-arrow b {
  background: #fff url(../img/arrows.png) 100% 14px no-repeat !important;
  background-size: 30px !important; }

.pre_ar,
.nxt_ar {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 12;
  cursor: pointer;
  top: 50%;
  margin-top: -15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .pre_ar::after, .pre_ar::before,
  .nxt_ar::after,
  .nxt_ar::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: white;
    border-radius: 5px;
    -webkit-transform-origin: 0px;
    -moz-transform-origin: 0px;
    -ms-transform-origin: 0px;
    -o-transform-origin: 0px;
    transform-origin: 0px; }
  .pre_ar::after,
  .nxt_ar::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .pre_ar::before,
  .nxt_ar::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.nxt_ar::after, .nxt_ar::before {
  -webkit-transform-origin: 100%;
  -moz-transform-origin: 100%;
  -ms-transform-origin: 100%;
  -o-transform-origin: 100%;
  transform-origin: 100%; }

.full-gallery .pre_ar,
.full-gallery .nxt_ar {
  opacity: 1 !important; }

.full-gallery .images {
  width: 100% !important; }

.full-gallery .entry-summary {
  position: absolute;
  right: 0px;
  z-index: -1;
  opacity: 0; }

.full-gallery .thumbnails {
  padding-top: 30px !important; }

.full-gallery .thumbnails a {
  display: inline-block !important;
  width: 15% !important;
  padding-left: 0 !important; }

.full-gallery .thumbnails a:first-child {
  padding-left: 0px !important; }

#product_video {
  width: 100%;
  height: 500px !important; }
  #product_video video {
    width: 100% !important;
    height: 100% !important; }

.main_pr_img {
  position: relative; }

.pre_ar {
  left: 17px; }

.nxt_ar {
  right: 17px; }

.entry-footer .share {
  text-transform: capitalize; }

.archive .prod-details table.variations {
  margin-bottom: 0px; }

.archive .prod-details .variations .chosen-container {
  margin-bottom: 20px; }

.gal_btn {
  position: absolute;
  z-index: 12;
  width: 0;
  bottom: 1px;
  right: 1px;
  cursor: pointer;
  height: 0;
  border-style: solid;
  border-width: 0 0 70px 70px;
  border-color: transparent transparent rgba(255, 255, 255, 0.93) transparent; }
  .gal_btn em {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    bottom: -40px;
    right: 27px; }
    .gal_btn em::after, .gal_btn em::before {
      content: '';
      position: absolute;
      height: 1px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background: #A5A5A5;
      border-radius: 5px;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -ms-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    .gal_btn em::after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    .gal_btn em::before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .gal_btn em.tcl::after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .gal_btn em.tcl::before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }

.social-fix {
  position: fixed;
  right: 50px;
  display: none;
  text-align: center;
  top: 220px;
  border-top: 1px solid rgba(148, 150, 153, 0.6); }
  .social-fix a {
    width: 24px;
    height: 24px;
    margin-top: 22px;
    display: block;
    text-indent: -9999px;
    background: url("../img/foot-social-gray@2x.png") no-repeat;
    background-size: 140px;
    margin-left: 12px; }
  .social-fix .ico_insta {
    background-position: 0px 3px; }
  .social-fix .ico_insta:hover {
    background-position: 0px -30px; }
  .social-fix .ico_fb {
    background-position: -39px 3px; }
  .social-fix .ico_fb:hover {
    background-position: -39px -30px; }
  .social-fix .ico_tumblr {
    background-position: -76px 3px; }
  .social-fix .ico_tumblr:hover {
    background-position: -76px -30px; }
  .social-fix .ico_mail {
    background-position: -117px 3px; }
  .social-fix .ico_mail:hover {
    background-position: -117px -30px; }

.shipping-cont .chosen-search {
  display: none !important; }

.site-branding {
  position: absolute;
  width: 100%; }
  .site-branding .site-title {
    width: 74px;
    height: 84px;
    position: absolute;
    left: 60px;
    top: 45px; }
    .site-branding .site-title a {
      display: block;
      height: 100%;
      text-indent: -9999px;
      /*
            background: url("../img/logo-icon.png") no-repeat; */
      background-size: 74px !important; }
  .site-branding .site-description {
    color: #fff;
    position: absolute;
    left: 200px;
    top: 41px;
    font-size: 22px;
    font-size: 2.2rem; }

.Dark.Navigation .site-title a {
  background: url("../img/logo-icon.png") no-repeat !important;
  background-size: 74px !important; }

.Dark.Navigation .main-navigation li,
.Dark.Navigation .main-navigation {
  border-color: #002e43; }

.stick-nav .site-header {
  position: fixed; }

.stick-nav #page {
  padding-top: 44px; }

#page .site-header,
.stick-nav .site-header,
.mobile-nav .site-header {
  z-index: 20;
  top: 0px;
  width: 100%;
  background: white; }

#page .site-title,
#page .site-branding,
.stick-nav .site-title,
.stick-nav .site-branding,
.mobile-nav .site-title,
.mobile-nav .site-branding {
  width: 152px;
  float: left;
  position: static;
  height: 29px; }
  #page .site-title a,
  #page .site-branding a,
  .stick-nav .site-title a,
  .stick-nav .site-branding a,
  .mobile-nav .site-title a,
  .mobile-nav .site-branding a {
    background: url("../img/logo-page.png") no-repeat !important;
    background-size: 100% !important; }

#page .site-branding,
.stick-nav .site-branding,
.mobile-nav .site-branding {
  width: auto;
  padding: 10px 48px 0px 0px; }

#page .site-description,
.stick-nav .site-description,
.mobile-nav .site-description {
  display: none; }

#page .Dark.Navigation .site-title a,
.stick-nav .Dark.Navigation .site-title a,
.mobile-nav .Dark.Navigation .site-title a {
  background: url("../img/logo-page.png") no-repeat !important;
  background-size: 100% !important; }

#page {
  padding-top: 0px; }

.stick-nav .site-header,
.mobile-nav .site-header {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09); }

.page-404 {
  text-align: center; }
  .page-404 img {
    margin: 80px 0px 0px 0px;
    width: 120px; }
  .page-404 h1 {
    padding-bottom: 300px; }

.content-notify .scroll-marg {
  padding: 0px 230px 0px 30px; }

.scroll-path {
  white-space: nowrap;
  width: 3000px; }

.scroll-wrap {
  overflow-x: auto; }

.checkout .cart_item dt {
  display: none !important; }

.checkout .cart_item .variation-Size {
  text-transform: capitalize; }

.checkout .cart_item .variation p,
.checkout .cart_item .variation-AvailableColours {
  margin-bottom: 0; }

.checkout .cart_item dd p {
  font-weight: 100 !important;
  font-size: 16px;
  margin-left: 0; }

.checkout .cart_item .variation-AvailableColours {
  margin-left: 0; }

.checkout .cart_item .variations {
  margin: 0; }

.woocommerce-error strong {
  font-weight: normal !important; }

.cart .cart_item dt {
  display: none !important; }

.cart .cart_item .variation-Size {
  text-transform: capitalize; }

.cart .cart_item .variation p,
.cart .cart_item .variation-AvailableColours {
  margin-bottom: 0; }

.cart .cart_item dd p {
  font-weight: 100 !important;
  font-size: 18px;
  margin-left: 0px; }

.cart .cart_item .variation-AvailableColours {
  margin-left: 0; }

.cart .cart_item .variations {
  margin: 0; }

.notify dt.variation-Size {
  display: none; }

.notify .variation-Size {
  text-transform: capitalize; }

.notify .variation p,
.notify .variation-AvailableColours {
  margin-bottom: 0; }

.notify .variation-AvailableColours p {
  font-weight: normal;
  font-size: 14px; }

.notify .variation-AvailableColours {
  margin-left: 0px; }

.notify {
  margin-top: -192px;
  background: #ebebeb;
  text-align: center;
  height: 150px;
  overflow: hidden;
  -webkit-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -moz-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  -webkit-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  position: fixed;
  top: 42px;
  left: 0;
  z-index: 10;
  right: 0; }
  .notify .cart-chck {
    width: 190px;
    position: absolute;
    right: 0px;
    top: 20px;
    text-align: left; }
    .notify .cart-chck p {
      margin-bottom: 4px;
      font-family: "tradegothic_boldcondtwentyBd", sans-serif;
      font-weight: 300;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 1.4rem; }
    .notify .cart-chck .amount {
      font-size: 16px;
      font-size: 1.6rem;
      padding-bottom: 20px;
      display: block;
      text-align: left; }
    .notify .cart-chck a {
      font-size: 16px;
      /* line-height: 0px; */
      padding: 9px 20px !important; }
  .notify > div {
    padding: 40px 0px 30px; }
  .notify .close-t {
    display: block;
    width: 24px;
    cursor: pointer;
    height: 24px;
    background: url("../img/remove-btn.png") no-repeat;
    background-size: 24px;
    top: 15px;
    z-index: 20;
    right: 20px;
    position: absolute; }

.single-product .chosen-search,
.variations_form .chosen-search {
  display: none !important; }

.archive.woocommerce ul.products li .chosen-results li {
  float: none;
  width: 100%;
  margin: 0;
  padding: 5px 6px !important;
  list-style: none;
  line-height: 15px !important; }

.img-loaded {
  display: none; }

.n-item {
  float: left;
  display: inline-block;
  width: 270px; }
  .n-item .thumb {
    width: 76px;
    height: 76px;
    overflow: hidden;
    float: left; }
    .n-item .thumb img {
      width: 100%; }
  .n-item .variation-AvailableOn,
  .n-item dt.variation-Colours,
  .n-item dl.variation-Colours,
  .n-item dt.variation-Colour,
  .n-item dl.variation-Colour {
    display: none; }
  .n-item .variation-Colours,
  .n-item .variation-Colour {
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 10px;
    text-transform: capitalize; }
  .n-item .i-info {
    text-align: left;
    float: left;
    width: 190px;
    padding-left: 20px; }
    .n-item .i-info h6 {
      font-size: 14px;
      font-size: 1.4rem; }
      .n-item .i-info h6 a {
        white-space: normal; }
        .n-item .i-info h6 a:hover p {
          color: #002e43; }
        .n-item .i-info h6 a .variation {
          display: block !important; }
  .n-item .quantity {
    float: left;
    margin-top: 5px; }
    .n-item .quantity input {
      font-size: 13px;
      background: transparent;
      border: none !important;
      padding: 0 !important;
      width: auto !important;
      height: auto !important;
      pointer-events: none;
      text-align: left !important;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important;
      min-width: 20px; }

.add_to_cart_button.added::before,
.single_add_to_cart_button.added::before {
  display: none !important; }

.single-product label[for="size"],
.post-type-archive-product label[for="size"],
.single-product .variations td.label,
.variations_form.cart .variations td.label {
  display: none; }

.post-type-archive-product .variations select,
.archive .variations select {
  width: 205px; }

.single-product .chosen-container {
  width: 209px !important;
  margin-bottom: 20px; }

.woocommerce table.shop_table .product-remove, .woocommerce table.shop_table .product-quantity {
  font-weight: 100; }

.newsletter-panel {
  background: #ebebeb;
  padding: 60px 0px;
  text-align: center;
  position: absolute;
  top: 86px;
  z-index: 10;
  width: 100%;
  -webkit-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -moz-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  -webkit-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3); }
  .newsletter-panel.hidden {
    top: -172px; }

.cont-wrap {
  display: inline-block;
  text-align: left; }
  .cont-wrap p, .cont-wrap .form-wrap {
    float: left; }
  .cont-wrap p {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 6px 20px 0px 0px;
    margin-bottom: 0; }
  .cont-wrap .form-wrap {
    width: 350px; }
  .cont-wrap .mc4wp-form {
    margin: 0; }
  .cont-wrap input[type="email"] {
    border: none; }

.hero-text {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  display: none !important;
  left: 0px;
  margin-top: -100px;
  z-index: 8; }
  .hero-text img {
    width: 950px; }

.site-footer {
  background: #002e44;
  color: #8097a2;
  padding: 50px 0px; }
  .site-footer .foot-logo {
    border-bottom: 1px solid #3f5661; }
    .site-footer .foot-logo img {
      width: 45px;
      margin-bottom: 30px; }
  .site-footer .order-pop {
    cursor: pointer; }
  .site-footer .foot-det-col {
    float: left;
    width: 17%;
    padding-right: 20px; }
  .site-footer h5 {
    margin: 30px 0px 20px 0px;
    text-transform: uppercase; }
  .site-footer .foot-det-social {
    width: 28%;
    float: right;
    position: relative; }

.copyright {
  background: #8097a2;
  padding: 20px 0px;
  position: relative; }
  .copyright p {
    color: black;
    margin-bottom: 0; }

.foot-soc {
  position: absolute;
  top: 27px;
  right: 0px; }
  .foot-soc a {
    width: 24px;
    height: 24px;
    display: block;
    float: left;
    text-indent: -9999px;
    background: url("../img/foot-social@2x.png") no-repeat;
    background-size: 140px;
    margin-left: 12px; }
  .foot-soc .ico_insta {
    background-position: 0px 3px; }
  .foot-soc .ico_insta:hover {
    background-position: 0px -33px; }
  .foot-soc .ico_fb {
    background-position: -39px 3px; }
  .foot-soc .ico_fb:hover {
    background-position: -39px -33px; }
  .foot-soc .ico_tumblr {
    background-position: -76px 3px; }
  .foot-soc .ico_tumblr:hover {
    background-position: -76px -33px; }
  .foot-soc .ico_mail {
    background-position: -117px 3px; }
  .foot-soc .ico_mail:hover {
    background-position: -117px -33px; }

.newsl-foot,
.form-wrap {
  position: relative; }
  .newsl-foot input[type="submit"],
  .form-wrap input[type="submit"] {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 18px;
    line-height: 16px;
    height: 39px;
    outline: 0; }
  .newsl-foot input[type="email"],
  .form-wrap input[type="email"] {
    font-size: 14px;
    outline: 0;
    padding: 9px 12px 8px 12px; }
    .newsl-foot input[type="email"]::-webkit-input-placeholder,
    .form-wrap input[type="email"]::-webkit-input-placeholder {
      color: black; }
    .newsl-foot input[type="email"]:-moz-placeholder,
    .form-wrap input[type="email"]:-moz-placeholder {
      color: black; }
    .newsl-foot input[type="email"]::-moz-placeholder,
    .form-wrap input[type="email"]::-moz-placeholder {
      color: black; }
    .newsl-foot input[type="email"]:-ms-input-placeholder,
    .form-wrap input[type="email"]:-ms-input-placeholder {
      color: black; }

.form-wrap input[type="email"] {
  font-size: 18px;
  font-size: 1.8rem; }
  .form-wrap input[type="email"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  .form-wrap input[type="email"]:-moz-placeholder {
    color: #b3b3b3; }
  .form-wrap input[type="email"]::-moz-placeholder {
    color: #b3b3b3; }
  .form-wrap input[type="email"]:-ms-input-placeholder {
    color: #b3b3b3; }

.form-wrap input[type="submit"] {
  height: 44px; }

.page-hero-image {
  margin: 80px 0px 30px 0px; }

#infscr-loading {
  text-align: center;
  margin: 10px 0px 30px 0px;
  color: #002e44; }

.av-colors,
.attribute_pa_color_picker .swatch-wrapper {
  padding: 8px 0px 20px 0px; }
  .av-colors span,
  .attribute_pa_color_picker .swatch-wrapper span {
    float: left;
    padding-top: 5px; }
  .av-colors a,
  .attribute_pa_color_picker .swatch-wrapper a {
    float: left;
    display: block;
    width: 20px !important;
    height: 20px !important;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 20px;
    border-radius: 20px;
    margin-left: 12px;
    margin-top: 23px; }
    .av-colors a.selected,
    .attribute_pa_color_picker .swatch-wrapper a.selected {
      border: none !important; }

.attribute_pa_color_picker .swatch-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }
  .attribute_pa_color_picker .swatch-wrapper.selected a {
    border: none !important; }

.share a {
  color: #333333;
  text-decoration: none; }
  .share a:hover {
    color: #002e44;
    text-decoration: underline; }

.share .btn_sh.shwn,
.share .btn_hlp.shwn {
  color: #002e44;
  text-decoration: underline; }

a.morelink {
  text-decoration: none;
  outline: none; }

.morecontent {
  display: none; }

.c_cont_sh_2,
.c_cont_sh_1 {
  padding-top: 10px;
  display: none; }
  .c_cont_sh_2.shwn,
  .c_cont_sh_1.shwn {
    display: block; }

.theme-accordian {
  list-style: none;
  margin: 0 0 40px;
  margin-top: 50px;
  padding: 0;
  border-bottom: 1px solid rgba(166, 166, 166, 0.7); }
  .theme-accordian li {
    border-top: 1px solid rgba(166, 166, 166, 0.7); }
  .theme-accordian header {
    display: block;
    margin: 0;
    position: relative;
    padding: 0.5em 50px 0.3em 0;
    cursor: pointer; }
    .theme-accordian header span {
      display: block;
      float: left;
      width: 65%; }
    .theme-accordian header span.ac_close {
      position: absolute;
      right: 4px;
      top: 8px;
      display: inline-block;
      width: 14px;
      height: 14px; }
      .theme-accordian header span.ac_close em {
        position: relative;
        display: inline-block;
        width: 14px;
        height: 14px; }
        .theme-accordian header span.ac_close em::after, .theme-accordian header span.ac_close em::before {
          content: '';
          position: absolute;
          height: 1px;
          width: 100%;
          top: 50%;
          left: 0;
          margin-top: -1px;
          background: #A5A5A5;
          border-radius: 5px;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out; }
        .theme-accordian header span.ac_close em::after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .theme-accordian header span.ac_close em::before {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
    .theme-accordian header.active span.ac_close em::after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .theme-accordian header.active span.ac_close em::before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .theme-accordian header .title {
      font-family: "tradegothic_boldcondtwentyBd", sans-serif;
      font-weight: 300;
      width: 35%;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 1px; }
  .theme-accordian section {
    display: none;
    padding: 1em 50px 1em 0;
    padding-top: 12px; }
  .theme-accordian section.active {
    display: block; }

.single-product table.variations {
  margin-bottom: 0px !important; }

.single-product .entry-summary [data-readmore-toggle] {
  color: #002e44; }
  .single-product .entry-summary [data-readmore-toggle]:hover {
    text-decoration: underline; }

.single-product .entry-summary .theme-accordian p {
  font-size: 18px;
  font-size: 1.8rem; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #d41c28;
  color: #fdcb9c;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  left: 50% !important;
  right: auto !important;
  padding: 0px 20px;
  font-weight: 100;
  letter-spacing: 1px;
  /* height: 10px; */
  min-height: 28px;
  line-height: 29px;
  top: -7px !important;
  width: 100px;
  margin-left: -44px !important; }

.related.products .qty_left {
  display: none; }

.woocommerce .qty_left {
  background: #d41c28;
  color: #fdcb9c;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  width: 100px;
  left: 50% !important;
  right: auto !important;
  font-weight: 400;
  position: absolute;
  letter-spacing: 1px;
  /* height: 10px; */
  margin: -6px -6px 0 0;
  text-transform: uppercase;
  min-height: 28px;
  line-height: 29px;
  top: -7px !important;
  margin-left: -44px !important; }

.goods-detail span.qty_left,
.goods-detail span.onsale {
  background: #d41c28;
  color: #fdcb9c;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  width: 100px;
  left: 80px !important;
  right: auto !important;
  font-weight: 400;
  z-index: 20;
  position: absolute;
  letter-spacing: 1px;
  /* height: 10px; */
  margin: -6px -6px 0 0;
  text-transform: uppercase;
  min-height: 28px;
  line-height: 29px;
  bottom: -7px !important;
  margin-left: -44px !important; }

.trending-slider .goods-detail span.onsale,
.trending-slider .goods-detail span.qty_left {
  left: 22.5% !important;
  margin-left: -50px !important; }

.trending-slider .slick-track {
  padding-bottom: 7px; }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  border: none;
  background: none;
  box-shadow: none;
  background: rgba(236, 236, 236, 0.26);
  border-radius: 0px;
  padding: 14px 29px 13px 22px !important;
  line-height: 36px;
  margin: 20px 0px !important; }

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
  display: none; }

.cart-empty,
.return-to-shop {
  text-align: center; }

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  border: none;
  display: none;
  top: 0;
  left: 0;
  background: rgba(148, 150, 153, 0.5);
  text-align: center; }
  .popup .mc4wp-form {
    margin: 0; }
  .popup .close {
    display: block;
    width: 24px;
    cursor: pointer;
    height: 24px;
    background: url("../img/remove-btn.png") no-repeat;
    background-size: 24px;
    top: 25px;
    z-index: 20;
    right: 20px;
    position: absolute; }
  .popup .login,
  .popup .pop-box {
    width: 440px;
    position: relative;
    background: white;
    border-radius: 0px;
    display: inline-block;
    margin: 0 auto;
    margin-top: 7% !important;
    z-index: 20;
    text-align: left;
    padding: 40px 40px 20px 40px !important; }
    .popup .login h3,
    .popup .pop-box h3 {
      width: 100%;
      text-align: center;
      font-size: 35px;
      font-size: 3.5rem;
      color: #333333;
      margin: 0; }
    .popup .login input[type="email"],
    .popup .login input[type="text"],
    .popup .pop-box input[type="email"],
    .popup .pop-box input[type="text"] {
      outline: 0;
      padding: 10px;
      width: 100%; }
    .popup .login p,
    .popup .pop-box p {
      text-align: center;
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 20px; }
    .popup .login textarea,
    .popup .pop-box textarea {
      height: 110px;
      padding: 10px; }
    .popup .login input[type="submit"],
    .popup .pop-box input[type="submit"] {
      margin-top: 16px !important;
      font-size: 18px;
      font-size: 1.8rem; }
  .popup.map-pop {
    display: block;
    top: -100%; }

.close-overlay {
  position: fixed;
  z-index: 10;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%; }

.return-pop.popup .pop-box {
  width: 80%;
  max-width: 650px;
  position: fixed;
  left: 10%;
  right: 10%;
  bottom: 10%;
  top: 10%;
  overflow: scroll;
  margin-top: 0 !important;
  z-index: 20; }
  .return-pop.popup .pop-box p {
    font-size: 16px;
    font-size: 1.6rem; }

.woocommerce-page form.login {
  padding: 0 !important;
  border: none;
  margin: 0 !important;
  border-radius: 0;
  width: auto; }

.al-ac a, .al-ac2 a {
  text-decoration: none; }

.al-ac {
  margin-top: 5px; }

#shipping_method li label {
  margin-left: 5px; }

#shipping_method li .amount {
  font-size: 18px;
  font-size: 1.8rem; }

.woocommerce #payment, .woocommerce-page #payment {
  background: transparent !important;
  border-top: 1px solid rgba(166, 166, 166, 0.5); }

.woocommerce .payment-box {
  background: #F9F9F9;
  padding: 0px 20px; }
  .woocommerce .payment-box h3 {
    border-bottom: none !important;
    padding-bottom: 5px !important; }
  .woocommerce .payment-box .secure-note {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 6px !important;
    background: url("../img/lock24.png") no-repeat;
    background-size: 13px !important;
    padding-left: 24px; }

.total-final {
  padding-top: 18px; }
  .total-final p {
    font-family: "tradegothic_boldcondtwentyBd", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: gray;
    font-weight: 400;
    margin-bottom: 10px; }
    .total-final p .amount {
      float: right;
      font-weight: 400;
      font-family: "itc_souvenirlight", serif;
      font-size: 16px;
      font-size: 1.6rem; }
  .total-final .includes_tax {
    display: none !important; }
  .total-final .cart-subtotal .amount,
  .total-final .order-total .amount,
  .total-final .order-discount .amount {
    float: right;
    font-family: "itc_souvenirlight", serif;
    font-size: 16px;
    font-size: 1.6rem; }
  .total-final .col-ttl {
    border-top: 1px solid rgba(166, 166, 166, 0.5);
    padding-top: 15px !important; }
  .total-final tr td {
    padding: 20px 0px !important; }

.outofstock .enq-sec {
  display: block !important; }

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  top: 0; }

.woocommerce .order_details li, .woocommerce-page .order_details li {
  width: 25%;
  margin: 0;
  padding-left: 20px !important; }

.order_details {
  border: 1px dashed #e0dadf !important;
  padding: 20px; }
  .order_details h3 {
    text-transform: capitalize; }
  .order_details tfoot th {
    border-bottom: none !important; }

.p1 b,
.entry-content p strong {
  font-weight: normal; }

.col-2 .chosen-search {
  display: none !important; }

.woocommerce-checkout h2 {
  font-size: 30px;
  font-size: 3rem;
  padding-bottom: 20px; }

.order_details .amount {
  font-size: 20px;
  font-size: 2rem; }

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout .col-3 {
  width: 33.33%;
  float: left; }

.woocommerce-checkout .col-1 {
  padding-right: 30px; }

.woocommerce-checkout .col-2 {
  padding-left: 15px;
  padding-right: 15px; }

.woocommerce-checkout .col-3 {
  padding-left: 30px; }

/* .shipping-cont {
    position: relative;

    .s-wrap {
        width: 100%;
        margin-right: 45px;
        position: absolute;
        right: 100%;

        &>span {
            margin-top: 40px !important;
        }
    }
} */
.promo-code input {
  outline: 0 !important; }
  .promo-code input:focus {
    outline: 0 !important; }

.promo-code .sp-txt {
  margin-bottom: 0;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: gray;
  font-weight: 400;
  margin-bottom: 4px; }

.promo-code input[type="text"] {
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%; }

.promo-code input[type="button"] {
  font-size: 17px;
  font-size: 1.7rem;
  float: right;
  position: absolute;
  right: 0; }

/*
.payment_method_stripe input[type="radio"],
.payment_method_stripe label {
    display: none !important;
} */
.woocommerce-checkout #payment div.payment_box:before {
  display: none !important; }

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
  display: block;
  background: none;
  border: none;
  padding: 0;
  box-shadow: none; }
  .woocommerce #payment div.payment_box p, .woocommerce #payment div.payment_box p a, .woocommerce-page #payment div.payment_box p, .woocommerce-page #payment div.payment_box p a {
    font-size: 14px;
    font-size: 1.4rem; }
  .woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
    display: none !important; }

.nws_soc {
  width: 260px;
  margin: 13px auto 0 auto; }
  .nws_soc p {
    float: left;
    font-size: 18px;
    padding-right: 15px; }
  .nws_soc .foot-soc {
    float: left;
    position: static; }

.cont-det {
  text-align: left;
  float: right;
  width: 35%;
  margin-top: 20px; }
  .cont-det .nws_soc {
    float: left !important; }

.cont-form-wrap {
  text-align: left;
  float: left;
  width: 65%;
  max-width: 480px; }
  .cont-form-wrap.wholesale-form {
    width: 100%;
    max-width: none; }
    .cont-form-wrap.wholesale-form .ninja-forms-cont {
      position: relative;
      max-width: 560px;
      margin: 0 auto; }
  .cont-form-wrap h4 {
    display: none !important; }
  .cont-form-wrap .text-wrap {
    width: 50%;
    padding-right: 20px;
    float: left; }
  .cont-form-wrap .textarea-wrap {
    padding-right: 20px; }
  .cont-form-wrap .ninja-forms-req-symbol {
    display: none; }
  .cont-form-wrap .submit-wrap {
    float: left; }
    .cont-form-wrap .submit-wrap input {
      font-size: 16px;
      letter-spacing: 1px !important; }
  .cont-form-wrap .textarea-wrap.label-above label,
  .cont-form-wrap .text-wrap.label-above label {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3px; }
  .cont-form-wrap textarea, .cont-form-wrap input {
    border: none !important; }
  .cont-form-wrap textarea {
    padding: 10px;
    height: 100px !important; }

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  display: block; }

.woocommerce-freeshipping-note {
  color: #002e43; }

.ywgc-editor-section-title {
  font-weight: normal;
  text-transform: none;
  display: block;
  padding: 10px 0; }

.ywgc-postdate {
  margin-bottom: 15px;
  margin-top: 15px; }

#ywgc-sender-name {
  display: block;
  width: 100%; }

.ywgc-recipient {
  width: 100%;
  display: inline-block;
  max-width: 100%; }

.gift-card-content-editor.step-content {
  margin-top: 30px; }

.gift-card-content-editor textarea {
  padding: 10px; }

.ywgc-editor-section-title {
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-weight: 300;
  width: 35%;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px; }

.ywgc-card-message {
  white-space: pre-wrap;
  padding: 25px; }

.ywgc-card-amount {
  font-weight: normal; }

.style1 .ywgc-card-amount {
  display: inline-block;
  width: 100%;
  text-align: center; }

.gift-cards_form input[type="text"], .gift-cards_form input[type="email"], .gift-cards_form input[type="url"], .gift-cards_form input[type="tel"], .gift-cards_form input[type="password"], .gift-cards_form input[type="search"], .gift-cards_form textarea {
  border: 1px solid #e0e0e0; }

button#give-as-present {
  visibility: visible;
  clear: both;
  display: block;
  position: relative;
  margin-top: 50px;
  margin-left: 60px; }

.ui-datepicker th {
  font-weight: bold;
  font-size: .75em; }

#ui-datepicker-div {
  border: 0px;
  background: #f4f4f4;
  box-shadow: 1px 0px 20px -1px rgba(0, 0, 0, 0.22);
  font-weight: normal;
  color: #737373;
  font-family: "itc_souvenirlight", serif; }
  #ui-datepicker-div .ui-datepicker .ui-datepicker-header {
    background: none;
    border: 0px; }
  #ui-datepicker-div .ui-widget-header {
    background: none;
    border: 0px;
    font-weight: normal; }
  #ui-datepicker-div .ui-datepicker th {
    font-weight: normal; }
  #ui-datepicker-div .ui-datepicker {
    font-weight: normal; }
  #ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default {
    font-weight: normal;
    background-color: #fdcb9c;
    color: #002e44;
    border: 0px;
    background: #e8e8e8; }
  #ui-datepicker-div .ui-state-hover, #ui-datepicker-div .ui-widget-content .ui-state-hover {
    border: 0px;
    background: #002e44;
    font-weight: normal;
    color: #ffffff; }

/*.ywgc-enter-code{
	display: block !important;
}*/
#giftcard_code {
  width: 50%;
  margin-left: 15%; }

.ywgc-preview {
  display: none; }

/*--------------------------------------------------------------
13.0 Afterpay
--------------------------------------------------------------*/
.home .afterpay-payment-info, .archive .afterpay-payment-info {
  display: none; }

.afterpay-payment-info {
  color: #002e44; }

.afterpay-payment-info .woocommerce-Price-amount {
  color: #002e44;
  font-size: 1.8rem; }

.single-product .entry-summary p.afterpay-payment-info {
  font-size: 1.6rem; }

.single-product .entry-summary p.afterpay-payment-info button {
  font-family: "tradegothic_boldcondtwentyBd", sans-serif !important;
  background: #002e44 !important;
  color: #f0f0f0 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border: none !important;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  outline: none !important;
  font-size: 18px;
  font-size: 1.5rem;
  text-transform: uppercase !important;
  padding: 7px 15px !important;
  font-weight: normal !important;
  letter-spacing: 2px !important;
  margin-top: 21px; }

.single-product .entry-summary p.afterpay-payment-info button:hover {
  background: #949699 !important;
  color: white !important; }

.single-product .entry-summary p.afterpay-payment-info img {
  width: 94px;
  margin-bottom: -8px; }

.af-pop.popup .pop-box {
  width: 570px;
  padding: 20px 20px 0px 20px !important; }

.af-pop.popup .pop-box img.logo {
  width: 120px;
  margin: 0% auto;
  display: block; }

.af-pop.popup .pop-box .intro {
  text-align: center; }

.af-pop.popup .pop-box h1 {
  font-size: 3rem;
  padding: .5em;
  color: #002e44; }

.af-pop.popup .pop-box .col {
  width: 33%;
  float: left;
  padding: 0.5em; }

.af-pop.popup .pop-box .col img {
  width: 120px;
  padding: 2px;
  border: 2px solid #fdcb9c;
  border-radius: 80px;
  margin: 0% auto;
  display: block;
  margin-bottom: 14px; }

.af-pop.popup .pop-box .col p {
  font-size: 1.35rem;
  text-align: center; }

.af-pop.popup .pop-box .col h3 {
  color: #002e44;
  font-size: 1.5rem;
  text-align: center; }

.af-pop.popup .pop-box .tc {
  width: 100%;
  float: left; }

.af-pop.popup .pop-box h3 {
  font-size: 2rem; }

.af-pop.popup .pop-box a {
  font-size: .8em;
  text-decoration: underline; }

.woocommerce #payment .payment_method_afterpay .instalment-footer p, .woocommerce #payment .payment_method_afterpay .instalments .header-text {
  font-family: "itc_souvenirlight", serif;
  line-height: 1.3em; }

.woocommerce #payment .payment_method_afterpay .display-none {
  display: none; }

.woocommerce #payment .payment_method_afterpay .installments p {
  color: #3875d7;
  text-align: center;
  line-height: 1.4em; }

.woocommerce #payment .payment_method_afterpay .instalments ul.schedule {
  margin: 0; }

.woocommerce #payment .payment_method_afterpay .instalments ul.schedule p {
  margin-bottom: 0; }

.woocommerce #payment .payment_method_afterpay .instalments ul.schedule li {
  width: 50%;
  float: left;
  padding: 0em 0em 1em 0em; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

.variation-Size {
  padding: 0 !important;
  margin: 0 !important; }

.woocommerce a.button.alt,
.woocommerce .woocommerce-message .button,
.woocommerce .return-to-shop .button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .button,
.woocommerce .added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt,
.btn,
input.notifyme {
  font-family: "tradegothic_boldcondtwentyBd", sans-serif !important;
  background: #fdcb9c !important;
  color: #002e44 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border: none !important;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  outline: none !important;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase !important;
  padding: 10px 23px !important;
  font-weight: normal !important;
  letter-spacing: 2px !important; }
  .woocommerce a.button.alt:hover,
  .woocommerce .woocommerce-message .button:hover,
  .woocommerce .return-to-shop .button:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce .button:hover,
  .woocommerce .added_to_cart:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce #content input.button.alt:hover,
  .woocommerce-page a.button.alt:hover,
  .woocommerce-page button.button.alt:hover,
  .woocommerce-page input.button.alt:hover,
  .woocommerce-page #respond input#submit.alt:hover,
  .woocommerce-page #content input.button.alt:hover,
  .btn:hover,
  input.notifyme:hover {
    background: #949699 !important;
    color: white !important; }

.wc-backward a:before, .wc-backward:before {
  display: none !important; }

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
  width: 56px; }

input.notifyme {
  border-radius: 3px !important;
  margin-left: 20px; }

#bis_form_title {
  margin-bottom: 5px; }

.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
  display: none; }

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  border: 1px solid #949699;
  height: 39px;
  outline: 0;
  padding-left: 7px; }

.wc-forward a:after, .wc-forward:after {
  display: none !important; }

.coupon input[type="submit"],
.update-button {
  background: #949699 !important;
  color: white !important; }

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: 40px; }

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: none !important;
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  color: #444;
  line-height: 40px;
  border: 1px solid #949699 !important;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 0px 15px; }
  .select-styled:after {
    content: "";
    /* width: 0; */
    /* height: 0; */
    /* border: 7px solid transparent; */
    /* border-color: #fff transparent transparent transparent; */
    position: absolute;
    top: 0PX;
    right: 10px;
    background: url(../img/arrows.png) -3px 12px no-repeat !important;
    width: 30px;
    background-size: 38px !important;
    height: 30px; }

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  border: 1px solid #949699 !important;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white; }
  .select-options li {
    margin: 0;
    border-bottom: 1px solid #949699;
    padding: 12px 0;
    color: #444;
    text-indent: 15px; }
    .select-options li[rel="hide"] {
      display: none; }

.theme-accordian p {
  margin-bottom: 5px; }

.custom-select,
[name="attribute_size"] {
  outnine: 0 !important;
  border: 1px solid #949699;
  background: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  padding: 0 12px;
  height: 40px;
  line-height: 25px;
  background: #fff url(../img/arrows.png) 100% 14px no-repeat !important;
  background-size: 30px !important;
  width: 100%; }
  .custom-select:focus,
  [name="attribute_size"]:focus {
    outline: 0 !important; }

.custom-select.shipping_method{
    margin-top: -10px;
}

.cart_totals h2{
    margin-bottom: 20px;
}

.custom-select.shipping_method{
    margin-bottom: 10px;
}

.shop_table th{
    padding-top:0;
}

.checkout-button{
    width: auto;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

.outofstocknotifyme p {
  margin-bottom: 0; }

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  font-family: "tradegothic_boldcondtwentyBd", sans-serif !important;
  font-weight: 100; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #949699; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"] {
  padding: 10px;
  height: 40px; }

.backorder_notification {
  clear: both; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%; }

.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce .col-1 p,
.woocommerce .col-1 p a,
.woocommerce .col-2 label {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0px; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: gray;
  text-decoration: none; }
  a:visited {
    color: gray; }
  a:hover, a:focus, a:active {
    color: #002e43; }

a:hover p {
  color: gray; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  position: absolute;
  display: block;
  float: left;
  top: 80px;
  left: 200px;
  border-top: 1px solid #fff; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 1.5em;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 163px; }
      .main-navigation ul ul a:hover {
        color: #002e43 !important; }
    .main-navigation ul li:hover > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative;
    border-left: 1px solid #fff; }
  .main-navigation a {
    font-family: "tradegothic_boldcondtwentyBd", sans-serif;
    color: #fff;
    display: block;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    width: 163px;
    text-align: center;
    padding: 6px 0px;
    font-size: 20px;
    font-size: 2rem; }
    .main-navigation a:hover,
    .main-navigation a:hover .amount {
      color: #002e43; }
  .main-navigation a .amount {
    font-family: "tradegothic_boldcondtwentyBd", sans-serif;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    text-decoration: none;
    text-transform: uppercase; }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_parent > a {
    color: #002e44 !important; }
  .main-navigation .cart-link a {
    background: url("img/cart@2x-white.png") no-repeat 100% 11px;
    background-size: 22px; }
    .main-navigation .cart-link a:hover {
      background-image: url("img/cart@2x-blue.png"); }

.Dark.Navigation .main-navigation li a,
.Dark.Navigation .main-navigation li a .amount,
.Dark.Navigation .site-description {
  color: #002e43; }

#page .main-navigation,
.stick-nav .main-navigation {
  position: static;
  float: left;
  border-top: none;
  width: calc(100% - 200px); }
  #page .main-navigation li,
  .stick-nav .main-navigation li {
    border-color: #949699;
    width: calc(100% / 7); }
  #page .main-navigation a,
  .stick-nav .main-navigation a {
    width: 100%;
    color: #949699; }
    #page .main-navigation a:hover,
    #page .main-navigation a:hover .amount,
    .stick-nav .main-navigation a:hover,
    .stick-nav .main-navigation a:hover .amount {
      color: #002e43 !important; }
  #page .main-navigation a .amount,
  .stick-nav .main-navigation a .amount {
    color: #949699 !important; }
  #page .main-navigation .cart-link a,
  .stick-nav .main-navigation .cart-link a {
    background: url("img/cart@2x.png") no-repeat 100% 11px;
    background-size: 22px; }
    #page .main-navigation .cart-link a:hover,
    .stick-nav .main-navigation .cart-link a:hover {
      background-image: url("img/cart@2x-blue.png"); }

#page .site-header-categories .main-navigation li,
.stick-nav .site-header-categories .main-navigation li {
  width: calc(100% / 7); }

body.tax-product_cat #page .main-navigation li#menu-item-24 a {
  color: #002e43 !important; }

/* Small menu */
.menu-toggle {
  display: none; }

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin: 0 auto; }

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.theme-accordian header:before,
.theme-accordian header:after,
.inner:before,
.inner:after,
.related:before,
.infscr-loading:after,
.infscr-loading:before,
.related:after,
.good-slide:before,
.good-slide:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.theme-accordian header:after,
.inner:after,
.good-slide:after,
.infscr-loading:after,
.entry-content:after,
.comment-content:after,
.related:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets */ }
  .widget select {
    max-width: 100%; }

/* Search widget */
.widget_search .search-submit {
  display: none; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

*, a, select {
  outline: 0 !important; }

div.goods-stores4 {
  clear: both; }

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }
  select :after {
    display: block;
    width: 30px;
    height: 30px;
    background: white;
    position: absolute; }

.which-tent {
  text-align: left; }
  .which-tent h4 {
    font-family: "tradegothic_boldcondtwentyBd", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: gray;
    padding: 0px 0px 30px 0px; }
  .which-tent .wc-forward {
    display: none; }
  .which-tent .in-stock {
    display: none; }
  .which-tent .quantity, .which-tent button {
    float: left; }

.enq-now-pop h3 {
  padding-bottom: 13px; }

.woocommerce-checkout .promo-code input[type="text"],
.woocommerce-checkout .promo-code input[type="button"] {
  float: left;
  height: 40px; }

.woocommerce-checkout .promo-code input[type="text"] {
  width: 100%; }

label[for="terms"] a {
  font-size: 16px;
  font-size: 1.6rem; }

.woocommerce-checkout .promo-code input[type="button"] {
  margin-left: 15px; }

.reset_variations,
#_mc4wp_subscribe_woocommerce_checkout_field {
  display: none !important; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*
#billing_email_field,
#billing_first_name_field,
#billing_last_name_field {
    display: none;
}
*/
.logged-in #billing_first_name_field,
.logged-in #billing_last_name_field {
  display: block; }

.quickV {
  /*    position: absolute;
        top: 290px;
        cursor: pointer;
        opacity: 0;
        display: none;
        right: 30px; */
  position: absolute;
  margin-top: -150px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  cursor: pointer;
  opacity: 0;
  display: none;
  right: 30px; }

.archive .products li:hover .quickV {
  display: block;
  opacity: 1; }

.archive .prod-details .quantity {
  float: left; }

.archive .prod-details .add_to_cart_button.product_type_simple {
  margin-top: 15px; }

.prod-details {
  position: absolute;
  background: white;
  width: 100%;
  height: 0;
  opacity: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  -webkit-transition: height 0.4s ease-in-out;
  -moz-transition: height 0.4s ease-in-out;
  -ms-transition: height 0.4s ease-in-out;
  -o-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out; }
  .prod-details .variations_form.swatches .single_variation_wrap {
    display: none !important; }
  .prod-details .variations_form.swatches .single_variation_wrap.display-b {
    display: block !important; }
  .prod-details .wc-forward a:after, .prod-details .wc-forward:after {
    display: none !important; }
  .prod-details .wc-forward {
    padding: 4px 20px !important; }
    .prod-details .wc-forward:after {
      display: none !important; }
  .prod-details > div {
    display: block !important; }
  .prod-details .cl1, .prod-details .cl2 {
    float: left;
    position: relative;
    width: 50%;
    padding-top: 40px;
    padding-bottom: 40px; }
  .prod-details .cl1 {
    padding-right: 50px; }
  .prod-details .cl2 {
    padding-left: 50px; }
    .prod-details .cl2 h2, .prod-details .cl2 p, .prod-details .cl2 span {
      text-align: left !important; }
    .prod-details .cl2 a.more-prod {
      font-style: italic;
      text-decoration: underline !important;
      display: inline-block; }
    .prod-details .cl2 .share {
      margin-top: 30px; }
    .prod-details .cl2 .amount {
      font-size: 35px !important;
      font-size: 3.5rem !important;
      color: gray;
      text-align: center;
      margin-bottom: 40px; }
  .prod-details.expanded {
    opacity: 1;
    z-index: 0; }

.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
.chosen-container-single .chosen-single {
  height: 28px;
  line-height: 29px;
  background: white !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #949699 !important; }

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-single div b {
  background: url(../img/arrows.png) -3px 14px no-repeat !important;
  width: 30px;
  background-size: 30px !important; }

.chosen-container-single .chosen-single div {
  right: 18px !important; }

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {
  margin-bottom: 0.7em; }

.inner {
  width: 100%;
  margin: 0 auto;
  position: relative; }

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
  border: none;
  padding: 15px 0px 0px 0px; }

.promo-code {
  margin-top: 150px; }

.hero-slider {
  min-height: 400px; }
  .hero-slider .owl-controls {
    position: absolute;
    bottom: 19px;
    margin: 0 auto;
    width: 100%; }
  .hero-slider .slick-dots li button {
    border: 2px solid #fdcb9c;
    background: transparent !important;
    outline: none;
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    box-shadow: none;
    border-radius: 50px;
    padding: 0; }
  .hero-slider .slick-dots li.slick-active button {
    background: #fdcb9c !important; }

.hero-video {
  min-height: 400px;
  position: relative;
  overflow: hidden !important; }
  .hero-video img {
    position: relative;
    vertical-align: top; }
  .hero-video video {
    position: absolute;
    z-index: 0;
    width: 100%;
    opacity: 0;
    left: 0;
    top: 0;
    height: auto; }

/* Trending Slider */
.trending-slider {
  border-top: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
  padding: 30px 0px; }
  .trending-slider .slick-slide {
    margin: 0 15px; }
  .trending-slider .slick-list {
    margin: 0 -15px; }
  .trending-slider.slick-slider {
    margin-bottom: 20px; }
  .trending-slider .slick-next,
  .trending-slider .slick-prev {
    top: 39%; }

.slick-next,
.slick-prev {
  background-image: url("../img/nav-arrows.png") !important;
  width: 22px;
  height: 38px;
  box-shadow: none;
  margin-top: -15px;
  text-indent: -9999px; }

.slick-prev {
  left: -40px;
  position: absolute;
  background-position: 0 0 !important; }

.slick-next {
  right: -40px;
  position: absolute;
  background-position: -33px 0px !important; }

.good-slide {
  width: 100%;
  float: left;
  padding-bottom: 15px;
  /*
    .g_dl_1,
    .g_dl_4 {
        padding-right: 20px;
    }
    .g_dl_2,
    .g_dl_5 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .g_dl_3,
    .g_dl_6 {
        padding-left: 20px;
    } */ }
  .good-slide h3 {
    font-size: 18px;
    margin-bottom: 0px; }
  .good-slide a {
    display: block; }
  .good-slide .pre-rel {
    display: none; }
  .good-slide .goods-tr-img-wrp {
    width: 100%;
    background: #f7f7f7;
    text-align: center;
    position: relative;
    margin-bottom: 25px;
    height: 100%; }
    .good-slide .goods-tr-img-wrp img {
      height: auto;
      width: 100%;
      vertical-align: top;
      display: inline-block; }
  .good-slide span.price .amount {
    font-size: 18px; }
  .good-slide .goods-detail {
    width: 55%;
    float: left;
    padding: 0px 10px 0px 35px; }

.rel-stories {
  width: 100%;
  float: left; }
  .rel-stories img {
    width: 40%;
    float: left; }
  .rel-stories h5 {
    margin-bottom: 10px; }
  .rel-stories .goods-detail {
    width: 60%;
    float: left;
    padding: 0px 15px 0px 30px; }

.goods-stories-section .gs-grid {
  width: 33.33%;
  float: left;
  text-align: center;
  padding-bottom: 20px;
  min-height: 560px; }
  .goods-stories-section .gs-grid img {
    width: 100%;
    height: auto;
    margin-bottom: 15px; }
  .goods-stories-section .gs-grid:nth-child(3n+2) {
    padding: 0px 10px; }
  .goods-stories-section .gs-grid:nth-child(3n+1) {
    padding-right: 20px; }
  .goods-stories-section .gs-grid:nth-child(3n) {
    padding-left: 20px; }

.story-related-goods .rel-stories {
  width: 33.33%;
  float: left;
  padding-bottom: 35px; }

.woocommerce-pagination {
  display: none; }

.woocommerce .products ul li,
.woocommerce ul.products li,
.woocommerce-page .products ul li,
.woocommerce-page ul.products li {
  width: 33.33%;
  float: left;
  padding-bottom: 25px;
  position: relative; }
  .woocommerce .products ul li img,
  .woocommerce ul.products li img,
  .woocommerce-page .products ul li img,
  .woocommerce-page ul.products li img {
    width: 100%;
    height: auto;
    margin-bottom: 15px; }
  .woocommerce .products ul li:nth-child(3n+2),
  .woocommerce ul.products li:nth-child(3n+2),
  .woocommerce-page .products ul li:nth-child(3n+2),
  .woocommerce-page ul.products li:nth-child(3n+2) {
    padding: 0px 10px; }
  .woocommerce .products ul li:nth-child(3n+1),
  .woocommerce ul.products li:nth-child(3n+1),
  .woocommerce-page .products ul li:nth-child(3n+1),
  .woocommerce-page ul.products li:nth-child(3n+1) {
    padding-right: 20px; }
  .woocommerce .products ul li:nth-child(3n),
  .woocommerce ul.products li:nth-child(3n),
  .woocommerce-page .products ul li:nth-child(3n),
  .woocommerce-page ul.products li:nth-child(3n) {
    padding-left: 20px; }

.archive.woocommerce ul.products li:nth-child(3n+1) {
  clear: left !important; }

.single-product.woocommerce ul.products .slick-slide {
  padding: 0;
  margin: 0 10px; }

.single-product.woocommerce ul.products .slick-list {
  margin: 0 -10px; }

.archive.woocommerce ul.products li {
  position: static !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  padding: 8px 0px 0px 0px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #737373; }

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #737373;
  font-size: 18px;
  font-size: 1.8rem; }

.category-title {
  display: block;
  margin: -30px 0 30px 0;
  list-style: none;
  text-transform: uppercase;
  text-align: center;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 20px;
  color: #949699;
  letter-spacing: 1px; }

.product-filter-wrap {
  text-align: center; }

.product-filter {
  display: inline-block;
  margin: 20px auto 60px auto;
  list-style: none; }
  .product-filter li {
    float: left;
    font-family: "tradegothic_boldcondtwentyBd", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    color: #949699;
    letter-spacing: 1px;
    margin-right: 30px;
    cursor: pointer; }
    .product-filter li a {
      text-decoration: none;
      text-transform: uppercase;
      color: #949699; }
    .product-filter li.active a {
      color: #002e43; }
    .product-filter li:hover {
      color: #002e43; }
    .product-filter li:last-child {
      margin: 0; }

.prod-link-prev {
  position: fixed;
  left: 30px;
  top: 60%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .prod-link-prev .rot {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -o-transform: rotate(-90deg);
    -webkit-transform-origin: 0%;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    padding-left: 36px;
    padding-top: 3px;
    padding-bottom: 4px;
    margin-left: 0px;
    background: url("img/arr-top.png") no-repeat; }
  .prod-link-prev img {
    width: 140px;
    position: fixed;
    left: -144px;
    top: 50%;
    margin-top: -140px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .prod-link-prev a:hover > img {
    left: -50px; }
  .prod-link-prev a:hover > .rot {
    margin-left: 110px; }

.submit-wrap {
  text-align: center; }

.prod-link-next {
  position: fixed;
  right: 30px;
  top: 60%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .prod-link-next .rot {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: 100%;
    -moz-transform: rotate(90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    padding-right: 36px;
    padding-top: 3px;
    padding-bottom: 4px;
    margin-right: 0px;
    background: url("img/arr-top.png") no-repeat 100%; }
  .prod-link-next img {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 140px;
    position: fixed;
    right: -144px;
    margin-top: -140px; }
  .prod-link-next a:hover > img {
    right: -50px; }
  .prod-link-next a:hover > .rot {
    margin-right: 110px; }

.product .summary .stock.in-stock,
.archive .stock.in-stock {
  display: none !important; }

.product-hero-slider .slick-track {
  height: auto;
  max-height: 560px;
  overflow: hidden; }
  .product-hero-slider .slick-track img {
    width: 100%; }

.product-hero-slider .owl-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -19px; }
  .product-hero-slider .owl-controls .owl-prev,
  .product-hero-slider .owl-controls .owl-next {
    background: url("../img/nav-arrows.png");
    width: 22px;
    height: 38px;
    text-indent: -9999px; }
  .product-hero-slider .owl-controls .owl-prev {
    left: -60px;
    position: absolute; }
  .product-hero-slider .owl-controls .owl-next {
    right: -60px;
    position: absolute;
    background-position: -33px 0px; }

.prod-details .added_to_cart.wc-forward {
  display: none !important; }

.single-product .main-product-title {
  margin: 70px 0px 70px 0px; }

.single-product .images {
  width: 53%; }

.single-product .entry-summary {
  width: 47%; }

.single-product .images,
.single-product .entry-summary {
  float: left;
  text-align: left;
  margin: 80px 0px 0px 0px; }
  .single-product .images .added_to_cart.wc-forward,
  .single-product .entry-summary .added_to_cart.wc-forward {
    display: none !important; }

.single-product .images {
  padding-right: 20px; }

.single-product .entry-summary {
  padding-left: 40px; }
  .single-product .entry-summary h1 {
    text-align: left; }
  .single-product .entry-summary p {
    font-size: 18px;
    font-size: 1.8rem; }
  .single-product .entry-summary .cart {
    padding-bottom: 20px; }

.pre-rel {
  font-weight: bold;
  padding-bottom: 10px; }

.single-product .pre-rel {
  font-weight: normal;
  color: red; }

.archive ul.products .pre-rel-wrap {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -7px !important; }

.archive ul.products .pre-rel {
  background: #0e4621;
  color: #fdcb9c;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  right: auto !important;
  font-weight: 400;
  letter-spacing: 1px;
  /* height: 10px; */
  margin: -6px -6px 0 0;
  text-transform: uppercase;
  min-height: 28px;
  line-height: 29px;
  padding: 0px 14px;
  display: inline-block; }

.archive ul.products li:hover .pre-rel {
  opacity: 1; }

.related.products,
.story-related-goods {
  margin-top: 20px; }
  .related.products h2,
  .story-related-goods h2 {
    border-bottom: 1px solid #a6a6a6;
    padding-bottom: 15px;
    margin-bottom: 25px; }
  .related.products .amount,
  .story-related-goods .amount {
    font-size: 18px;
    font-size: 1.8rem; }

.type-page .entry-title {
  margin: 70px 0px 60px 0px; }

dt.variation-AvailableColours {
  display: none !important; }

dd.variation-AvailableColours p {
  font-weight: 600;
  line-height: 21px; }

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: none; }

.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  width: 100%;
  max-width: 200px; }

.variation-AvailableColours p {
  font-size: 16px; }

.total .woocommerce-remove-coupon,
.total-show-coupon .woocommerce-remove-coupon {
  display: none; }

.wc-remove-cpn {
  padding-left: 10px !important; }

.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce-page #content table.cart th {
  text-transform: uppercase;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400; }

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  border: none; }

.woocommerce table.shop_table .cart_item td {
  padding-bottom: 30px; }


#order_review .shop_table .amount {
  float: right;
  font-family: "itc_souvenirlight",serif;
  font-size: 1.6rem;
  font-weight: 400;
}

.woocommerce .includes_tax .woocommerce-Price-amount.amount {
  float: none !important;
  font-size: 100% !important;
}

.includes_tax{
    text-align: right;
}

.woocommerce table.shop_table thead th {
  border-bottom: 1px solid #a6a6a6;
}

.woocommerce table.shop_table .product-name a {
  text-decoration: none; }

.woocommerce table.shop_table .table-foot .total-label span {
  text-transform: uppercase;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400; }

.woocommerce table.shop_table .table-foot.coupon-item td {
  padding-bottom: 30px; }

.woocommerce table.shop_table .product-thumbnail {
  width: 240px;
  padding: 0; }
  .woocommerce table.shop_table .product-thumbnail a {
    display: block;
    width: 220px;
    height: 155px; }

.woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .total {
  width: 130px; }
  .woocommerce table.shop_table .product-subtotal span.amount,
  .woocommerce table.shop_table .total span.amount {
    font-size: 18px;
    font-size: 1.8rem; }

.woocommerce table.shop_table .total span.amount {
  color: #002e44; }

.woocommerce table.shop_table .product-quantity .quantity {
  margin-left: 10px !important; }

.woocommerce table.shop_table .product-remove,
.woocommerce table.shop_table .product-quantity {
  width: 150px; }

.woocommerce table.shop_table .quantity {
  float: left; }

.woocommerce table.shop_table .table-foot td {
  padding: 0;
  padding-top: 30px;
  border-top: 1px solid #a6a6a6; }

.woocommerce table.shop_table .table-foot td.total {
  padding-left: 14px; }

.woocommerce-cart table.shop_table tr:first-child td {
  padding-top: 30px; }

.woocommerce-checkout .cart_item .product-quantity {
  position: relative;
  top: -3px; }

.woocommerce .woocommerce-message a, .woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-error a, .woocommerce-page .woocommerce-info a {
  font-size: inherit;
  color: #002e43; }

#order_review .shop_table td.product-quantity {
  width: 20px !important;
  padding: 0 !important; }

#order_review .shop_table tr td {
  padding: 10px 12px !important;
}

#order_review .shop_table td.product-subtotal span {
  font-size: 16px;
  font-size: 1.6rem; }

#order_review .shop_table .amount {
  float: right;
  font-weight: 400;
  font-family: "itc_souvenirlight", serif;
  font-size: 16px;
  font-size: 1.6rem; }

.page-newsltr {
  width: 100%;
  text-align: center;
  max-width: 600px;
  margin: 200px auto 0px auto; }
  .page-newsltr.page-cont {
    max-width: 800px; }
  .page-newsltr .pg_hd_im {
    max-width: 530px;
    width: 100%;
    margin-bottom: 20px; }
  .page-newsltr .form-wrap {
    max-width: 370px;
    margin: 0 auto; }
    .page-newsltr .form-wrap input {
      border: none !important; }
  .page-newsltr p {
    text-align: center; }

.comp-wrapper{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom left;
}

.page-template-page-comp-php img{
    max-width: 100%;
    height: auto;
}

.page-template-page-comp-php article{
    margin: 0 auto;
    max-width: 645px;
    padding: 140px 0 460px;
    text-align: center;
    width: 100%;
}

.comp-content img,
.page-template-page-comp-php .entry-header{
    margin-bottom: 50px;
}

.comp-form,
.comp-content p{
    color: #484545;
    font-size: 16px;
}

.comp-content-secondary p,
.comp-content-secondary ul{
    font-size: 17px;
}

.comp-content-primary p{
    margin-bottom: 50px;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 3px;
    font-weight: 400;
}

.comp-content-secondary p{
    margin-bottom: 35px;
}

.comp-content-secondary p a{
    text-decoration: underline;
    color: #484545;
}

.comp-content-secondary p a:hover{

}

.gform_body{
    text-align: left;
}

.gform_body ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-template-page-comp-php .gform_fields{
    float: left;
    width: 48%;
    margin-right: 4%;
}

.page-template-page-comp-php .gform_fields.column_2{
    margin-right: 0;
}

body .gform_body li.checkboxrequired{
    margin-bottom: 10px;
}

.checkboxrequired .gfield_label{
    display: none;
}

.gform_body input[type=text],
.gform_body textarea{
    border: none;
    width: 100%;
    padding: 10px;
}

.gform_body textarea{
    height: 248px;
}

.gform_body input[type=text]{
    height: 50px;
    box-sizing: border-box;
}

.gform_body li.gfield{
    margin-bottom: 25px;
}

.gfield_checkbox{
    font-size: 14px;
}

.gfield_checkbox li{
    margin-bottom: 10px;
}

.gform_footer{
    clear: both;
    text-align: left;
}

input.gform_button{
    background: #ffca9a;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    padding:15px 30px;
    font-family: 'Oswald', sans-serif;
    font-size:16px;
    letter-spacing: 3px;
    color: #545454;
    transition: all 0.5s ease;
}

input.gform_button:hover{
    background: #545454;
    color: #ffca9a;
    box-shadow: none;
}

.gform_multi_column_wrapper .gform_footer:after {
	content: ' ';
	display: table;
	clear: both;
}
.gform_multi_column_wrapper .gform_footer .gform_button {
	float: right;
	margin-right: 0;
}

.validation_error{
    color: #c00;
    border: 1px solid #c00;
    padding: 10px;
    margin-bottom: 20px;
}

/*.gform_confirmation_message{
    color: #026806;
    border: 1px solid #026806;
    padding: 10px;
    margin-bottom: 20px;
}*/

.gfield_error input[type=text],
.gfield_error textarea{
    border: 1px solid #c00;
}

.gfield_error .validation_message{
    display: none;
}

@media screen and (max-width: 767px) {
    .comp-wrapper{
        padding: 10px;
    }
    .page-template-page-comp-php article{
        padding-top: 50px;
    }
    .comp-content img,
    .comp-content-secondary p,
    .page-template-page-comp-php .entry-header,
    .comp-content-primary p {
        margin-bottom: 20px;
    }
    .page-template-page-comp-php .gform_fields{
        width: 100%;
        margin: 0;
    }
}

.page-newsletter {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 1000px;
}

.copyright.newsletter {
  position: fixed;
  bottom: 0px;
  width: 100%;
  left: 0px; }

#order_review .product-thumbnail {
  width: 120px; }

#order_review .product-subtotal,
#order_review .total {
  text-align: right; }

#order_review .cart-subtotal p,
#order_review .order-total p {
  padding-top: 0; }

.woocommerce-cart .checkout-button {
  float: right; }

.woocommerce-cart .update-button,
.woocommerce-cart .checkout-button {
  width: 200px; }

.checkout abbr.required {
  display: none; }

.paypal-ico {
  margin: 20px 20px 0px 0px; }

.woocommerce table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
  width: 26px;
  height: 26px;
  background: transparent url("../img/remove-btn.png") no-repeat 1px 2px !important;
  background-size: 21px !important;
  text-indent: -9999px; }
  .woocommerce table.cart a.remove:hover,
  .woocommerce #content table.cart a.remove:hover,
  .woocommerce-page table.cart a.remove:hover,
  .woocommerce-page #content table.cart a.remove:hover {
    opacity: 0.5; }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
  padding: 0 !important;
  background: transparent;
  color: red; }

.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
  padding: 0 !important;
  margin: 0 5px 0 0 !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  font-weight: 400 !important;
  text-transform: capitalize; }

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout .col-3 {
  width: 33.33%;
  float: left; }
  .woocommerce-checkout .col-1 h3,
  .woocommerce-checkout .col-2 h3,
  .woocommerce-checkout .col-3 h3 {
    font-size: 24px;
    font-size: 2.4rem;
    border-bottom: 1px solid rgba(166, 166, 166, 0.5);
    padding-bottom: 15px;
    margin-bottom: 15px !important; }

.woocommerce-checkout .col-1 h3 {
  margin-bottom: 5px !important; }

.woocommerce .checkout .col2-1 h3,
.woocommerce .checkout .col2-2 h3 {
  font-size: 24px;
  font-size: 2.4rem;
  border-bottom: 1px solid rgba(166, 166, 166, 0.5);
  padding-bottom: 15px;
  margin-bottom: 30px; }
  .woocommerce .checkout .col2-1 h3 span,
  .woocommerce .checkout .col2-2 h3 span {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 10px; }

.woocommerce .checkout .col2-1 {
  width: 50%;
  float: left; }

.woocommerce .checkout .col2-2 {
  width: 50%;
  float: left; }

#order_review_heading {
  font-size: 24px;
  font-size: 2.4rem;
  border-bottom: 1px solid rgba(166, 166, 166, 0.5);
  padding-bottom: 15px;
  margin-bottom: 30px; }

/*
#billing_state_field,
#billing_postcode_field,
#shipping_state_field,
#shipping_postcode_field {
    float: left;
    width: 50%;
}
*/
.place-order input[type="submit"] {
  height: 50px; }

.woocommerce .checkout .col2-1.ac-box {
  margin: 10px 0px 30px 0px; }
  .woocommerce .checkout .col2-1.ac-box h3 {
    margin-bottom: 10px; }

.woocommerce .checkout .col2-1 {
  padding-right: 50px; }

.woocommerce .checkout .col2-2 {
  padding-left: 50px; }

.woocommerce .checkout .tab-1,
.woocommerce .checkout .tab-2 {
  display: none; }

.woocommerce .checkout .tab-1.active {
  display: block; }

.woocommerce .checkout .place-order {
  width: 100%;
  border-top: none !important;
  padding: 20px 0 20px 0 !important; }
  .woocommerce .checkout .place-order input[type="submit"] {
    display: block;
    width: 100%; }
  .woocommerce .checkout .place-order label.checkbox,
  .woocommerce .checkout .place-order label.checkbox a {
    font-size: 14px !important;
    line-height: normal !important; }

.single-story .entry-title {
  margin: 70px 0px 0px 0px;
  line-height: 3.7rem; }

.single-story .item-meta {
  text-align: center;
  color: #fdcb9c;
  letter-spacing: 1px;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  margin-bottom: 50px; }

.single-story .post-navigation {
  display: none; }

.image-post .entry-content {
  margin-top: 0; }

.image-cont-box {
  position: absolute;
  top: 60px;
  left: 40px;
  width: 400px; }
  .image-cont-box img {
    float: left; }
  .image-cont-box h5 {
    float: left;
    color: #fdcb9c;
    font-size: 28px;
    font-size: 2.8rem;
    clear: none;
    padding: 13px; }
  .image-cont-box p {
    padding-top: 15px;
    color: white;
    display: block;
    clear: left;
    text-align: justify; }
  .image-cont-box ul {
    list-style: none;
    float: right;
    border-top: 1px solid white;
    margin: 10px 0px 0px 0px;
    width: 84%; }
  .image-cont-box ul li {
    color: white;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 6px 0px;
    font-family: "tradegothic_boldcondtwentyBd", sans-serif;
    border-bottom: 1px solid white; }
    .image-cont-box ul li span {
      float: right;
      font-family: "itc_souvenirlight", serif;
      color: white;
      width: 50%;
      text-align: left; }
  .image-cont-box.table-box {
    width: 500px; }

.image-cont-box.bottom-left {
  top: auto;
  bottom: 30px; }

.image-cont-box.bottom-right {
  top: auto;
  left: auto;
  right: 40px;
  bottom: 30px; }

.image-cont-box.top-right {
  left: auto;
  right: 40px; }

.row {
  margin-bottom: 50px; }

.content-image {
  text-align: center; }
  .content-image .image-wrap {
    display: inline-block;
    width: 100%;
    text-align: left; }
    .content-image .image-wrap img {
      margin: 0 auto;
      width: 100%;
      height: auto; }
    .content-image .image-wrap .image-caption {
      display: block;
      font-size: 15px;
      font-size: 1.5rem;
      color: gray; }

.customer_details dt {
  margin: 0;
  font-weight: normal;
  color: gray;
  margin-bottom: 15px;
  margin-top: 10px; }

.woocommerce-checkout .order_details td.product-name {
  width: 50%; }

.woocommerce-checkout .order_details tfoot td small {
  font-size: 100%; }

.customer_details dd {
  margin-left: 0; }

.content-full-text p, .content-full-text a,
.content-sidebar-left p,
.content-sidebar-left a,
.content-sidebar-right p,
.content-sidebar-right a {
  font-size: 18px;
  font-size: 1.8rem; }

.content-full-text h3, .content-full-text h4, .content-full-text h5, .content-full-text h6,
.content-sidebar-left h3,
.content-sidebar-left h4,
.content-sidebar-left h5,
.content-sidebar-left h6,
.content-sidebar-right h3,
.content-sidebar-right h4,
.content-sidebar-right h5,
.content-sidebar-right h6 {
  color: #333333;
  margin-bottom: 15px; }

.content-full-text h5, .content-full-text h4,
.content-sidebar-left h5,
.content-sidebar-left h4,
.content-sidebar-right h5,
.content-sidebar-right h4 {
  font-size: 18px;
  font-size: 1.8rem; }

.content-full-text h3,
.content-sidebar-left h3,
.content-sidebar-right h3 {
  font-size: 22px;
  font-size: 2.2rem; }

.content-menu {
  text-align: center;
  padding-bottom: 0px; }
  .content-menu ul {
    display: inline-block;
    margin: 0;
    list-style: none;
    padding: 0; }
    .content-menu ul li {
      float: left;
      margin-left: 50px; }
      .content-menu ul li:first-child {
        margin-left: 0; }
      .content-menu ul li a {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 1px;
        color: #949699;
        font-family: "tradegothic_boldcondtwentyBd", sans-serif; }
        .content-menu ul li a:hover {
          color: #002e43; }

.content-sidebar-left .flex-sidebar,
.content-sidebar-left .body-text,
.content-sidebar-right .flex-sidebar,
.content-sidebar-right .body-text {
  float: left; }

.content-sidebar-left .flex-sidebar,
.content-sidebar-right .flex-sidebar {
  width: 28%; }

.content-sidebar-left .body-text,
.content-sidebar-right .body-text {
  width: 72%;
  padding-left: 80px; }

.content-sidebar-right .body-text {
  padding-left: 0px;
  padding-right: 80px; }

.contact-sc.content-sidebar-right .body-text {
  width: 65%; }

.contact-sc.content-sidebar-right .flex-sidebar {
  width: 35%; }

.contact-sc.content-sidebar-right form label {
  font-size: 13px;
  font-weight: normal; }

.contact-sc.content-sidebar-right input[type="text"],
.contact-sc.content-sidebar-right input[type="email"],
.contact-sc.content-sidebar-right textarea {
  padding: 5px 10px; }

.contact-sc.content-sidebar-right textarea {
  height: 140px; }

.contact-sc.content-sidebar-right input[type="submit"] {
  float: left;
  display: block;
  font-size: 14px; }

.flex-sidebar .widget-quote,
.flex-sidebar .widget-location {
  margin-bottom: 50px; }

.flex-sidebar .widget-quote p {
  font-style: italic;
  margin-bottom: 0px; }

.flex-sidebar .widget-quote .btn {
  float: left;
  margin-top: 20px; }

.flex-sidebar .widget-quote .quote-name {
  text-transform: uppercase;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "tradegothic_boldcondtwentyBd", sans-serif;
  color: #fdcb9c;
  letter-spacing: 1px;
  padding: 3px 0px 4px 0px;
  display: block; }

.flex-sidebar .widget-location img.l_thm {
  float: left;
  width: 40%;
  height: auto; }

.flex-sidebar .widget-location .location-details {
  width: 60%;
  float: left;
  padding-left: 20px; }
  .flex-sidebar .widget-location .location-details h6 {
    color: #333333;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 5px;
    padding-bottom: 0px; }
  .flex-sidebar .widget-location .location-details p {
    font-size: 20px;
    font-size: 2rem; }

.col-2 #billing_email_field {
  display: none; }

.page-services .widget-quote {
  margin-top: 30px; }

.woocommerce-checkout .total-final p .amount {
  text-transform: capitalize !important; }

.page-about .entry-content {
  margin-top: 0px !important; }

.page-about .v-center-quote {
  margin-top: 300px; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

.woocommerce #content img,
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce .product img {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important; }

.woocommerce .thumbnails a {
  float: left;
  display: block;
  width: 16.5%;
  padding-right: 10px;
  padding-bottom: 15px; }

.woocommerce .thumbnails img {
  width: auto !important; }

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

.wcaiocc-text {
    text-align: left;
    width: 84px;
    float: left;
    display: none;
}

select.wcaiocc-select {
	outline: 0 !important;
	border: 0px !important;
	background-color: none;
	background: none;
	float: right;
	width: 80%;
	margin-top: 12px;
    background: url(../img/arrows.png) 100% 5px no-repeat !important;
    background-size: 30px !important;
    -webkit-appearance: none;
    font-size: 16px;
    line-height: normal;
}

.wc_payment_methods .payment_method_pre_orders_pay_later{
    display: none;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.0 Responsive
--------------------------------------------------------------*/
@media screen and (min-width: 900px) {
  .hide-for-large {
    display: none; } }

@media screen and (min-width: 1024px) {
    .includes_tax {
      text-align: right;
      clear: both;
      display: block;
    }
}

@media screen and (min-width: 1441px) {
  .inner {
    width: 1400px; }
  .social-fix {
    right: 40px !important;
    display: block;
    top: 250px; }
  .checkout .cart_item dd p {
    font-size: 18px;
    font-size: 1.8rem; }
  .goods-stories-section .gs-grid {
    min-height: 700px;
    padding-bottom: 25px !important; }
  .page-newsltr {
    max-width: 900px; }
    .page-newsltr.page-cont {
      max-width: 900px; } }

@media screen and (min-width: 1200px) {
  .nslt-hd {
    position: relative;
    top: -20px; }
  #instafeed a {
    width: 11.1111111%; }
  .woocommerce-cart .product-name a {
    margin-right: 5px; }
  .woocommerce-cart .product-remove a {
    margin-left: 12px; }
  .woocommerce-cart .coupon input[type="submit"] {
    margin-left: 25px !important; }
  .gs-grid p {
    min-height: 78px; }
  .single-product .entry-summary p.stock.out-of-stock {
    font-size: 20px !important; } }

@media screen and (max-width: 1441px) {
  .hero-slider .slick-dots li button {
    width: 11px;
    height: 11px; }
  .page-newsletter {
    height: 110%;
    background-size: cover;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    top: 0; }
  .product-hero-slider .slick-track {
    height: auto;
    max-height: 410px;
    overflow: hidden; }
  p, .good-slide span.price .amount, .good-slide h3 {
    font-size: 15px;
    font-size: 1.5rem; }
  .notify {
    top: 35px; }
  .social-fix {
    display: block;
    right: 20px; }
  .inner {
    width: 1024px; }
  .main-navigation {
    left: 180px; }
  .newsletter-panel.hidden {
    margin-top: -177px; }
  .trending-slider {
    padding-bottom: 10px; }
  .main-navigation a,
  .main-navigation a .amount {
    font-size: 16px;
    font-size: 1.6rem; }
  .flex-sidebar .widget-location .location-details p {
    font-size: 14px;
    font-size: 1.4rem; }
  .flex-sidebar .widget-location .location-details h6 {
    font-size: 20px;
    font-size: 2rem; }
  .main-navigation li a {
    width: 112px;
    text-align: center;
    padding: 6px 0px; }
  .site-branding .site-description {
    left: 178px;
    top: 48px;
    font-size: 18px;
    font-size: 1.8rem; }
  .post-type-archive-product .page-title,
  .blog-archive-title {
    margin: 70px 0px 45px 0px; }
  .tax-product_cat .page-title {
    margin: 70px 0px; }
  #page .main-navigation li a,
  .stick-nav .main-navigation li a {
    text-align: center;
    padding: 6px 0px; }
  .page-description,
  .page-description p {
    font-size: 18px;
    font-size: 1.8rem; }
  .good-slide .goods-detail {
    padding: 0px 10px 0px 25px; }
  #page .site-branding, .stick-nav .site-branding, .mobile-nav .site-branding {
    padding: 5px 20px 0px 0px; }
  #page .main-navigation, .stick-nav .main-navigation {
    left: 180px; }
  .single-product .entry-summary p {
    font-size: 16px;
    font-size: 1.6rem; }
  .copyright p {
    font-size: 14px;
    font-size: 1.4rem; }
  .copyright {
    padding: 12px 0px; }
  .content-full-text p, .content-full-text a,
  .content-sidebar-left p,
  .content-sidebar-left a,
  .content-sidebar-right p,
  .content-sidebar-right a {
    font-size: 16px;
    font-size: 1.6rem; }
  .content-full-text h3, .content-full-text h4, .content-full-text h5, .content-full-text h6,
  .content-sidebar-left h3,
  .content-sidebar-left h4,
  .content-sidebar-left h5,
  .content-sidebar-left h6,
  .content-sidebar-right h3,
  .content-sidebar-right h4,
  .content-sidebar-right h5,
  .content-sidebar-right h6 {
    color: #333333;
    margin-bottom: 13px; }
  .content-full-text h5, .content-full-text h4,
  .content-sidebar-left h5,
  .content-sidebar-left h4,
  .content-sidebar-right h5,
  .content-sidebar-right h4 {
    font-size: 18px;
    font-size: 1.8rem; }
  .content-full-text h3,
  .content-sidebar-left h3,
  .content-sidebar-right h3 {
    font-size: 20px;
    font-size: 2rem; }
  .hero-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 0px;
    margin-top: -40px; }
    .hero-text img {
      width: 720px; }
  .single-product .entry-summary .theme-accordian p {
    font-size: 16px;
    font-size: 1.6rem; }
  .site-footer .foot-det-social {
    width: 31%;
    float: right; }
  .prod-link-next,
  .prod-link-prev {
    display: none !important; }
  .full-gallery .thumbnails {
    padding-top: 15px !important; } }

@media screen and (max-width: 1200px) {
  .page-newsletter {
    height: 112%;
    left: 0px;
    background-size: cover;
    background-position: 25% 100%; }
  .inner {
    width: 900px; }
  .story-related-goods .rel-stories {
    width: 100%;
    float: left;
    padding-bottom: 35px; }
  .main-navigation li a {
    width: 101px;
    text-align: center;
    padding: 6px 0px 5px 0px;
    font-size: 16px;
    font-size: 1.6rem; }
  #page .main-navigation li a,
  .stick-nav .main-navigation li a {
    text-align: center;
    padding: 12px 0px 9px 0px; }
  #page .site-branding,
  .stick-nav .site-branding {
    padding: 10px 15px 0px 0px; }
  .site-branding .site-title {
    left: 40px;
    top: 20px; }
  .site-branding .site-description {
    left: 150px;
    top: 22px;
    font-size: 16px;
    font-size: 1.6rem; }
  .main-navigation {
    left: 150px;
    top: 54px; }
  .trending-slider .slick-prev,
  .trending-slider .slick-next {
    position: absolute;
    top: -32px;
    right: 0px;
    left: auto; }
  .trending-slider .slick-prev {
    right: 30px; }
  .hero-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 0px;
    margin-top: -40px; }
    .hero-text img {
      width: 500px; }
  .slick-dots {
    display: block;
    left: 0px;
    padding: 0;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    bottom: 13px; }
  .page-title,
  .main-product-title,
  .product_title,
  .amount,
  .type-page .entry-title,
  .single-story .entry-title {
    font-size: 28px;
    font-size: 2.8rem;
    color: gray;
    text-align: center; }
  .product_title {
    line-height: 4.0rem; }
  .summary .price {
    margin-bottom: 20px; }
  .products .amount {
    font-size: 18px;
    font-size: 1.8rem; }
  .post-type-archive-product .page-title,
  .tax-product_cat .page-title,
  .blog-archive-title {
    margin: 40px 0px 30px 0px; }
  .page-description {
    width: 100%;
    padding-bottom: 20px; }
    .page-description p {
      font-size: 20px;
      font-size: 2rem; }
  .single-product .main-product-title,
  .type-page .entry-title {
    margin: 30px 0px 30px 0px; }
  .single-product .entry-summary {
    padding-left: 30px; }
  .woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {
    margin-bottom: 0.5em; }
  .woocommerce-page .related ul.products li {
    padding: 0 10px !important; }
  .single-story .entry-title {
    margin: 30px 0px 0px 0px; }
  .single-story .item-meta {
    margin-bottom: 30px; }
  .flex-sidebar .widget-location .location-details h6 {
    font-size: 1.9rem; }
  .flex-sidebar .widget-location .location-details p {
    font-size: 1.6rem; }
  .content-sidebar-left .flex-sidebar, .content-sidebar-right .flex-sidebar {
    width: 36%; }
  .content-sidebar-left .body-text, .content-sidebar-right .body-text {
    width: 64%; }
  .page-hero-image {
    margin: 20px 0px 30px 0px; } }

@media screen and (max-width: 900px) {
  .site-header-categories {
    display: none !important; }
  #nav-toggle {
    width: 20px;
    height: 16px;
    margin: 3px 3px 3px 10px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    float: left;
    z-index: 10; }
    #nav-toggle span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: #737373;
      opacity: 1;
      left: 0;
      transform: rotate(0deg);
      transition: .25s ease-in-out; }
      #nav-toggle span:nth-child(1) {
        top: 0px; }
      #nav-toggle span:nth-child(2), #nav-toggle span:nth-child(3) {
        top: 6px; }
      #nav-toggle span:nth-child(4) {
        top: 12px; }
    #nav-toggle.open span {
      background: #002e43; }
      #nav-toggle.open span:nth-child(1) {
        top: 6px;
        width: 0%;
        left: 50%; }
      #nav-toggle.open span:nth-child(2) {
        transform: rotate(45deg); }
      #nav-toggle.open span:nth-child(3) {
        transform: rotate(-45deg); }
      #nav-toggle.open span:nth-child(4) {
        top: 6px;
        width: 0%;
        left: 50%; }
  .cont-det,
  .cont-form-wrap {
    width: 100%;
    float: none !important;
    margin-bottom: 20px !important; }
  .cont-det .nws_soc {
    width: 100% !important; }
  .cont-form-wrap .text-wrap {
    float: none;
    width: 100%; }
  .page-newsltr,
  .page-newsltr.page-cont {
    margin-top: 30px;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px); }
  .page-newsletter {
    padding-bottom: 100px;
    position: relative; }
  .copyright.newsletter {
    position: static; }
  html {
    font-size: 58%;
    overflow-x: hidden; }
  .inner {
    width: 700px; }
  .woocommerce table.shop_table .product-remove {
    width: 100px; }
  .mobile-off {
    display: block !important;
    width: 50%;
    max-width: 200px;
    position: fixed;
    z-index: 30;
    left: 0px;
    top: 50px;
    bottom: 0px;
    background: white;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -moz-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%); }
    .mobile-off ul {
      list-style: none;
      margin: 20px 0px 0px 20px;
      padding: 0; }
    .mobile-off ul.menu > li:hover > ul.sub-menu,
    .mobile-off ul.menu > li:active > ul.sub-menu,
    .mobile-off ul.menu > li:focus > ul.sub-menu,
    .mobile-off ul.menu > li.current-menu-ancestor > ul.sub-menu {
      visibility: visible !important;
      opacity: 1;
      -webkit-transition: opacity 0.1s ease-in-out;
      -moz-transition: opacity 0.1s ease-in-out;
      -ms-transition: opacity 0.1s ease-in-out;
      -o-transition: opacity 0.1s ease-in-out;
      transition: opacity 0.1s ease-in-out; }
    .mobile-off ul.menu > li > ul.sub-menu {
      visibility: hidden;
      opacity: 0;
      width: 100%;
      max-width: 250px;
      padding: 20px;
      margin: 0;
      position: fixed;
      left: 100%;
      top: 0;
      bottom: 0px;
      background: #949698;
      -webkit-transition: max-height 0.3s ease-in-out;
      -moz-transition: max-height 0.3s ease-in-out;
      -ms-transition: max-height 0.3s ease-in-out;
      -o-transition: max-height 0.3s ease-in-out;
      transition: max-height 0.3s ease-in-out; }
    .mobile-off ul.sub-menu > li > ul.sub-menu {
      max-height: 0;
      overflow: hidden; }
    .mobile-off ul.sub-menu > li:hover > ul.sub-menu,
    .mobile-off ul.sub-menu > li:active > ul.sub-menu,
    .mobile-off ul.sub-menu > li:focus > ul.sub-menu,
    .mobile-off ul.sub-menu > li.current-menu-ancestor > ul.sub-menu {
      max-height: 2000px;
      -webkit-transition: max-height 0.3s ease-in-out;
      -moz-transition: max-height 0.3s ease-in-out;
      -ms-transition: max-height 0.3s ease-in-out;
      -o-transition: max-height 0.3s ease-in-out;
      transition: max-height 0.3s ease-in-out; }
    .mobile-off ul.sub-menu ul.sub-menu {
      margin-top: 0; }
    .mobile-off ul.sub-menu a {
      color: #fff; }
      .mobile-off ul.sub-menu a:hover, .mobile-off ul.sub-menu a:focus, .mobile-off ul.sub-menu a:active {
        color: #002e43; }
    .mobile-off li.current-menu-item > a,
    .mobile-off li.current_page_item > a,
    .mobile-off li.current_page_parent > a,
    .mobile-off li.current-product-parent > a,
    .mobile-off li.current-menu-ancestor > a {
      color: #002e43; }
    .mobile-off a {
      font-family: "tradegothic_boldcondtwentyBd", sans-serif;
      display: block;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase;
      width: 140px;
      text-align: left;
      padding: 6px 0px;
      font-size: 20px;
      font-size: 2rem; }
  #content {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .open-menu .mobile-off {
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  .site-header,
  .product-filter-wrap {
    display: none; }
  body {
    padding-top: 51px; }
  #page, .stick-nav, .mobile-nav {
    padding-top: 0; }
  .hero-slider .slick-slide img {
    min-width: 540px; }
  .mobile-head {
    display: block !important;
    text-align: center;
    padding: 15px 0px 5px 0px;
    position: fixed;
    top: 0px;
    background: white;
    z-index: 40;
    width: 100%;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.24), inset 0px -4px 10px 2px rgba(61, 61, 61, 0.06);
    -moz-box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.24), inset 0px -4px 10px 2px rgba(61, 61, 61, 0.06);
    box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.24), inset 0px -4px 10px 2px rgba(61, 61, 61, 0.06); }
    .mobile-head .inner {
      position: relative; }
    .mobile-head .m-logo {
      display: inline-block;
      width: 125px;
      margin-left: -35px; }
      .mobile-head .m-logo img {
        width: 100%;
        height: auto; }
    .mobile-head .m-cart {
      position: absolute;
      width: 24px;
      right: 20px;
      top: 0px; }
      .mobile-head .m-cart img {
        width: 18px;
        height: auto; }
  .hero-slider {
    min-height: 100px; }
  .newsletter-panel.hidden {
    display: none; }
  .social-fix {
    display: none; }
  .goods-stories-section .gs-grid {
    width: 50%;
    float: left;
    text-align: center;
    padding-bottom: 35px; }
    .goods-stories-section .gs-grid img {
      width: 100%;
      height: auto;
      margin-bottom: 15px; }
    .goods-stories-section .gs-grid:nth-child(even) {
      padding-left: 15px;
      padding-right: 0px;
      padding-top: 0;
      padding-bottom: 0px; }
    .goods-stories-section .gs-grid:nth-child(odd) {
      padding-right: 15px;
      padding-left: 0px;
      padding-top: 0;
      padding-bottom: 0px; }
  .woocommerce .products ul li,
  .woocommerce ul.products li,
  .woocommerce-page .products ul li,
  .woocommerce-page ul.products li {
    width: 50%;
    float: left;
    text-align: left;
    padding-bottom: 25px; }
    .woocommerce .products ul li img,
    .woocommerce ul.products li img,
    .woocommerce-page .products ul li img,
    .woocommerce-page ul.products li img {
      width: 100%;
      height: auto;
      margin-bottom: 0px; }
    .woocommerce .products ul li:nth-child(even),
    .woocommerce ul.products li:nth-child(even),
    .woocommerce-page .products ul li:nth-child(even),
    .woocommerce-page ul.products li:nth-child(even) {
      padding-left: 15px;
      padding-right: 0px;
      padding-top: 0;
      padding-bottom: 25px; }
    .woocommerce .products ul li:nth-child(odd),
    .woocommerce ul.products li:nth-child(odd),
    .woocommerce-page .products ul li:nth-child(odd),
    .woocommerce-page ul.products li:nth-child(odd) {
      padding-right: 15px;
      padding-left: 0px;
      padding-top: 0;
      padding-bottom: 25px; }
  .woocommerce-page .related ul.products li {
    padding: 0 10px !important; }
  .site-footer {
    padding: 0px 0px 20px 0px;
    position: relative;
    z-index: 2; }
  .copyright {
    padding: 14px 0px; }
  .foot-det-col,
  .foot-logo {
    display: none; }
  .copyright p {
    text-align: center; }
  .site-footer .foot-det-social {
    width: 310px;
    margin: 0 auto;
    float: none;
    position: relative; }
  .foot-soc {
    position: absolute;
    top: 0px;
    right: 0px; }
  .single-product .images, .single-product .entry-summary {
    margin: 30px 0px 0px 0px; }
  .content-sidebar-left .flex-sidebar, .content-sidebar-right .flex-sidebar,
  .content-sidebar-left .body-text, .content-sidebar-right .body-text {
    width: 100%;
    padding: 0; }
  .page-about .v-center-quote {
    margin-top: 0; }
  .page-404 {
    text-align: center; }
    .page-404 img {
      margin: 80px 0px 0px 0px;
      width: 80px; }
    .page-404 h1 {
      padding-bottom: 50px;
      font-size: 26px; }
  .col2-1,
  .col2-2 {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .woocommerce .order_details li, .woocommerce-page .order_details li {
    width: 100%;
    padding-bottom: 20px; }
  .shop_table.order_details th {
    width: 75% !important; }
  .archive.woocommerce ul.products li:nth-child(3n+1) {
    clear: none !important; }
  .quick-pop #content {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .prod-details .cl1, .prod-details .cl2 {
    width: 90%;
    max-width: 500px;
    float: none;
    background: white;
    padding: 30px;
    margin: 0 auto 0 auto; }
  .prod-details .cl1 {
    margin-top: 60px; }
  .prod-details .cl2 {
    padding-top: 0; }
  .prod-details {
    display: none;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .prod-details.expanded {
    opacity: 1;
    display: block;
    z-index: 8;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100% !important;
    background: rgba(219, 219, 219, 0.86);
    overflow: auto; }
  .prod-details .cl1:after {
    content: "Click on product image to close the box";
    background: white;
    padding: 5px;
    position: absolute;
    top: 0px;
    text-align: center;
    width: 100%;
    background: transparent;
    padding: 5px;
    font-size: 12px;
    left: 0px; }
  .woocommerce .checkout .col-1, .woocommerce .checkout .col-2, .woocommerce .checkout .col-3 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px; }
  .promo-code {
    margin-top: 0; }
  .shipping-cont .s-wrap {
    right: 0;
    margin-right: 0;
    position: static;
    padding-bottom: 40px; } }

@media screen and (max-width: 760px) {
  .single-product .images {
    margin-top: 0px !important; }
  .inner {
    max-width: 580px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  .slick-dots {
    display: none !important; }
  .hero-home {
    min-height: 100px; }
    .hero-home .inner {
      padding: 0px !important;
      max-width: 100%; }
  .hero-text img {
    display: none; }
  .mob-hero-ico {
    display: block !important;
    width: 110px !important;
    height: auto;
    margin: 0 auto; }
  .hero-text {
    margin-top: -61px;
    text-align: center; }
  .product-hero-slider {
    display: none !important; }
  .single-product .images, .single-product .entry-summary {
    width: 100%;
    padding: 0; }
  .related .slick-prev,
  .related .slick-prev {
    display: none !important; }
  .popup .login, .popup .pop-box {
    width: 90%; }
  .woocommerce-checkout table.shop_table thead {
    display: none; }
  .woocommerce-checkout table.shop_table .product-name {
    width: 40%;
    vertical-align: top !important; }
  .woocommerce-checkout table.shop_table .cart_item {
    position: relative; }
  .woocommerce-checkout table.shop_table .product-remove,
  .woocommerce-checkout table.shop_table .product-subtotal {
    position: absolute; }
  .woocommerce-checkout table.shop_table .product-quantity {
    margin-top: 110px;
    width: 100%;
    display: block; }
  .woocommerce-checkout table.shop_table .product-remove {
    margin-top: 30px !important;
    width: 21px !important;
    right: 45px !important;
    z-index: 20; }
  .woocommerce-checkout table.shop_table .product-thumbnail {
    width: 45% !important; }
  .woocommerce-cart table.shop_table thead {
    display: none; }
  .woocommerce-cart table.shop_table .main-t-item {
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    .woocommerce-cart table.shop_table .main-t-item a, .woocommerce-cart table.shop_table .main-t-item dt, .woocommerce-cart table.shop_table .main-t-item p {
      font-size: 14px;
      font-size: 1.4rem; }
  .woocommerce-cart table.shop_table .main-t-item > div {
    float: left; }
  .woocommerce-cart table.shop_table .product-name {
    width: 55%;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: top !important; }
  .woocommerce-cart table.shop_table .cart_item {
    position: relative; }
  .woocommerce-cart table.shop_table .product-remove,
  .woocommerce-cart table.shop_table .product-subtotal {
    position: absolute;
    right: 20px;
    float: right; }
  .woocommerce-cart table.shop_table .product-quantity {
    margin-top: 0px;
    width: 100%;
    display: block; }
  .woocommerce-cart table.shop_table .product-remove {
    margin-top: 30px !important;
    width: 21px !important;
    z-index: 20; }
  .woocommerce-cart table.shop_table .product-subtotal {
    right: 10px;
    text-align: right; }
  .woocommerce-cart table.shop_table .product-thumbnail {
    width: 25% !important; }
  .woocommerce .checkout .col-1, .woocommerce .checkout .col-2, .woocommerce .checkout .col-3 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px; }
  .hid-tnm {
    display: none; }
  #order_review .product-quantity {
    display: none; }
  #order_review .product-name .product-quantity {
    display: block !important;
    margin-left: 20px; }
  #order_review .product-thumbnail {
    width: 111px !important;
    padding: 0; }
  .quickV {
    display: none !important; }
  .goods-stories-section .gs-grid {
    min-height: 100px;
    padding-bottom: 25px; }
}

@media screen and (max-width: 500px) {
  .popup .login, .popup .pop-box {
    width: 92%;
    padding: 20px 20px 20px 20px !important; }
  .popup .close {
    top: 12px;
    right: 12px; }
  .goods-stories-section .gs-grid {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0px 0px 15px 0px !important; }
    .goods-stories-section .gs-grid img {
      margin-bottom: 3px; }
  .popup .login h3, .popup .pop-box h3 {
    font-size: 30px;
    font-size: 3rem; }
  .popup .login p, .popup .pop-box p {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 10px; }
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    height: 34px !important; }
  .newsl-foot input[type="submit"], .form-wrap input[type="submit"] {
    font-size: 16px;
    line-height: 16px;
    height: 34px; }
  .textarea-wrap textarea {
    height: 60px !important; }
  .field-wrap, #ninja_forms_required_items {
    margin-bottom: 12px; }
  .popup .login input[type="submit"], .popup .pop-box input[type="submit"] {
    margin-top: 7px !important; }
  .woocommerce .products ul li,
  .woocommerce ul.products li,
  .woocommerce-page .products ul li,
  .woocommerce-page ul.products li {
    width: 100%;
    float: left;
    text-align: left;
    padding: 0px 0px 15px 0px !important; }
    .woocommerce .products ul li img,
    .woocommerce ul.products li img,
    .woocommerce-page .products ul li img,
    .woocommerce-page ul.products li img {
      margin-bottom: 3px; }
  .site-footer .foot-det-social {
    width: 280px; }
  .woocommerce .update-button,
  .woocommerce .checkout-button {
    display: block;
    width: 90%;
    float: left;
    margin-bottom: 20px !important; }
  .coupon {
    margin-bottom: 0px !important; }
  .hid-tnm {
    display: none; }

    .woocommerce table.shop_table .product-thumbnail a{
        width: auto;
    }
    .woocommerce table.shop_table .product-quantity .quantity{
        margin-left: 0;
    }
}

@media screen and (max-width: 400px) {
  #billing_state_field,
  #billing_postcode_field,
  #shipping_state_field,
  #shipping_postcode_field {
    width: 100%; }
  .woocommerce-checkout table.shop_table {
    width: auto !important; }
    .woocommerce-checkout table.shop_table thead {
      display: none; }
    .woocommerce-checkout table.shop_table .product-name {
      width: 40%;
      vertical-align: top !important; }
    .woocommerce-checkout table.shop_table .cart_item {
      position: relative; }
    .woocommerce-checkout table.shop_table .product-remove,
    .woocommerce-checkout table.shop_table .product-subtotal,
    .woocommerce-checkout table.shop_table .product-quantity {
      position: absolute; }
    .woocommerce-checkout table.shop_table .product-quantity {
      left: 43%;
      margin-top: 30px; }
    .woocommerce-checkout table.shop_table .product-remove {
      margin-top: 30px !important;
      width: 21px !important;
      right: 45px !important;
      z-index: 20; }
    .woocommerce-checkout table.shop_table .product-thumbnail {
      width: 45% !important; }
      .woocommerce-checkout table.shop_table .product-thumbnail img {
        width: 80px !important; }
    .woocommerce-checkout table.shop_table td {
      padding: 0 !important; } }
