/*Child Theme Style Code Here*/
/** 
 *	Typography 
 *	Using .container to increase specificity
 */
html {
  scroll-behavior: smooth; }

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body span {
  font-family: "Montserrat", sans-serif; }

body .star-rating span {
  font-family: "FontAwesome"; }

body h3 {
  font-size: 30px;
  line-height: 36px; }

body h4 {
  font-size: 24px;
  line-height: 28px; }

div.container h3.vc_custom_heading {
  color: #0079c2;
  font-weight: 500 !important;
  margin-bottom: calc(20px* 1.5); }

div.container .vc_row.wpb_row.vc_row-no-padding .col-large {
  padding: 80px; }
  @media (max-width: 575px) {
    div.container .vc_row.wpb_row.vc_row-no-padding .col-large {
      padding: 20px; } }

div.container p {
  color: black; }

div.container .p-large p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0; }

@media (max-width: 768px) {
  div.container .img-medium img {
    max-width: 350px; } }

@media (max-width: 575px) {
  div.container .img-medium img {
    max-width: 200px; } }

article.post .post-meta > span.meta-comments {
  display: none; }

body .gform_wrapper li.gf_label_inline .ginput_container {
  display: inline-block; }

body .gform_wrapper li.gf_label_inline ul.gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 16px; }

body .gform_wrapper li.gf_label_inline ul.gfield_radio li {
  margin-right: 16px;
  margin-bottom: 0; }
  body .gform_wrapper li.gf_label_inline ul.gfield_radio li input[type="radio"] {
    margin: 0 4px 0 0; }

body .gform_wrapper .top_label input.datepicker.small, body .gform_wrapper .top_label input.datepicker.medium, body .gform_wrapper .top_label input.datepicker.large {
  width: 100%; }

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="radio"] {
  margin-top: 0; }

body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
  margin-top: 0; }

.btn-primary[disabled],
.button[disabled],
input.submit[disabled],
fieldset[disabled] .btn-primary,
fieldset[disabled] .button,
fieldset[disabled] input.submit,
.btn-primary[disabled]:hover,
.button[disabled]:hover,
input.submit[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .button:hover,
fieldset[disabled] input.submit:hover,
.btn-primary[disabled]:focus,
.button[disabled]:focus,
input.submit[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .button:focus,
fieldset[disabled] input.submit:focus,
.btn-primary[disabled].focus,
.button[disabled].focus,
input.submit[disabled].focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .button.focus,
fieldset[disabled] input.submit.focus,
.btn-primary[disabled]:active,
.button[disabled]:active,
input.submit[disabled]:active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .button:active,
fieldset[disabled] input.submit:active,
.btn-primary[disabled].active,
.button[disabled].active,
input.submit[disabled].active,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .button.active,
fieldset[disabled] input.submit.active,
[type="submit"],
.geodir-search [type="button"],
.geodir-search [type="submit"],
#geodir-wrapper [type="button"],
#geodir-wrapper [type="submit"] {
  background-color: #0056a3;
  border-color: #0056a3; }

header#header div.header-contact {
  border-right-color: #006ccc; }
  header#header div.header-contact span > b {
    display: inline-block; }
  header#header div.header-contact span label {
    width: 75px; }
  header#header div.header-contact h5 {
    color: white; }

header#header .header-top {
  background-color: #0056a3;
  border-bottom: 1px solid #006ccc; }

header#header .header-main .header-center form.product-search-form button[type="submit"] {
  margin-left: -28px;
  background-color: #0056a3;
  border-color: #0056a3; }

header#header #header.sticky-header .main-menu-wrap,
header#header .fixed-header #header.sticky-header .main-menu-wrap {
  background-color: #0056a3; }

header#header #header .mobile-toggle {
  background-color: #0056a3; }

@media (max-width: 575px) {
  header#header #header .header-main #product-search-0 {
    background-color: #0056a3; } }

#footer #gform_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #footer #gform_2 input[type="submit"] {
    padding: 12px 19px; }

#footer #gform_fields_2 .gfield_label {
  display: none; }

#footer #gform_fields_2 input[type="text"] {
  width: 100%;
  padding: 12.5px; }

#footer #gform_wrapper_2 {
  margin: 0; }

#footer aside#block-widget-7 {
  margin-bottom: 0; }

#footer .footer-main > .container {
  padding-bottom: 0; }

@media (max-width: 575px) {
  #footer .gform_wrapper ul.gform_fields {
    width: 250px; } }

#footer .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0; }

#footer .gform_wrapper .gform_footer {
  margin: 0; }

#footer .footer-bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #footer .footer-bottom .container .footer-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  #footer .footer-bottom .container .footer-center {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

@media (max-width: 992px) {
  #footer .contact-info.contact-info-block .contact-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #footer .contact-info.contact-info-block .contact-details li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3%;
              flex: 0 0 33.3%;
      max-width: 33.3%; }
  #footer #contact-info-widget-2 {
    margin-bottom: 0; } }

.header-main .header-center {
  padding: 20px 0; }
  .header-main .header-center form.product-search-form {
    text-align: left; }
    .header-main .header-center form.product-search-form .product-search-field {
      width: calc(100% - 60px);
      height: 40px;
      border: 1px solid #ccc;
      background: white; }
      .header-main .header-center form.product-search-form .product-search-field:placeholder {
        color: black; }
    .header-main .header-center form.product-search-form button[type='submit'] {
      font-family: 'FontAwesome';
      cursor: pointer; }
      .header-main .header-center form.product-search-form button[type='submit']:hover {
        background-color: #0079c2;
        border-color: #0079c2; }
      .header-main .header-center form.product-search-form button[type='submit']:before {
        content: "\E884";
        font-family: "porto"; }
    .header-main .header-center form.product-search-form .product-search-field-clear {
      display: inline !important; }

#product-search-0 {
  width: 100%; }

.product-search-results {
  width: 110%; }
  .product-search-results table.search-results tr td {
    padding: 4px 8px; }
  .product-search-results table.search-results tr:nth-child(n) td.category-info {
    text-align: center;
    background-color: #0079c2; }
    .product-search-results table.search-results tr:nth-child(n) td.category-info:hover {
      background-color: #0178b3; }
    .product-search-results table.search-results tr:nth-child(n) td.category-info a span {
      color: white; }
  .product-search-results table.search-results .entry:hover, .product-search-results table.search-results .entry.active {
    background-color: initial; }
  .product-search-results table.search-results .entry a span.title {
    text-decoration: none; }
  .product-search-results table.search-results .title {
    font-size: 0.85rem;
    line-height: 1.75; }
  .product-search-results table.search-results .product-image img.thumbnail {
    width: 32px;
    height: 32px; }

.entry-content .product-search-results table.search-results tr td {
  padding: 4px 8px; }

.search-toggle {
  display: none;
  cursor: pointer;
  padding: 7px 13px;
  text-align: center;
  font-size: 14px;
  vertical-align: middle;
  margin: 8px 0 8px 12px;
  line-height: 20px;
  font-size: 18px;
  padding: 0 11px; }

#header.sticky-header #product-search-1 {
  display: inline-block; }
  #header.sticky-header #product-search-1 .title {
    font-size: 0.8rem;
    line-height: 1.5; }
  #header.sticky-header #product-search-1 .product-info {
    padding: 8px; }
  #header.sticky-header #product-search-1 span {
    white-space: pre-wrap; }
  #header.sticky-header #product-search-1 .product-image {
    display: none; }

#header.sticky-header #product-search-field-1 {
  width: auto; }

@media (max-width: 1200px) {
  #header .header-main .header-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #header .header-main .header-center .mobile-toggle {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: end;
          align-self: flex-end;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-left: auto; }
  #product-search-0 {
    width: 100%;
    margin-left: 15px;
    width: 80%;
    display: inline-block; } }

@media (max-width: 575px) {
  body:not(.home) {
    margin-bottom: 60px; }
  #header .header-main.sticky.change-logo #product-search-0 {
    top: 53px; }
  #header .header-main .container > .header-center {
    position: initial; }
    #header .header-main .container > .header-center .search-toggle {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: auto; }
    #header .header-main .container > .header-center .mobile-toggle {
      margin-left: 0; }
  #header .header-main #product-search-0 {
    display: none;
    position: absolute;
    width: 275px;
    top: 88px;
    padding: 10px;
    z-index: 10000;
    background-color: #0079c2; } }

.row-button .vc_column-inner {
  padding-top: 0 !important; }

.button-custom button {
  text-transform: uppercase; }

li.product-outimage .add-links .button {
  background-color: var(--porto-primary-color) !important; }
  li.product-outimage .add-links .button:hover {
    background-color: var(--porto-primary-dark-5) !important; }

li.product-outimage .add-links .quickview {
  background: var(--porto-primary-color) !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: white; }
  li.product-outimage .add-links .quickview:hover {
    background: var(--porto-primary-dark-5) !important; }

ul.list li.product .add-links .quickview {
  color: white; }

/** 
 *	Cards
 *	Using .container to increase specificity
 */
.card-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .card-row .card-custom {
    background-color: white;
    padding: 40px 80px;
    min-height: 165px;
    border-width: 20px 0 0 0;
    border-style: solid;
    -webkit-box-shadow: 0 0 50px #ccc;
            box-shadow: 0 0 50px #ccc; }
    @media (min-width: 768px) {
      .card-row .card-custom {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%;
        max-width: 48%;
        padding: 20px 40px; } }
    @media (max-width: 768px) {
      .card-row .card-custom {
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 20px; } }
    .card-row .card-custom h4 {
      font-weight: 500 !important;
      margin-bottom: 20px; }
    .card-row .card-custom p {
      text-align: center; }
  .card-row .card-1,
  .card-row .card-2 {
    margin-bottom: calc(20px*1.5); }
    @media (max-width: 768px) {
      .card-row .card-1,
      .card-row .card-2 {
        margin-bottom: 0; } }
  .card-row .card-1 {
    border-color: #0079c2; }
    .card-row .card-1 h4 {
      color: #0079c2; }
  .card-row .card-2 {
    border-color: #4c79c2; }
    .card-row .card-2 h4 {
      color: #4c79c2; }
  .card-row .card-3 {
    border-color: #51b9f0; }
    .card-row .card-3 h4 {
      color: #51b9f0; }
  .card-row .card-4 {
    border-color: #77d3ea; }
    .card-row .card-4 h4 {
      color: #77d3ea; }

.card-product-col p {
  text-align: center; }

body.woocommerce-cart .product-name em small {
  display: none; }

body.home .no-breadcrumbs .main-content {
  padding-top: 0; }

body.home #home-top-adds {
  margin-top: 20px;
  margin-bottom: 20px; }

body.home #section-1 {
  background-size: cover;
  background-position: center center;
  padding: 80px; }
  @media (max-width: 768px) {
    body.home #section-1 {
      padding: 40px; } }

@media (max-width: 992px) {
  body.home #empower-row-tablet .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    body.home #empower-row-tablet .col-md-6:nth-child(1) {
      height: 450px; }
  body.home #top-shopping-tablet .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.woocommerce .woocommerce-loop-product__title {
  word-wrap: break-word; }

.woocommerce ul.products.grid li.product-col {
  height: auto; }
  .woocommerce ul.products.grid li.product-col > .product-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  .woocommerce ul.products.grid li.product-col .product-image .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 180px;
    min-height: 179px;
    width: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce ul.products.grid li.product-col .product-image img {
    width: auto; }

.woocommerce .product-search-filter-price-slider {
  display: none; }

.products .sale-product-daily-deal:before {
  background-color: #0056a3; }

ul.list li.product .add_to_cart_button {
  background-color: #0056a3;
  border-color: #0056a3; }

.rebate-text,
.rebate-expiration {
  color: #7b858a; }

.rebate-text {
  font-size: 16px;
  font-weight: 400; }

.rebate-expiration {
  font-size: 14px;
  font-weight: 700; }

body.tax-product_cat .rebate-text {
  display: block;
  margin-top: 5px; }

.product .entry-summary .rebate-text {
  display: inline; }

.product .entry-summary .rebate-expiration {
  margin-top: 5px; }

.product .entry-summary .product-summary-wrap .product_meta {
  border-bottom: 0;
  padding: 0; }

.product .entry-summary #inventory-wrapper {
  margin-top: 10px; }

.product .entry-summary #inventory-wrapper table {
  margin-top: 10px; }
  .product .entry-summary #inventory-wrapper table th, .product .entry-summary #inventory-wrapper table td {
    padding: 2px 0; }
  .product .entry-summary #inventory-wrapper table td {
    width: 25%; }

.widget.widget_products ul.product_list_widget li .product-details .amount {
  vertical-align: initial; }

.widget.widget_products .rebate-text {
  vertical-align: bottom;
  font-size: 1em; }

.widget.widget_products .rebate-expiration {
  display: none; }

body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error {
  border: solid 1px #ff5b5b;
  color: #ff5b5b;
  margin-bottom: 20px; }

body.woocommerce-cart .woocommerce-shipping-totals.card-default .card-header.arrow a,
body.woocommerce-checkout .woocommerce-shipping-totals.card-default .card-header.arrow a {
  font-size: 12px; }

body.woocommerce-cart .woocommerce-shipping-totals .cart-v2 .card-title,
body.woocommerce-checkout .woocommerce-shipping-totals .cart-v2 .card-title {
  line-height: 2; }

body.woocommerce-cart .woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce-shipping-methods {
  font-size: 12px; }

body.woocommerce-cart table.woocommerce-checkout-review-order-table td.product-name,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name {
  width: 50%; }

body.woocommerce-page:not(.corporate-account) img[alt='amex'] {
  display: none; }

body.woocommerce-page:not(.corporate-account) #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex,
body.woocommerce-page:not(.corporate-account) #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex {
  background-image: none; }

body.single-product {
  /* Removed after stock info stable swapped position
	#inventory-wrapper #inventory-inner-wrapper table:nth-child(2) tbody > tr td:first-child {
		font-weight: bold;
	}

	#inventory-inner-wrapper > table:nth-child(3) > tbody > tr > td:nth-child(1) {
		font-weight: bold;
		color: $primary-blue;
	}
	*/ }
  body.single-product .product-summary-wrap .price {
    line-height: 1.25; }

body.woocommerce-checkout form#order_review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body.woocommerce-checkout form#order_review > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  body.woocommerce-checkout form#order_review .shop_table {
    min-width: 300px; }
  body.woocommerce-checkout form#order_review #payment {
    min-width: 400px; }

