/*
Theme Name: Codes4You Child
Version: 1.4
Template: codes4you
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
a {
	text-decoration: none;
}
.end-footer {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.img-footer {
	width: 150px;
}
#header .header-main .header-left {
	padding: 0;
}
#header .logo .standard-logo {
	display: inline-block;
	padding: 10px;
}
#header .main-menu > li.menu-item.active > a {
	background-color: #0078f2;
}
#header .main-menu > li.menu-item > a {
	padding: 25px;
}

#header .logo {
	margin-right: 20px;
}
#header, .sticky-header .header-main.sticky {
	border-top: 0;
}
.woocommerce-page .sidebar-content .widget-title {
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: 500;
}
ul.products li.product-col .price {
	font-family: "Montserrat";
	color: #1ea625;
}
.single-product .product_title {
	font-family: "Montserrat";
	font-size: 28px;
	font-weight: 600;
}
.filter-item.enabled {
	background-color: #0078f2;
	color: white;
	border-radius: 5px;
	font-size: 1em;
	font-weight: 400;
}
.product-image .inner {
	background-color: #222529;
}
.filter-item.enabled:hover {
	background-color: #2fc589 !important;
	border-color: #2fc589 !important;
	color: white !important;
}
.filter-item-list .active .filter-item, .filter-item-list .filter-item:not(.disabled):hover, .woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
	background-color: #2fc589;
	border-color: #2fc589;
	color: white;
}
.single_add_to_cart_button.button.alt {
	background-color: #0078f2;
	color: white;
	border-radius: 7px;
	font-weight: 400;
}
.single_add_to_cart_button.button.alt:hover {
	background-color: #e13651;
	/*background-color: #2fc589;*/
}
.single-product .product_meta a, .single-product .product_meta span span {
	font-weight: 400;
	color: #dbdbdb;
	background-color: #373c44;
	border-radius: 3px;
	padding: 0px 5px;
	margin: 0 5px;
}
.woocommerce-main-image.wp-post-image {
	background-color: #222529;
}
.product-summary-wrap .product_meta span a, .product-summary-wrap .product_meta span span {
	display: inline-block;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
.single-product .product_meta a:hover {
	color: #e43454;
}
#tab-reviews, #tab-additional_information, #tab-description, #tab-global_tab {
	padding: 2em 3em;
	color: var(--porto-heading-color);
}
#tab-additional_information .woocommerce-product-attributes.shop_attributes.table.table-striped {
	margin: 0;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--porto-heading-color);
}
.description.woocommerce-product-details__short-description {
	color: #e3e3e3;
}
.woocommerce-product-attributes-item__label {
	font-weight: 500;
}
.comment-form label {
	font-weight: 400;
}
#commentform #submit {
	padding: 10px 30px;
	margin-top: 10px;
	border-radius: 7px;
}
#commentform #submit:hover {
	background-color: #2fc589;
	border-color: #2fc589;
}
.single-product .woocommerce-variation-availability .stock {
	color: #000;
}
.woocommerce-message, .woocommerce-error {
	background-color: #0078f24f;
	border-radius: 5px;
	padding-left: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.dokan-error, .dokan-info, .dokan-message, .woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-bottom: 1.5em;
}
.woocommerce-product-rating {
	color: #ccc;
	font-size: 0.9286em;
}
.woocommerce-product-rating a:active, .woocommerce-product-rating a:hover {
	color: #e43454;
}
.wc-action-btn.view-cart-btn.button.wc-forward {
	background-color: #2fc589;
	border-radius: 7px;
	padding: 0 1em;
}
.wc-action-btn.view-cart-btn.button.wc-forward:hover {
	background-color: coral;
}
.slider-title .inline-title, .related .slider-title {
	font-weight: 500;
}
#woocommerce_price_filter-2 .button, #place_order, .wc-proceed-to-checkout a.btn.btn-v-dark.w-100.m-t-lg.py-3, #alg_wc_ev_activation_guest_verify a {
	color: white;
	background-color: #0078f2;
	border-color: #0078f2;
	border-radius: 7px;
	font-weight: 400;
}
#woocommerce_price_filter-2 .button:hover, #place_order:hover, .wc-proceed-to-checkout a.btn.btn-v-dark.w-100.m-t-lg.py-3:hover, #alg_wc_ev_activation_guest_verify a:hover {
	background-color: #2fc589;
	border-color: #2fc589;
}
.woocommerce-terms-and-conditions-wrapper, #payment .px-2, #payment .porto-separator, .woocommerce-order-details__title {
	display: none;
}
.woocommerce-account .account-sub-title, .woocommerce-checkout .account-sub-title, .woocommerce-thankyou .account-sub-title {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -0.01em;
}
ul.woocommerce-error {
    color: white;
}
#alg_wc_ev_activation_guest_verify a {
		margin-top: 0.4em;
    clear: both;
    display: block;
    max-width: 300px;
    text-align: center;
    padding: 0.7em;
}
.woocommerce-page .sidebar-content .widget-title, .woocommerce-page .widget_block .wp-block-heading {
	text-transform: none;
}

#daextlwcnf-revisit-cookie-consent svg {
	max-width: 28px;
}

/*
 * Aditional 3/2/25
 *  */
.woocommerce-order-overview__payment-method.method.order-item {
	display: none;
}
.order-info .order-item {
	width: 25%;
}
.woocommerce-button.button.pay.order-actions-button, .woocommerce-button.button.view.order-actions-button, .woocommerce-button.button.cancel.order-actions-button {
	border-radius: 5px;
	margin-left: 10px;
}
.woocommerce-thankyou-order-received {
	border-radius: 10px;
	margin-bottom: 3em;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.line-height-md.text-center.text-v-dark.real-order {
	border: 1px solid #33383e;
	background-color: #2e3237;
}
.woocommerce-thankyou-order-received {
	font-weight: 500;
}
#reviews .commentlist li {
	padding-left: 1em;
}
.star-rating span::before, .comment-form-rating .stars span a:hover::before, .comment-form-rating .stars span a::before {
	color: #ff5b5b;
}


.woocommerce-account .account-sub-title i, .woocommerce-account .featured-box i {
	color: #e4f4fc;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
	font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-weight: 300;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: #0078f2;
}
.box-content .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info.text-center {
	background-color: transparent;
}
.box-content .woocommerce-info {
	color: #e4f4fc;
}
.btn-go-shop, .wc-action-btn.button {
	padding: 1em;
	font-weight: 500;
	border-radius: 0.75em;
}
.woocommerce-button.button.wc-action-btn.px-4 {
	padding: 0.5em;
	font-weight: 300;
	border-radius: 0.5em;
	margin: 5px;
	width: 45%;
}
.woocommerce-button.button.wc-action-btn.px-4.view {
	display: none;
}
.woocommerce-button.button.wc-action-btn.px-4.pay {
	background-color: #0cc485;
}
.woocommerce-button.button.wc-action-btn.px-4.pay:hover {
	background-color: #0078f2;
}
.woocommerce-MyAccount-navigation h5.font-weight-bold.text-md.text-uppercase.pt-1.m-b-sm {
	font-weight: 400;
	color: #e4f4fc;
}
h4.wp-block-heading {
	font-weight: 400;
}
.page-content p, .page-content ul li {
	color: #d2d2d2;
}
a.cart-link {
	color: white;
	font-size: 1.2em;
	padding: 1em 0.5em;
}
.cart-link:hover {
	color: coral;
	text-decoration-line: underline;
}

.payment-content {
	padding: 0 0.5em;
}
.comment-form-url {
	display: none;
}
.porto-toggles.wpb_content_element .toggle-content h2 {
	font-weight: 500;
  font-size: 1.8em;
  margin-bottom: 0.5em;
}

.porto-toggles.wpb_content_element .toggle-content h3 {
	font-weight: 500;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
section.toggle.active label {
	background-color: #1b50a4;
	font-weight: 500;
}
.porto-toggles.wpb_content_element .toggle-content aside {
	background-color: #0078f254;
	padding: 1em 2em;
	border-radius: 1em;
	color: wheat;
	margin: 1em 0;
}
.comment-respond {
	margin-top: 0;
	padding-bottom: 0;
}
#tab-description h4 {
    font-weight: 500;
}
.button.load-more-btn {
	margin: 0 0 1em 0;
}
.wb-custom-page h4 {
	font-weight: 400;
	font-size: 1.35em;
}
.form-container {
	width: 85%;
	margin: 5px auto;
}
#billing_first_name, #billing_last_name, #billing_phone, #billing_email, .form-container .ff-default .ff-el-form-control {
	border: 1px solid #2d3f63;
	border-radius: 5px;
}
#billing_first_name:focus, #billing_last_name:focus, #billing_phone:focus, #billing_email:focus, .form-container .ff-default .ff-el-form-control:focus {
	background-color: #2d3f63;
	border-color: #506da9;
	color: #cbdcff;
}
.sidebar-menu > li.menu-item {
	 margin-top: 0px; 
}
.sidebar-menu > li.menu-item > a {
	border-top: 0px;
}
#header .main-menu > li.menu-item > a {
	font-size: 14px;
	font-weight: 400;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element a {
	color: #6d8dce;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element a:hover {
	color: #2c3e62;
}
.link-footer a:hover {
	color: #2c3e62 !important;
}
#nav-panel .accordion-menu li.menu-item.active > a {
	background-color: #e13651;
	border-radius: 5px;
	margin-right: 5px;
}
#nav-panel .accordion-menu li.menu-item:hover > a, #nav-panel .accordion-menu li.menu-item:hover > .arrow, #nav-panel .accordion-menu .arrow:hover, #nav-panel .accordion-menu li.menu-item.active > a, #nav-panel .accordion-menu li.menu-item.active > .arrow, #nav-panel .menu-custom-block a:hover {
	color: #fdfdfd;
}
.vc_row.wpb_row.vc_inner.my-5.vc_custom_1754501644714.vc_row-has-fill.mx-0 {
	border-color: #fefefe24 !important;
}
.my-5 {
	margin-bottom: 1rem !important;
}
.footer a.footer-contact-link {
	font-size: 14px;
	color: #fff;
}
.footer a.footer-contact-link:hover {
	color: #e23752;
}
.footer .list.list-unstyled.mb-0 li.mb-0 a.text-body {
	color: #fff !important;
}
.footer .list.list-unstyled.mb-0 li.mb-0 a.text-body:hover {
	color: #e23752 !important;
}
#nav-menu-item-2007 .porto-icon-wishlist-2 {
	color: #e13550;
}
.wc-block-product-categories .count, .widget_product_categories .count {
	color: #e1354f99;
}
.woocommerce-ordering select, .woocommerce-viewing select, .gridlist-toggle #grid {
	border-radius: 5px;
}
#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a {
	border-radius: 10px;
}
@media (max-width: 768px) {
#mini-cart .cart-head .cart-price {
	font-size: 13px;
	font-weight: 300;
	line-height: 1em;
	color: #ee8379;
}
}
/* add 17.09.2025 */

.sub-menu.porto-narrow-sub-menu .menu-item.menu-item-type-post_type.menu-item-object-product a {
	color: #fff;
}
#menu-main-menu ul.sub-menu {
	background-color: #222529;
	border-radius: 0px 10px 10px 0px;
}
#menu-main-menu ul.sub-menu li a:hover {
	background-color: #2d3f63 !important;
}
#menu-main-menu ul.sub-menu li.active {
	background-color: #ee8379 !important;
	border-radius: 10px;
}
.woocommerce-page .sidebar-content ul li a {
	color: #fff;
}
.woocommerce-page .sidebar-content ul li a:hover {
	color: #e43454;
}
#footerimage img {
	width: 120px;
}
a.footer-contact-link {
	color: white !important;
}
a.footer-contact-link:hover {
	color: #e43454 !important;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element a.porto-sicon-box-link h3 {
	color: #c1c1c1;
	font-weight: 400;
	font-size: 1em;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element a.porto-sicon-box-link h3:hover {
	color: #e43454;
}
#content .term-description, .porto-toggles.wpb_content_element .toggle-content {
	color: #dfdfdf;
}
#content .term-description h1 {
	font-size: 1.85em;
	font-weight: 500;
	margin-bottom: 0.5em;
}
.porto-toggles.wpb_content_element {
	border-top: 1px solid #e333533d !important;
	padding-top: 1rem;
}
ul.products .woocommerce-loop-product__title {
	white-space: normal;
	overflow: auto;
	text-overflow: ellipsis;
}
ul.products .product-loop-title:hover h3 {
	color: #e33353;
}
.viewcart-style-2.button.product_type_external.add_to_cart_read_more:hover {
	background-color: #e43454;
	border-color: #e43454;
}
.shop-loop-before .gridlist-toggle #list {
	display: none;
}
.page-numbers .next.page-numbers {
	background-color: #353a40;
	color: white;
	font-size: 1.15em;
	font-weight: 400;
	border-radius: 0.5em;
	padding: 1.25em;
	width: 80%;
	margin: auto;
}
.page-numbers .next.page-numbers:hover {
	background-color: #2e3237;
}
#tab-global_tab a {
	color: #ee8379;
}
#tab-global_tab a:hover {
	color: #e33353;
}
@media screen and (max-width: 550px) {
	#header .row.no-padding > .vc_column_container, #header  .vc_row.no-padding > .container > .row > .vc_column_container {
	padding-left: 0px;
	padding-right: 0px;
}
.wpb_custom_aa365bd5046e8294520b4e73732b9d15 {
		text-align: center !important;
	}
	#nav-panel > .container, #nav-panel > .container > div {
	border-radius: 0.5em;
}
	#tab-reviews, #tab-additional_information, #tab-description, #tab-global_tab {
	padding: 0.5em 1em;
}
	#nav-panel .accordion-menu > li > a {
	text-transform: uppercase;
	font-weight: 500;
}
	.accordion-menu li.menu-item > a {
	font-weight: 400;
}
	#nav-panel .mobile-nav-wrap {
	background-color: #e7e7e71f;
}
	#nav-panel .accordion-menu li {
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: 1px solid #2020202e;
}
	#nav-panel .accordion-menu li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > a, #nav-panel .accordion-menu .arrow, #nav-panel .menu-custom-block a, #nav-panel .accordion-menu > li.menu-item > .arrow, #nav-panel .accordion-menu li.menu-item.active > a, #nav-panel .accordion-menu li.menu-item.active > .arrow {
	color: white;
}
	#nav-panel .accordion-menu li.menu-item:hover > a, #nav-panel .accordion-menu li.menu-item:hover > .arrow, #nav-panel .accordion-menu .arrow:hover, #nav-panel .menu-custom-block a:hover {
	color: #e23353;
}
	#nav-panel .accordion-menu li.menu-item.active > a {
	background-color: #ee8379;
	border-radius: 5px;
	margin-right: 5px;
}
}
.button.load-more-btn {
	padding: 10px 15px;
	border-radius: 0.35em;
	background-color: #ee8379;
	border-color: #ee8379;
	margin-bottom: 1.75em;
}
.button.load-more-btn:hover {
	background-color: #e33353;
	border-color: #e33353;
}
.post-1063 h2, .post-1067 h3 {
	font-size: 1.85em;
	font-weight: 500;
	margin-bottom: 1em;
}
.post-1063 h4, .post-1067 h4 {
	font-weight: 400;
	font-size: 1.5em;
}
.porto-ultimate-content-box {
	border-radius: 0.85em;
}
.btn-quaternary {
	background-color: #ee8379;
	border-radius: 0.3em;
	border: 0px;
	color: white;
}
.btn-quaternary:hover {
	background-color: #e33353;
}
.row.no-padding > .vc_column_container, .vc_row.no-padding > .container > .row > .vc_column_container {
	padding-left: 10px;
	padding-right: 10px;
}
.vc_custom_heading.vc_do_custom_heading.background-color-primary.pc-position-absolute.pc-top-0.pc-right-0.vc_custom_1758158483083.wpb_custom_aa365bd5046e8294520b4e73732b9d15.align-right.text-uppercase.heading-light {
	margin-right: 20px;
}
.product-type-variable .price {
	display: none;
}
.variations_form.cart.vf_init .price {
	display: block;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details.text-v-dark tfoot {
	display: none;
}
.page-header-8 li a {
	font-family: "Montserrat";
	font-weight: 500;
	letter-spacing: 0;
}
.page-header-8 li.current a, .page-header-8 li:not(.disable) a:hover {
	color: #ee8379;
	opacity: 1;
}
.order-status.text-primary {
	color: #ee8379 !important;
}
.single-product .product_meta {
	font-size: 0.85em;
	font-weight: 400;
}
.single-product .variations .label label {
	font-size: 0.85em;
	font-weight: 500;
}
.variations .reset_variations {
	border-radius: 5px;
}
#tab-description, #tab-global_tab, #tab-additional_information, #tab-reviews {
	border-radius: 0 1em 1em 1em;
}
.dokan-message .wc-forward, .woocommerce-message .wc-forward {
    margin-right: 10px;
    background-color: #ee8379;
    border-radius: 7px;
}
a.button.wc-forward:hover {
    background-color: #e23752;
}
.woocommerce-additional-fields,  .post-9 .woocommerce-form-coupon-toggle.mb-4, ul.wc_payment_methods.payment_methods.methods {
    display: none;
}
div#email-verification-section button {
	border-radius: 7px;
	width: 100%;
	padding: 15px;
	text-transform: uppercase;
	font-weight: 500;
}
div#email-verification-section button:hover {
	background-color: #ff5b5b;
	border-color: #ff5b5b;
}
#verification-code {
	padding: 5px;
	font-size: 2em;
	text-align: center;
	color: white;
	box-sizing: border-box;
	vertical-align: middle;
}
input#verification-code::placeholder {
	opacity: 1;
	font-size: 0.65em;
	color: #999;
}
.page-content p, .page-content ul li, .page-content ol li {
    color: #d2d2d2;
}
#platima-payment-block {
    border-radius: 1em;
		padding: 16px 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.025em;
    border: 2px solid #0cc4854a;
    text-align: center;
    color: var(--porto-heading-color);
}
div#platima-payment-content p {
    margin: 0.3em 0;
}
a#platima-pay-button {
    background-color: #ed8279;
    color: white;
    padding: 10px;
    border-radius: 5px;
    margin: 10px auto;
    display: block;
    max-width: 30%;
		min-width: 300px;
}
a#platima-pay-button:hover {
    background-color: #e43454;
}
img#platima-qr-code {
    border-radius: 15px;
}
p.woocommerce-notice.woocommerce-notice-error.woocommerce-thankyou-order-received.line-height-md.text-center.text-v-dark {
    border: 2px solid #d2322d82;
    padding: 1.5em;
}
p.woocommerce-notice.woocommerce-notice-other.woocommerce-thankyou-order-received.line-height-md.text-center.text-v-dark {
    border: 2px solid #0078f28a;
    padding: 1.5em;
}
p.woocommerce-notice.woocommerce-notice-other.woocommerce-thankyou-order-received.line-height-md.text-center.text-v-dark i.fas.fa-info-circle.me-2 {
    color: #0078f2c7;
}
p.woocommerce-notice.woocommerce-notice-error.woocommerce-thankyou-order-received.line-height-md.text-center.text-v-dark i.fas.fa-xmark.me-2 {
    color: #d2322ddb;
}
@media (max-width: 550px) {  
	#header .logo {
    margin-right: 0px;
	}
}
@media (max-width: 390px) {
	#header .logo {
    max-width: 160px;
}
}

.woocommerce-MyAccount-content .woocommerce-button.button.wc-action-btn.px-4.view {
	display: block;
	padding: 0.5em;
	width: 100%;
}
.woocommerce-MyAccount-content .box-content h2 {
    font-size: 1.5em;
    font-weight: 400;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-content .order-info .order-item:last-child, .woocommerce-OrderUpdate.comment.note p.woocommerce-OrderUpdate-meta.meta {
    display: none;
}