/*!
Theme Name: Conception
Theme URI: http://jamescoders.com/
Author: James Coders
Author URI: http://jamescoders.com/
Description: Honey Bee Health Coalition Custom WordPress Theme.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: conception
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Honey Bee Health Coalition is based on Underscores https://underscores.me/, (C) 2012-2017 Automatic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan muslim-invest-page-content Neal https://necolas.github.io/normalize.css/
*/

/* Here Custom CSS. */

.products_wrapper {
    position: relative;
}

.products_wrapper .products__thumb {
    position: relative;
    z-index: 1;
}

.products_wrapper .products__thumb img {
    width: 100%;
}

.products__thumb .products__action {
    position: absolute;
    bottom: 30px;
    transition: .3s;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    left: 0;
    right: 0;
}

.products_wrapper:hover .products__action {
    opacity: 1;
    visibility: visible;
}

.products__thumb .products__action a {
    background: #fff;
    height: 50px;
    width: 50px;
    font-size: 16px;
    display: inline-block;
    color: #003334;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    margin: 0 4px;
    box-shadow: 0px 12px 24px 0px rgb(186 186 186 / 30%);
    transform: scaleX(0);
}

.products_wrapper:hover .products__thumb .products__action a {
    transform: scaleX(1);
}

.products__thumb .products__action a:hover {
    background: #003334;
    color: #fff;
}

.products_wrapper .products__body {
}

.products_wrapper .products__body .products-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.products_wrapper .products__body .price {
    font-size: 16px;
    font-weight: 500;
}


.products_wrapper .products__body .price del {
    color: #ddd;
    margin-right: 5px;
}

.products_wrapper .products__body .price ins {
    text-decoration: none;
}

.products_wrapper .products__body .products-title a {
    color: #003334;
}

.products_wrapper .products__body .products-title a:hover {
    color: #56e3e2;
}

.products_wrapper .products__thumb span.onsale {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: #003334;
    padding: 5px 10px;
    top: 20px;
    left: 0px;
    text-transform: uppercase;
    min-height: auto;
    min-width: auto;
    line-height: initial;
    border-radius: 0;
}

.products_wrapper .products__thumb .products__action a.added_to_cart.wc-forward {
    position: absolute;
    left: 50%;
    width: 70%;
    border-radius: 30px;
    z-index: 2;
    transform: translateX(-50%) scaleX(1) !important;
    line-height: 34px;
}

.shop-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center !important;
}

.shop-pagination ul li {
    margin-right: 10px;
    display: inline-block;
}

.shop-pagination ul li a {
    height: 50px;
    width: 50px;
    line-height: 50px;
    background: #f5f5f5;
    color: #0C3234;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    margin: 0px;
    display: inline-block;
    text-align: center;
}

.shop-pagination ul li a:hover {
    background: #0c3234;
    color: #ffffff;
    border-color: #0c3234;
}

.shop-pagination ul li span {
    height: 50px;
    width: 50px;
    line-height: 50px;
    background: #f5f5f5;
    color: #0c3234;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    margin: 0px;
    display: inline-block;
    text-align: center;
}

.shop-pagination ul li span:hover, .shop-pagination ul li span.current {
    background: #0c3234;
    color: #fff;
    border-color: #0c3234;
}


/* product sidebar */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #0C3234;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fff;
    border-color: #0C3234;
    top: 50%;
    transform: translateY(-50%);
}

.ui-slider .ui-slider-handle:before {
    background: #262626;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #0C3234;
    height: 6px;
}

.widget_price_filter .price_slider_amount .button {
    border-radius: 0;
    font-weight: 400;
    color: #fff;
    background: #222;
    padding: 12px 20px;
    text-transform: uppercase;
}

.widget_price_filter .price_slider_amount .price_label {
    padding-top: 6px;
    font-weight: 500;
    color: #0C3234;
}

.widget_price_filter .price_slider_amount .button:hover {
    background: #0C3234;
    color: #fff;
}

.sidebar-search-form button:hover {
    background: #0C3234;
}

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

.siderbar_widget ul li {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #0C3234;
}

.siderbar_widget ul li:last-child {
    margin-bottom: 0;
}

.siderbar_widget ul li a {
    color: #0C3234;
}

.siderbar_widget ul li a:hover {
    color: #0C3234;
}

.siderbar_widget ul li .children {
    padding-left: 15px;
}

.siderbar_widget ul li .children li:first-child {
    margin-top: 10px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    width: 80px;
    margin-left: 0;
    margin-right: 15px;
}

.woocommerce ul.cart_list li a > span, .woocommerce ul.product_list_widget li a > span {
    margin-top: 10px;
    display: inline-block;
}

.product_list_widget .woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 14px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 500;
}

.product_list_widget del {
    color: #999;
}

.product_list_widget .star-rating {
    color: #fbb807;
    font-size: 12px;
    margin-bottom: 5px;
}

.widget_rating_filter ul li .star-rating {
    color: #fbb807;
}

.widget_rating_filter ul li a:hover {
    color: #fbb807;
}

/* product */

.products_wrapper .products__thumb span.onsale {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: #0C3234;
    padding: 5px 14px;
    top: 20px;
    left: 0px;
    text-transform: uppercase;
    min-height: auto;
    min-width: auto;
    line-height: initial;
    border-radius: 0;
}

.comment-reply-title h4 {
    font-size: 20px;
    font-weight: 500;
    color: #0C3234;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.gocart-rating > span {
    font-weight: 600;
    color: #223645;
    margin-bottom: 10px;
    display: block;
    font-size: 16px;
    text-transform: capitalize;
}

.gocart-rating p.stars {
    margin-bottom: 0 !important;
    line-height: 1;
}

.gocart-rating p.stars a {
    color: #fbb807;
    font-size: 16px;
}

.product-commnets-list {
    display: flex;
    flex-wrap: wrap;
}

.pro-comments-img {
    margin-right: 20px;
    width: 60px;
}

.pro-commnets-text {
    flex: 1 0 0%;
}

.pro-comments-img img {
    width: 60px;
    border: 3px solid #fff;
}

.pro-commnets-text h4 {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 500;
    text-transform: capitalize;
}

.pro-commnets-text .rating a {
    color: #fbb807;
    font-size: 14px;
    margin-right: 3px;
}

.pro-commnets-text .rating {
    margin-bottom: 8px;
}

.pro-commnets-text .description p {
    font-size: 16px;
}

.description_content .shop_attributes {
    background: #fff;
    color: #0C3234;
}

.products_wrapper .products__body .price del {
    color: #999;
}

.related-title h3 {
    font-size: 38px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .related-title h3 {
        font-size: 30px;
    }
}

.variations .label {
    font-size: 18px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.variations .value {
    font-size: 18px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.variations .value select {
    border: 2px solid #eee;
    padding: 10px 15px;
    outline: none;
}

.reset_variations {
    margin-left: 15px;
    font-size: 14px;
}

.reset_variations:hover {
    color: #0C3234;
}

.variations .value .nice-select {
    display: inline-block;
    border: 2px solid #eee;
    font-weight: 500;
    text-transform: capitalize;
    color: #0C3234;
}

.variations_form.cart {
    margin-top: 40px;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-top: 20px;
}

.single_variation_wrap .woocommerce-variation-price {
    margin-top: 20px;
    color: #56E3E2;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
}

.variations .label label {
    font-weight: 500;
}

.variations .value .nice-select:after {
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
    margin: 0;
}

.woocommerce-grouped-product-list.group_table {
    width: 100%;
    margin-top: 35px;
}

.grouped_form td {
    padding-bottom: 20px;
}

.woocommerce-grouped-product-list-item__label label {
    font-weight: 500;
}

.woocommerce-grouped-product-list-item__price {
    color: #0C3234;
    font-weight: 500;
}

.woocommerce-grouped-product-list-item__price del {
    color: #999;
}

.woocommerce-product-details__short-description {
    margin-bottom: 35px;
}

.grouped_form .single_add_to_cart_button {
    margin-top: 15px;
}

.custom-tab .nav-item .nav-link {
    padding: 0;
}

.custom-tab .nav-item {
    flex: 1 0 0%;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y);
}

.custom-tab {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}

.woocommerce-message {
    border-top-color: #0C3234;
}

.woocommerce-message .button.wc-forward {
    background: #0C3234;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    border-radius: 0;
    padding: 14px 20px;
    font-weight: 500;
}

.woocommerce-message::before {
    color: #0C3234;
}

.woocommerce-message .button.wc-forward:hover {
    background: #0C3234;
    color: #fff;
}


/* cart page */

.woocommerce table.shop_table {
    border: 0;
}

.cart_totals .shop_table td, .shop_table th, .shop_table tr.bundle-products td, .shop_table tr.cart_item td, .shop_table tr.order-total th, .shop_table tr:first-child:last-child th, .shop_table.wishlist_table tr td, .shop_table.woocommerce-checkout-review-order-table tr td, .shop_table.woocommerce-checkout-review-order-table tr.cart_item:last-child td {
    border-width: 0 0 .0625rem 0;
}

.shop_table tr td:last-child, .shop_table tr th:last-child, .shop_table.woocommerce-checkout-review-order-table tr .product-thumb {
    border-right-width: 0 !important;
}

.shop_table td, .shop_table tr:last-child th, .shop_table.woocommerce-checkout-review-order-table tr:last-child td {
    border-width: 0;
}

.cart_totals .shop_table td, .shop_table th, .shop_table tr.bundle-products td, .shop_table tr.cart_item td, .shop_table tr.order-total th, .shop_table tr:first-child:last-child th, .shop_table.wishlist_table tr td, .shop_table.woocommerce-checkout-review-order-table tr td, .shop_table.woocommerce-checkout-review-order-table tr.cart_item:last-child td {
    border-width: 0 0 .0625rem 0;
    padding: 1.1875rem;
}

.woocommerce table.shop_table .actions {
    padding: 1.875rem 0 0;
    border: 0;
}


.shop_table .product-quantity {
    float: inherit;
    margin: 0;
}

.woocommerce table.shop_table td {
    border-top: 0;
    text-align: left;
}

.woocommerce a.remove {
    font-weight: 500;
    color: #0C3234 !important;
}

.woocommerce a.remove:hover {
    color: red !important;
    background: none;
}

.woocommerce table.shop_table td.product-name > a {
    font-weight: 500;
    color: #0C3234;
}

.woocommerce table.shop_table td.product-name > a:hover {
    color: #0C3234;
}

.woocommerce table.shop_table td.product-price {
    font-weight: 500;
    color: #0C3234;
}

.woocommerce table.shop_table td.product-subtotal {
    font-weight: 500;
    color: #0C3234;
}

.woocommerce table.shop_table th {
    text-align: left;
}

.woocommerce table.shop_table td.product-thumbnail img {
    width: 70px;
}

.woocommerce table.shop_table td .variation-Size {
    font-weight: 500;
}

#coupon_code {
    height: 52px;
    border: 1px solid #ebebeb;
    padding: 0 15px;
    margin-right: 10px;
    width: auto;
    text-align: center;
}

.coupon button {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background-color: #0C3234;
    line-height: 1;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1;
    border: 2px solid #0C3234;
    padding: 0px 35px;
    border-radius: 0;
    height: 52px;
}

.woocommerce-cart-form__contents .site-btn {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background-color: #0C3234;
    line-height: 1;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1;
    border: 2px solid #0C3234;
    padding: 0px 35px;
    border-radius: 0;
    height: 52px;
}

.wc-proceed-to-checkout .checkout-button {
    color: #fff;
    font-size: 14px !important;
    font-weight: 500 !important;
    background-color: #0C3234;
    line-height: 1;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1;
    border: 2px solid #0C3234;
    padding: 0px 35px !important;
    border-radius: 0;
    height: 52px;
    line-height: 48px !important;
}

.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart-form__contents .site-btn[aria-disabled="false"]:hover,
.coupon button:hover {
    color: #fff;
    border-color: #56E3E2;
    background: #56E3E2;
}

button.disabled,
button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
.button.disabled, .button:disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,
.added_to_cart.disabled, .added_to_cart:disabled {
    opacity: .5 !important;
    cursor: not-allowed;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: .5;
    padding: 17px 33px;
    border: 2px solid #0C3234;
    background: none;
    color: #0C3234;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #0C3234;
    text-decoration: none;
    background-image: none;
    color: #fff;
}

.gocart-page-content .cart_totals table,
.gocart-page-content .cart_totals th,
.gocart-page-content .cart_totals td {
    border: 0;
}

.cart_totals th,
.cart_totals .cart-subtotal td,
.cart_totals a,
.cart_totals strong {
    font-weight: 500;
    color: #0C3234;
}

.cart_totals h2 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #0C3234;
}

.cart_totals a:hover {
    color: #56E3E2;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    margin-top: 100px;
}

.woocommerce-billing-fields h3,
#order_review_heading {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #0C3234;
}

.woocommerce-grouped-product-list-item__label a:hover {
    color: #0C3234;
}

/* checkout */


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    height: 50px;
    border: 2px solid #e0e0e0;
    padding: 0 15px;
}

.woocommerce form .form-row {
    display: block;
}

.woocommerce form .form-row label {
    color: #0C3234;
    margin: 0 0 10px;
    font-weight: 500;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 0;
    height: 50px;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 20px;
}

.select2-selection.select2-selection--single:focus {
    outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered:focus {
    outline: none;
}

.select2.select2-container.select2-container--default.select2-container--above.select2-container--focus {
    outline: none;
}

.select2.select2-container.select2-container--default.select2-container--above:focus {
    outline: none;
}

.select2.select2-container.select2-container--default.select2-container--above.select2-container--focus {
    outline: none;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    padding: 20px;
}

.woocommerce table.woocommerce-checkout-review-order-table th {
    border: 0;
    text-align: left;
}


#place_order {
    background: #0C3234;
    border: 1px solid #0C3234;
    color: #fff;
    font-size: 14px;
    margin-left: 10px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    height: 50px;
}

#place_order:hover {
    background: #0C3234;
    color: #fff;
    border-color: #0C3234;
}

#order_review .woocommerce-checkout-review-order-table thead th,
#order_review .woocommerce-checkout-review-order-table thead td {
    border: none;
}

#order_review table td, #order_review table th {
    padding: 10px 0;
    border: 0;
    color: #0C3234;
}

#order_review table td.product-total,
#order_review table th.product-total,
#order_review table tfoot td {
    text-align: right;
}

#order_review table th {
    font-weight: 500;
}

#order_review table tfoot td {
    font-weight: 500;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
}

.checkout_coupon.woocommerce-form-coupon #coupon_code {
    width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}

.woocommerce-page form .form-row-last button {
    height: 52px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce-page form .form-row-last button {
        width: 100%;
    }
}

/* order received */
.order_details th, .order_details td {
    border: 0 !important;
    color: #0C3234;
}

.order_details ul {
    padding-left: 0;
}

.order_details tr:first-child:last-child th {
    font-size: 18px;
    padding: 0 10px;
}

.woocommerce-order-details__title {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #0C3234;
}

.woocommerce-column__title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
    color: #0C3234;
}

.woocommerce-column .woocommerce-column__title {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #0C3234;
}

.woocommerce ul.order_details li {
    color: #0C3234;
}

.woocommerce ul.order_details li strong {
    font-weight: 500;
}

.woocommerce ul.order_details {
    padding: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    padding-left: 0;
    padding-right: 0;
}


.cart-plus-minus {
    position: relative;
    display: inline-block;
}

.cart-plus-minus input {
    border: 2px solid #e0e0e0;
    height: 48px;
    width: 130px;
    color: #333;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    font-weight: 500;
    background: #f5f5f5;
    padding: 0 38px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.cart-plus-minus .qtybutton {
    position: absolute;
    font-size: 14px;
    color: #222;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
    height: 100%;
    line-height: 48px;
    padding: 0 15px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.cart-plus-minus .qtybutton.plus {
    left: auto;
    right: 0;
}

.products-details-area .products_details {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 50px;
}

.products_tag_list {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .products_tag_list {
        display: block;
    }
}

.products_tag_list li {
    margin: 0 20px;
    list-style: none;
}

@media (max-width: 767px) {
    .products_tag_list li {
        margin: 0 15px 15px 12px;
    }
}

.products_tag_list span {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
}

.products_tag_list a {
    color: #999999;
    font-size: 16px;
}

.products_tag_list a:hover {
    color: #ae8875;
}


.product-quantity label {
    display: none;
}

.product-quantity {
    float: left;
    margin-right: 10px;
}

.product_quantity_area {
    overflow: hidden;
    margin-bottom: 20px;
}


.single_add_to_cart_button {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-color: #003334;
    line-height: 1;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1;
    border: 2px solid #0C3234;
    padding: 15px 48px;
    border-radius: 0;
}


.single_add_to_cart_button:hover {
    color: #fff;
    border-color: #4dd2d1;
    background: #4dd2d1;
}


.product_meta {
    position: relative;
    padding-top: 16px;
    margin-top: 30px;
    border-top: 1px solid #e0e0e0;
}

.product_meta > span {
    display: inline-block;
    margin-right: 20px;
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

.product_meta > span span,
.product_meta > span a {
    color: #999999;
}

.product_meta a:hover {
    color: #56e3e2;
}

.products_price {
    color: #003334;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
}

.products_price del {
    color: #999;
    margin-right: 10px;
}

.details-rating a {
    color: #fbb807;
    font-size: 14px;
    margin-right: 3px;
}

.details-rating span {
    color: #999999;
    font-size: 14px;
    margin-left: 10px;
}

.details-product-title {
    font-size: 38px;
    font-weight: 500;
    color: #003334;
}

.products_price ins {
    text-decoration: none;
}


.description-area .nav-tabs {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #EDEDED !important;
}

.description-area .nav-tabs .nav-link {
    color: #686868 !important;
    font-size: 20px !important;
    line-height: 1.3;
    font-weight: 500;
    padding: 0 20px 15px;
    background: 0;
    border: 0 !important;
    position: relative;
    margin: 0;
}

.description-area .nav-tabs .nav-link:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    background: #222222;
    height: 2px;
    visibility: hidden;
    opacity: 0;
}

.description-area .nav-tabs .nav-link:hover:before,
.description-area .nav-tabs .nav-link.active:before {
    width: 100%;
    visibility: visible;
    opacity: 1;
}

@media (max-width: 767px) {
    .description-area .nav-tabs .nav-link {
        font-size: 22px !important;
        margin: 0 0 20px;
        display: block;
        width: 100%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .description-area .nav-tabs .nav-link {
        font-size: 22px !important;
    }
}

.description-area .nav-tabs .nav-link:hover, .description-area .nav-tabs .nav-link.active {
    color: #222222 !important;
}

.description_content h4 {
    color: #000000;
    font-size: 26px;
    font-weight: 500;
}


.review-form {
    margin-bottom: 45px;
    padding: 30px;
    background: #fff;
    border: 1px solid #EDEDED;
}

.review-form label {
    font-weight: 500;
    color: #223645;
    margin-bottom: 10px;
    display: block;
    font-size: 16px;
}

.review-form input {
    height: 50px;
    padding: 0 20px;
    width: 100%;
    font-size: 14px;
    color: #223645;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    background: #f5f5f5;
    padding-right: 35px;
}

.review-form textarea {
    height: 170px !important;
    width: 100%;
    font-size: 14px;
    color: #223645;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    background: #f5f5f5;
    padding: 20px;
    padding-right: 35px;
}

.review-form .btn-theme {
    padding: 15px 30px;
    border: 0;
    background: #003334;
}

.review-form .btn-theme:hover {
    color: #fff;
    border-color: #56e3e2;
}

.review-form .review-email {
    position: relative;
}

.review-form .review-email:after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: 46px;
    font-size: 16px;
}

.review-form .review-message {
    position: relative;
}

.review-form .review-message:after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: 50px;
    font-size: 16px;
}

.review-form .review-name {
    position: relative;
}

.review-form .review-name:after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: 46px;
    font-size: 16px;
}

.review-comments {
    padding-right: 60px;
}

.review-comments .review-author__img {
    float: left;
}

.review-comments .review-author__img img {
    max-width: 60px;
}

.review-comments .review-author__text h3 {
    font-weight: 500;
}

.products_rating a {
    font-size: 14px;
    color: #888888;
    margin: 0 5px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.products_rating a:hover {
    color: #222222;
}

.review-comment-title {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 700;
}


.grouped_form td {
    padding-bottom: 20px;
}

.woocommerce-grouped-product-list-item__label label {
    font-weight: 500;
}

.woocommerce-grouped-product-list-item__price {
    color: #003334;
    font-weight: 500;
}

.woocommerce-grouped-product-list-item__price del {
    color: #999;
}

.woocommerce-product-details__short-description {
    margin-bottom: 35px;
}

.grouped_form .single_add_to_cart_button {
    margin-top: 15px;
}

.custom-tab .nav-item .nav-link {
    padding: 0;
}

.custom-tab .nav-item {
    flex: 1 0 0%;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y);
}

.custom-tab {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}

.woocommerce-message {
    border-top-color: #003334;
}

.woocommerce-message .button.wc-forward {
    background: #003334;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    border-radius: 0;
    padding: 14px 20px;
    font-weight: 500;
}

.woocommerce-message::before {
    color: #003334;
}

.woocommerce-message .button.wc-forward:hover {
    background: #56e3e2;
    color: #fff;
}


.woocommerce-grouped-product-list-item__label a {
    color: #003334;
}


.pro-filter {
    position: relative;
    overflow: hidden;
    margin: 0;
}

.pro-filter::before {
    content: "\f107";
    right: 15px;
    top: 0;
    position: absolute;
    color: #222;
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
}

.pro-filter select {
    border: 0;
    padding: 0;
    display: inline-block;
    font-size: 14px;
    appearance: none;
    -moz-appearance: none;
    width: auto;
    -webkit-appearance: none;
    color: #222;
    font-weight: 700;
    outline: none;
}

.pro-filter form {
    margin: 0 !important;
}

.page-title-content .title span a {
    color: #56E3E2;
}


.page-title-content .title span a:hover {
    color: #56E3E2;
}


.application-wrap > a.hover{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}











