/*
Theme Name: Onxen Child
Theme URI: https://example.com/koper
Description: A child theme for the Onxen theme.
Author: Unfold
Author URI: https://example.com
Template: onxen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Onxen Child
*/

body.page-template-page-checkout:not(.logged-in) .woocommerce {
	text-align:left !important;
}

.scroll-to-top {
	display:none !important;
}

.home-page .guarantee-safe-checkout img {
	width:100%;
}

.home-page li#menu-item-11174 a {
	color:#62bf07 !important;
}

.home-page li#menu-item-9707 a {
	color:#132742;
}

.home-page .button-banner-video {
	display:none !important;	
}

.home-page .cs-top-banner .button-1 {
	white-space:nowrap;
}

.home-page .cs-top-banner .button-2{
	min-width:175px;
}

.home-page .cs-top-banner .info-inner .description {
	text-overflow: initial !important;
    white-space: normal !important;
    overflow: hidden !important;
}

.home-page .cs-top-banner .info-inner .title {
	white-space:nowrap;
}

.home-page div.call-action a.elementor-button {
	width:100%;
	max-width:300px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.product-home p.price {
	display:none !important;
}

.product-home .label-title {
	text-transform: capitalize;
	font-weight:400;
}

.product-home h1.product_title.entry-title  {
	cursor:pointer !important;
}

.product-home .reset_variations {
	display:none !important;
}

.product-home div.buy-now {
	display:none !important;
}

.product-home .add_to_cart_button {
	background:#000000 !important;
	color:white !important;
}

.product-home .add_to_cart_button:hover {
	background:#7ed529 !important;
	color:white !important;
	border-color:#7ed529 !important;
}

@media(max-width:1026px) {
	.product-home .woocommerce-variation-add-to-cart a.single_add_to_cart_button {
		width:100% !important;
	}
}


.lt-flag {
	    display: inline-block;
    width: 25px;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: -3px;
    border-radius: 3px;
}
    

/*
 Single page
*/
.page-template-default.page #primary{
	min-height:calc(100vh - 380px);
}



/*Single product*/
.product-template-default.postid-11173 p.price, .product-template-default.postid-11897 p.price {
	display:none !important;
}

.product-template-default .woocommerce-product-details__short-description.line-clamp-3 {
	    -webkit-line-clamp: none !important;
}

.product-template-default .reset_variations {
	display:none !important;
}

.product-template-default .label-title {
	text-transform: capitalize;
	font-weight:400;
}

.product-template-default div.buy-now {
	display:none !important;
}

.product-template-default .add_to_cart_button {
	background:#000000 !important;
	color:white !important;
}

.product-template-default .add_to_cart_button:hover {
	background:#7ed529 !important;
	color:white !important;
	border-color:#7ed529 !important;
}

@media(max-width:1026px) {
	.product-template-default .woocommerce-variation-add-to-cart a.single_add_to_cart_button {
		width:100% !important;
	}
}

.product-template-default .additional_information_tab {
	display:none !important;
}


.product-template-default .guarantee-safe-checkout img {
	width:100%;
}




/* Checkout */

.page-template-page-checkout .footer-newsletter {
	display:none !important;
}

.page-template-page-checkout .elementor-top-section.elementor-element.elementor-element-fd09139 {
	display:none !important;
}

.page-template-page-checkout .elementor-element-75a95da {
	display:none !important;
}



.page-template-page-checkout .checkout-template {
	margin-top:-60px;
}

.rbb-payment__gateway-icon img {
	max-width:70px;
}

@media(min-width:1026px) {
	.page-template-page-checkout .checkout-template {
		margin-top:-90px;
	}
	
	.page-template-page-checkout #_desktop_logo img {
		width:190px !important;
	}
	
	#_desktop_logo img {
		width:150px;
		max-width:150px;
		min-width:150px;
	}
}

/*Cart*/

@media(max-width:639px) {
	.page-id-1836 .rbb-cart__item  .rbb-cart__product.rbb-cart__table-col:before {
		content:"";
	}
	
	.rbb-item__qty {
		margin-left:auto;
	}
}

.page-id-1836 .total__price, .page-id-1836 .order-total > .font-extrabold  {
	margin-left:auto;
}

.page-id-1836 .rbb-cart__totals-shipping {
	display:none !important;
}





/*Product page*/

.list-table .table-wrapper {
    position: relative;
    background: linear-gradient(to bottom, #f9fafb, #ffffff);
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                0 4px 6px -2px rgba(0, 0, 0, 0.05);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
	margin-bottom:30px;
	margin-top:15px;
	zoom:0.7;
}

.list-table .table-wrapper::-webkit-scrollbar {
    display: none;
}

.list-table table {
    width: 100%;
    border-collapse: collapse;
	background-color: #ffffff;
}

.list-table thead tr {
    background-color: #ffffff;
}

.list-table thead th {
    padding: 24px 32px;
    text-align: center;
    vertical-align: middle;
	font-size:16px;
	font-weight:bold;
}

.list-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #ffffff;
    text-align: left;
}

.list-table .header-label {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.list-table .package-card {
    width: 100%;
    border-radius: 12px;
    padding: 16px;
    min-width: 140px;
}

.list-table .package-card.min {
    background: linear-gradient(to bottom right, #f3f4f6, #f9fafb);
    border: 1px solid #e5e7eb;
}

.list-table .package-card.midi {
    background: linear-gradient(to bottom right, #eff6ff, #dbeafe);
    border: 2px solid #93c5fd;
}

.list-table .package-card.pro {
    background: linear-gradient(to bottom right, #f0fce5, #e5fad1);
    border: 2px solid #7ed529;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.list-table .badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 9999px;
    margin-bottom: 8px;
	text-transform:uppercase;
}

.list-table .badge.basic {
    background-color: #4b5563;
}

.list-table .badge.popular {
    background-color: #2563eb;
}

.list-table .badge.premium {
    background: linear-gradient(to right, #7ed529, #6bc920);
}

.list-table .package-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}

.list-table .package-title.min {
    color: #111827;
}

.list-table .package-title.midi {
    color: #1e3a8a;
}

.list-table .package-title.pro {
    color: #5da320;
}

.list-table .package-subtitle {
    font-size: 12px;
}

.list-table .package-subtitle.min {
    color: #4b5563;
}

.list-table .package-subtitle.midi {
    color: #1d4ed8;
}

.list-table .package-subtitle.pro {
    color: #6bc920;
}

.list-table tbody tr {
    border-top: 1px solid #e5e7eb;
	background-color:#fff;
    transition: all 0.2s;
}

	
.list-table tbody tr:nth-child(odd) td:first-child {
	background-color:#ffffff;
}
	
.list-table tbody tr:nth-child(odd) td:nth-child(2) {
	background-color:#ffffff;
}

.list-table tbody tr:nth-child(odd) td:nth-child(3) {
	background-color:#fcfdff;
}
	
.list-table tbody tr:nth-child(odd) td:nth-child(4) {
	background-color:#fcfffd;
}
	
.list-table tbody tr:nth-child(even) td:first-child {
	background-color:#fafafb;
}
	
.list-table tbody tr:nth-child(even) td:nth-child(2) {
	background-color:#fafbfb;
}
	
.list-table tbody tr:nth-child(even) td:nth-child(3) {
	background-color:#f8f9fc;
}
	
.list-table tbody tr:nth-child(even) td:nth-child(4) {
	background-color:#f8fbfa;
}
	
.list-table tbody td {
    padding: 16px 32px;
    font-size: 14px;
    text-align: center;
}

.list-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 20;
    background: inherit;
    text-align: left;
    font-weight: 500;
    color: #111827;
}

.list-table tbody tr:hover td:first-child {
    background-color: rgba(249, 250, 251, 0.8);
}

.list-table .item-number {
    display: inline-block;
    color: #9ca3af;
    font-size: 12px;
    margin-right: 12px;
}

.list-table .col-min {
    border-left: 1px solid rgba(229, 231, 235, 0.5);
	position:relative;
	z-index:0;
}

.list-table .col-midi {
    border-left: 1px solid rgba(147, 197, 253, 0.3);
    background-color: white;
	position:relative;
	z-index:0;
}

.list-table .col-pro {
    border-left: 1px solid rgba(126, 213, 41, 0.3);
    background-color: rgba(240, 252, 229, 0.2);
	position:relative;
	z-index:0;
}

.list-table .value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.list-table .value.unavailable {
    color: #9ca3af;
}

.list-table .value.min-available {
    color: #374151;
    font-weight: 600;
}

.list-table .value.midi-available {
    color: #1d4ed8;
    font-weight: 600;
}

.list-table .value.pro-available {
    color: #5da320;
    font-weight: 600;
}

.list-table .mobile-hint {
    display: none;
    margin-top: 16px;
    text-align: center;
    font-size: 12px;
    color: #6b7280;
}
	


@media (max-width: 640px) {
    .list-table .container {
        padding: 20px 0;
    }

    .list-table .header h1 {
        font-size: 24px;
    }

    .list-table .header p {
        font-size: 14px;
    }

    .list-table .table-wrapper {
       	margin-right:-20px;
    }

    .list-table thead th,
    .list-table tbody td {
        padding: 16px 24px;
    }

    .list-table .package-card {
        min-width: 120px;
    }

    .list-table .item-number {
        display: none;
    }

    .list-table .mobile-hint {
        display: block;
    }
	
	
}


.single-product .woocommerce-variation-description {
	display:none !important;
}
	

.custom-badge {
	background-color:#f0fdf4;
	color:#257d4e;
	display:block;
	border-radius:8px;
	padding-left:30px;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:5px;
	position:relative;
	z-index:1;
	cursor:default;
	font-size:12px;
	font-weight:600;
}

.custom-badge:before {
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background-color:#50da86;
	display:block;
	z-index:2;
	position:absolute;
	left:15px;
	top:calc(50% - 4px);
}


.single-product .woocommerce-tabs ul {
	border-bottom:1px solid #ececec;
	padding-bottom:15px;
}


.single-product .list-table-heading {
	font-size:16px;
}


@media (min-width: 1025px) {
    .list-table .package-card {
        min-width: 180px;
    }
	.list-table .table-wrapper {
		zoom:0.8;
	}
	
	.custom-badge  {
		font-size:14px;
	}
	.single-product .list-table-heading {
		padding-top:25px;
		font-size:20px;
	}
}
	

@media(min-width:1320px) {
	.list-table .table-wrapper {
		zoom:1;
	}
}


@media(max-width:901px) {

	.single-product .woocommerce-tabs ul {
		overflow-x:auto;
	}

	.single-product .woocommerce-tabs ul li {
		font-size:18px;
		padding-right:25px;
	}

	.single-product .woocommerce-tabs ul li:last-child {
		padding-right:0px;
	}
}
	


@media(max-width:767px) {
	.single-product .rbb-page-title.header-07 {
		padding-top:15px;
		padding-bottom:15px;
	}
}





