:root {

	--starter: hsl(30, 100%, 48%);

	--forest-starter: hsl(120, 100%, 40%);
	--forest-basic: hsl(120, 100%, 32%);
	--forest-classic: hsl(30, 100%, 48%);
	--forest-premium: hsl(120, 100%, 26%);

	--timber-starter: hsl(34, 86%, 40%);
	--timber-basic: hsl(34, 86%, 32%);
	--timber-classic: hsl(30, 100%, 48%);
	--timber-premium: hsl(34, 86%, 26%);

	--craft-starter: hsl(210, 94%, 50%);
	--craft-basic: hsl(210, 94%, 42%);
	--craft-classic: hsl(30, 100%, 48%);
	--craft-premium: hsl(210, 94%, 36%);

	--woodline-starter: hsl(0, 66%, 50%);
	--woodline-basic: hsl(0, 66%, 42%);
	--woodline-classic: hsl(30, 100%, 48%);
	--woodline-premium: hsl(0, 66%, 36%);

	--service-starter: hsl(330, 84%, 50%);
	--service-basic: hsl(330, 84%, 42%);
	--service-classic: hsl(30, 100%, 48%);
	--service-premium: hsl(330, 84%, 36%);

	--business-starter: hsl(20, 82%, 55%);
	--business-basic: hsl(20, 82%, 45%);
	--business-classic: hsl(30, 100%, 48%);
	--business-premium: hsl(20, 82%, 35%);

	--featureColor_1: #d35400;
	--featureColor_1_hover: #a44200;
	--featureColor_2: #e9960c;
	--featureColor_2_hover: #ac6f09;
	--featureColor_3: #D3AF37;
	--featureColor_3_hover: #9d8222;
	--featureColor_4: #5fc12f;
	--featureColor_4_hover: #418420;
	--featureColor_5: #1da389;
	--featureColor_5_hover: #126756;
	--featureColor_6: #2980b9;
	--featureColor_6_hover: #1e5c86;
	--featureColor_7: #8e44ad;
	--featureColor_7_hover: #612e76;
	--featureColor_8: #d35400;
	--featureColor_8_hover: #a24100;
	--featureColor_9: #b34866;
	--featureColor_9_hover: #7a3246;
	--featureColor_10: #d35400;
	--featureColor_10_hover: #a44200;
	--featureColor_11: #e9960c;
	--featureColor_11_hover: #ac6f09;
	--featureColor_12: #D3AF37;
	--featureColor_12_hover: #9d8222;
	--featureColor_13: #5fc12f;
	--featureColor_13_hover: #418420;
	--featureColor_14: #1da389;
	--featureColor_14_hover: #126756;

}



/* ==== REGISTRATION / registration ==== */


/* REGISTRATION COUNTER BAR */
.processReg {margin: 0; border:0; display: flex; gap: 8px; align-items: center;
	svg {max-height: 28px; max-width: 28px}
	svg.arrow {max-height: 18px; max-width: 18px}
	svg {fill: rgba(0,0,0,0.25)}
	svg.current {fill: var(--green)}
}


body.registrationPage {
	
.warningText.info {margin-top: 0;}
	
/* EMAIL ALREADY EXISTS */
	#check_t_email {
		p {color: red; font-weight: bold; margin-left: 12px}
		p a {float: none}
		p, p * {font-size: var(--fontSizeSmall);}
		&.no-data p, &.ok-data p {display:none}

	}

/* GDPR */
	.gdprBox {background: var(--lightestGrey); padding: 12px 20px;
		.gdprLabel {display: flex; flex: 8px; font-size: var(--fontSizeSmall);
			div {width: 35px; margin-right: 8px;}
		}
	}

	button {width: auto; padding-inline: 50px; font-size: 18px}
	.hereby {font-size: var(--fontSizeXSmall); color: var(--darkGrey); text-align: center; line-height: 1.2;
		a {display: block; font-size: var(--fontSizeXSmall);}
	}

}





/* ==== LOGIN /com_user_activation.tpl ==== */

.comLogin {
	
	h1 {margin-top:0}
	
	.form {width: 100%; max-width: 330px; text-align: center;}
	button {margin: var(--gapSmall) auto var(--gapLarge) auto;}

	.passwordDiv {display: flex; justify-content: space-between; gap: 12px; align-items: center;
		input {width: calc(100% - 70px)}
		label {display: flex; width: 70px; margin: 0; align-items: center;
			.showPasswordCheckbox {width: 20px; height: 20px; margin: 0; vertical-align: middle}
			svg {width: 32px; height: 32px; margin-left: 8px; vertical-align: middle}
		}
	}

	.comLoginRegistration {display: flex;
	
		.registrationBox {flex-grow: 1; align-items: center; display: flex; justify-content: center; background-size: cover; padding: var(--gap);
			.registrationBoxCenter {background: rgba(0,0,0,0.3); backdrop-filter: blur(3px); font-size: var(--fontSizeXLarge); line-height: 1.35; color: white; font-weight: bold; width: 100%; max-width: 80%; text-align: center; padding: var(--gapSmall)}
			a {display: block; font-size: var(--fontSizeLarge); padding: 14px; background: var(--link); color: white; width: auto; margin: var(--gapSmall) auto 0 auto; border: 3px solid rgba(255,255,255,0.7); border-radius: 12px; text-transform: uppercase;}
			a:hover {background: var(--linkHover)}
		}
	}
}




/* ==== SETTINGS ==== */

.settings {

	h3 {font-size: calc( var(--fontSizeXLarge) - 2px);
		svg {width: 20px; height: 20px; fill: red; margin: -4px 0 0 8px; vertical-align: middle}
	}
}

.settings .asideRight {max-width: 230px; min-width: 210px;
	div {background: var(--lightestGrey); margin: var(--gap) 0 0 0;; padding: var(--gapSmall); border-radius: 4px;}
	.user li:not(b) {font-size: 15px}
}


.settingsListing {display: flex; flex-wrap: wrap; gap: var(--gap); justify-content: flex-start;

	a {display: flex; flex-direction: row; flex: 1 1 280px; padding: var(--gapSmall); border: 1px solid var(--lightGrey); background: white; align-items: center; border-radius: var(--borderRadius); position: relative; box-shadow: var(--materialShadow); transition: .5s}
	a:hover, a.current {box-shadow: var(--materialShadow); border: 1px solid var(--linkHover); color: var(--linkHover); z-index: 10; transform: scale(1.02);}
	a:hover, a:hover * {color: var(--linkHover); fill: var(--linkHover); transition: transform .5s; text-decoration: none;}
	a svg {height: 48px; width: 48px; min-width: 48px; margin-right: 24px; fill: var(--lightGrey); transition: .5s}
	.main-setting {border: 2px solid var(--linkHover)}
	.main-setting:hover {border: 2px solid var(--linkHover)}
	.main-setting svg.warningIcon {fill: orange; margin: 0; position: absolute; top: 8px; right: -6px; width: 18px; height: 18px;}
	a div {display: flex; flex-direction: column; align-items: flex-start; align-content: flex-start; margin: 0 0 auto 0;}
	a div.new {position: absolute; color: red; font-size: var(--fontSizeXSmall); font-weight: bold; right: 6px; top: 2px}
	a div b {line-height: 1.1; display: block; margin-bottom: 0}
	a div ul {display: flex; flex-direction: column; line-height: 16px; margin: 3px 0 0 0; list-style: none;}
	a div ul :is(li, li *) {color: var(--darkGrey); font-size: calc(var(--fontSizeSmall) - 2px);}
	a.mnAct {
		svg:not(.warningIcon), li.mAct {display: none}
	}
	
	.mainActiv, .mainActiv * {color: red; border-color: red;
		svg.warningIcon {fill: red}
	}

	a.mnAct.mainActiv .mAct1, a.mnAct.mainActiv1 .mAct1, a.mnAct.mainActiv5 .mAct5, a.mnAct.mainActiv10 .mAct10, a.mnAct.mainActiv12 .mAct12, a.mnAct.mainActiv15 .mAct15, a.mnAct.mainActiv20 .mAct20 {display: block}

	.notPaid {opacity: 0.6; cursor: not-allowed; order: 100;
		&:hover {border: 1px solid var(--lightestGrey); transform: none}
		&:hover * {color: var(--fontColor); fill: var(--lightGrey) !important}
	}
}

@media screen and (max-width: 768px) {
	.settingsListing {
		a {padding: var(--gap) var(--gapSmall); max-width: none;}
	}
}

@media screen and (min-width: 1920px) {
	.settingsListing {gap: calc( var(--gapSmall) + 4px);
		a {flex: 1 1 300px}
	}
}


/* PREFERENCES */

body.preferences {
	.titleBlockWithRightItem a {display: none}
	&.prefAssortment a.assortMenu, &.prefTallies a.tallyMenu, &.prefSpecies a.speciesMenu, &.prefSpeciesParams a.speciesTuningMenu, &.prefContact a.contactMenu {display: inline-block}
	&.contactPartners .contactNewGroup {display: none !important}
	&.contactGroups .contactNewContact {display: none !important}
}




/* PREFERED SPECIES */

body.prefSpecies, body.prefSpeciesParams {

	.prefSpeciesWrap {width: 100%; margin: 0 auto;
		.formNoticeAboveForm {width: 100%;}
	}
	
	.accordion {
		.accordionContent {padding: var(--gapSmall); }
		.accordionSpecListing {display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 8px;
			label {display: flex; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 6px 4px; margin: 0; align-items: center; gap: 4px;
				input {flex-shrink: 0;}
				species {display: block; font-size: var(--fontSizeSmall); line-height: 1.15}
				small {display: block; text-decoration: none; color: var(--darkGrey); font-size: var(--fontSizeXSmall); margin: 0}
			}
			label:hover * {text-decoration: none; font-weight: bold; color: var(--linkHover);}
			label.selected {font-weight:bold}
		}
	}


	.spiecesOwnNames {display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; max-width: none;

		fieldset {width: 100%; max-width: 450px; box-sizing: border-box; border: 1.5px solid var(--lightGrey);
		border-radius: 8px; padding: 18px var(--gapSmall); margin: 0 auto;
			.column {margin:0}
		}
	}

	.spiecesTuningListing {

		table thead th {
			small {font-weight: bold;}
		}
		
		table thead th.mergedCells {background: var(--darkGrey); color: white}
	}
}



/* NEWSLETTER */

.userNewsletter, .userLanguage, .userActivities {

	.icon_in_row {flex-wrap: wrap;
		div {display: flex; align-items: center; justify-content: space-between;
			select {background: #fff5df;}
			a {float: none}
			a svg {width: 22px !important; height: 22px !important; margin: 0 !important}
		}
	}
}



/* USER DATA */

.user_data {

	.titleBlockWithRightItem a {display: none}
	&.userLoginData .titleBlockWithRightItem a {display: inline-block}
	label.logotype {padding: 0;
		a {display: flex; gap: 12px; align-items: center;
			img {mx-width: 42px; max-height: 42px;}
		}
	}
}



/* USER DATA - LOGIN DATA + MULTI */
/* /com_user_data.php?form=login + /com_user_data.php?form=multi */


body.userLoginData, body.userMulti {
	
	.wrong {display: none}
	
}



/* MY CLASSIFED ADS */

.myClassifiedsTable {
	tbody {
		td, th {vertical-align: top;}
		th small {font-size: var(--fontSizeXSmall); line-height: 1.1; white-space: nowrap; margin-top: 3px;}
		td.image {padding: 4px !important; text-align: center; vertical-align: middle;
			a {display: block; margin: auto;
				img {max-width: 50px; max-height: 50px; margin: auto;}
			}
		}
		a.title {display: block; margin-bottom: 3px; font-weight: bold;}
		p {white-space: normal; min-width: 450px; font-size: var(--fontSizeSmall)}
	}
}


.myClassifiedsTPTable .myClassifiedsTable {

	.priceCell {text-align: left; width: 220px;
		.price_edit {border: 1px solid var(--link) !important; width: calc(100% - 80px);}
	}
	.actionCol {width: 80px;}
	td.small.smallerIfEmpty:has(a.show0) {width: 0!important; padding:0}
	&.actualAds th.mainLink a {font-weight: bold}
}



/* MESSAGES /com_message.php */

.messagesTable {
	.sender {width: 250px;}
	.sender a {display: block; max-width: 250px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
	.flag {margin-right: 6px; vertical-align: -2px}
	.noticeEmpty {text-align: center; font-style: italic; color: var(--darkGrey)}
	
	&.newMessages {
		a {font-weight: bold}
	}
}


.messageDetail {

	.messageSubject, .messageText {background: var(--lightestGrey); padding: var(--gapSmall);
	line-height: 1.6;}
	.messageSubject {font-weight: bold;}
	label.messageSender:hover {text-decoration: none; cursor: default;}

}



.newMessagesInactiveUser {display: flex; align-items: center; margin: 0 auto var(--gap) auto; justify-content: center; font-size: var(--fontSizeXXLarge); font-weight: bold;
	img {width: 70px; height: auto; margin-right: 12px}
}

.newMessagesInactiveUser {
	&.showMessage0, &.showMessage {display: none}
}

@media only screen and (max-width: 968px) {
	.newMessagesInactiveUser {margin: var(--gap) auto var(--gapLarge) auto;
		img {width: 50px; height: auto}
	}
}



/* ===== DEMO ===== */

/* DEMO WELCOME LIGHTBOX + ACTIVITIES */

.demo_welcome {width: 100%; height: 100vh; left: 0px; top: 0px; position: absolute;}

.demo_welcome_lightbox {text-align: center; border: 1px solid white; padding: 32px 20px 22px 20px; z-index: 99999; box-shadow: #000 0px 0px 42px; border-radius: 7px; background: rgba(255,255,255,0.97); position: fixed; width: 100%; max-width: 600px; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%);

	.txt4 {font-weight: bold; display: block; text-align: center; margin: 0 auto; color: red;}
}


.demo_welcome_headline {
	.txt1 {font-size: 64px; font-weight: 300; text-align: center; margin: 10px auto 0px auto; color: rgba(0,0,0,0.4);}
	.txt2 {font-size: 30px; font-weight: 500; text-align: center; padding: 0px 0px 26px 0px; color: rgba(0,0,0,0.8);}
}

.demo_welcome_activity {
	a {font-size: 15px; font-weight: normal; text-align: left; margin: 0 auto; display: block; border-bottom: 1px solid rgba(0,0,0,0.12); padding: 14px 40px 14px 14px; background-position: right center; background-repeat: no-repeat; background-size: 36px 36px; transition: 0.4}
	a:last-child {border-bottom: 1px solid transparent;}
	a:hover {background-image: url(/ico/ArrowRight2.svg);}
	a b {color: var(--link); font-weight: bold; margin: 0 0 2px 0; display: block;}
	a div {font-size: var(--fontSizeSmall); color: var(--darkGrey); overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
	a:hover div {color: rgba(0,0,0,1);}
	a:hover, a:hover div {text-decoration: none;}
	a:hover b {text-decoration: underline; color: var(--linkHover);}
}


@media screen and (max-width: 768px), screen and (max-height: 700px) {
.demo_welcome_headline .txt2 {display: none;}
.demo_welcome_lightbox .txt4 {margin: 5px auto 0px auto;}
}


.demo-div {background: red; color: white; line-height: 24px; padding: 25px 10px 20px 10px; font-size: 20px;}
.demo-div b {display: block; color: white; font-size: 31px; margin-bottom: 10px;}
.demo-div small {display: block; color: white; font-size: 14px; margin-top: 15px; border-top: 1px solid rgba(255,255,255,0.5); padding-top: 15px; line-height: 18px;}
.demo-div a {display: block; color: white; font-size: 17px; margin: 0px;}





/* WARNING CONTENT */

.warningContent {margin: 0 auto var(--gap) auto; padding: var(--gap); width: max(600px); background-color: white; border-radius: var(--borderRadius); box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2), 0 0 56px rgba(255, 0, 0, 0.2);
	h3 {color: red;
		svg {height: 32px; width: 32px; fill: red; margin: 0 8px 0 0;}
	}
	hr {margin: var(--gapSmall) auto;}
	p {margin: var(--gapSmall) auto;}

}


@media screen and (max-width: 768px) {
	.warningContent {margin: var(--gap) auto; width: auto}
}





/* USER PROGRAM TABLE - FAQ*/


.programTable {

	.tableTop {align-items: center; width: 100%; max-width: 1900px; justify-content: flex-start;
		b {color: red}
		> div {white-space: nowrap;}
		select {margin-left: 12px; display: inline-block;}
	}
	
	table.subscrPlans {
		margin: 0 auto var(--gapSmall) auto;
		border: none;
		background: none;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		max-width: 1900px;
	}

	table.subscrPlans :is(tbody,thead) :is(td,th) {
		box-shadow: inset -6px 0 4px -2px rgba(0,0,0,0.1);
	}

	table.subscrPlans :is(tbody) td {text-align: center; vertical-align: middle; position: relative; z-index: 2; width: 18%;
		b {display: none}
	}

	table.subscrPlans :is(tbody,thead) th {
		padding-left: 18px !important;
		white-space: nowrap;
	}

	table.subscrPlans tbody {
		border: 2px solid var(--lightGrey) !important;
	}

	.noshadow {box-shadow: none !important;}
	.noborder {border: none !important;}
	.noborderRight {border-right: none !important;}

	.extraFeatures {margin: var(--gapSmall) auto; font-size: var(--fontSizeSmall); text-align: center; line-height: 1.2;
		svg {height: 16px; width: 16px; fill: red; margin: 0 8px 0 0; vertical-align: middle;}
	}
	

}


/* THEAD */

table.subscrPlans thead {text-align: center; vertical-align: middle; position: relative; z-index: 2; width: 18%;

	th {padding: 0 12px; line-height: 1.3; text-align: right; color: var(--darkGrey); font-weight: bold; font-size: 16px; background: none;}
	th, td {border: none}

	.programRow {

		td.starter {background: var(--starter)}
		td {font-weight: bold; font-size: 24px; padding: 20px 10px; line-height: 1.2; color: white; position: relative;}
		b {display: block; font-weight: 600; font-size: 17px; line-height: 1.1; color: rgba(255,255,255,0.9); letter-spacing: 0.5px; text-transform: uppercase;}
		div {background: hsl(0, 100%, 50%);	color: white; position: absolute; font-size: 12px; font-weight: bold; bottom: -10px; left: 50%; transform: translateX(-50%); border-radius: 12px; padding: 3px 8px; white-space: nowrap; border: 2px solid white;}
	}

	.priceRow {
		td, span {font-weight: 700; font-size: 38px}
		td {padding: 24px 12px 22px 12px; background: var(--lightestGrey);}
		td p {font-weight: 700; font-size: 16px; display: inline-block; margin: 0 0 0 8px; line-height: 100%; text-align: left}
		td small {font-weight: 500; font-size: 12px; display: block; margin: 3px auto 0 auto}
	}
	
	tr {display: none}
	td {border: 2px solid var(--lightGrey) !important;}

}


table.subscrPlans tbody {

	th, td {border-bottom: 1px solid #ddd;}
	th, th *, td, td * { font-size: calc(var(--fontSize) + 0.0rem)}

	.infoRow {

		th {background: var(--darkGrey); color: white; font-weight: bold !important; font-size: calc(var(--fontSize) + 0.1rem)}
		td {font-size: 14px; line-height: 1.3;padding: 4px 6px; text-wrap: pretty}

	}

	.featureRow {
		th {min-width: 320px}
		th, td {padding: 18px !important;}
		th > div {display: flex; justify-content: space-between;}
		label {all: unset; font-weight: bold; white-space: nowrap; line-height: 1.15; text-align: left;}
		small {all: unset; font-weight: normal; display: block; font-size: calc(var(--fontSizeSmall) - 0.1rem)}
		td {font-size: calc(var(--fontSize) - 0.1rem); min-width: 250px; padding: 8px 10px}
		td svg {fill: var(--green); margin-right: 6px; width: 18px; height: 18px}
		td a {margin: 0 0 0 3px}
		td a svg.iconInlineSmall {fill: var(--infoColor); margin: 0px}
		td i {color: var(--darkGrey); font-size: var(--fontSizeSmall);}
		td small {color: var(--darkGrey); font-size: 12px; line-height: 1.1; margin-top: 2px}
		p {margin: 2px 0 0 0; white-space: normal; font-size: var(--fontSizeSmall); display: none} 
	}

}


.subscrPlans tfoot .orderRow {display: none;
	th {
		> div {display: flex; font-size: 13px; color: red; margin: 0; max-width: 320px; white-space: normal; line-height: 1.2; font-weight: normal; gap: 8px}
		svg {fill: red; width: 24px; height: 18px}
	}
	td, th {background: none; border: none}
	td {text-align: center; padding: 10px 4px}
	a, button {width: auto; padding: 14px 24px; font-size: 1.8rem; margin: 8px auto 0 auto; letter-spacing: 0.5px; border-radius: 8px;}
}


@media screen and (max-width: 768px) {
	.programTable {
		.tableTop {justify-content: center; flex-direction: column; text-align: center;
			> div {margin: 14px auto 0 auto}
			select {margin: 2px auto 0 auto; display: block;}
		}
	}
}


.forestPricing {

	table.subscrPlans thead {
		 tr.forest {display: table-row}
		.programRow {
			td.starter {background: var(--forest-starter)}
			td.basic {background: var(--forest-basic)}
			td.classic {background: var(--forest-classic)}
			td.premium {background: var(--forest-premium)}
		}
	}

	table.subscrPlans tbody {
		tr.optiTimb, tr.cutPlans, tr.showRoom, tr.flyers, tr.articles, tr.directMailing, tr.adCampaign, tr.coupon, tr.cmrfor15 {display: none}
		td b.forest {display: inline-block;}

	}

	table.subscrPlans tfoot {
		tr.forest {display: table-row}
	}

}

.timberPricing {

	table.subscrPlans thead {
		 tr.timber {display: table-row}
		.programRow {
			td.starter {background: var(--timber-starter)}
			td.basic {background: var(--timber-basic)}
			td.classic {background: var(--timber-classic)}
			td.premium {background: var(--timber-premium)}
		}
	}

	table.subscrPlans tbody {
		tr.cutPlans, tr.showRoom, tr.flyers, tr.articles, tr.directMailing, tr.adCampaign, tr.coupon, tr.cmrfor15 {display: none}
		td b.timber {display: inline-block;}
	}

	table.subscrPlans tfoot {
		tr.timber {display: table-row}
	}

}


.craftPricing {

	table.subscrPlans thead {
		 tr.craft {display: table-row}
		.programRow {
			td.starter {background: var(--craft-starter)}
			td.basic {background: var(--craft-basic)}
			td.classic {background: var(--craft-classic)}
			td.premium {background: var(--craft-premium)}
		}
	}

	table.subscrPlans tbody {
		tr.optiTimb, tr.stockInventory, tr.recApp, tr.woodProfi, tr.showRoom, tr.flyers, tr.articles, tr.directMailing, tr.adCampaign, tr.coupon, tr.cmr, tr.cmrfor15 {display: none}
		td b.craft {display: inline-block;}
	}

	table.subscrPlans tfoot {
		tr.craft {display: table-row}
	}

}


.woodlinePricing {

	table.subscrPlans thead {
		 tr.woodline {display: table-row}
		.programRow {
			td.starter {background: var(--woodline-starter)}
			td.basic {background: var(--woodline-basic)}
			td.classic {background: var(--woodline-classic)}
			td.premium {background: var(--woodline-premium)}
		}
	}

	table.subscrPlans tbody {
		tr.cutPlans, tr.showRoom, tr.flyers, tr.articles, tr.directMailing, tr.adCampaign, tr.coupon, tr.cmrfor15 {display: none}
		td b.woodline {display: inline-block;}
	}
	
	table.subscrPlans tfoot {
		tr.woodline {display: table-row}
	}

}


.servicePricing {

	table.subscrPlans thead {
		 tr.service {display: table-row}
		.programRow {
			td.starter {background: var(--service-starter)}
			td.basic {background: var(--service-basic)}
			td.classic {background: var(--service-classic)}
			td.premium {background: var(--service-premium)}
		}
	}

	table.subscrPlans tbody {
		tr.optiTimb, tr.cutPlans, tr.showRoom, tr.flyers, tr.articles, tr.directMailing, tr.adCampaign, tr.coupon, tr.cmr {display: none}
		td b.service {display: inline-block;}
	}

	table.subscrPlans tfoot {
		tr.service {display: table-row}
	}

}


.businessPricing {

	table.subscrPlans thead {
		 tr.business {display: table-row}
		.programRow {
			td.starter {background: var(--business-starter)}
			td.basic {background: var(--business-basic)}
			td.classic {background: var(--business-classic)}
			td.premium {background: var(--business-premium)}
		}
	}

	table.subscrPlans tbody {
		tr.cutPlans, tr.optiTimb, tr.stockInventory, tr.recApp, tr.woodProfi, tr.capacity, tr.coupon, tr.cmrfor15, tr.cmr {display: none}
		td b.business {display: inline-block;}
	}

	table.subscrPlans tfoot {
		tr.business {display: table-row}
	}

}



/* ==== USER PROGRAM TABLE - /user_account ==== */


.userPassive, .userProgram, .session {

	.mainActivitySelect {display: flex; flex-direction: column; justify-content: center; gap: 8px; margin: 0 0 8px 0;

		.noticeTop {display: block; flex: 1; font-size: calc( var(--fontSizeSmall) - 0.17rem); color: red; text-align: center; line-height: 1.2; z-index: 999;}

		.selectPart, .selectPart * {font-size: calc( var(--fontSizeLarge) - 0.1rem);}
		
		.selectPart {justify-content: center; text-align: center; position: relative; color: var(--darkGrey); margin: var(--gapSmall) auto;
			select {display: inline-block; margin: 0 0 0 12px; max-width: 250px; transition: border-color 3s ease;}
		}
		small {font-size: calc( var(--fontSizeSmall) - 0.25rem) !important; color: white; background: red; margin: 0 0 2px 0; position: absolute; bottom: calc(100% + 5px); left: 50%; transform: translateX(-50%); width: max-content; line-height: 1.1; font-weight: bold; padding: 5px 10px; border-radius: 16px; z-ndex: 1000;
			svg {height: 10px; width: 10px; position: absolute; top: calc(100% - 3px); left: 50%; transform: translateX(-50%); fill: red;}
		}
	}
}



.programTable.programTable4Columns {

.pricingGrid {display: none; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 18px auto; max-width: 1178px; width: 100%;}
.hideStarter.pricingGrid {grid-template-columns: repeat(3, 1fr); max-width: 1024px;
	.starter.pricingColumn {display: none}
}

.pricingGrid.forest, .pricingGrid.timber, .pricingGrid.craft, .pricingGrid.woodline, .pricingGrid.service,
.pricingGrid.business {display: grid;}

.orderButton {display: none}

.pricingGrid.forest .pricingHeader.forest, .pricingGrid.timber .pricingHeader.timber, .pricingGrid.craft .pricingHeader.craft, .pricingGrid.woodline .pricingHeader.woodline, .pricingGrid.service .pricingHeader.service, .pricingGrid.business .pricingHeader.business, .pricingGrid.forest .orderButton.forest, .pricingGrid.timber .orderButton.timber, .pricingGrid.craft .orderButton.craft, .pricingGrid.woodline .orderButton.woodline, .pricingGrid.service .orderButton.service, .pricingGrid.business .orderButton.business {display: block;}





/* HEADER */

.pricingHeader {display: none; padding: 20px 10px; text-align: center; font-size: 2.3rem; font-weight: bold; color: white; position: relative; border-radius: 8px 8px 0 0;
	b {font-size: 2.1rem; font-weight: bold; color: white; display: inline-block; margin-right: 6px;}
}

.pricingColumn.basic {
	.pricingHeader.forest {background: var(--forest-basic);}
	.pricingHeader.timber {background: var(--timber-basic);}
	.pricingHeader.craft {background: var(--craft-basic);}
	.pricingHeader.woodline {background: var(--woodline-basic);}
	.pricingHeader.service {background: var(--service-basic);}
	.pricingHeader.business {background: var(--business-basic);}
}

.pricingColumn.classic {
	.pricingHeader.forest {background: var(--forest-classic);}
	.pricingHeader.timber {background: var(--timber-classic);}
	.pricingHeader.craft {background: var(--craft-classic);}
	.pricingHeader.woodline {background: var(--woodline-classic);}
	.pricingHeader.service {background: var(--service-classic);}
	.pricingHeader.business {background: var(--business-classic);}
}

.pricingColumn.premium {
	.pricingHeader.forest {background: var(--forest-premium);}
	.pricingHeader.timber {background: var(--timber-premium);}
	.pricingHeader.craft {background: var(--craft-premium);}
	.pricingHeader.woodline {background: var(--woodline-premium);}
	.pricingHeader.service {background: var(--service-premium);}
	.pricingHeader.business {background: var(--business-premium);}
}

.pricingColumn.starter {
	.pricingHeader.forest {background: var(--forest-starter);}
	.pricingHeader.timber {background: var(--timber-starter);}
	.pricingHeader.craft {background: var(--craft-starter);}
	.pricingHeader.woodline {background: var(--woodline-starter);}
	.pricingHeader.service {background: var(--service-starter);}
	.pricingHeader.business {background: var(--business-starter);}
}



/* Recommended */
.pricingHeader div {position: absolute; top: -18px; left: 50%; transform: translateX(-50%); font-size: 1.2rem; background: #ff0000; color: white; padding: 3px 14px; border-radius: 18px; border: 2px solid white; font-weight: bold;}



/* Pricing Column Container */
.pricingColumn {display: flex; flex-direction: column; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); background: #fff; transition: transform 0.4s, box-shadow 0.4s; min-width: 270px}
.pricingColumn:hover {transform: scale(1.008); box-shadow: 0 4px 14px rgba(0,0,0,0.15);}


/* Price Styles */
.pricingPrice {border-bottom: 1px solid #e9ecef; background: #fff; padding: 20px 5px; text-align: center; position: relative;
	> div {display: flex; color: #333; justify-content: center; align-items: center;}
	b {font-weight: 700; font-size: 4.2rem; display: none}
	p {font-size: 1.5rem; margin: 0 0 0 8px; font-weight: normal; color: #555; line-height: 1.2; text-align: left}
	small {font-size: 1.1rem; margin: 2px auto 0 auto; font-weight: normal; color: var(--darkGrey); line-height: 1.2; position: absolute; left: 50%; transform: translateX(-50%); width: 100%;}
}


.pricingGrid.forest {
	.pricingPrice div b.forest {display: block}
}
.pricingGrid.timber {
	.pricingPrice div b.timber {display: block}
}
.pricingGrid.craft {
	.pricingPrice div b.craft {display: block}
}
.pricingGrid.woodline {
	.pricingPrice div b.woodline {display: block}
}
.pricingGrid.service {
	.pricingPrice div b.service {display: block}
}
.pricingGrid.business {
	.pricingPrice div b.business {display: block}
}



/* Info Row */
.pricingInfo {background: var(--lightestGrey); padding: 8px 5px; text-align: center; font-size: 1.35rem; line-height: 1.1;color: #777; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #e9ecef;}


/* Features Section */
.featuresInfo {flex-grow: 1; padding: 20px 18px; background: #fff; border-bottom: 1px solid #e9ecef;}
.featuresInfo ul {list-style: none; padding: 0; margin: 0;}
.featuresInfo ul li {line-height: 1.1; display: list-item; position: relative; padding-left: 25px; margin-bottom: 12px;
	> b {display: block; font-size: 1.35rem}
	small {display: block; font-size: 1.3rem; color: var(--darkGrey); margin: 0; line-height: 1.1;
		b {font-size: 1.35rem; display: none; color: var(--darkGrey)}
		b.fixed {display: inline-block}
	}
	a.info {margin-left: 2px;
		svg.iconInline {width: 12px; height: 12px; margin:0}
	}
	&.listed:last-child {margin-bottom: 0px;}
	&::before {content: ''; position: absolute; left: 0; top: 0px; width: 18px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CAF50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}
}

.pricingGrid.forest {
	.featuresInfo ul li small b.forest {display: inline-block}
}
.pricingGrid.timber {
	.featuresInfo ul li small b.timber {display: inline-block}
}
.pricingGrid.craft {
	.featuresInfo ul li small b.craft {display: inline-block}
}
.pricingGrid.woodline {
	.featuresInfo ul li small b.woodline {display: inline-block}
}
.pricingGrid.service {
	.featuresInfo ul li small b.service {display: inline-block}
}
.pricingGrid.business {
	.featuresInfo ul li small b.business {display: inline-block}
}




/* Hidden info popups */

.fader-show {display: none; margin-block: 6px; padding: 6px; background: var(--lightestGrey);}
.fader-show, .fader-show * {font-size: 1.25rem}



/* Order Button */

.orderButton {padding: 10px; text-align: center; background: var(--lightestGrey); border-top: 1px solid #fff; border-radius: 0 0 8px 8px; justify-content: center; align-items: center;
	button {background: #007bff; color: white; border: none; padding: 14px 10px; font-size: 17px; font-weight: bold; cursor: pointer; border-radius: 6px; transition: background 0.3s, transform 0.5s; width: 100%; max-width: 220px; margin: 8px auto;}
	button:hover {background: #0056b3; transform: scale(1.05);}
	svg {fill: var(--green); display: none; margin: 14px auto; height: 32px; width: 32px;}
}



/* Highlight the recommended CLASSIC column */

.pricingGrid.forest {
	.pricingColumn.classic {border: 2px solid var(--forest-classic)}
	.pricingColumn.classic .orderButton button {background: var(--forest-classic)}
	.pricingColumn.classic .orderButton button:hover {background: var(--forest-premium)}
}

.pricingGrid.timber {
	.pricingColumn.classic {border: 2px solid var(--timber-classic)}
	.pricingColumn.classic .orderButton button {background: var(--timber-classic)}
	.pricingColumn.classic .orderButton button:hover {background: var(--timber-premium)}
}

.pricingGrid.craft {
	.pricingColumn.classic {border: 2px solid var(--craft-classic)}
	.pricingColumn.classic .orderButton button {background: var(--craft-classic)}
	.pricingColumn.classic .orderButton button:hover {background: var(--craft-premium)}
}

.pricingGrid.woodline {
	.pricingColumn.classic {border: 2px solid var(--woodline-classic)}
	.pricingColumn.classic .orderButton button {background: var(--woodline-classic)}
	.pricingColumn.classic .orderButton button:hover {background: var(--woodline-premium)}
}

.pricingGrid.service {
	.pricingColumn.classic {border: 2px solid var(--service-classic)}
	.pricingColumn.classic .orderButton button {background: var(--service-classic)}
	.pricingColumn.classic .orderButton button:hover {background: var(--service-premium)}
}

.pricingGrid.business {
	.pricingColumn.classic {border: 2px solid var(--business-classic)}
	.pricingColumn.classic .orderButton button {background: var(--business-classic)}
	.pricingColumn.classic .orderButton button:hover {background: var(--business-premium)}
}


.orderFooter {padding: 0 10px; display: flex; flex-wrap: wrap; margin-top: 0px;
	svg {width: 14px; height: 14px; fill: #ff0000; vertical-align: middle; margin-inline: 6px; display: inline-block}
	.orderXtraFeatures {text-align: left; font-size: 1.4rem; flex: 1; color: red; margin: 0 auto; text-align: center;line-height:1.2}
	.expandFeatures {display: none; text-align: center; flex: 1;
		a {font-size: 1.4rem;}
		a svg {fill: var(--link)}
	}
}


/* AFTER CLICK ON ORDER BUTTON */

.minimalized {
	.featuresInfo, .pricingInfo {display: none}
	.orderButton {flex-grow: 1; align-items: flex-end;}
}

.minimalized:not(.selected) {opacity: 0.8;
	.pricingHeader, .orderButton button {background: var(--darkGrey) !important;}
	.pricingPrice * {color: var(--darkGrey) !important;}
	&.pricingColumn {border: 1px solid #ddd !important;}
}

.minimalized:not(.selected):hover {opacity: 1}

.selected {
	.orderButton button {display: none}
	svg {display: block;}
}
.orderFooter.minimalized {display: none}


/* Responsive Design */
	@media (max-width: 1280px) {
		.pricingGrid {grid-template-columns: repeat(2, 1fr); gap: 42px 24px;}
	}
	
	@media (max-width: 1024px) {
		.session .mainActivitySelect {flex-direction: column; text-align: center;
			.selectPart {text-align: center;}
			.noticeTop {text-align: center; margin-inline: auto}
		}
	}

	@media (max-width: 768px) {
		.pricingGrid {grid-template-columns: 1fr !important; gap: 34px;}
	}

}







/* ==== PAYMENT /payment.php ==== */

.payment {

	.payContext {margin: 0 0 var(--gapLarge) 0;
		h6 {margin: 0 0 8px 0; width: auto; display: block;}
		info {background-color: #fff7db; padding: var(--gapSmall); display: block;}
	}

	.userProgramSelect.hideStarter option.starterOption { display: none; }
	.pricingColumn.hideStarter { display: none; }


}

.paymentWrap {display: flex; margin: var(--gapSmall) auto var(--gap) auto; gap: var(--gapXLarge); width: 100%; max-width: 1178px; align-self: start; justify-content: space-between;

	h4 {margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between;
		.formNotice {margin: 0; font-size: 1.3rem; font-weight: normal}
	}

	.is0; .not1 {display: none !important}

}


.paymentProgram.form {flex: 1; margin: 0; max-width: calc( 50% - 0.5 * var(--gapXLarge));

	label {margin: 0 !important}

	div.userProgramSelectWrap::before {content: none; display: none;}

	select.userProgramSelect {font-size: 20px}
	select.userProgramSelect optgroup {font-size: 20px; color: white; background: var(--darkGrey); font-style: normal;}
	select.userProgramSelect option {font-size: 19px; background: white; padding: 4px}

	.renewalCouponRow {flex-direction: column; gap: 12px;
		input[type="checkbox"] {margin: -3px 12px 0 0}
		> div {}
	}

	.couponDiv {
		svg.validIcon {display: none; width: 24px; height: 24px; fill: var(--green); margin-left: 12px;}
		div {white-space: nowrap;}
		input {width: calc(100% - 65px); display: inline-block;}
		button {padding: 12px 18px; margin: -3px 0 0 10px;
			svg {width: 18px; height: 18px}
		}
		.couponMessage {color: red; font-weight: bold}
		.couponValid {color: green; font-weight: bold; display: flex; margin: 4px 0 0 12px; justify-content: normal; align-items: center;
			* {font-size: var(--fontSizeSmall); line-height: 1.2;}
			small {display: inline-block; margin: 0}
			#discount-text {color: green; font-weight: bold;}
			> div {width: auto; margin-left: 6px; font-weight: normal}
		}
		.couponLoading {color: var(--darkGrey); display: none}
	}
	
	.userDiscountDiv {

		label {font-weight: bold; background: var(--green); color: white; border-radius: 4px; text-align: center; line-height: 1.2;
			b {font-size: var(--fontSizeLarge); color: white; display: inline-block; margin-inline: 8px;}
			svg {fill: white; height: 16px; width: 16px; display: inline-block}
		}

	}

	.orderSection {margin: var(--gap) 0;}
	.cart {background: var(--lightestGrey); padding: var(--gapSmall); display: flex; justify-content: space-between; align-items: center;

		.is0, .not1 {display: none !important}
		#program-name {font-size: var(--fontSizeXLarge); font-weight: bold; flex: 1}

		.priceDiv {width: auto; display: flex; align-items: center;
			.price-year-tax, strong.price-year {font-size: calc(var(--fontSizeXXLarge) + 0rem); font-weight: bold; margin: 0 8px 0 0}
			div {font-size: calc(var(--fontSizeLarge) - 0.5rem); display: block; line-height: 1;
				> p {white-space: nowrap; margin: 0; line-height: 1}
			}
			small {margin: 0; display: inline}
		}
	}
}

.paymentCheckout {flex: 1; display: flex; gap: var(--gapLarge); flex-direction: column;

	img, svg {width: 100px; height: auto;}
	button span {letter-spacing: normal}

	.paymentMethods {display: flex; gap: 2px; flex-direction: column;

		label {display: flex; gap: 8px; padding: 14px 14px; border-radius: 2px; border: 2px solid var(--lighterGrey); transition: 0.4s; align-items: center;
			b {font-size: 18px; display: block;}
			small {margin-top:0}
			img {max-width: 100px; width: auto; max-height: 35px; height: auto; display: block; align-self: center}
			div {flex: 1}
		}
		label:hover, label.selected:hover {border: 2px solid var(--linkHover); border-radius: 8px; text-decoration: none}
		label:hover b, label.selected:hover b {color: var(--linkHover)}
		label.selected {border: 2px solid var(--link); border-radius: 8px; background: rgba(255,255,255,1); box-shadow: var(--materialShadow);}
		label.selected b {color: var(--link)}

	}

	button span {color: white; font-weight: bold; font-size: inherit}

}


@media screen and (max-width: 968px) {

	.paymentWrap {flex-direction: column; gap: 0;

		.paymentCheckout {width: 100%;}

	}

	.paymentProgram.form {max-width: none;
		.cart {flex-direction: column; justify-content: center; gap: 8px;
			#program-name {text-align: center;}
		}
	}

	.payContext {
		info {margin: 8px 0 0 0; font-size: var(--fontSizeSmall)}
	}
	
	
	

}




/* USER PROGRAM CONVERT */

.programConvert {

	h1 {font-weight: bold; font-size: calc(var(--fontSizeXLarge) + 0.3rem);}
	p, .convertMainPart, .convertMainPart *, .convertData * {font-size: calc(var(--fontSizeLarge) - 0.25rem);}
	p {line-height: 1.4;}

	.convertWarning {color: white; padding: 12px 24px; margin: var(--gap) 0; width: max-content;
	max-width: var(--formWidth); padding: 20px var(--gapSmall) 20px 60px; color: white; text-align: left; box-shadow: var(--materialShadow); border-radius: var(--borderRadius); font-size: var(--fontSizeLarge); font-weight: bold; background-repeat: no-repeat; background-size: 24px; background-position: 24px center; line-height: 1.3; background-color: var(--addColorHover); background-image: url("/ico/ok-white-128.png");}


	.convertMainPart {background: var(--lightestGrey); padding: var(--gapSmall); margin: var(--gapSmall) auto; display: flex; flex-direction: column; gap: 16px;

		form {display: flex; margin: 0; align-items: center; gap: 16px;
			select {padding-right: 32px; margin: 0; max-width: 300px;}
			button {margin: 0; border-radius: 6px; width: auto; font-size: var(--fontSize); padding: 10px 20px;}
		}

		small {font-size: var(--fontSize); font-weight: bold; color: red;}

	}

	.mainActivitySelect {margin: var(--gapXLarge) 0 0 0;}

	.programTable.programTable4Columns {

		.pricingPrice, .orderButton, .orderXtraFeatures, .pricingHeader div {display: none !important}

	}

}


@media screen and (max-width: 968px) {

	.programConvert {
		.convertWarning {width: 100%}
		.convertMainPart {gap: 16px; text-align: center;
			div b {display: block; text-align: center; margin: 0 auto 4px auto}
			form {display: flex; flex-direction: column; gap: 12px;
				button {width: 100%;}
			}
		}
	}
}


/* PAYMENT BANK TRANSFER /payment-transfer.php */

.paymentTransfer {

	.flex {margin: var(--gap) auto; display: flex; width: 100%; max-width: 1200px; gap: var(--gapLarge); justify-content: center;

		> div {width: 45%}

	}

	.logo {display: flex; align-items: center; font-size: var(--fontSizeLarge); font-weight: bolder; flex-direction: row; gap: 18px;}
	.logo img {max-width: 100px; max-height: 40px; display: block;}

	.tatra, .rf {display: none} 
	.bank-transfer-rf .rf, .bank-transfer-tatra .tatra {display: block;}
	.bank-transfer-rf .rf.logo, .bank-transfer-tatra .tatra.logo {display: flex;}
	
	.pricePart {
		strong { font-size: var(--fontSizeLarge) !important;}
		.infoBox {margin: var(--gapSmall) 0 0 0;
			i {font-size: var(--fontSizeSmall);}
		}
	}

}



/* SUBSCRIPTION - USER PROGRAM */
/* === com_user_program.php === */

.userProgram {

	.titleBlock.titleBlockWithRightItem .titleBlockRightItem {margin: 0;}

	.titleBlockWithRightItem a {display: block}

	.userProgramContainer {display: flex; gap: var(--gap); flex-direction: column; margin: 0;
	
		.expiredProgram {
			
			table tbody {
				td, th, div {color: var(--darkGrey);}
			}
			
		}

	}


	table.tableContentNoWrap {

			.discountApplied {font-weight: bold; font-size: var(--fontSizeSmall); color: blue}
			.price small {margin: 0; font-size: calc(var(--fontSizeSmall) - 0.1rem)}
			.recurr-0, .discountApplied:empty {display: none !important}

			> tbody {
			th, td {font-size: calc( var(--fontSize) + 0.05rem); padding: 8px 16px !important}
			.recurr-1 {white-space: normal; font-size: var(--fontSizeSmall); line-height: 1.2;
				a {display: block; padding: 3px 0px; font-size: var(--fontSizeSmall);}
			}
			
			.price {width: 10%}
			
			.period {width: 10%}
			.actionCol {width: 10%; padding-inline: 12px;
				div {display: flex; gap: 8px; justify-content: flex-end; flex-direction: column; text-align: center;
						button, a.actionButton {border-radius: 7px; padding-inline: 18px; width: 100%;}
				}
			}
		}
	}

}







/* USER ACCOUNT */
/* ============ */



.userAccount.userValid {

	.accountTopPart {position: relative; margin: 0 0 var(--gapLarge) 0;}

	.featuresGrid {display: flex; flex-wrap: wrap; margin: 0 0 var(--gapSmall) 0; gap: var(--gap) var(--gapSmall); justify-content: center;

		> div {background: #9a5b05; flex: 1 0 220px; max-width: 340px; border-radius: 4px; border: 1px solid var(--lightGrey); padding: 20px 24px 32px 24px; transition: 0.4s; display: flex; flex-wrap: nowrap; gap: 18px; align-items: flex-start; position: relative;

			* {color: white; line-height: 1;}

			&:nth-child(1), &:nth-child(1) a.newItem:hover {background: var(--featureColor_1);}
			&:nth-child(1):hover, &:nth-child(1) a.newItem {background: var(--featureColor_1_hover);}

			&:nth-child(2), &:nth-child(2) a.newItem:hover {background: var(--featureColor_2);}
			&:nth-child(2):hover, &:nth-child(2) a.newItem {background: var(--featureColor_2_hover);}

			&:nth-child(3), &:nth-child(3) a.newItem:hover {background: var(--featureColor_3);}
			&:nth-child(3):hover, &:nth-child(3) a.newItem {background: var(--featureColor_3_hover);}

			&:nth-child(4), &:nth-child(4) a.newItem:hover {background: var(--featureColor_4);}
			&:nth-child(4):hover, &:nth-child(4) a.newItem {background: var(--featureColor_4_hover);}

			&:nth-child(5), &:nth-child(5) a.newItem:hover {background: var(--featureColor_5);}
			&:nth-child(5):hover, &:nth-child(5) a.newItem {background: var(--featureColor_5_hover);}

			&:nth-child(6), &:nth-child(6) a.newItem:hover {background: var(--featureColor_6);}
			&:nth-child(6):hover, &:nth-child(6) a.newItem {background: var(--featureColor_6_hover);}

			&:nth-child(7), &:nth-child(7) a.newItem:hover {background: var(--featureColor_7);}
			&:nth-child(7):hover, &:nth-child(7) a.newItem {background: var(--featureColor_7_hover);}

			&:nth-child(8), &:nth-child(8) a.newItem:hover {background: var(--featureColor_8);}
			&:nth-child(8):hover, &:nth-child(8) a.newItem {background: var(--featureColor_8_hover);}

			&:nth-child(9), &:nth-child(9) a.newItem:hover {background: var(--featureColor_9);}
			&:nth-child(9):hover, &:nth-child(9) a.newItem {background: var(--featureColor_9_hover);}

			&:nth-child(10), &:nth-child(10) a.newItem:hover {background: var(--featureColor_10);}
			&:nth-child(10):hover, &:nth-child(10) a.newItem {background: var(--featureColor_10_hover);}

			&:nth-child(11), &:nth-child(11) a.newItem:hover {background: var(--featureColor_11);}
			&:nth-child(11):hover, &:nth-child(11) a.newItem {background: var(--featureColor_11_hover);}
			
			&:nth-child(12), &:nth-child(12) a.newItem:hover {background: var(--featureColor_12);}
			&:nth-child(12):hover, &:nth-child(12) a.newItem {background: var(--featureColor_12_hover);}
			
			&:nth-child(13), &:nth-child(13) a.newItem:hover {background: var(--featureColor_13);}
			&:nth-child(13):hover, &:nth-child(13) a.newItem {background: var(--featureColor_13_hover);}
			
			&:nth-child(14), &:nth-child(14) a.newItem:hover {background: var(--featureColor_14);}
			&:nth-child(14):hover, &:nth-child(14) a.newItem {background: var(--featureColor_14_hover);}


			svg {width: 42px; height: 42px; fill: white; flex-shrink: 0}
			a.bold {display: block; white-space: nowrap; padding: 0 0 4px 0; margin: 0 0 4px 0; overflow: hidden; text-overflow: ellipsis;}
			ul li {list-style: none;
				a {font-size: calc( var(--fontSizeSmall) - 0rem); color: white; white-space: nowrap; padding: 3px 0; display: block;}

			}

			a.newItem {border: 2px solid white; padding: 10px 18px; border-radius: 32px; width: fit-content; position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); font-size: calc( var(--fontSizeSmall) - 0.1rem); color: white; white-space: nowrap; font-weight: bold; box-shadow: var(--materialShadow);}
			a.newItem:hover {box-shadow: var(--materialShadowHover);}

		}

		> div:hover {box-shadow: var(--materialShadow);}
		
		.featApps, .featStock {
			a {display: inline-block}
		}

	}

	.warning.message {position: fixed; bottom: 32px; right: 24px; z-index: 9999; margin: 0; background-size: 32px; background-position: 22px center; padding: 18px var(--gapSmall) 22px 67px; min-width: 0;
		h4 {font-size: calc(var(--fontSizeLarge) - 0.2rem); font-weight: bold;}
	}

}


.userAccount {

	.paymentResult {margin: 0 auto var(--gap) auto}

	h4 {
		a {font-weight: normal; margin: 0 0 0 8px !important; font-size: var(--fontSizeSmall); display: inline-block;
			svg {height: 12px; width: 12px; margin: -3px 4px 0 0}
		}
	}

	.userAccountTables {margin: var(--gapSmall) 0; gap: var(--gap) var(--gapSmall);

		.feature_table_scroll {overflow-x: auto;}

		.empty {color: var(--darkGrey); font-style: italic; margin: var(--gapSmall) auto;}
		.addButton.actionButton {margin: var(--gapSmall) auto; font-style: normal;}

		table.tableContentNoWrap {

			* {font-size: calc( var(--fontSizeSmall) - 0rem); white-space: nowrap;}
			thead {
				td, th {padding: 8px 10px !important}
			}

			tbody {
				.unreadMessages * {font-weight: bold;}
				td, th {padding: 7px 10px !important}
				a {display: block; max-width: 200px;}
				a, .overFlow { overflow: hidden; text-overflow: ellipsis;}
				.overFlow {max-width: 200px}
				svg {height: 12px; width: 12px;}
				svg.iconDeliv {display:inline-block;margin-left:8px}
				.date {width: 80px;}
				.id {width: 90px;}
				.price {width: 120px;}
				.flag {margin-right: 6px; vertical-align: -2px;}
				.out_stock, .in_stock, .off_stock {display: none;}
				.out_stock.stock-1, .in_stock.stock1, .off_stock.stock0 {display: block;}
			}
		}
	}



	.userAccountProfileTopPart {margin: 0 0 var(--gap) 0; display: flex; align-items: center; justify-content: space-between; gap: var(--gapLarge);

		> div {

			a {font-size: calc( var(--fontSizeSmall) - 0.15rem); position: relative; margin-left: var(--gapSmall);
				img {width: 80px; height: auto; display: block; margin: 0 auto}
				img.defaultLogo {width: 60px; opacity: 0.7;}
				small {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: inherit; padding: 4px 10px; background-color: rgba(255,255,255,0.85); font-weight: bold; white-space: nowrap; border: 1px solid var(--link); box-shadow: var(--materialShadow); transition: 1s; display: none;}
			}
			a:hover {
				small {display: block;}
			}

			h1 {margin: 0; font-size: 2.8rem; line-height: 1.1}
		}
		
		.userAccountTopName {display: flex; gap: var(--gapSmall); align-items: center; width: fit-content; justify-content: flex-start; background-color: var(--lightBrown); margin: 0; padding: var(--gapSmall) 0; flex: 1;}
		
		.userAccountTopSubscription {margin: 0; flex: 1;}

	}


	.userAccountProfile {display: flex; gap: var(--gapLarge);

		.userAccountProfileLogo {width: 120px; text-align: center;
			img {max-width: 120px; max-height: 120px; margin: 0 auto;}
			a {display: block; margin: 8px auto; font-size: var(--fontSizeSmall)}
		}
		
		.userAccountProfileData {flex: 1}
		.userAccountProfileServices {flex: 1}
		
		ul.userAccountPrepaidServices {margin: 0 0 0 0px; list-style: none;
		
			li {margin: 0 0 12px 0;

				small, b {margin: 0; font-size: 1.35rem;}
				small a {display: inline-block; margin: 0 8px 0 0 ; font-size: 1.35rem; font-weight: bold;}

			}
		}
		
	}

}



/* SHOWROOM */

.showroomNew div.labelPart {
	
	label {text-align: center;
		input {display: block; margin: 0 auto 8px auto}
	}

}


/* ARTICLES */

.articlesListing table tr {
	th {white-space: normal; padding: 24px !important; line-height: 1.5; position: relative;
		h6 {margin: 0 0 8px 0; font-weight: bold;}
		h6 a {font-weight: bold;}
		h6, h6 a {font-size: calc(var(--fontSize) + 0.07rem);}
		div {margin: 0 0 8px 0; color: var(--darkGrey);
			b {font-weight: bold !important;}
		}
		svg.articleStatus {display: inline-block;}
	}
	td.small {
		a, svg {display: block; margin-block: 12px}
	}
}



@media screen and (max-width: 1280px) {

	.userAccount.userValid {

		.featuresGrid {
			> div {flex: 1 0 40%;}
		}

	}

}



@media screen and (max-width: 768px) {

	.userAccount {

		&.userValid {

			.featuresGrid {flex-direction: column;
				> div {flex: 1; max-width: none; width: 100%;}
			}

		}



		.userAccountProfileTopPart {flex-direction: column; justify-content: flex-start; align-items: flex-start;

			> div {}

			.userAccountTopName {padding: 0;
				
				a {margin: 0}
				
			}
			.userAccountTopSubscription {}

		}


		.userAccountProfile {flex-direction: column;

			.userAccountProfileLogo {}
			
			.userAccountProfileData {flex: 1; order: 2}
			.userAccountProfileServices {flex: 1; order: 1}

		}





	}

}