/*!
 * Theme Name: Porto Child
 * Author: LMG Marketing Solutions
 * Author URI: https://lmgmarketingsolutions.com/
 * Version: 1.0.0
 * Template: porto
 * Text Domain: porto
 */
/*!*****************************************************************
 *                                                                 *
 *                !DO NOT EDIT THIS FILE DIRECTLY!                 *
 *                                                                 *
 *******************************************************************/
body.theme-porto {
  position: relative;
  height: 100%;
  min-height: 100%;
  overflow-x: hidden;
  color: #111; }
  body.theme-porto a.porto-sicon-box-link {
    display: inline-block; }

::selection {
  background: #573b21;
  color: #fff; }

::-moz-selection {
  background: #573b21;
  color: #fff; }

p {
  line-height: 1.8rem;
  font-size: 1.05rem; }

a,
a * {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  transition: color 0.2s ease; }

input::-webkit-input-placeholder {
  font-size: 1rem;
  color: #999; }

::-moz-placeholder {
  font-size: 1rem;
  color: #999; }

:-ms-input-placeholder {
  font-size: 1rem;
  color: #999; }

::-webkit-input-placeholder {
  font-size: 1rem;
  color: #999; }

::placeholder {
  font-size: 1rem;
  color: #999; }

.hidden {
  display: none !important; }

.btn.btn-primary {
  background-color: var(--porto-primary-color, #ccc);
  border-color: var(--porto-primary-color, #ccc) var(--porto-primary-color, #ccc) var(--porto-primary-dark-10, #b3b3b3);
  color: var(--porto-primary-color-inverse, #fff); }
.btn.btn-dark {
  background-color: var(--porto-dark-color, #212529);
  border-color: var(--porto-dark-color, #212529) var(--porto-dark-color, #212529) var(--porto-dark-dark-10, #0a0c0d);
  color: var(--porto-dark-color-inverse, #fff); }

#wpadminbar {
  overflow: hidden; }
  #wpadminbar:hover {
    overflow: visible; }

#header .header-top {
  background: #000 url(/wp-content/themes/porto-child/images/footer_bg.jpg) center center no-repeat; }
#header .share-links a {
  background-color: #fff !important;
  width: 30px;
  height: 30px;
  color: #445d33 !important; }
  #header .share-links a:hover {
    background-color: #445d33 !important;
    color: #fff !important; }
  #header .share-links a.share-instagram {
    font-size: 1rem; }
#header .header-main.sticky {
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -ms-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important; }
#header .header-main .header-left {
  padding: 20px 0; }

#side-nav-panel .share-links {
  display: none; }
#side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .accordion-menu li.menu-item:hover > a,
#side-nav-panel .menu-custom-block a:hover {
  font-weight: 600;
  color: #445d33 !important; }

.home-banner-slider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
  .home-banner-slider .container {
    margin: 0;
    padding-left: 6%;
    width: 79%;
    max-width: 79%; }
  .home-banner-slider .slide-left .porto-ibanner-desc {
    justify-content: flex-start; }
  .home-banner-slider .slide-right .porto-ibanner-desc {
    justify-content: flex-end; }
  .home-banner-slider .vc_custom_heading a br {
    display: none; }

.owl-carousel .owl-item .slide-image img {
  max-width: 82%; }

.slide-image-bg {
  position: relative; }
  .slide-image-bg:before {
    background: url(/wp-content/uploads/target.png) 0 0 no-repeat;
    background-size: cover;
    position: absolute;
    display: block;
    content: '';
    top: -30%;
    left: -14%;
    width: 125%;
    height: 150%;
    opacity: 0.3;
    z-index: -1; }

#home-cta .porto-sicon-box-link {
  position: relative;
  margin-right: 12px; }
  #home-cta .porto-sicon-box-link * {
    z-index: 1; }
  #home-cta .porto-sicon-box-link:before {
    background: #ddd;
    position: absolute;
    display: block;
    content: '';
    top: -140%;
    left: -19px;
    width: 93%;
    height: 382%;
    -webkit-transform: skewX(24deg);
    -moz-transform: skewX(24deg);
    -ms-transform: skewX(24deg);
    transform: skewX(24deg); }
  #home-cta .porto-sicon-box-link .porto-sicon-box {
    border-right: none !important; }
#home-cta .vc_btn3:hover {
  background-color: #ddd !important;
  color: #445d33 !important; }
#home-cta .pc-bg-3 .custom-svg-3 path:first-child {
  fill: #573b21; }

.product.product-outimage_aq_onimage .price del .amount {
  color: #757575; }
.product.product-outimage_aq_onimage .price del + ins {
  color: #c00000; }
.product.product-outimage_aq_onimage.sale .labels {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }
  .product.product-outimage_aq_onimage.sale .labels .onhot {
    position: absolute;
    top: 12px;
    left: 12px; }
  .product.product-outimage_aq_onimage.sale .labels .onsale {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 3.6rem; }
.product.product-outimage_aq_onimage .labels {
  font-size: 1rem; }
  .product.product-outimage_aq_onimage .labels .onhot,
  .product.product-outimage_aq_onimage .labels .onnew,
  .product.product-outimage_aq_onimage .labels .onsale {
    padding: 6px 12px; }
.product.product-outimage_aq_onimage:hover .labels {
  background-color: transparent; }
  .product.product-outimage_aq_onimage:hover .labels .onsale {
    background-color: rgba(192, 0, 0, 0.28); }

.single-product .summary-before .labels .onhot,
.single-product .summary-before .labels .onnew,
.single-product .summary-before .labels .onsale {
  font-size: 1rem; }

.wapf-wrapper .wapf-swatch--text {
  min-width: 43px;
  text-align: center;
  border: 2px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .wapf-wrapper .wapf-swatch--text:hover {
    border-color: #445d33; }
  .wapf-wrapper .wapf-swatch--text.wapf-checked {
    border-color: #445d33;
    background: #445d33; }
.wapf-wrapper .wapf-checkboxes .wapf-checkable input[type=checkbox] {
  display: none; }
.wapf-wrapper .wapf-checkboxes .wapf-checkable .wapf-custom {
  position: relative;
  display: inline-block;
  top: 6px;
  width: 22px;
  height: 22px;
  border: 2px solid #ccc; }
  .wapf-wrapper .wapf-checkboxes .wapf-checkable .wapf-custom:after {
    background: #445d33;
    position: absolute;
    display: block;
    content: '';
    top: 10px;
    left: 10px;
    width: 0;
    height: 0;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease; }
.wapf-wrapper .wapf-checkboxes .wapf-checkable.wapf-checked .wapf-custom:after {
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px; }

.shipping-notice.wapf-field-container {
  padding-bottom: 0; }
  .shipping-notice.wapf-field-container .info-toggle {
    color: #c90000;
    cursor: pointer; }
  .shipping-notice.wapf-field-container .toggle-content {
    display: inherit;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .shipping-notice.wapf-field-container .toggle-content-active {
    visibility: visible;
    max-height: 500px;
    opacity: 1; }

#ppcp-messages {
  margin-top: 15px; }

#map-canvas-wrapper #map-canvas .leaflet-popup-close-button {
  color: #573b21 !important; }
  #map-canvas-wrapper #map-canvas .leaflet-popup-close-button:hover {
    color: #704b2a !important; }
#map-canvas-wrapper #map-canvas .leaflet-bar a {
  background-color: #445d33;
  color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  #map-canvas-wrapper #map-canvas .leaflet-bar a:hover {
    background-color: #567540; }
#map-canvas-wrapper #map-canvas .leaflet-control-attribution {
  display: none; }

#contact-form .input-wrapper {
  margin-bottom: 15px; }
#contact-form input:not([type="submit"]),
#contact-form textarea {
  width: 100%;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }
  #contact-form input:not([type="submit"]):focus,
  #contact-form textarea:focus {
    border-color: #445d33; }
#contact-form textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 155px;
  min-height: 155px;
  max-height: 400px; }
#contact-form .wpcf7-submit {
  padding: 12px 32px; }

.recovery-and-recycling-steps ol {
  padding-left: 15px; }
.recovery-and-recycling-steps li {
  margin-bottom: 10px;
  font-size: 1rem; }

#recovery-and-recycling-form {
  position: relative;
  left: -11px;
  margin: 20px 0 25px;
  width: calc(100% + 22px); }
  #recovery-and-recycling-form > div {
    margin-bottom: 23px; }
  #recovery-and-recycling-form .wpcf7-text,
  #recovery-and-recycling-form .wpcf7-email {
    width: 100%;
    height: 46px; }
  #recovery-and-recycling-form .wpcf7-textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 150px;
    min-height: 150px;
    max-height: 400px; }
  #recovery-and-recycling-form .wpcf7-submit {
    padding: 14px 56px;
    font-size: 1rem; }

#footer.footer-builder {
  background: #000 url(/wp-content/themes/porto-child/images/footer_bg.jpg) center top no-repeat;
  font-size: 0.9rem; }
  #footer.footer-builder p {
    font-size: 0.9rem; }
  #footer.footer-builder a:not(.btn) {
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    transition: 0.2s ease; }
  #footer.footer-builder .footer-logo img {
    max-width: 100%; }
  #footer.footer-builder .porto-u-icons.social-links .porto-icon {
    vertical-align: top;
    color: #445d33 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important; }
    #footer.footer-builder .porto-u-icons.social-links .porto-icon:hover {
      background: #445d33 !important;
      color: #fff !important; }
    #footer.footer-builder .porto-u-icons.social-links .porto-icon.fa-instagram {
      font-size: 1.2rem !important; }
  #footer.footer-builder .wpb_text_column {
    margin-bottom: 0; }
  #footer.footer-builder #newsletter-form {
    max-width: 97%; }
    #footer.footer-builder #newsletter-form .input-wrapper {
      margin-bottom: 10px; }
    #footer.footer-builder #newsletter-form input:not([type="submit"]) {
      width: 100%; }
    #footer.footer-builder #newsletter-form input[type="submit"] {
      background-color: #fff;
      padding: 11px 30px;
      text-transform: uppercase;
      font-weight: 600;
      color: #445d33; }
      #footer.footer-builder #newsletter-form input[type="submit"]:hover {
        background-color: #445d33;
        color: #fff; }
  #footer.footer-builder .footer-logos .porto-ultimate-content-box {
    margin: 30px 0 15px;
    text-align: center; }
    #footer.footer-builder .footer-logos .porto-ultimate-content-box .wpb_singleimage_heading {
      margin-bottom: 15px;
      text-align: center;
      font-size: 0.9rem; }
    #footer.footer-builder .footer-logos .porto-ultimate-content-box .wpb_single_image {
      display: inline-block;
      margin: 0 15px; }
      #footer.footer-builder .footer-logos .porto-ultimate-content-box .wpb_single_image img {
        width: auto;
        max-height: 100px; }
  #footer.footer-builder .dev-link:before {
    display: inline-block;
    content: '|';
    margin: 0 11px 0 7px; }
  #footer.footer-builder .dev-link a {
    font-weight: 600;
    color: #445d33 !important; }
    #footer.footer-builder .dev-link a:hover {
      color: #567540 !important; }

@media (max-width: 1400px) {
  .home-banner-slider .vc_custom_heading a br {
    display: block; }
  .home-banner-slider .text-price {
    display: block !important; }
  .home-banner-slider .owl-nav {
    width: 92% !important;
    max-width: 92% !important; } }
@media (max-width: 1360px) {
  #home-cta .pc-bg-3 {
    width: 700px; } }
@media (min-width: 1256px) {
  #header .logo {
    max-width: 100px; } }
@media (max-width: 1255px) {
  .slide-image-bg:before {
    top: -25%;
    left: -30%; }

  #home-showcase h3.products-col-title,
  #home-showcase .view-all-link {
    display: block !important;
    float: left;
    clear: left; }
  #home-showcase ul.products:not(.owl-carousel) {
    width: 100%; }

  #home-cta .col-md-12 {
    width: 100% !important; }
    #home-cta .col-md-12 * {
      text-align: center; }
  #home-cta .porto-sicon-box-link {
    margin: 25px 0;
    width: 100%;
    text-align: center; }
    #home-cta .porto-sicon-box-link:before {
      top: -5px;
      left: 0;
      width: 100%;
      height: 110%;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: none; }
  #home-cta .vc_btn3-container.vc_btn3-inline {
    display: block;
    text-align: center; } }
@media (max-width: 1140px) {
  .home-banner-slider .container {
    width: 86%;
    max-width: 86%; } }
@media (max-width: 1040px) {
  #home-cta .pc-bg-3 .custom-svg-3 {
    display: none; } }
@media (min-width: 992px) {
  #header.logo-center .header-main .header-center {
    padding-top: 10px;
    padding-bottom: 10px; } }
@media (max-width: 991px) {
  .container {
    max-width: 98% !important; }

  #header #main-menu > div {
    padding: 12px 0; }
  #header .logo img.standard-logo {
    display: none; }
  #header .logo img.sticky-logo {
    display: block; }

  .home-banner-slider .container {
    padding-left: 13% !important;
    width: 74%;
    max-width: 74%; }
  .home-banner-slider .porto-ibanner-layer > div .col-sm-5 {
    display: none !important; }

  #footer .footer-content {
    display: flex;
    justify-content: center; }
    #footer .footer-content .col-md-6:nth-child(1) {
      margin-bottom: 25px;
      width: 100%; }
      #footer .footer-content .col-md-6:nth-child(1) a {
        display: block; }
        #footer .footer-content .col-md-6:nth-child(1) a > div {
          width: 100%;
          text-align: center; }
    #footer .footer-content .col-md-6:nth-child(2), #footer .footer-content .col-md-6:nth-child(3) {
      margin: 0 45px;
      width: auto; }
    #footer .footer-content .col-md-6:nth-child(4) {
      margin: 25px 0;
      width: 435px; }
      #footer .footer-content .col-md-6:nth-child(4) * {
        text-align: center; } }
@media (max-width: 890px) {
  #home-showcase h3.vc_custom_heading {
    font-size: 1.1rem !important; } }
@media (max-width: 820px) {
  #footer .copyright {
    padding: 25px 0 !important; }
    #footer .copyright .col-sm-6 {
      width: 100% !important;
      text-align: center; }
    #footer .copyright .payment-icons,
    #footer .copyright .payment-icon {
      text-align: center !important; } }
@media (max-width: 767px) {
  .home-banner-slider .container {
    padding: 0 !important;
    width: 100%;
    max-width: 100% !important; }
  .home-banner-slider .porto-ibanner {
    background-image: none !important; }
  .home-banner-slider .porto-ibanner-layer > div {
    justify-content: center; }
    .home-banner-slider .porto-ibanner-layer > div > div {
      width: auto;
      max-width: 45%; }
    .home-banner-slider .porto-ibanner-layer > div .col-sm-5 {
      display: block !important; }
  .home-banner-slider svg {
    display: none; } }
@media all and (max-width: 730px) {
  #footer.footer-builder .footer-logos .porto-ultimate-content-box .wpb_single_image {
    margin-bottom: 35px; } }
@media all and (max-width: 600px) {
  html[lang="en-US"] {
    margin-top: 0 !important; }

  #wpadminbar {
    display: none; } }
@media (max-width: 551px) {
  #footer .footer-content .col-md-6 {
    margin-bottom: 20px !important;
    width: 100% !important; }
    #footer .footer-content .col-md-6 * {
      text-align: center; }
  #footer .footer-content .mc4wp-form {
    margin: 0 auto;
    max-width: 355px; }
  #footer .footer-content #newsletter-form {
    max-width: 100%; } }
@media (max-width: 540px) {
  .home-banner-slider .porto-ibanner-layer > div > div {
    max-width: 100%; }
  .home-banner-slider .porto-ibanner-layer > div .col-sm-5 {
    display: none !important; }
  .home-banner-slider .porto-info-list-item-desc {
    font-size: 1.2em; }

  .post-type-archive-product ul.pcols-ls-2 li.product-col {
    width: 100%; } }
@media (max-width: 460px) {
  #footer.footer-builder .dev-link {
    display: block; }
    #footer.footer-builder .dev-link:before {
      display: none; } }
@media (max-width: 375px) {
  #home-cta .vc_btn3-container.vc_btn3-inline .vc_btn3 {
    width: 100%; }

  #footer .rights {
    display: block; } }

/*# sourceMappingURL=style.css.map */
