/* 
Theme Name: Trulife Theme
Text Domain: Trulife
Version: 1.0.37
Description: Theme for Trulife
*/

/* GENERAL-CSS */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Open+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&display=swap');

html, body {
	font-family: "Open Sans";
}

a {
    color: #83a798;
}

input:checked {
  background-color: #83a798;
}

.container {
    max-width: 1440px !important;
}

.content-area {
    max-width: 1440px;
    padding: 0px 15px;
    margin: 147px auto 170px;
}
    .content-area ul.products {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        list-style: none outside;
        font-family: "Open Sans", Sans-serif;
    }

    .content-area ul.products li.product {
        width: calc(33.33% - 5px);
        margin: 0 0px 10px 5px;
        list-style: none outside;
        padding: 45px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: #DCDCDC;
        border-radius: 20px 20px 20px 20px;
        text-align: center;
        font-size: 16px;
    }

        .content-area ul.products li.product .woocommerce-loop-product__title {
            font-size: 16px;
            padding: 16px 20px;
        }

        .content-area ul.products li.product .star-rating {
            display: none;
        }

        .content-area ul.products a.woocommerce-LoopProduct-link {
            box-shadow: none;
            text-decoration: none;
        }

        .content-area ul.products .woocommerce-Price-amount {
            font-size: 25px;
            font-weight: bold;
            color: #000;
        }

        .content-area ul.products a.button {
            display: none;
        }

.woocommerce {
    max-width: 1440px;
    padding: 0px 15px;
    margin: 180px auto 170px;
}

h1 {
    font-size: 78px;
    font-family: 'Playfair Display';
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Playfair Display';
}

p {
    font-size: 18px;
    font-family: 'Open Sans';
    line-height: 30px;
}

#header-desktop, #footer-desktop {
    display: block;
}

#header-mobile, #footer-mobile, section.related.products li a.add_to_cart_button, .woocommerce button.button[name="update_cart"], .cart_totals .woocommerce-shipping-destination, .cart_totals .shipping-calculator-button, .woocommerce-table--custom-fields {
    display: none;
}

.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce button, .content-area form button, .woocommerce-Button, .woocommerce button.button{
    background-color: #2E5552;
    color: white;
    padding: 20px;
    border-radius: 100px;
    border: none;
}

#account-page .woocommerce-Button {
	margin-top: 35px;
}

.woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .content-area form button:hover, .woocommerce-Button:hover, .woocommerce button.button:hover{
    background-color: #264542;    
    color: white;
    cursor: pointer;
}

.woocommerce-info{
    border-top-color: #264542;
}

.woocommerce-info::before {
    color: #264542;
}

a:hover {
    color: #2E5552;
}

input, span.select2 span.selection span.select2-selection {
    border-radius: 0px;
    border: 1px solid #707070;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 20px;
}

input[type="radio"] {
    filter: grayscale(1);
    margin-top: 7px !important;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], span.select2 span.selection span.select2-selection {
    padding: 5px;
    height: 40px;
}

.woocommerce form .form-row textarea {
    height: 5em;
}

.order-status--processing, .order-status--on-hold, .order-status--pending_payment{
    color: #FFB300;
    font-weight: 600;    
}

.order-status--completed{
    color: #2ecc6b;
    font-weight: 600;
}

.order-status--cancelled, .order-status--failed{
    color: #f04e4e;
    font-weight: 600;
}


/* Header-css */
header {
    top: 0;
    position: fixed;
    z-index: 1010;
    width: 100%;
    padding: 20px 0;
    transition: 0.3s all ease-in-out;
}

.header__not-home-page {
    background: #264542 !important;
}

.navbar-custom {
    background: transparent;
    max-width: 1440px;
    margin: auto;
    justify-content: center;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
} 

.navbar-toggler {
    border: 2px solid white;
}

#navbar-mobile-header {
    padding: 15px;
}

.navbar-nav .nav-link {
    margin-left: 35px;
    font-size: 18px;
}

.navbar-nav .nav-link a {
    color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.navbar-nav .nav-link:hover a {
    padding-bottom: 10px;
    border-bottom: 3px solid #fff;
    color:  #fff;
}

	@media (max-width: 1399px) {
		.navbar-nav .nav-link a {
			font-size: 15px;
		}
	}

.nav-link i {
    font-size: 24px;
    color: white;
}

.cart-contents-count {
    position: absolute;
    right: 0;
    top: 8px;
    padding: 0px 8px;
    color: white;
    font-size: 16px;
    border: 1px solid white;
    border-radius: 50px;
}


/* Home-css */
.btn-green--style a {
    min-width: 250px;
}


/* account-css */
.register__background-image {
    background-repeat: no-repeat;
    background-size: cover;
}

#register__content-area {
    max-width: 1440px;
    padding: 180px 15px;
    margin: 0px auto;
}

#account-page .woocommerce {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.account__login--wrapper, .account__register--wrapper  {
    max-width: 500px;
    margin: auto;
    background-color: white;
}

#register__content-area form.woocommerce-form {
    padding: 20px;
}

#register__content-area form.woocommerce-form .form-row{
    margin: 0 0 15px;
}

.account__login--wrapper .woocommerce-form.login {
    border: 0px none;
}

.woocommerce header {
    position: relative;
}

.account__login--wrapper input.woocommerce-form__input-checkbox {
    height: auto;
}

.account__login--wrapper .login__remember-me, .account__login--wrapper .lost_password, .account__login--wrapper .woocommerce-Signup{
    font-size: 14px;
}

.woocommerce form .show-password-input {
    top: 5px;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    font-family:  'font awesome 5 free';
    content: "\f070";
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
    content: "\f06e";
}

.woocommerce .account__login--wrapper form .show-password-input {
    top: 8px;
}

.account__login--wrapper .lost_password {
    text-align: right;
}

.account__login--wrapper .woocommerce-Signup {
    text-align: center;
}

.account__login--wrapper button.button[name="login"], #register__content-area .woocommerce-form-register__submit {
    width: 100%;
    border-radius: 0px;
    font-size: 18px;
}

td.woocommerce-orders-table__row--action {
    border-top: 0px;
}

h1.woocommerce-account__page-title {
    font-size: 48px;
    font-weight: bold;
}

#account-page .woocommerce h2.account-page__title {
    font-size: 36px;
    font-weight: bold;
    margin: 30px 0 20px;
    border-bottom: 0px;
}

.account-detail__field-header {
    border-bottom: 1px solid #707070;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.account-detail__field-header:not(:first-child), fieldset .account-detail__field-header {
    margin-top: 40px;
}

#register__content-area .required {
    color: red;
}

#register__content-area .woocommerce-privacy-policy-text p {
    margin-bottom: 30px;
}

#register__content-area .woocommerce-form .form-row label, #register__content-area .woocommerce-form .form-row input {
    width: 100%;
}

.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
}

.woocommerce-MyAccount-content {
    background: white;
    padding: 50px 60px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    padding: 15px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
    display: block;
    color: #264542;
    font-size: 18px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a i{
    margin-right: 20px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover{
    background: #A9CCBE;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.shop_table {
    width: auto;
}


/* Birdnest-css */
.premium-woo-product-wrapper {
    height: 100%;
}

.premium-woocommerce .premium-woo-products-inner ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 15px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.premium-woo-products-pagination {
    margin-top: 70px;
}


/* product-single-css */
.woocommerce-breadcrumb {
    margin-bottom: 30px;
}

.product h1 {
	font-size: 36px;
	border-bottom: 1px solid #707070;
	font-weight: bold;
	padding-bottom: 20px;
}

.col__related-products a.button {
    display: none;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb .crumb {
    color: #000;
	font-size: 14px;
	font-weight: bold;
}

.woocommerce-breadcrumb a:hover {
    color: black;
}

.product .onsale {
    background-color: #264542;
    color: white;
    position: absolute;
    z-index: 20;
    padding: 10px 25px;
    font-size: 24px;
    border-radius: 30px;
}

.woocommerce-product-gallery {
    display: inline-block;
    width: 45%;
}

.slick-track img {
    width: 80%;
    height: auto;
    margin: auto;
}

.product .summary {
    vertical-align: top;
    display: inline-block;
    width: 50%;
    margin-left: 20px;
}

.product .summary del .woocommerce-Price-amount{
    font-size: 24px;
}

.product .summary ins {
    text-decoration: none;
}

.product .summary .out-of-stock {
    color: red;
}

.woocommerce__product-summary__wrapper {
    margin: 70px 0 150px;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 630px;
}

.star-rating--wrapper {
    margin: 25px 0 20px;
} 

/*star rating for products*/
.summary .woocommerce-product-rating {
    line-height: 2;
}

.review .star-rating {
    margin-bottom: 20px;
}

.summary .star-rating, .review .star-rating {
    float: left;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 2em;
    width: 6.4em;
    font-family: star;
}

.summary .star-rating::before, .review .star-rating::before {
    content: '\73  \73  \73  \73  \73';
    color: #F6DE00;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.summary .star-rating span, .review .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.summary .star-rating span::before, .review .star-rating span::before {
    content: '\53  \53  \53  \53  \53';
    color: #F6DE00;
    top: 0;
    position: absolute;
    left: 0;
}

.star-rating--wrapper .woocommerce-review-link {
    font-size: 14px;
    font-weight: bold;
    color: black;
    text-decoration: underline;
}

.about-product__title {
    font-weight: bold;
    display: inline-block; 
    border-bottom: 1px solid #707070; 
    padding: 0 0 10px;
}

.woocommerce__product-summary__wrapper::-webkit-scrollbar  {
    width: 10px;
}

.woocommerce-checkout #payment, .woocommerce__product-summary__wrapper::-webkit-scrollbar-track  {
     background: none;
}
 
.woocommerce__product-summary__wrapper::-webkit-scrollbar-thumb  {
    background: #DCDCDC;
    border-radius: 50px;
}

.woocommerce__product-summary__wrapper::-webkit-scrollbar-thumb:hover  {
    background: #555; 
}

.product .summary .woocommerce-Price-amount {
    font-weight: bold;
    font-size: 42px;
}

.qib-container {
    margin-top: 8px;
}

.qib-container input {
    border: none !important;
}

.qib-container button.qib-button:not(#qib_id):not(#qib_id) {
    border-radius: 100px !important;
    background-color: white;
}

.qib-button:hover {
    cursor: pointer;
    background: #A9CCBE !important;
}

form.cart button.single_add_to_cart_button {
    min-width: 300px;
	font-size: 22px;
    font-weight: 400;
	height: 67px !important;
}

form.cart .yith-wapo-label {
    font-size: 18px;
}

form.cart .yith-wapo-label .option-price {
    display: none;
}

form.cart .yith-wapo-block .yith-wapo-addon .yith-wapo-option p.description {
    font-size: 14px;
    margin-left: 40px;
}

.additional_information_tab {
    margin-top: 90px;
}

.woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__label {
    margin: 0;
}

.woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__label p{
    font-weight: bold;
    margin-bottom: 30px;
}

.woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__value {
    font-size: 18px;
    margin: 0;
}

#benefits .section-benefits--img {
    width: 50%;
    height: auto;
}

#benefits img {
    margin: 0 5px;
}

.related.products > h2 {
    font-weight: bold;
    margin-bottom: 60px;
}

section.related.products li {
    padding: 40px;
    display: block;
    border: 1px solid #B4B4B4;
    border-radius: 20px;
}

section.related.products h3 {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: normal;
}

section.related.products li img {
    border-radius: 20px;
    width: 80%;
    height: auto;
    margin-bottom: 25px;
}
    section.related.products .star-rating {
        display: none;
    }

.col__related-products {
    margin-bottom: 20px;
}

.woocommerce-loop-product__title, section.related.products li .woocommerce-Price-amount {
    color: black;
    min-height: 85px;
}

.woocommerce-LoopProduct-link:hover, .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title, .woocommerce-LoopProduct-link:hover .woocommerce-Price-amount bdi {
    color: #264542;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 15px;
}

section.related.products li .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: bold;
}

.premium-woo-products-pagination ul.page-numbers li .page-numbers.prev, .premium-woo-products-pagination ul.page-numbers li .page-numbers.next {
    border: 0;
    color: #000000 !important;
    font-weight: normal !important;
    font-size: 18px !important;
    padding-top: 20px;
}

.col__related-products .product .onsale {
    top: 5%;
    left: 10%;
}

section.related.products .col__related-products .price del .woocommerce-Price-amount {
    font-size: 18px;
}

section.related.products .col__related-products .price ins {
    text-decoration: none;
}

.premium-woo-products-pagination ul.page-numbers li .page-numbers.prev:hover, .premium-woo-products-pagination ul.page-numbers li .page-numbers.next:hover {
    border: 0;
    color: #000000 !important;
    text-decoration: underline;
    background: transparent !important;
}

.woocommerce-Reviews {
    margin-top: 50px;
    padding: 30px 20px;
    background: #2E5552;
    border-radius: 10px;
}

.woocommerce-Reviews-title, .woocommerce-noreviews, .woocommerce-Reviews #review_form, .woocommerce-Reviews p.woocommerce-verification-required {
    color: white;
}

.woocommerce-Reviews h3 {
    font-family: 'Open Sans';
}

.woocommerce-Reviews ol.commentlist {
    list-style: none;
    margin: 30px 0 50px;
    padding: 20px;
    background: white;
    border-radius: 10px;
}

.woocommerce-Reviews ol.commentlist li:not(:last-child) {
    border-bottom: 1px solid #B4B4B4;
    margin-bottom: 20px;
}

.review .comment_container img {
    display: none;
}

.review .comment_container p.meta {
    margin-bottom: 10px;
}

.review .comment_container div.description {
    clear: both;
}

#review_form_wrapper hr {
    border-color: white;
}

.woocommerce-Reviews #review_form .comment-reply-title {
    margin: 15px 0;
}

.woocommerce-Reviews #review_form .comment-form-rating {
    font-size: 18px;
}

.woocommerce-Reviews #review_form .comment-form-rating p.stars a{
    font-size: 36px;
    color: #b0e9c8;
    margin: 10px;
}

.woocommerce-Reviews #review_form .comment-form-comment textarea{
    width: 100%;
}

.woocommerce-Reviews #review_form .form-submit {
    text-align: center;
}

.woocommerce-Reviews #review_form input[name="submit"] {
    padding: 10px 20px;
    background: transparent;
    border: 2px solid #b0e9c8;
    border-radius: 50px;
    color: #b0e9c8;
    min-width: 210px;
}

.woocommerce-Reviews #review_form input[name="submit"]:hover {
    cursor: pointer;
    background: #b0e9c8;
    color: #2E5552;
}


/* Cart-css */
.section__featured-product .woocommerce {
    margin: 0;
    padding: 0;
}

.section__featured-product .woocommerce ul.products li.product .onsale {
    left: 0;
    right: auto;
    padding: 5px 20px;
    margin: 10px;
    background-color: #264542;
    border-radius: 30px;
    font-size: 18px;
    line-height: 36px;
    font-weight: normal;    
}

.section__featured-product .woocommerce ul.products {
    display: flex;
}

.section__featured-product .woocommerce ul.products li.product {
    border: 1px solid #B4B4B4;
    border-radius: 20px;
    padding: 30px 10px;
    max-width: 370px;
    flex: 1;
    text-align: center;
}

.section__featured-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link span {
    margin-bottom: 70px;
}

.section__featured-product .woocommerce ul.products li.product a.button {
    position: absolute;
    display: block;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
    margin-bottom: 20px;
}

.section__featured-product .woocommerce h2 {
    font-family: 'Open Sans';
}

.section__featured-product .woocommerce ul.products li.product .star-rating {
    margin: auto;
    color: #F6DE00;
    font-size: 2em;
}

.section__featured-product .woocommerce ul.products li.product .price {
    color: black;
    font-size: 25px;
    font-weight: bold;
}

.woocommerce h2 {
    font-size: 48px;
    font-family: 'Playfair Display';
	margin-bottom: 45px;
}
	#account-page .woocommerce {
		margin-bottom: 60px;
	}

	#account-page .woocommerce h2 {
		margin-bottom: 35px;
        font-size:  36px;
        padding-bottom: 20px;
        border-bottom: 1px solid #707070;
	}

    #account-page .woocommerce-Address {
        padding-bottom: 40px;
    }
    
    @media (max-width: 991px) {
        #account-page .button {
            padding: 15px 20px;
        }
    }

    #account-page #billing_address_1_field {
        width: 100%;
    }

    #account-page .woocommerce-address-fields__field-wrapper {
        padding-bottom: 35px;
    }

    #account-page .button {
        min-width: 140px;
        text-align: center;
        padding: 15px 30px;
        max-width: 100%;
    }
    
    @media (max-width: 1199px) {
        #account-page .button {
            padding: 15px 40px;
        }
    }

    .woocommerce-Address {
        margin-bottom: 30px;
    }

.woocommerce table.shop_table {
    border: 0px none;
}

.woocommerce table.shop_table th {
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: normal;
}

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

.woocommerce table.shop_table th.product-thumbnail, .woocommerce table.shop_table td.product-remove {
    text-align: center;
}

.woocommerce table.shop_table td.product-remove a.remove {
    width: 35px;
    height: 34px;
    color: #8D0000 !important;
}

.woocommerce table.shop_table td.product-remove a.remove:hover {
    color: white !important;
    background: #8D0000;
}

.woocommerce table.shop_table td.product-remove a.remove i {
    font-size: 20px;
}

.woocommerce table.cart td {
    border-top: 1px solid #707070;
    font-size: 18px;
    font-family: 'Open Sans';
	text-align: center;
}

.woocommerce table.cart td.product-name {
	text-align: left;
}

.woocommerce table.shop_table td.product-thumbnail {
    width: 20%;
}

.woocommerce td.product-name a {
    color: black;
}

.woocommerce td.product-name a:hover {
    color: #264542;
}

.woocommerce td.product-quantity .qib-container {
    border: 1px solid #707070;
}

.woocommerce td.product-quantity .qib-container .quantity input, .woocommerce td.product-quantity .qib-container button.qib-button {
    height: 40px !important;
}

.woocommerce td.product-quantity .qib-container div.quantity:not(#qib_id):not(#qib_id){
    width: 55%;
}

.woocommerce td.product-quantity .qib-container button.qib-button:not(#qib_id):not(#qib_id) {
    border-radius: 0 !important;
    border: 0px none !important;   
    font-size: 20px;
}

.woocommerce table.cart td.actions {
    padding-top: 40px;
}

.coupon {
    float: none !important;
    text-align: left;
}

.coupon input#coupon_code {
    height: 58px;
    border: 1px solid #707070;
    width: 65%;
    max-width: 450px;
    padding: 0 10px;
}

.coupon button[name="apply_coupon"] {
    background-color: #2E5552;
    color: white;
    height: 58px;
    border-radius: 0px;
    margin-left: -5px;
    width: 50%;
    max-width: 170px;
    font-weight: normal;
}

.coupon button[name="apply_coupon"]:hover {
    background-color: #264542;
    color: white;
}

.cart-total__table-wrapper {
    background-color: #F5F5F5;
    padding: 0px 40px
}

.cart-total__table-wrapper td .woocommerce-Price-amount {
    font-weight: normal;
}

.cart_totals table.shop_table th, .cart_totals table.shop_table td {
    padding: 30px;
	text-align: left;
}

.woocommerce table.cart .cart-discount td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.cart_totals table.shop_table .woocommerce-shipping-totals th, .cart_totals table.shop_table .woocommerce-shipping-totals td{
    border: 0px;
	vertical-align: top;
}

.cart_totals table.shop_table .order-total th, .cart_totals table.shop_table .order-total td {
    border-top: 1px solid #D6D6D6;
}

.cart_totals .wc-proceed-to-checkout a.checkout-button {
    border-radius: 0px;
	padding: 20px 50px;
}


/* Checkout-css */
.checkout-page__title {
    font-size: 48px;
    font-weight: bold;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    min-width: 210px;
    float: none;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row {
    padding: 0;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row-last {
    float: left;
}

form.checkout_coupon button[name="apply_coupon"] {
    padding: 10px 20px;
    border-radius: 0;
    height: 40px;
}

form.checkout .woocommerce-billing-fields {
    margin-top: 60px;
}

.checkout__title-label, .payment-wrapper__title {
     font-family: "Open Sans";
}

.checkout__title-label, #order_review_heading {
    padding: 12px;
    border-bottom: 1px solid #707070;
}

.woocommerce form .form-row, #register__content-area .woocommerce-form .form-row {
    display: block;
}

.woocommerce form .form-row-first {
    clear: left;
}

#billing_city_field, #shipping_city_field {
    width: 47%;
    clear: none;
    float: left;
}

#billing_postcode_field, #shipping_postcode_field {
    width: 47%;
    clear: none;
    float: right;
}

    @media (max-width: 991px) {
        #billing_city_field, #shipping_city_field, #billing_postcode_field, #shipping_postcode_field {
            width: 100%;
        }
    }

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table, .woocommerce-checkout #payment .payment-wrapper {
    background-color: #F1F1F1;
    padding: 15px;
}

.woocommerce-checkout-review-order thead th.table-title {
    padding-bottom: 20px;
    font-size: 24px;
}

.woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table th {
    font-weight: bold !important;
    border-top: none;
    text-align: left;
}

.woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td, .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td .woocommerce-Price-amount{
    border-top: none;
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: normal;
    text-align: right;
}

.product-ordered {
    justify-content: end;
}

.woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-top: 1px solid #707070;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody th, .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody td {
    padding: 20px 12px;
}

.product-ordered {
    margin-bottom: 10px;
}

.woocommerce-checkout-review-order .table-title, .payment-wrapper__title {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #707070;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0px none;
}

.woocommerce .woocommerce-checkout #payment .place-order {
    padding: 30px 0;
}

.woocommerce .woocommerce-checkout-payment .place-order button#place_order {
    border-radius: 0;
    width: 100%;
    font-family: 'Noto Sans';
    font-size: 22px;
}

.woocommerce ul.order_details.woocommerce-order-overview {
    margin-bottom: 0px;
    padding-left: 0;
}

.payment-status-failed, .payment-status-succeed {
    padding: 20px;
    margin-bottom: 20px;
}

.payment-status-failed {
    background: #e9b0b0;
    border: 1px solid #d84b4b;
}

.payment-status-succeed {
    background: #b0e9c8;
    border: 1px solid #4bd88a;
}

.woocommerce-order-details table.woocommerce-table--order-details.shop_table {
    border: 1px solid #dee2e6;
    width: 50%;
}

.woocommerce-order-details table.woocommerce-table--order-details.shop_table td {
    border: 0;
}

.woocommerce-customer-details address {
    min-height: 350px;
}

.woocommerce-customer-details .woocommerce-columns--addresses address .row {
    margin-bottom: 15px;
}


/* Blog-css */
.premium-blog-post-container .premium-blog-content-wrapper {
    padding: 30px 0 !important;
}

.premium-blog-content-wrapper-inner {
    display: flex;
    flex-direction: column;
}

.premium-blog-inner-container {
    order: 1;
}

.premium-blog-entry-meta {
    order: 2;
}

.premium-blog-entry-meta i {
    display: none;
}

.premium-blog-post-content {
    order: 3;
}

.premium-blog-excerpt-link-wrap {
    order: 4;
}


/* Footer-css */
.footer-col-sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.footer-col-md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

footer {
    background: #2E5552;
    padding: 65px 0 130px 0;
    color: white;
}

footer h3, .footer__social-icon-wrapper {
    margin-bottom: 25px;
}

.footer__social-icon-wrapper a {
    margin-right: 25px;
}

.footer__pay-method-wrapper>div {
    align-self: center;
    margin-bottom: 20px;
}

.footer__pay-method-wrapper img {
    width: 70%;
}

footer ul, section.related.products ul {
    list-style: none;
    padding: 0;
}

footer li {
    padding: 17px 0;
}

footer li a {
    color: white;
}

footer i {
    color: white;
    border: 2px solid white;
    border-radius: 50px;
    padding: 20px;
}

footer li a:hover, footer i:hover {
    color: #bbbbbb;
}

footer i:hover {
    border-color: #bbbbbb;
}

footer .fa-facebook-f {
    padding: 20px 25px;
}

footer .tnp-subscription .tnp-field-email {
    max-width: 350px;
    margin-left: auto;
}

footer .tnp-subscription .tnp-field-button .tnp-submit {
    min-width: 280px;
    margin-left: auto;
    background: #A9CCBE;
    color: white;
    font-family: "Noto Sans";
    font-weight: 500;
    font-size: 22px;
}

footer .tnp-subscription .tnp-field-button .tnp-submit:hover {
    cursor: pointer;
    background: #83a798;
}


/* Custom Navbar Breakpoint */
@media (min-width: 1309px) {
    .navbar-expand-custom  {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-custom .navbar-nav  {
        flex-direction: row;
    }
    .navbar-expand-custom .dropdown-menu  {
        position: absolute;
    }
    .navbar-expand-custom .nav-link  {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-expand-custom > .container  {
        flex-wrap: nowrap;
    }
    .navbar-expand-custom .navbar-collapse  {
        display: flex!important;
        flex-basis: auto;
    }
    .navbar-expand-custom .navbar-toggler  {
        display: none;        
    }
}

/* Mobile-css */
@media (max-width: 1308px) {
    #header-desktop {
        display: none;
    }

    #header-mobile {
        display: block;
    }

    header {
        padding: 10px;
    }

    .navbar-nav .nav-link {
        margin: 0;
    }

    .navbar-toggler, .nav-link i {
        margin-top: 10px;
    }

    .cart-contents-count {
        right: 10px;
        top: 5px;
    }    
}

@media (max-width: 1024px) {
    .content-area {
        margin-top: 120px;
    }

    .footer-col-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .footer-col-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #footer-desktop {
        display: none;
    }

    #footer-mobile {
        display: block;
    }

    .footer__content-wrapper {
        max-width: 768px;
    }

    .footer-mobile__accordion #accordion-info {
        border-top: 0px solid;
    }

    #footer-mobile h3 {
        margin: 10px 0 0;
        padding: 20px;
        border-top: 1px solid white;
    }

    .footer__social-icon-wrapper a {
        margin: 0 12px;
    }

    footer .tnp-subscription .tnp-field-email, footer .tnp-subscription .tnp-field-button .tnp-submit {
		margin: auto;
		width: 100%;
		max-width: 300px;
    }
}

@media (max-width: 991px) {
    .woocommerce-EditAccountForm p.form-row {
        width: 100%;
    }

    .woocommerce-product-gallery, .product .summary {
        width: 100%;
        margin-left: 0;
    }

    .product .summary {
        margin-top: 30px;
    }

    .coupon {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    #navbar-mobile-header {
        padding: 15px 0;
    }

    .content-area, .woocommerce {
        margin: 90px auto 50px;
    }

    #header-mobile {
        background: #264542 !important;
    }

    .navbar-brand img {
        width: 100px;
    }

    .col-nav-toggler {
        padding-left: 0 !important;
    }
    
    .navbar-toggler, .nav-link i {
        font-size: 18px;
        margin-top: 0;
    }

    #register__content-area .woocommerce-privacy-policy-text p {
        font-size: 15px;
    }

    #benefits .section-benefits--img {
        width: 75%;
    }

    #benefits img {
        width: 20%;
        height: auto;
    }

    .woocommerce table.shop_table td.woocommerce-orders-table__row--action {
        border-top: none;
    }

    .cart-contents-count {
        top: -5px;
        right: 15px;
        padding: 0 6px;
        font-size: 14px;
    }    

    .woocommerce-cart-form .cart .product-remove {
        width: 50%;
        float: left;
        transform: translateY(55px);
        border-top: 0px none;
        clear: both;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail  {
        display: block;
        width: 50% !important;
        text-align: left !important;
    }

    .woocommerce-cart table.cart img  {
        width: 150px;
    }

    .cart .product-thumbnail {
        float: left;
        clear: both;
    }

    .woocommerce table.shop_table_responsive.cart .product-name, .woocommerce table.shop_table_responsive.cart .product-price, .woocommerce table.shop_table_responsive.cart .product-quantity, .woocommerce table.shop_table td.product-subtotal {
        width: 50%;
        float: right;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive.cart .product-price, .woocommerce table.shop_table_responsive.cart .product-quantity, .woocommerce table.shop_table td.product-subtotal {
        border-top: 0px none;
    }

    .woocommerce td.product-quantity .qib-container div.quantity:not(#qib_id):not(#qib_id){
        width: auto;
    }

    .woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
        max-width: 130px;
        width: 100%;
        display: flex;
    }

    .cart .product-price, .cart .product-quantity, .woocommerce table.shop_table td.product-subtotal {
        clear: right;
    }

    .cart .product-subtotal {
        justify-content: right;
        width: 100%;
        clear: both;
    }

    .cart .product-subtotal::before {
        margin-right: 10px;
    }

    .woocommerce button.button[name="update_cart"], .cart .product-thumbnail:before, .cart .product-name:before, .cart .product-price:before, .cart .product-quantity:before {
        display: none !important;
    }

    .cart td.actions {
        clear: both;
    }

    .woocommerce table.cart td.actions .coupon button.button[name="apply_coupon"] {
        display: inline-block;
        float: none;
        width: auto;
    }
    
    .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
        background-color: transparent;
    }

    .wc-proceed-to-checkout {
        text-align: center;
    }

    .woocommerce table.cart td.actions .cart_totals .wc-proceed-to-checkout a.checkout-button {
        display: inline-block;
        width: auto;
    }    

    form.checkout .woocommerce-billing-fields {
        margin-bottom: 30px;
    }

    .woocommerce-order-details table.woocommerce-table--order-details.shop_table {
        width: 100%;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.shop_table td.woocommerce-table-label {
        width: 45%;
    }

    footer {
        padding: 50px 0;
    }
}

@media(max-width: 767px) {
    .woocommerce-loop-product__title {
        min-height: auto;
    }
}

@media(max-width: 575px) {
    .woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__label p {
        margin-bottom: 5px;
    }

    .woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__value {
        margin-bottom: 20px;
    }

    .woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__value p {
        margin-bottom: 0;
    }
}

@media(max-width: 525px) {
    .woocommerce h2 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .woocommerce .woocommerce-customer-details {
        font-size: 16px;
    }

    p {
        font-size: 16px;
        line-height: 30px;
    }

    .navbar-nav .nav-link:hover a {
        padding-bottom: 5px
    }

    .premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper, section.related.products li {
        padding: 10px;
    }

    form.cart .qib-container {
        margin-bottom: 15px;
    }

    form.cart button.single_add_to_cart_button {
        display: block !important;
        min-width: 220px;
        height: 50px !important;
        margin-left: 0 !important;
        font-size: 18px;
    }

    .section__featured-product .woocommerce ul.products {
        display: block;
    }

    .section__featured-product .woocommerce ul.products li.product {
        width: 100%;
        max-width: 100%;
        flex: 0;
    }

    .woocommerce table.shop_table_responsive.cart .product-name, .woocommerce table.shop_table_responsive.cart .product-price, .woocommerce table.shop_table_responsive.cart .product-quantity {
        padding: 5px 12px;
    }

    .woocommerce form .form-row {
        width: 100% !important;
    }
}

@media (max-width: 425px) {
    p, .woocommerce__product-summary__wrapper .woocommerce-product-attributes-item__value {
        font-size: 14px;
    }

    .woocommerce-MyAccount-content {
        padding: 20px;
    }

    #account-page .woocommerce h2 {
        font-size: 28px;
    }

    #account-page .woocommerce-Address {
        padding-bottom: 20px;
    }

    .woocommerce table.cart td, #order_review table.shop_table tbody tr th, #order_review table.shop_table tbody tr td, #order_review table.shop_table tfoot tr th, #order_review table.shop_table tfoot tr td{
        font-size: 14px;
    }

    .woocommerce table.shop_table td.product-remove a.remove {
        padding: 5px;
    }

    .cart-total__table-wrapper{
        padding: 0 5px;
    }

    .product .summary del .woocommerce-Price-amount {
        font-size: 14px;
    }

    .product h1, .product .onsale, .product .summary .woocommerce-Price-amount {
        font-size: 20px;
    }

    .star-rating--wrapper {
        margin: 15px 0;
    }

    .woocommerce__product-summary__wrapper {
        margin-bottom: 50px;
    }

    .star-rating--wrapper .woocommerce-review-link {
        margin: 15px 0;
    }

    .additional_information_tab {
        margin-top: 45px;
    }

    .summary .star-rating, .review .star-rating, .woocommerce-Reviews #review_form .comment-form-rating p.stars a{
        font-size: 20px;
    }

    .summary .star-rating {
        height: 1.5em;
        line-height: 1.5em;
    }

    #benefits .section-benefits--img {
        width: 100%;
    }

    .about-product__title {
        font-size: 24px;
    }

    .woocommerce-order-details table.woocommerce-table--order-details.shop_table td.woocommerce-table-label {
        width: 25%;
    }

    #footer-mobile i {
        font-size: 18px;
        padding: 10px;
    }

    #footer-mobile i.fa-facebook-f {
        padding: 10px 14px;
    }
    
    .footer__pay-method-wrapper img {
        width: 80%;
    }
}

@media (max-width: 375px) {
    .cart-contents-count {
        top: -5px;
        right: 0px;
    }
}

.woocommerce-Tabs-panel {
	padding-top: 15px;
}

.swiper-slide-inner {
	padding: 0px 10px;
}

.premium-woo-products-pagination ul.page-numbers li {
	margin: 0px 20px 0px 0px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 10px 20px;
}

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

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

.related.products a:hover {
    text-decoration: none;
}

.premium-woo-product__hover-zoomin .woocommerce-loop-product__link img {
    max-height: 250px;
    object-fit: contain;
}

.woocommerce-table-label {
    width: 200px;
}

.woocommerce-table-value {
    width: calc(100% - 200px);
}

.woocommerce-table__product-name {
    text-align: left;
}

.woocommerce-table__product-table product-total {
    text-align: center;
}

    th.woocommerce-table__product-name {
        font-weight: bold;
    }

    th.woocommerce-table__product-table {
        font-weight: bold;
        text-align: center;
    }

.woocommerce-table__product-total {
    text-align: center;
}

.woocommerce-orders-table__header {
    background: #2E5552;
    color: #fff;
}

.woocommerce-orders-table .btn-review {
    background-color: #2E5552;
    color: white;
    padding: 20px;
    border-radius: 100px;
    border: none;
}

.woocommerce-orders-table__row--info {
    width: calc(100% - 200px);
    padding: 20px !important;
}

.woocommerce-orders-table__row--action {
    width: 200px;
    padding: 20px !important;
}

@media (max-width: 991px) {
    .woocommerce-orders-table__row--info {
        width: 100%;
        padding: 20px !important;
        text-align: left !important;
        border-top: none;
    }

    .woocommerce-orders-table__row--action {
        width: 100%;
        padding: 20px !important;
        border-top: none;
    }

        .woocommerce-orders-table__row--info:before {
            display: none !important;
        }

        .woocommerce-orders-table__row--action:before {
            display: none !important;
        }
}