/*
Theme Name: Mammoth Coolers
Author: Rubline Marketing
Author URI: https://www.rublinemarketing.com
Template: visual-composer-starter
Version: 1.0.0
Text Domain: visual-composer-starter-child
*/

body {
  font-family: "proxima-nova-condensed", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
}

.roboto-condensed-regular {
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.roboto-condensed-bold {
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

@media (min-width: 992px) {
  .container {
    max-width: 1480px;
    width: 100%;
  }

  #header .container {
    max-width: 1480px;
    width: 100%;
  }

  #footer .container {
    max-width: 1160px;
    width: 100%;
  }
}

body .content-wrapper {
  padding: 0 !important;
}

body .comment-content article > div,
body .entry-content article > div {
  margin: 0 !important;
}

.main-content {
  padding-bottom: 0;
}

.main-content .entry-title,
.main-content .page-title {
  margin-top: 100px;
}

body:not(.wpb-js-composer-active) .main-content .entry-content {
  margin-bottom: 100px;
}

.entry-content.error-404.not-found {
  margin: 2em 0 0;
}
.entry-content.error-404.not-found h1 {
  font-size: 60px;
}

.txt-uppercase {
  text-transform: uppercase;
}

.txt-spacing-2 {
  letter-spacing: 2px;
}

.txt-spacing-3 {
  letter-spacing: 3px;
}

.txt-spacing-4 {
  letter-spacing: 4px;
}

.txt-spacing-5 {
  letter-spacing: 5px;
}

.box-shadow {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
}

.txt-shadow {
  text-shadow: 0 0 13px rgba(0, 0, 0, 0.9);
}

.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light,
.light p,
.light a {
  color: #fff !important;
}

body .bg-bottom-center,
body .bg-bottom-center .vc_column-inner {
  background-position: bottom center !important;
}

body .bg-bottom-right,
body .bg-bottom-right .vc_column-inner {
  background-position: bottom right !important;
}

body .bg-bottom-left,
body .bg-bottom-left .vc_column-inner {
  background-position: bottom left !important;
}

body .bg-top-center,
body .bg-top-center .vc_column-inner {
  background-position: top center !important;
}

body .bg-top-right,
body .bg-top-right .vc_column-inner {
  background-position: top right !important;
}

body .bg-right-center,
body .bg-right-center .vc_column-inner {
  background-position: right center !important;
}

.entry-content ul > li {
  padding-left: 20px;
}

.entry-content ul > li::before {
  left: 0;
}

.light-color.vc_btn3.vc_btn3-size-lg,
.light-color.gform_button.button,
.vc_btn3.vc_btn3-size-lg,
.gform_button.button,
.visualcomposerstarter .woocommerce form.checkout #payment #place_order,
.visualcomposerstarter .woocommerce .button.checkout-button,
.visualcomposerstarter .products .product .button.add_to_cart_button,
.button.wc-backward,
.woocommerce ul.products li.product .button,
.comments-area .form-submit input[type="submit"],
.blue-button,
.rev-btn,
.woocommerce div.product form.cart .button,
.woocommerce button.button[name="update_cart"],
#pwgc-redeem-button,
.visualcomposerstarter .woocommerce button.button {
  background-color: #001d2f !important;
  background-image: none !important;
  color: #fff !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: 0;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
  text-transform: uppercase;
  border: 1px solid #001d2f !important;
  border-radius: 5px;
}

.rev-btn:hover,
.vc_btn3.vc_btn3-size-lg:hover,
.visualcomposerstarter .products .product .button.add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.visualcomposerstarter .woocommerce form.checkout #payment #place_order:hover,
.button.wc-backward:hover,
.btn-white-bg button.vc_btn3.vc_btn3-size-lg:hover,
.button:hover,
.visualcomposerstarter .woocommerce button.button:hover {
  background-color: #707070 !important;
  border: 1px solid #707070 !important;
  color: #fff !important;
}

.visualcomposerstarter.woocommerce ul.products li.product .button {
  height: 35px;
  line-height: 35px !important;
  margin-top: 0 !important;
  padding: 0 60px !important;
  vertical-align: top;
}

.woocommerce.single-product div.product form.cart .button {
  border: 1px solid #001d2f !important;
}

.woocommerce.single-product div.product form.cart .button:hover,
#pwgc-redeem-button:hover {
  background-color: #707070 !important;
  border: 1px solid #707070 !important;
  color: #fff !important;
}

.vc_btn3.vc_btn3-style-outline,
.arrow-btn {
  color: #001d2f !important;
  font-weight: 400 !important;
  border: none !important;
  padding: 0 48px 0 0 !important;
  text-transform: uppercase;
}

.vc_btn3.vc_btn3-style-outline .vc_btn3-icon,
.arrow-btn .material-icons {
  color: #707070;
  right: 15px !important;
}

@media only screen and (min-width: 1200px) {
  .vc_btn3.vc_btn3-style-outline,
  .arrow-btn {
    font-size: 24px !important;
  }

  .vc_btn3.vc_btn3-style-outline .vc_btn3-icon,
  .arrow-btn .material-icons {
    font-size: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
  }
}

.arrow-btn .material-icons {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.vc_btn3.vc_btn3-style-outline:hover {
  background-color: transparent !important;
}

@media only screen and (max-width: 1200px) {
  .vc_btn3-container.vc_btn3-inline {
    display: block !important;
    text-align: center !important;
  }

  body .padding-reset > .vc_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .padding-reset.vc_row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .vc_column_container > .vc_column-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .padding-reset.vc_column_container > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*SVG Image Filter (Color)*/
/*.main-content [src$=".svg"],
#footer [src$=".svg"] {
  filter: invert(11%) sepia(24%) saturate(1798%) hue-rotate(160deg)
    brightness(101%) contrast(106%);
}*/

/*Header*/
#header .vc_row[data-vc-full-width] {
  overflow: inherit !important;
  z-index: 100;
}

@media only screen and (min-width: 783px) {
  body.fixed-header.admin-bar #header {
    top: 32px;
  }

  #header.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
  }
}

#header .custom-shop a img {
  max-width: 123px;
  position: relative;
  z-index: 110;
}

@media only screen and (min-width: 768px) {
  body:not(.menu-sandwich) #main-menu {
    width: 100%;
  }

  body:not(.menu-sandwich) .navbar-header {
    position: absolute;
    top: 35px;
    z-index: 10;
  }

  #header .menu-main-menu-container {
    line-height: 1;
  }

  body:not(.menu-sandwich) #menu-main-menu,
  #header .main-menu .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    float: none;
  }

  body:not(.menu-sandwich) #menu-main-menu > li,
  #header .main-menu .menu > li {
    display: inline-block;
    margin: 0 35px;
  }

  body:not(.menu-sandwich) #menu-main-menu > li:first-child,
  #header .main-menu .menu > li:first-child {
    margin-left: 0;
  }

  body:not(.menu-sandwich) #menu-main-menu > li:last-child,
  #header .main-menu .menu > li:last-child {
    margin-right: 0;
  }

  body:not(.menu-sandwich) #main-menu,
  #header .main-menu {
    text-align: right;
    position: static;
    width: auto;
    background: 0 0;
    padding: 0;
    overflow-y: inherit;
    margin: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li,
  #header .main-menu ul li {
    position: relative;
  }

  body:not(.menu-sandwich) #main-menu ul li > ul,
  body:not(.menu-sandwich) .main-menu ul li > ul {
    background-color: #fff;
    display: block !important;
    padding: 0;
    position: absolute;
    left: -50px;
    top: 0;
    transition: all 0.3s ease;
    width: 13.75rem;
    z-index: 100;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li ul,
  body:not(.menu-sandwich) .main-menu ul li ul li ul {
    left: 100%;
  }

  body:not(.menu-sandwich) #main-menu > ul > li > ul,
  body:not(.menu-sandwich) .main-menu > ul > li > ul {
    top: 100% !important;
    left: 0;
    margin-top: 10px;
  }

  body:not(.menu-sandwich) #main-menu ul li:hover > ul,
  body:not(.menu-sandwich) .main-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li,
  body:not(.menu-sandwich) .main-menu ul li ul li {
    display: block !important;
    position: relative;
    margin-bottom: 0;
    padding: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li:last-child,
  body:not(.menu-sandwich) .main-menu ul li ul li:last-child {
    padding-bottom: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li a {
    padding: 10px 0 10px 50px;
    display: block;
  }

  body:not(.menu-sandwich) #main-menu ul li > a {
    display: block;
    padding: 7.5px 0;
  }

  body:not(.menu-sandwich) #main-menu ul li,
  body:not(.menu-sandwich) #main-menu ul li a,
  body:not(.menu-sandwich) #main-menu ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li,
  body:not(.menu-sandwich) .main-menu ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li a {
    color: #001d2f;
    font-family: "Roboto Condensed", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
  }

  body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children > a {
    background-color: #fff !important;
    padding-right: 0 !important;
  }

  body:not(.menu-sandwich) #main-menu ul li.current-menu-item > a,
  body:not(.menu-sandwich) #main-menu ul li > a:hover,
  body:not(.menu-sandwich) #main-menu ul li > a:focus,
  body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) .main-menu ul li.current-menu-item > a,
  body:not(.menu-sandwich) .main-menu ul li > a:hover,
  body:not(.menu-sandwich) .main-menu ul li > a:focus,
  body:not(.menu-sandwich) .main-menu ul li ul li a:hover {
    color: #001d2f !important;
    background-color: #fff !important;
    text-decoration: none;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li:first-child,
  body:not(.menu-sandwich) .main-menu ul li ul li:first-child,
  body:not(.menu-sandwich) .menu ul li ul li:first-child {
    padding-top: 30px;
  }

  body:not(.menu-sandwich) #main-menu ul li ul,
  body:not(.menu-sandwich) .main-menu ul li ul,
  body:not(.menu-sandwich) .menu ul li ul {
    background-color: #fff !important;
    border-bottom: none !important;
    box-shadow: none;
    font-size: 18px;
    min-height: 275px;
    padding: 0;
    text-align: left;
    width: 175px !important;
  }

  /*2nd Level Width*/
  body:not(.menu-sandwich) #main-menu ul li ul li ul,
  body:not(.menu-sandwich) .main-menu ul li ul li ul,
  body:not(.menu-sandwich) .menu ul li ul li ul {
    width: 155px !important;
  }

  body:not(.menu-sandwich) #main-menu ul:first-of-type > li:nth-child(3) ul,
  body:not(.menu-sandwich) .main-menu ul:first-of-type > li:nth-child(3) ul,
  body:not(.menu-sandwich) .menu ul:first-of-type > li:nth-child(3) ul {
    width: 225px !important;
    padding-bottom: 20px;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li ul li a,
  body:not(.menu-sandwich) .menu ul li ul li ul li a {
    padding-left: 30px;
  }

  /*3rd Level Width*/
  body:not(.menu-sandwich) #main-menu ul li ul li ul li ul,
  body:not(.menu-sandwich) .main-menu ul li ul li ul li ul,
  body:not(.menu-sandwich) .menu ul li ul li ul li ul {
    width: 225px !important;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li ul li ul li a,
  body:not(.menu-sandwich) .menu ul li ul li ul li ul li a {
    padding-left: 50px;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li a,
  body:not(.menu-sandwich) .menu ul li ul li a {
    font-size: 18px;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) #main-menu ul li ul li a:focus,
  body:not(.menu-sandwich) .main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) .main-menu ul li ul li a:focus {
    color: #001d2f !important;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li:hover > a,
  body:not(.menu-sandwich) #main-menu ul li ul li:focus > a,
  body:not(.menu-sandwich) .main-menu ul li ul li:hover > a,
  body:not(.menu-sandwich) .main-menu ul li ul li:focus > a,
  body:not(.menu-sandwich) #main-menu ul li ul li.current-menu-ancestor > a,
  body:not(.menu-sandwich) .main-menu ul li ul li.current-menu-ancestor > a,
  body:not(.menu-sandwich) #main-menu ul li ul li.current-menu-parent > a,
  body:not(.menu-sandwich) .main-menu ul li ul li.current-menu-parent > a,
  body:not(.menu-sandwich) #main-menu ul li ul li.current-menu-item > a,
  body:not(.menu-sandwich) .main-menu ul li ul li.current-menu-item > a {
    padding-left: 35px;
    padding-right: 15px;
    -webkit-transtition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  body:not(.menu-sandwich) #main-menu li ul li,
  body:not(.menu-sandwich) .main-menu li ul li,
  body:not(.menu-sandwich) .menu li ul li {
    float: none;
  }

  body:not(.menu-sandwich) #main-menu li ul li:hover,
  body:not(.menu-sandwich) .main-menu li ul li:hover,
  body:not(.menu-sandwich) .menu li ul li:hover,
  body:not(.menu-sandwich) #main-menu li ul li:focus,
  body:not(.menu-sandwich) .main-menu li ul li:focus,
  body:not(.menu-sandwich) .menu li ul li:focus {
    background-color: transparent !important;
  }

  body:not(.menu-sandwich) #main-menu > li > ul,
  body:not(.menu-sandwich) .main-menu > li > ul,
  body:not(.menu-sandwich) .menu > li > ul {
    top: 40px !important;
    left: 0;
    margin-top: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children > a::before,
  body:not(.menu-sandwich) .main-menu ul li.menu-item-has-children > a::before {
    content: "" !important;
  }
}

@media only screen and (max-width: 1600px) {
  body:not(.menu-sandwich) #main-menu > ul,
  body:not(.menu-sandwich) .main-menu > ul {
    text-align: center;
  }

  body:not(.menu-sandwich) #main-menu ul > li,
  body:not(.menu-sandwich) .main-menu ul > li {
    display: inline-block !important;
    float: none !important;
    margin-bottom: 15px;
  }
}

#header .wpb_raw_code {
  text-align: right;
}

#header .asl_w_container.asl_w_container_1,
#header .mc-cart-menu {
  display: inline-block;
}

#header .asl_w_container.asl_w_container_1,
#header .mc-cart-menu {
  display: inline-block;
  vertical-align: middle;
  width: 69%;
}

#header #ajaxsearchlite1 .probox .proinput input,
#header div.asl_w .probox .proinput input {
  font-size: 18px;
}

#header div.asl_w .probox .promagnifier {
  display: none;
}

#header div.asl_m .proinput input.orig::placeholder {
  color: #001d2f;
  opacity: 1;
  text-align: right;
}

#header .asl_w_container {
  min-width: auto;
}

#header .mc-cart-menu {
  font-size: 18px;
  text-transform: uppercase;
  width: 29%;
}

#brands.row {
  background: #333;
  display: flex;
  margin: 0 !important;
}

.new-top-cross-nav {
  flex: auto;
  text-align: center;
}

.new-top-cross-nav img {
  max-width: 85px;
  width: 100%;
  height: auto;
  position: relative;
  top: -2px;
  filter: brightness(0) invert(1);
}

.new-top-cross-nav.active {
  background: rgba(255, 255, 255, 0.1);
}

.new-top-cross-nav:hover {
  background: rgba(255, 255, 255, 0.05);
}

.new-top-cross-nav.active img {
  filter: none;
}

.new-top-cross-nav:first-child {
  max-width: 155px;
  border-right: 2px solid #fff;
  background: #000;
}

.comments-area .comment-list .reply a:hover,
.comments-area .comment-list .reply a:focus,
.comment-content p a,
.comment-content ol a,
.comment-content ul a,
.comment-content table a,
.comment-content datalist a,
.comment-content blockquote a,
.comment-content dl a,
.comment-content address a,
.entry-content p a,
.entry-content ol a,
.entry-content ul a,
.entry-content table a,
.entry-content datalist a,
.entry-content blockquote a,
.entry-content dl a,
.entry-content address a {
  border: none !important;
}

#your-canvas::after {
  content: "";
  background-image: url("images/your-canvas.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 861px;
  width: 100%;
  height: 443px;
}

@media only screen and (min-width: 1200px) {
  #your-canvas::after {
    position: absolute;
    right: -60px;
    z-index: -1;
  }

  #your-canvas .custom-shop {
    position: absolute;
    right: -305px;
  }
}

@media only screen and (max-width: 1600px) {
  #your-canvas::after {
    right: 0;
  }
}

@media only screen and (max-width: 1200px) {
  #your-canvas .box-shadow {
    margin-bottom: 75px;
  }
}

/*Custom Shop*/
.custom-shop-single {
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .custom-shop-single .wpb_single_image.vc_align_left {
    margin-right: -350px;
  }
}

/*Gravity Forms*/
.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
  display: inline;
}

/*WPBakery Accordion*/
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  color: #001d2f !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
  border-color: #001d2f !important;
  border-width: 2px !important;
}

/*Warranty Information Page*/
.warranty-information {
  line-height: 1;
}

/*WooCommerce*/
.archive.tax-product_cat p.stock.out-of-stock,
.archive.tax-product_cat p.stock.in-stock {
  display: none !important;
}

.visualcomposerstarter.woocommerce ul.products li.product {
  display: block;
}

.woocommerce ul.products li.product::before {
  content: "";
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 18px;
}

.woocommerce ul.products li.product .price {
  color: #001d2f;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 16px;
}

.variations_form.wpcvs_archive {
  display: inline-block;
  line-height: 1;
  margin-right: 50px;
  vertical-align: middle;
}

.woocommerce ul.products li.product .button.fpd-catalog-customize {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 0 !important;
  display: inline-block;
  padding: 0 !important;
  margin-top: 0;
  vertical-align: middle;
}

.woocommerce ul.products li.product .button.fpd-catalog-customize img {
  margin: 0 !important;
  width: auto;
}

.visualcomposerstarter .woocommerce #place_order {
  width: auto;
}

.visualcomposerstarter.woocommerce
  ul.products
  li.product
  .vct-variable-container,
.vct-variable-container #pa_colors,
.visualcomposerstarter .vct-variable-container::before,
.woocommerce .products ul li .reset,
.woocommerce ul.products li .reset,
.woocommerce div.product form.cart .reset_variations,
.visualcomposerstarter.woocommerce div.product .entry-categories,
.visualcomposerstarter.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce .products ul li .label,
.woocommerce ul.products li .label {
  display: none !important;
}

.visualcomposerstarter.woocommerce ul.products li.product .onsale {
  width: 15%;
}
.onsale #Product-Open {
  fill: #777;
}

.woocommerce span.onsale {
  background-color: transparent;
  line-height: 1;
  min-height: auto;
  min-width: auto;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 100px;
}

.up-sells.upsells.products {
  float: left;
  width: 100%;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display: block;
  line-height: 1;
  text-align: left;
}

.woocommerce div.product form.cart .variations th.label {
  color: #001d2f;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  padding: 0;
  text-transform: uppercase;
}

.wpcvs-type-color .wpcvs-term {
  border-radius: 0 !important;
  font-size: 0;
  height: 24px;
  width: 24px;
  border-width: 1px;
  padding: 0;
}

.wpcvs-term > span {
  border-radius: 0 !important;
  height: 22px;
  width: 22px;
  line-height: 22px;
}

.wpcvs-type-image .wpcvs-term {
  height: 24px;
  width: 24px;
  padding: 0;
}

.wpcvs-type-image .wpcvs-term img {
  height: auto;
}

body .qib-button.qib-button-wrapper {
  background-color: #001d2f;
  border-radius: 5px;
  overflow: hidden;
  margin: 0;
  margin-right: 26px !important;
}

.wpcvs-term.wpcvs-selected > span:before {
  display: none !important;
}

.wpcvs-more {
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  height: auto;
  margin: 10px 0 0 15px;
  padding: 0;
  text-transform: uppercase;
}

.visualcomposerstarter.woocommerce-account
  .woocommerce-MyAccount-navigation
  li::before {
  content: "";
}

/*Single Product*/
.woocommerce.single-product .main-content {
  padding-top: 100px;
}

.visualcomposerstarter.woocommerce div.product .product_title {
  font-size: 53px;
  line-height: 1;
  margin-bottom: 10px;
}

.visualcomposerstarter.woocommerce div.product p.price {
  display: inline-block !important;
  color: #001d2f !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  margin-right: 110px;
  vertical-align: top;
}

.woocommerce .star-rating {
  letter-spacing: 5px;
  width: 6.4em;
}

.woocommerce .star-rating,
.visualcomposerstarter.woocommerce .star-rating span::before {
  color: #001d2f;
  font-size: 22px;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0 10px 5px 0;
  float: left;
}

.woocommerce-product-rating {
  vertical-align: top;
}

.woocommerce div.product .woocommerce-product-rating {
  display: inline-block !important;
  line-height: 1;
  margin-bottom: 0 !important;
}

.woocommerce-product-rating .reviews-count {
  display: inline-block;
  font-size: 14px;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  vertical-align: middle;
  text-transform: uppercase;
}

.woocommerce-product-details__short-description {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 25px;
}

.visualcomposerstarter.woocommerce .entry-summary .product_meta {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 15px;
}

.woocommerce.single-product div.product form.cart .button {
  border: none;
  border-radius: 5px;
  height: 35px;
  padding: 0 60px !important;
}

body .qib-button.qib-button-wrapper .minus.qib-button,
body .qib-button.qib-button-wrapper .plus.qib-button,
body .qib-button.qib-button-wrapper .minus.qib-button:hover,
body .qib-button.qib-button-wrapper .plus.qib-button:hover {
  background-color: #001d2f !important;
  border: none;
  color: #fff;
  font-size: 27px;
  height: 35px;
}

body .qib-button.qib-button-wrapper .minus.qib-button {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

body .qib-button.qib-button-wrapper .plus.qib-button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
  height: 35px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  background-color: #001d2f !important;
  border: none !important;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 300;
  font-size: 20px !important;
  height: 35px !important;
  width: 50px;
  vertical-align: top;
}

.woocommerce.fpd-customize-button-visible
  div.product
  div.summary
  #fpd-start-customizing-button {
  background-color: transparent;
  color: transparent;
  display: none;
  font-size: 0;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.woocommerce.fpd-customize-button-visible
  div.product
  div.summary
  #fpd-start-customizing-button::after {
  content: url("images/customize_shop_item.png");
}

/*Related Products*/
.visualcomposerstarter.woocommerce .related.products h2 {
  font-size: 59px;
  margin-bottom: 45px;
}

@media only screen and (min-width: 1200px) {
  .visualcomposerstarter.woocommerce .related.products ul.products {
    max-width: 1150px;
    margin: 0 auto;
  }
}

.visualcomposerstarter.woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 1;
}

.visualcomposerstarter.woocommerce ul.products li.product .price {
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 16px;
  line-height: 1;
}

.visualcomposerstarter.woocommerce
  .related.products
  ul.products
  .button.add_to_cart_button,
.visualcomposerstarter.woocommerce
  .related.products
  ul.products
  li.product
  .button.fpd-catalog-customize {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
}

/*Product Categories Slider*/
#product-categories ul.products .slick-list {
  overflow: visible;
}

#product-categories ul.products .slick-list li.first {
  clear: none !important;
}

#product-categories ul.products .slick-list li {
  margin-bottom: 0;
  text-align: center;
  width: 265px;
}

.slider-nav-box .slick-arrow,
.slider-nav-box .slider-dots {
  display: inline-block;
  margin-bottom: 0 !important;
}

.slider-nav-box .slider-dots li {
  display: inline-block;
  list-style: none;
  margin-right: 7px;
  padding: 0;
}

.slider-nav-box .slider-dots li:last-child {
  margin-right: 0;
}

.slider-nav-box .slider-dots li span {
  display: inline-block;
  font-size: 0;
  color: transparent;
  cursor: pointer;
  width: 17px;
  height: 4px;
  background-color: #676767;
  vertical-align: middle;
}

.slider-nav-box.built-to-last-nav {
  padding-right: 70px;
  text-align: right;
}

.slider-nav-box.built-to-last-nav .slider-dots li span {
  background-color: #676767;
}

.slider-nav-box .slider-dots li.slick-active span {
  width: 51px;
  background-color: #001d2f;
}

.slider-nav-box.built-to-last-nav .slider-dots li.slick-active span {
  background-color: #fff;
}

.slider-nav-box .slick-arrow {
  background-color: transparent;
  border: none;
  padding: 0;
  position: relative;
  top: 3px;
}

.slider-nav-box .slick-arrow.slick-prev {
  right: 15px;
}

.slider-nav-box .slick-arrow.slick-next {
  left: 15px;
}

.slider-nav-box .slick-arrow i {
  color: #707070;
}

.slider-nav-box .slick-arrow i::before {
  font-family: "Font Awesome 5 Free" !important;
}

.slider-nav-box.built-to-last-nav .slick-arrow i {
  color: #fff;
}

.slider-nav-box .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.slider-nav-box .slider-dots li::before {
  content: "";
}

#product-categories
  ul.products
  .slick-list
  li
  h2.woocommerce-loop-category__title {
  font-size: 32px;
}

ul.products li .mc-category-single-zoom {
  overflow: hidden;
}

ul.products li .mc-category-single-zoom img {
  transition: transform 0.2s;
}

ul.products li .mc-category-single-zoom img:hover {
  transform: translatey(50px) scale(1.9);
}

#product-categories ul.products .slick-list li .count {
  display: none !important;
}

#product-categories ul.products .slick-dots li {
  display: inline-block;
}

ul.products li .mc-category-single-hover {
  position: relative;
  display: block;
  z-index: 1;
  max-width: 100%;
  text-align: center;
}

ul.products li .mc-category-single-hover img {
  display: inline-block;
}

ul.products li .mc-category-single-hover img:first-child {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

ul.products li .mc-category-single-hover:hover img:first-child {
  opacity: 0 !important;
}

ul.products li .mc-category-single-hover img {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  width: 100%;
  height: auto;
}

ul.products li .mc-category-single-hover img.hover-state {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

ul.products li .mc-category-single-hover:hover img.hover-state {
  visibility: visible;
  opacity: 1;
}

.visualcomposerstarter div.woocommerce-error .button,
.visualcomposerstarter div.woocommerce-error .restore-item,
.visualcomposerstarter div.woocommerce-error .showcoupon,
.visualcomposerstarter div.woocommerce-error a.button,
.visualcomposerstarter div.woocommerce-info .button,
.visualcomposerstarter div.woocommerce-info .restore-item,
.visualcomposerstarter div.woocommerce-info .showcoupon,
.visualcomposerstarter div.woocommerce-info a.button,
.visualcomposerstarter div.woocommerce-message .button,
.visualcomposerstarter div.woocommerce-message .restore-item,
.visualcomposerstarter div.woocommerce-message .showcoupon,
.visualcomposerstarter div.woocommerce-message a.button,
.visualcomposerstarter.woocommerce div.woocommerce-error .button,
.visualcomposerstarter.woocommerce div.woocommerce-error .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-error .showcoupon,
.visualcomposerstarter.woocommerce div.woocommerce-error a.button,
.visualcomposerstarter.woocommerce div.woocommerce-info .button,
.visualcomposerstarter.woocommerce div.woocommerce-info .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-info .showcoupon,
.visualcomposerstarter.woocommerce div.woocommerce-info a.button,
.visualcomposerstarter.woocommerce div.woocommerce-message .button,
.visualcomposerstarter.woocommerce div.woocommerce-message .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-message .showcoupon,
.visualcomposerstarter.woocommerce div.woocommerce-message a.button {
  background-color: transparent !important;
  border: none !important;
  line-height: 1;
  text-decoration: none !important;
}

.visualcomposerstarter .woocommerce-info,
.visualcomposerstarter.woocommerce .woocommerce-info,
.visualcomposerstarter .woocommerce-message,
.visualcomposerstarter.woocommerce .woocommerce-message {
  background: #001d2f;
  color: #fff;
}

.woocommerce div.product form.cart .single_variation_wrap {
  display: block;
  margin-top: 20px;
}

.fpd-product-designer-wrapper {
  display: inline-block;
  width: 48%;
}

.woocommerce.fpd-customize-button-visible div.product form.cart .variations {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  width: auto;
}

/*Pick Your Size*/
.can-img {
  cursor: pointer;
}

.can-cruiser {
  width: 100%;
}

.option-slim-can,
.option-can {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
}

.fits-15,
.fits-12 {
  visibility: hidden;
  opacity: 0;
}

/*Built to Last*/
#built-to-last-left {
  color: #fff;
  font-size: 40px;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  line-height: 45px;
}

#built-to-last-left p:not(:last-child) {
  margin-bottom: 30px;
}

#built-to-last-left p strong {
  font-weight: 400 !important;
}

#built-to-last-right .slick-slide {
  text-align: right;
}

#built-to-last-right .slick-slide:not(:first-child) {
  background-color: #f5f5f5;
}

#built-to-last-right .slick-slide.slick-current:first-child::after {
  content: "";
  height: 646px;
  width: 100%;
  background-color: #f5f5f5;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media only screen and (max-width: 768px) {
  #built-to-last-right .slick-slide.wpb_single_image {
    margin-top: 0 !important;
  }
}

/*Reviews*/
.woocommerce #reviews.sprw-reviews {
  margin-bottom: 85px;
}

.woocommerce #reviews #comments h2.title-reviews {
  font-size: 59px;
  line-height: 1;
  margin-bottom: 110px;
}

.sprw-forms-content {
  display: block;
  margin-top: 0;
}

.sprw-input-wrap {
  display: block !important;
  float: left;
  margin-left: 0 !important;
  width: 100%;
}

.sprw-review-form-button {
  display: none !important;
}

.review-title {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 0;
}

.woocommerce .sprw-template-one .sprw-forms-content p.stars a {
  font-size: 41px;
  margin-right: 20px;
}

.sprw-template-one .sprw-forms-content .comment-form label,
.woocommerce .sprw-template-one #review_form #respond textarea,
.sprw-template-one .sprw-forms-content .comment-form input[type="email"],
.sprw-template-one .sprw-forms-content .comment-form input[type="text"],
.sprw-forms-content .sprw-label-wrapper > label[for="sprw-gdpr-review"],
.woocommerce .sprw-template-one #review_form #respond .form-submit input {
  color: #001d2f;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

.woocommerce .sprw-template-one #review_form #respond .form-submit input {
  color: #fff;
}

.sprw-template-one .sprw-forms-content .comment-form label {
  font-size: 15px;
  text-transform: uppercase;
}

.sprw-template-one
  .sprw-forms-content
  .comment-form
  .comment-form-rating.sprw-input-wrap
  label.rating-txt {
  font-size: 12px;
}

.woocommerce .sprw-template-one #review_form #respond textarea,
.sprw-template-one .sprw-forms-content .comment-form input[type="email"],
.sprw-template-one .sprw-forms-content .comment-form input[type="text"] {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #707070;
  border-radius: 0;
  font-size: 15px;
  padding: 0;
}

.woocommerce .sprw-template-one #review_form #respond textarea::placeholder,
.sprw-template-one
  .sprw-forms-content
  .comment-form
  input[type="email"]::placeholder,
.sprw-template-one
  .sprw-forms-content
  .comment-form
  input[type="text"]::placeholder {
  color: #001d2f;
  opacity: 1;
  text-transform: uppercase;
}

.woocommerce #review_form #respond textarea {
  height: 46px;
}

.sprw-forms-content .sprw-label-wrapper > label[for="sprw-gdpr-review"] {
  text-transform: uppercase !important;
  font-size: 12px !important;
  margin: 5px 0 0 0 !important;
}

.woocommerce .sprw-template-one #review_form #respond .form-submit input {
  font-size: 23px;
  line-height: 1;
  padding: 15px 30px !important;
  text-transform: uppercase;
}

.visualcomposerstarter.woocommerce p.stars a {
  border: none;
}
.visualcomposerstarter.woocommerce p.stars a::before,
.visualcomposerstarter.woocommerce p.stars a:hover ~ a::before {
  content: "\e020";
  color: #fff;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #001d2f;
}

.visualcomposerstarter.woocommerce p.stars:hover a::before,
.visualcomposerstarter.woocommerce p.stars.selected a.active::before,
.visualcomposerstarter.woocommerce p.stars.selected a:not(.active)::before {
  color: #001d2f;
  -webkit-text-fill-color: #001d2f;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #001d2f;
}

.visualcomposerstarter.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e020";
  color: #fff;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #001d2f;
}

.sprw-template-one .sprw-review-listing-wrap {
  margin-top: 120px;
}

@media only screen and (max-width: 768px) {
  .sprw-template-one .sprw-review-listing-wrap {
    margin-bottom: 45px;
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .woocommerce-Reviews #comments,
  .woocommerce-Reviews #review_form_wrapper {
    display: inline-block;
    vertical-align: top;
    width: 49%;
  }

  .woocommerce-Reviews #review_form_wrapper #review_form {
    margin-left: auto;
    margin-right: 0;
    margin-top: 35px;
    max-width: 490px;
  }

  .sprw-template-one #comments .sprw-rating-bar-wrap {
    max-width: 595px;
    margin: 0 auto;
  }
}

#comments
  .sprw-rating-bar-wrap
  .sprw-star-wrap
  span.sprw-rating-count
  .sprw-star-rating {
  display: none;
}

#comments .sprw-rating-bar-wrap .sprw-star-wrap span.sprw-rating-count {
  width: 115px;
}

#comments .sprw-rating-bar-wrap .sprw-star-wrap #sprw-skill-bars,
#comments .sprw-rating-bar-wrap .sprw-star-wrap #sprw-skill-bar {
  border-radius: 12px !important;
  height: 32px !important;
  width: calc(100% - 170px) !important;
}

#comments .sprw-rating-bar-wrap .sprw-star-wrap span.sprw-rating-count::before {
  font-size: 23px;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase;
}

#comments
  .sprw-rating-bar-wrap
  .sprw-star-wrap:nth-child(1)
  span.sprw-rating-count::before {
  content: "5 Stars";
}

#comments
  .sprw-rating-bar-wrap
  .sprw-star-wrap:nth-child(2)
  span.sprw-rating-count::before {
  content: "4 Stars";
}

#comments
  .sprw-rating-bar-wrap
  .sprw-star-wrap:nth-child(3)
  span.sprw-rating-count::before {
  content: "3 Stars";
}

#comments
  .sprw-rating-bar-wrap
  .sprw-star-wrap:nth-child(4)
  span.sprw-rating-count::before {
  content: "2 Stars";
}

#comments
  .sprw-rating-bar-wrap
  .sprw-star-wrap:nth-child(5)
  span.sprw-rating-count::before {
  content: "1 Star";
}

.sprw-star-wrap span.sprw-rating-number {
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 23px;
  font-weight: 400 !important;
  font-style: normal !important;
  text-align: center;
}

.sprw-star-wrap span.sprw-rating-number::before {
  content: "(";
}

.sprw-star-wrap span.sprw-rating-number::after {
  content: ")";
}

.sprw-template-one #comments .sprw-rating-bar-wrap {
  width: 100%;
}

.sprw-average-rating-wrap,
.sprw-list-img-wrap,
.sprw-all-images-container,
.sprw-template-one .sprw-commentlist .comment_container img.avatar,
.eleganticons.icon_clock_alt,
.sprw-template-one .sprw-review-listing-wrap .sprw-review-title {
  display: none;
}

.sprw-template-one .sprw-review-listing-wrap .sprw-commentlist li {
  background-color: #e6e6e6;
  border-radius: 5px;
  padding: 30px 40px !important;
}

.sprw-template-one.sprw-grid .sprw-outer-meta-wrapper .sprw-right-star-wrap {
  line-height: 1;
}

.sprw-template-one.sprw-grid .sprw-left-review-wrap .sprw-outer-meta-wrapper {
  padding-left: 0;
}

.sprw-template-one strong.woocommerce-review__author,
.sprw-review-meta-container,
.sprw-template-one .sprw-content-container {
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 28px;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
}

.sprw-review-meta-container {
  font-size: 18px;
  font-weight: 400 !important;
  margin-bottom: 5px;
}

.sprw-template-one .sprw-content-container {
  font-size: 18px;
  font-weight: 300 !important;
}

.sprw-template-one .sprw-left-review-wrap span.sprw-star-icon {
  font-size: 22px;
}

.sprw-template-one
  .sprw-forms-content
  .comment-form
  label[for="rating"]::after {
  content: " *";
}

.sprw-input-wrap {
  margin-bottom: 10px;
}

.woocommerce #review_form #respond .comment-form-rating .stars {
  margin-bottom: 30px;
}

.sprw-review-checkbox,
.woocommerce #review_form #respond p.form-submit {
  margin-top: 20px;
}

.sprw-template-one.sprw-slider .bx-controls.bx-has-controls-direction .bx-prev,
.sprw-template-one.sprw-slider .bx-controls.bx-has-controls-direction .bx-next {
  background-color: transparent;
  color: #707070;
  font-size: 22px;
  text-decoration: none !important;
}

input[type="file"] {
  font-size: 16px;
}

.main-content .archive {
  margin-bottom: 40px;
}

.visualcomposerstarter.woocommerce-account
  .woocommerce-MyAccount-navigation
  li {
  background: #eee;
  margin: 0 0 15px;
  padding: 5px 15px;
  text-transform: capitalize;
}

.visualcomposerstarter.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.is-active {
  background: #ccc;
  border-left: 5px solid #001d2f;
}

.visualcomposerstarter.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.is-active
  a {
  color: #001d2f !important;
  font-weight: bold !important;
}

.visualcomposerstarter.woocommerce-account
  .woocommerce-MyAccount-navigation
  li::before {
  display: none;
}

.woocommerce-info .woocommerce-Button.button {
  width: auto !important;
}

#responsive-menu-pro-header {
  border-bottom: 3px solid #001d2f;
}

@media only screen and (min-width: 1200px) {
  .sprw-template-one.sprw-slider
    .bx-controls.bx-has-controls-direction
    .bx-prev {
    left: -50px;
  }

  .sprw-template-one.sprw-slider
    .bx-controls.bx-has-controls-direction
    .bx-next {
    right: -50px;
  }
}

/*Footer*/
#footer,
#footer a,
#footer p {
  color: #fff;
}

.social-icons-svg a {
  background-color: #fff;
  border: none;
  display: inline-block;
  line-height: 44px !important;
  width: 47px;
  height: 47px;
  text-align: center;
}

.social-icons-svg.social-icons-alt a {
  background-color: #001d2f;
}

.social-icons-svg.social-icons-alt a img {
  filter: invert(100%) sepia(100%) saturate(46%) hue-rotate(346deg)
    brightness(110%) contrast(115%);
}

.social-icons-svg a:hover {
  border: none;
  opacity: 0.75;
}

.widget_nav_menu .widgettitle {
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

.widget_nav_menu .widgettitle::after {
  content: "";
  width: 84px;
  height: 2px;
  background-color: #676767;
  position: absolute;
  bottom: 0;
  left: 0;
}

#footer .menu {
  padding: 0;
}

#footer .menu li {
  margin-bottom: 0;
  list-style: none;
}

#footer .menu li a {
  font-size: 17px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

#footer-address {
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.25em;
}

@media only screen and (max-width: 1200px) {
  #footer .vc_column_container {
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  /*Custom Columns Width*/
  .column-3.wpb_column {
    width: 3%;
  }

  .column-5.wpb_column {
    width: 5%;
  }

  .column-10.wpb_column {
    width: 10%;
  }

  .column-15.wpb_column {
    width: 15%;
  }

  .column-20.wpb_column {
    width: 20%;
  }

  .column-25.wpb_column {
    width: 25%;
  }

  .column-30.wpb_column {
    width: 30%;
  }

  .column-35.wpb_column {
    width: 35%;
  }

  .column-40.wpb_column {
    width: 40%;
  }

  .column-45.wpb_column {
    width: 45%;
  }

  .column-47-5.wpb_column {
    width: 47.5%;
  }

  .column-48-5.wpb_column {
    width: 48.5%;
  }

  .column-50.wpb_column {
    width: 50%;
  }

  .column-55.wpb_column {
    width: 55%;
  }

  .column-60.wpb_column {
    width: 60%;
  }

  .column-65.wpb_column {
    width: 65%;
  }

  .column-70.wpb_column {
    width: 70%;
  }

  .column-75.wpb_column {
    width: 75%;
  }

  .column-80.wpb_column {
    width: 80%;
  }

  .column-85.wpb_column {
    width: 85%;
  }

  .column-90.wpb_column {
    width: 90%;
  }

  .column-95.wpb_column {
    width: 95%;
  }

  .column-100.wpb_column {
    width: 100%;
  }
}

.entry-meta {
  display: none !important;
}
ul.col1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
ul.col2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
ul.col3,
ol.col3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
ul.col4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
ul.no-bullet li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.comment-content ul > li::before,
.entry-content ul > li::before {
  line-height: 0.85;
}

/* --- Extra Large Desktops - 1281-1600px --- */
@media screen and (min-width: 1281px) and (max-width: 1599px) {
}

/* --- Desktops - 1025-1280px --- */
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  #built-to-last {
    margin-bottom: 75px;
  }
  #built-to-last .column-45 .vc_col-sm-3 {
    display: none !important;
  }
  #built-to-last .column-45 .vc_col-sm-9 {
    width: 100%;
  }
}

/* --- Tablets & Small Desktops - less than 1024px --- */
@media screen and (max-width: 1024px) {
  .es-medium {
    height: 4vw !important;
  }

  .es-large {
    height: 8vw !important;
  }

  .es-1xlarge {
    height: 50vw !important;
  }

  .es-2xlarge {
    height: 100vw !important;
  }

  h1,
  .h1 {
    font-size: 4vw !important;
    line-height: 1em !important;
  }

  h2,
  .h2 {
    font-size: 3vw !important;
    line-height: 1em !important;
  }

  h3,
  .h3 {
    font-size: 2.75vw !important;
  }

  h4,
  .h4 {
    font-size: 2.5vw !important;
  }

  h6,
  .h6 {
    font-size: 2vw !important;
  }
  ul.col1,
  ul.col2,
  ul.col3,
  ol.col3,
  ul.col4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
  #footer .vc_column_container.vc_col-sm-6.vc_hidden-lg {
    width: 50% !important;
  }
  #footer .vc_column_container {
    text-align: center !important;
  }
  #your-canvas::after {
    max-width: none !important;
  }
  .custom-shop-single .column-70 {
    width: 100%;
  }
  .woocommerce.single-product .main-content {
    padding-top: 25px;
  }
  #built-to-last .column-45 .vc_col-sm-3 {
    display: none !important;
  }
  #built-to-last .column-45 .vc_col-sm-9 {
    width: 100%;
  }
  #how-many-fit .vc_col-sm-6 {
    width: 100%;
  }
  #built-to-last .wpb_single_image.vc_align_left,
  #how-many-fit .wpb_single_image.vc_align_left {
    text-align: center;
  }
  #built-to-last {
    margin-bottom: 8vw;
  }
}

/* --- Tablet - less than 800px --- */
@media screen and (max-width: 800px) {
  h1,
  .h1 {
    font-size: 6vw !important;
    line-height: 1.25em !important;
  }

  h2,
  .h2 {
    font-size: 5vw !important;
    line-height: 1.25em !important;
  }

  h3,
  .h3 {
    font-size: 4vw !important;
    line-height: 1.25em !important;
  }

  h4,
  .h4 {
    font-size: 3vw !important;
    line-height: 1.25em !important;
  }

  h6,
  .h6 {
    font-size: 2.5vw !important;
    line-height: 1.25em !important;
  }
  ul.col1,
  ul.col2,
  ul.col3,
  ol.col3,
  ul.col4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
  #footer .vc_column_container.vc_col-sm-6.vc_hidden-lg {
    width: 50% !important;
  }
  #footer .vc_column_container {
    text-align: center !important;
  }
  .fpd-product-designer-wrapper {
    width: 100%;
  }
  .woocommerce.single-product .main-content {
    padding-top: 25px;
  }
  .woocommerce-Reviews #comments,
  .woocommerce-Reviews #review_form_wrapper {
    width: 100%;
  }
  #built-to-last .column-45,
  #built-to-last .column-55 {
    width: 100%;
  }
  #built-to-last .column-45 .vc_col-sm-3 {
    display: none !important;
  }
  #built-to-last .column-45 .vc_col-sm-9 {
    width: 100%;
  }
  .woocommerce-Reviews #review_form_wrapper #review_form {
    max-width: none;
  }
  #how-many-fit .vc_col-sm-6 {
    width: 100%;
  }
  #built-to-last .wpb_single_image.vc_align_left,
  #how-many-fit .wpb_single_image.vc_align_left {
    text-align: center;
  }
}

/* --- Mobile - less than 535px --- */
@media screen and (max-width: 535px) {
  .es-large {
    height: 14vw !important;
  }

  h1,
  .h1 {
    font-size: 11vw !important;
    line-height: 1em !important;
  }

  h2,
  .h2 {
    font-size: 10vw !important;
    line-height: 1em !important;
  }

  h3,
  .h3 {
    font-size: 8vw !important;
    line-height: 1em !important;
  }

  h4,
  .h4 {
    font-size: 6vw !important;
    line-height: 1em !important;
  }

  h5,
  .h5 {
    font-size: 6vw !important;
    line-height: 1em !important;
  }

  h6,
  .h6 {
    font-size: 5vw !important;
  }

  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }

  .vc_btn3.vc_btn3-size-md {
    font-size: 18px !important;
  }

  .woocommerce-result-count,
  .woocommerce-ordering {
    font-size: 16px;
  }

  .main-content .entry-title,
  .main-content .page-title {
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
  .woocommerce.single-product .main-content {
    padding-top: 5vw;
  }
  .visualcomposerstarter.woocommerce .woocommerce-page ul.products li.product,
  .visualcomposerstarter.woocommerce ul.products li.product {
    width: 100%;
    margin-right: 0;
  }
  .visualcomposerstarter .widget.woocommerce .dropdown_product_cat,
  .visualcomposerstarter .woocommerce-ordering .orderby,
  .visualcomposerstarter form.cart .variations select {
    width: 100%;
  }
  .visualcomposerstarter.woocommerce ul.products li.product .price {
    font-size: 20px;
  }
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 5vw;
  }
  body .qib-button.qib-button-wrapper {
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 20px;
  }
  .woocommerce.single-product div.product form.cart .button {
    width: 100%;
  }

  #footer-address {
    text-align: center;
  }
  #footer .social-icons-svg {
    text-align: center;
    margin-bottom: 0;
  }
  #footer .vc_wp_custommenu {
    display: none;
  }
  #footer .column-40 .vc_empty_space {
    display: none;
  }
  #footer > .container > .vc_row {
    padding: 15vw 0 !important;
  }

  #ice-age.bg-right-center {
    background-position: bottom !important;
  }
  #your-canvas::after {
    height: 215px;
  }
  .woocommerce .slider-nav-box {
    text-align: center;
    margin-right: 10vw;
  }
  #product-categories ul.products .slick-list li {
    width: 370px;
  }

  .gform_footer .gform_button {
    margin-left: auto;
    margin-right: auto;
  }

  .wpb_text_column p,
  .wpb_text_column li {
    font-size: 20px;
    line-height: 1.5em;
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 6vw !important;
  }
  .fpd-product-designer-wrapper {
    width: 100% !important;
  }
  .related .products.columns-3 li {
    width: 48% !important;
  }
  .related .products.columns-3 li:last-child {
    display: none !important;
  }
  .woocommerce #reviews #comments h2.title-reviews {
    margin-bottom: 5vw;
  }
  .woocommerce #reviews h3 {
    margin: 5vw 0 2vw;
  }
  .woocommerce #review_form #respond p.form-submit {
    text-align: center;
    width: 100%;
  }
  .woocommerce.columns-3 .products.columns-3 li {
    width: 100% !important;
  }
  #product-categories
    ul.products
    .slick-list
    li
    h2.woocommerce-loop-category__title {
    font-size: 10vw !important;
  }
}

/* --- Small Mobile - 320px and lower --- */
@media screen and (max-width: 320px) {
}

/* === woocommerce checkout === */

.woocommerce-checkout form.checkout .woocommerce-billing-fields h3:first-child,
.woocommerce-checkout form.checkout #order_review_heading{
     margin-top: 0;
     font-size: 35px;
 }
 .woocommerce-checkout .woocommerce form.checkout .form-row{
      margin-bottom:17px;
 }
 .woocommerce-checkout .woocommerce form.checkout .form-row.place-order{
  padding-bottom: 0 !important;
 }
.woocommerce-checkout .woocommerce form.checkout .form-row label{
     line-height: 1.3em;
      font-size:18px;
      margin-bottom:5px;
 }
.woocommerce-checkout .woocommerce form.checkout .form-row .input-text,
.woocommerce-checkout .woocommerce form.checkout #payment div.payment_box .input-text,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login .input-text,
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row .input-text{
     padding:11px 10px;
     font-size: 18px;
}
.woocommerce-checkout .woocommerce-form-coupon
.woocommerce-checkout .woocommerce form.checkout .form-row .input-text:focus{
     border-color:#000;
}
.woocommerce-checkout .woocommerce form.checkout .woocommerce-billing-fields {
     margin-bottom: 23px;
 }
 .woocommerce-checkout .woocommerce form.checkout #kl_newsletter_checkbox_field .checkbox,
 .woocommerce-checkout .woocommerce form.checkout label.checkbox {
     margin: 0 !important;
 }
 .woocommerce-checkout .woocommerce form.checkout label.checkbox .input-checkbox {
     margin-left: 0;
     margin-right: 8px;
     margin-top: 0;
 }
 .woocommerce-checkout .woocommerce form.checkout .payment_methods label {
     font-size: 20px !important;
 }
 .woocommerce-checkout .woocommerce form.checkout #payment div.payment_box,
 .woocommerce-checkout .woocommerce form.checkout .payment_methods .form-row label {
     padding: 0;
     font-size: 18px !important;
 }
 .woocommerce-checkout .woocommerce form.checkout #payment div.payment_box>p {
     margin-bottom: 13px;
 }
 .woocommerce-checkout .payment_methods  .js-sv-wc-payment-gateway-credit-card-form-input {
  background-size: 35px !important;
}
 .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
 .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{
     background-color: #001d2f;
 }
.select2-results__option[aria-selected], .select2-results__option[data-selected],
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field{
     font-size:18px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 45px;
     font-size: 18px;
 }
 .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
 .woocommerce-checkout .select2-container--default .select2-selection--single{
     height: 45px;
 }
 .woocommerce-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text >p {
    margin-bottom: 0;
    font-size: 16px;
    margin-bottom: 17px !important;
 }
 .woocommerce-checkout .checkout .shipping_address {
  margin-bottom: 23px;
}
.woocommerce-checkout .wc-authorize-net-cim-credit-card-new-payment-method-form .form-row.woocommerce-validated {
  margin-bottom: 0 !important;
}
.woocommerce-checkout .vct-side-summary .vct-promo-content #vct-apply-promo-code {
  background-color: #001d2f;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  padding: 10px 35px;
  text-transform: uppercase;
  border: 1px solid #001d2f !important;
  border-radius: 5px;
}
.woocommerce-checkout .vct-side-summary .vct-promo .vct-promo-content input {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 3px;
  margin-bottom: 10px;
  height: auto;
  padding: 10px;
  padding: 11px 15px;
  line-height: 1em;
  font-size: 18px;
}
.woocommerce-checkout .woocommerce-checkout-review-order .vct-promo #vct-show-promo-form {
  font-size: 20px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
  font-size: 18px;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table .order-total th {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, .1);
  font-weight: 700;
  padding-bottom: 0;
}
.woocommerce-checkout .content-wrapper .entry-content{
  margin-bottom: 50px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text >p a {
  text-decoration: underline;
}
.woocommerce-checkout  form.checkout .woocommerce-error {
  font-size: 18px !important;
  width: 100%;
  padding-left: 70px !important;
}
.woocommerce-checkout  form.checkout #payment.woocommerce-checkout-payment{
  padding-right: 0 !important;
}
.woocommerce-checkout  form.checkout .woocommerce-checkout-review-order {
  padding: 20px;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
}
.woocommerce-checkout .woocommerce form.checkout #payment #place_order{
  display: block;
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin-top: 23px !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    font-size: 18px !important;
    padding: 10px 19px !important;
    margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login .lost_password a{
    text-decoration:underline !important;
    font-size: 18px !important;
    font-weight:400;
    text-underline-offset:3px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon {
  margin-top: 0 !important;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-login-toggle .vct-close-woocommerce-msg,
.woocommerce-checkout .woocommerce-form-coupon-toggle .vct-close-woocommerce-msg{
  display: none !important;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login >p,
.woocommerce-checkout .woocommerce-form-coupon > p{
    font-size: 18px;
    margin-bottom: 5px;
}
.woocommerce form.checkout_coupon > p.form-row.form-row-last,
.woocommerce form.checkout_coupon > p.form-row.form-row-last .button{
  float:left
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login input#rememberme {
  width: auto !important;
}
.woocommerce form.checkout_coupon > p.form-row.form-row-last .button {
  border-radius: 5px;
}
.woocommerce-checkout .woocommerce-form-coupon {
  margin-bottom: 15px !important;
}
@media (max-width:767px){
  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    flex-wrap: wrap;
  }
  .woocommerce form.checkout_coupon .form-row {
    width: 100%;
    text-align: left !important;
  }
  .woocommerce-checkout .woocommerce form.checkout #payment div.payment_box,
  .woocommerce-checkout .woocommerce form.checkout .payment_methods .form-row label,
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login >p,
  .woocommerce-checkout .woocommerce-form-coupon > p{
    padding: 0;
    font-size: 16px !important;
  }
  .woocommerce-checkout #wc-authorize-net-cim-credit-card-expiry_field,
  .woocommerce-checkout #wc-authorize-net-cim-credit-card-csc_field {
    margin-bottom: 0 !important;
  }
  .woocommerce form.checkout_coupon > p.form-row.form-row-last {
    margin-top: 10px;
  }
}
/* === woocommerce checkout End === */

.visualcomposerstarter .cart .quantity .qty {
  padding: 0px !important;
  height: 35px !important;
  width: 40px !important;
  text-align: center !important;
}
