/*
 * Theme Name: 718plug Theme
 * Author: Murphy Consulting	
 * Version: 1.1.0
 * Author URI: https://murphyconsulting.us/
 **/
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

 html,body {
     font-family: "Montserrat", sans-serif;
 }
 
 a:hover {
     color: #468a3e;
 }
 
 a {
     color: #519b44;
 }
 
 .font-mont {
     font-family: "Montserrat", sans-serif;
 }
 
 .font-gotham {
     font-family: 'Gotham';
 }
 
 .color-green {
     color: #519b44;
 }
 .color-darkgreen {
     color: #213c25;
 }
 
 .header-section {
     position: relative;
     padding-top: 150px;
 }
 .header-section .container {
     position: relative;
     z-index: 9;
 }
 .header-image {
     width: 100%;
     position: absolute;
     top: 0;
     left: 0;
 }
 .page-title {
     font-style: italic;
     line-height: 60px;
 }
 .page-title .title {
     font-size: 60px;
     color:#519b44;
 }
 .page-title .title2 {
     font-size: 40px;
     color: #213c25;
 }
 
 
 .product-type {
     background-image: url('assets/images/bg_leaves.png');
     background-position: center;
     background-size: cover;
     font-size: 40px;
     font-weight: 900;
     color: white;
     border-radius: 8px;
     font-style: italic;
     padding: 10px 20px;
 }
 
 .nav-pills .nav-link {
     background-color: #e7f1cf;
     color: #468a3e;
 }
 
 .nav-pills {
     font-weight: bold;
 }
 .nav-pills .nav-link.active, 
 .nav-pills .show > .nav-link {
     background-color: #88ad32;
 }
 
 .nav-pills > li {
     margin: 10px;
     max-width: 200px;
     width: 100%;
 }
 .product-image {
     width: 145px;
     height: 145px;
     text-align: center;
     border: 1px solid #468a3e;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     background-color: #fff;
 }
 .product-title {
     font-size: 24px;
     font-weight: 700;
     color: #468a3e;
 }
 
 .product-desc strong {
     display: block;
     color: #78992b;
     margin-bottom: 15px;
 } 
 .price-link,
 .product-price {
     color: #3d7533;
     font-size: 20px;
     font-weight: 700;
 }
 
 .price-link:hover {
     color: #88ad32;
 }
 
 .product-details .badge {
     font-size: 12px;
     padding: 10px;
     /* max-width: 70px; */
     width: 100%;
 }
 
 .bg-cover-center {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }
 
 .links-foot .title {
     font-size: 30px;
     color: #fff;
     font-weight: 700;
     font-style: italic;
 }
 .woocommerce div.product form.cart .button,
 .woocommerce #respond input#submit, 
 .woocommerce a.button, 
 .woocommerce button.button, 
 .woocommerce input.button,
 .woocommerce #respond input#submit.alt, 
 .woocommerce a.button.alt, 
 .woocommerce button.button.alt, 
 .woocommerce input.button.alt,
 a.main-button {
     background-color: #93bd34;
     padding: 10px 20px;
     color: white;
     border-radius: 5px;
     font-weight: 700;
 }
 .woocommerce div.product form.cart .button:hover,
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
 .woocommerce #respond input#submit:hover,
 .woocommerce a.button:hover,
 .woocommerce button.button:hover,
 .woocommerce input.button:hover,
 .woocommerce #respond input#submit.alt:hover, 
 .woocommerce a.button.alt:hover, 
 .woocommerce button.button.alt:hover, 
 .woocommerce input.button.alt:hover,
 a.main-button:hover {
     background-color: #478a3e;
 }
 
 .section-title {
     font-size: 40px;
     font-weight: 900;
     font-style: italic;
     color: #519b44;
 }
 .section-wysiwyg_image p {
     line-height: 35px;
     font-size: 18px;
 }
 
 .logo-medical-use {
     background-image: url('assets/images/footer_bg_1.png');
     height: 400px;
     background-position: bottom center;
     background-repeat: no-repeat;
     background-size: cover;
 }
 
 .footer {
     background-image: url('assets/images/footer_bg_2.jpeg');
     background-position: bottom center;
     background-repeat: no-repeat;
     background-size: cover;
 }
 
 .social-media a:hover {
     color: #d7df23;
 }
 .social-media a {
     color: white;
     font-size: 20px;
 }
 
 .copyright {
     color: white;
     font-size: 14px;
     font-weight: 700;
 }
 
 
 .bg-lightgreen {
     background-color: #f7fbed;
     padding: 15px 0;
 }
 
 .nav {
     flex-wrap: nowrap !important;
 }
 
 .product-link {
     z-index: 99;
 }
 
 .product-row {
     transition: 0.5s all;
     padding: 10px 0;
     border-radius: 10px;
 }
 
 .product-row:hover {
     background-color: #f7fbed;
 }
 
 body.evic_popup_body_variation {
     background-color: transparent !important;
 }
 
 div.evic_popup_inner_image_thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
     width: auto;
     max-width: 100%;
 }
 
 div.evic_popup_inner_image_thumbnail {
     display: block; 
     float: none;
     width: 100%;
 }
 .strain-badge {
     max-width: max-content !important;
     font-size: 14px !important;
     font-weight: 600;
     padding: 6px 15px !important;
     position: relative;
     top: -3px;
     border-radius: 12px;
 }
 .strain-indica {
     color: #682f3d !important;
     background-color: #ffd7e1!important;
 }
 
 .strain-sativa {
     color: #7c3c2a !important;
     background-color: #ffded1!important;
 }
 
 .strain-hybrid {
     color: #4d3812 !important;
     background-color: #ffe8b1!important;
 }
 
 
 div.single_variation_wrap {
     display: block;
     float: none;
     width: 100%;
 }
 
 .woocommerce form .form-row label {
     width: 100%;
 }
 
 span.woocommerce-input-wrapper {
     display: block;
     width: 100%;
 }
 
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
     padding: 8px 10px;
     border: 1px solid #ddd;
 }
 .select2-container--default .select2-selection--single {
 
     border: 1px solid #ddd;
     border-radius: 0;
     height: 40px;
 }
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     padding-top: 6px;
 }

 h3#ship-to-different-address,
 .woocommerce-MyAccount-content h3,
 header.woocommerce-Address-title.title,
 .woocommerce-billing-fields h3,
 .woocommerce-additional-fields h3 {
     color: #519b44;
 }
 
 td.product-name a {
     color: #468a3e;;
 }
 td.product-name a:hover {
     color:#519b44;
 }
 
 nav.woocommerce-MyAccount-navigation ul li a {
     color: #468a3e;
     display: block;
     padding: 10px;
 }
 nav.woocommerce-MyAccount-navigation ul li a:hover,
 nav.woocommerce-MyAccount-navigation ul li.is-active {
     background-color: #e7f1cf;
 }
 
 
 nav.woocommerce-MyAccount-navigation ul {
     list-style: none;
     padding-left: 0;
 }
 
 .woocommerce-account .woocommerce-MyAccount-content {
     padding-left: 50px;
 }
 
 .woocommerce-info {
     border-top-color: #519b44
 }
 .woocommerce-info::before {
     color:#519b44;
 }
 
 .block-link {
     transition: 0.2s all;
 }
 
 .block-link:hover {
     opacity: 0.7;
 }
 .header-section {
     background-image: url('assets/images/header_bg_2.jpeg');
     background-size: cover;
     background-position: top center;
 }
 
 .header-section-inner {
     background-image: url('assets/images/header_bg_1.png');
     background-size: cover;
     background-repeat: no-repeat;
     background-position: top center;
 }
 
  .modal-variation-buttons > a:nth-child(3),
 .product-details .badge,
 .product-badges .price-link {
     color: #3d7433;
     background-color: #bcdeb6;
 }
 

 
 .multi-color-badges .price-row > .price-col:nth-child(1) .price-link:hover {
     color: #3d7433;
 }
 .multi-color-badges .price-row > .price-col:nth-child(1) .price-link {
     color: #a8c115;
 }
 
 
 .modal-variation-buttons > a:nth-child(1),
 .multi-color-badges .badge-row > .badge-container:nth-child(1) .badge {
     background-color: #eff8c0;
     color: #a8c115;
 }
 
 .modal-variation-buttons > a:nth-child(2):hover,
 .multi-color-badges .price-row > .price-col:nth-child(2) .price-link:hover {
     color: #a8c115;
 }
 

 .multi-color-badges .price-row > .price-col:nth-child(2) .price-link { 
     color: #87ac32;
 }
 
.modal-variation-buttons > a:nth-child(2),
 .multi-color-badges .badge-row > .badge-container:nth-child(2) .badge {
     background-color: #e7f1cf;
     color: #87ac32;
 }
 
.modal-variation-buttons > a {
    border: 0;
    
}
.modal-variation-buttons > a:hover {
    box-shadow: none;
    outline: none;
}

.modal-variation-buttons > a:hover {
    background-color: #3d7434;
    color: white!important;
}
 
 .get-connected {
     position: relative;
     top: 4px;
     font-size: 14px;
 }
 .opacity-hover {
     transition: 0.2s all;
 }
 .opacity-hover:hover {
     opacity: 0.8;
 }

 .password-input, .woocommerce-page form .password-input {
     width: 100%;
 }

.z-index-9 {
    z-index: 9;
}

.font-14 {
    font-size: 14px !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    opacity: 1 !important;
}

div.qty {
    float: left;
    /* padding: 10px; */
    margin-right: 22px;
    font-weight: bold;
    position: relative;
    top: 5px;
}
.woocommerce form .form-row select,
.woocommerce div.product form.cart .variations select {
    padding: 5px 12px;
    border: 1px solid #ddd;
}

.woocommerce .quantity .qty {
    margin-right: 22px;
    padding: 5px 12px;
    border: 1px solid #ddd;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 4px 0 0;
    display: block;
    margin-bottom: 25px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.woocommerce div.product .product_title {
    color: #478a3e;
    font-weight: bold;
    font-size: 30px;
}
button.close {
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 99;
}
/* 
span.cart-item {
    position: absolute;
    font-size: 12px;
    background: red;
    color: white;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -4px;
    right: -11px;
} */

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    pointer-events: none;
}
.bsaProHeader {
    display: none;
}

.discount-wrap {
    background-color: #f5fbf4;
}

span.dis-title {
    font-size: 38px;
    font-style: italic;
    font-weight: 900;
    color: #92bd33;
}
.dis-image {
    position: relative;
    top: -15px;
    margin-right: 10px;
}
.dis-subtitle {
    font-size: 16px;
    font-weight: 700;
    margin-top: -10px;
    color: #203b25;
}

#sticky-buy-now-dock-pages {
    border-top: 3px solid #e7f2cf !important;
}
#sticky-buy-now-dock-pages .item_name {
    color: #203b25;
}
#sticky-buy-now-dock-pages .item_name span {
    color: #87ac32;
}

#sticky-checkout-popup {
    box-shadow: 1px 1px 30px rgb(74 74 74 / 20%);
    border-radius: 3px;
}

#sticky-checkout-popup td, #sticky-checkout-popup th {
    color: #407835; 
}

#sticky-checkout-popup td img {
    width: 50px;
    height: auto;
}

input#coupon_code {
    max-width: 125px !important;
    width: 100%;
}
p#payment_option_field {
    margin-bottom: 15px;
}
#payment_option_field .optional {
    display: none;
}

.notice {
    background-color: #f7fbed;
}

.ad-space a:hover {
    opacity: 0.8;
}
.ad-space a {
    transition: 0.2s;
    display: block;
}

.modal {
    z-index: 9999999999;
}

.recreational-categories.nav-pills > li {
        max-width: max-content;
}

.recreational-categories.nav-pills .nav-link {
    background-color: transparent;
    color: #468a3e;
}

.recreational-categories.nav-pills .nav-link.active, .recreational-categories.nav-pills .show > .nav-link {
    border-bottom: 2px solid;
}

.recreational-form {
    display: flex;
    justify-content: flex-end;
}

select#recreational-select {
    border-radius: 0;
    border: 1px solid #e7f1cf;
}

.font-12 {
    font-size: 12px;
}

.woocommerce span.onsale {
    border-radius: 0 !important;
}

.modal {
    max-width: inherit;
    width: auto;
    background: none;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
.payment-icons  {
    margin-left: 5px;
    margin-bottom: 40px;
}
.payment-icons > img {
    width: auto;
    margin-right: 15px;
    height: 20px;
    margin-bottom: 10px;
}

.payment-icons > img.smaller {
    height: 15px;
}

html {
    scroll-behavior: smooth;
  } 

  .deliver-widget {
    top: 50%;
    transform: translateY(-50%);
}

.deliver-widget span {
    display: block;
    text-align: right;
    background-color: #ff9f4d;
    color: white;
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 20px;
    transform: translateX(140px);
    transition: 0.3s all;
    box-shadow: 1px 1px 10px rgb(82 82 82 / 30%);
    font-weight: 700;
}

.deliver-widget span:hover {
    transform: translateX(0);
}

ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

.billing-text {
    width: 100%;
    margin-bottom: 20px;
}
.entry .woocommerce {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.deliver-widget span i {
    font-size: 28px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

.deliver-widget span {
    font-weight: 700;
    font-size: 20px;
    border-radius: 4px;
}

.deliver-widget span:hover {
    transform: translateX(3px);
}


.woo_variation_form select {
    color: #88ad31;
}

.woo_variation_form select {
    border-bottom: 2px solid #88ad31 !important;
}
 @media (max-width: 1199px ) { 
     .links-foot .title {
         font-size: 22px;
     }
 }
 @media (max-width: 991px ) {
     section.layout-wrapper {
         margin-top: -70px;
     }
     .logo-medical-use {
         padding-bottom: 150px;
         height: auto;
     }
 
     .page-title .title {
         font-size: 50px;
         line-height: 20px;
     }
     .page-title .title2 {
         font-size: 36px;
         line-height: 66px;
     }
 
     .product-type {
         padding: 5px 20px;
         font-size: 30px;
     }
     .links-foot .title {
         font-size: 16px;
     }
 
     .product-details .badge {
         font-size: 12px;
         margin-left: 5px;
         max-width: 60px;
     }
 
     .strain-badge {
         top: 0;
         padding: 8px 15px !important;
     }
 
     .product-price {
         color: #87a833;
     }
 
     .multi-color-badges .product-badges .price-link:nth-child(1) {
         background-color: #eff8c0;
         color: #a8c115;
     }
     .multi-color-badges .product-badges .price-link:nth-child(2) {
         background-color: #e7f1cf;
         color: #87ac32;
     }
 
     .copyright {
         font-weight: 500;
         opacity: 0.7;
     }
     .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
     .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        float: none;
        width: 100%;
    }
 }
 
 
 @media (max-width: 575px) {
     .nav-pills > li {
         margin: 10px;
         max-width: 170px;
         width: 100%;
     }
     .product-title {
         font-size: 18px;
     }
     .product-desc strong {
         font-size: 14px;
     }
     .product-desc {
         font-size: 14px;
     }
 
     /* .product-details .badge {
         font-size: 14px;
         max-width: 50px;
     } */

     #sticky-buy-now-dock-pages {
         bottom: auto;
         top: 0;
     }

     #sticky-buy-now-dock-pages .item_name {
         font-size: 14px;
     }

     #sticky-buy-now-dock-pages .sticky_show_cart {
        font-size: 14px;
        padding: 7px 18px;
    }

    #sticky-buy-now-dock-pages {
        border-top: 0 !important;
        border-bottom: 3px solid #e7f2cf !important;
    }

    #sticky-buy-now-dock-pages #sticky_cart_item {
        display: flex;
        justify-content: space-between;
    }

    #sticky-buy-now-dock-pages .sticky_cart_btn {
        width: auto;
    }

    .deliver-widget {
        top: auto;
        transform: translateY(-50%);
        bottom: 0;
    }
    .deliver-widget span {
        
    }
    
    
     .header-section {
         padding-top: 80px;
     }
 
     .header-logo img {
         max-width: 200px;
     }
 
     .product-image {
         width: 120px;
         height: 120px;
     }

     span.dis-title {
        font-size: 36px;
        font-style: italic;
        font-weight: 900;
        color: #92bd33;
    }
 
 }

 @media (max-width: 440px) {
    .dis-image {
        top: 0;
        margin-right: 0;
    }
    .dis-subtitle {
        margin-top: 0;
    }
 }
 
 @media (max-width: 480px) {
     .links-foot .title {
         font-size: 18px;
     }
     a.main-button {
         padding: 10px 15px;
         font-size: 14px;
     }
     .product-title  {
         font-size: 18px;
     }
     .product-desc,
     .product-desc strong {
         font-size: 12px;
     }
 
     .product-price {
         font-size: 16px;
     }
 }
 
 @media (max-width: 375px) {
     .links-foot .title {
         font-size: 16px;
     }
 
     a.main-button {
         padding: 10px 10px;
         font-size: 12px;
     }
 
     .product-badges {
         text-align: left !important;
     }
 
     .product-image {
         float: none !important;
         margin-left: auto;
         margin-right: auto !important;
         margin-bottom: 15px;
     }
 }