/*
Theme Name: Cherie Child
Theme URI: https://firstsight.design/cherie/beauty/
Template: cherie
Author: firstsight_design
Author URI: https://themeforest.net/user/firstsight_design
Description: Cherie is modern, convenient and highly thought-out WordPress theme with fascinating design.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,post-formats,sticky-post,theme-options,translation-ready
Version: 1.0
*/

/* Add your custom CSS Here */


.twapi-type-checkbox ,
 div.twapi-type-radio{
	display: block !important;
}
.twapi-form-poll .form-row > label {
	font-weight: bold;
}


.twapi-type-checkbox  .block,
 .twapi-type-radio  .block {
	display: block;
	width: 100%;
}

.twapi-type-checkbox  .block label,
.twapi-type-radio  .block label{
display: inline-block;

}

.twapi-form-poll .inline{
	margin-right: 10px;

}
.twapi-form-poll .inline label{
	display: inline-block;	
	padding-left: 2px;
}

.twapi-type-radio .inline label {
	padding-left: 6px;
}

.twapi-error:empty {
	display: None !important;
}
.twapi-form-poll .twapi_full_name{
	display: block;
}
.twapi-form-poll .form-row {
	display: block;
}
.twapi-form-poll .form-row {
	margin-top: 15px;
}
.twapi-form-poll .form-row p {

margin: 15px 0 0	
}

.select2-container--default .select2-selection--single, select {
	background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  line-height: 48px;

  display: block;
	
}


.twapi-form-poll .select2-selection {
	background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  line-height: 40px;
  display: block;
	
}
.twapi-form-poll .select2-container .select2-selection--single {
	  line-height: 48px;
		min-height: 48px;
	font-size: 18px;
}
.fa-whatsapp {
	background: green;
  border-radius: 20px;
  height: 29px;
  width: 29px;
  display: inline-block !important;
  text-align: center;
  padding-top: 3px !important;
}

.package  {
  border-radius: 4px 4px 4px 4px;
  border-top: 1px solid #FFFFFF;
}
.cherry-packages {
	padding: 15px;
}
#padding-ids{
	padding-top: 30px;
}
.package {
	text-alig: center;
	margin: 5px;
	
	padding: 15px;
	text-align: center;

box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
border: 1px solid #ecec;

}
.package-wrapper {
	margin-top: 30px;
}
.package.package-selected{
	border: 3px solid #ae968e;
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.package  h2 {
	font-size: 20px;
	font-weight: bold;
}

.package  h3{
	font-size: 20px;
	color: #666;

}
.package ul:first-child , 
.package h3 + ul {
	min-height: 170px; 

}
.package .btn_ {
	margin-bottom: 15px;
}
.package ul li {
	border-bottom: 1px solid #ae968e;
	line-height: 1.45em;
	display: block;
	text-align: left;
	list-style-type: none;
	font-size: 16px;
	color: #666;
}
.package ul li.checked,
.package ul li.unchecked {
	padding-left: 30px;
	position: relative;
}
a.btn-primary:hover ,a.btn-primary {
	text-decoration: none !important; 
}
.package ul li.checked:before, .package ul li.unchecked:before {
	content: "\f00c";
	color: green;
	font: normal normal normal 20px/1 FontAwesome !important;
	font-weight: bold;
	position: absolute;
	left: 0;
}

.package ul li.unchecked:before {

	color: gray;
}
.alternate-package {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;

  margin: 20px auto;
}
.table-single-item {
	background: #f6ebe8;
	padding: 15px;
}
.alternate-package li {
  padding: 20px;
  border-bottom: 1px solid #eee;
  position: relative;
  color: #222; 
  background: #fff;

  transition: background-color 0.3s ease;
}

/* Alternate background colors and gradients */
.alternate-package li:nth-child(odd) {
  background: linear-gradient(135deg, #f9f9f9, #f0f0f0); 
}
.alternate-package li:nth-child(even) {
 background: linear-gradient(135deg, #f0f0f0, #ffffff); 
}

.alternate-package li:hover {
	background: #F6EBE7;
	color: #000;
}


.alternate-package h3 {
  margin-bottom: 10px;
  font-size: 1.5em;
}

.alternate-package p {
  font-size: 1em;
  line-height: 1.6;
}
#visage_essentials, #visage_radiance, #visage_elite, #visage_infinity {
	margin-top: 50px;
	margin-bottom: 15px;
}
/* Responsive adjustments */
@media (max-width: 600px) {
  .alternate-package li {
    padding: 15px;
  }

  .alternate-package h3 {
    font-size: 1.3em;
  }

  .alternate-package p {
    font-size: 0.9em;
  }
}
/* VitaminGo – carduri documente pe categorie */
.vg-docs { margin: 30px 0; }
.vg-docs__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.vg-docs__card { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 32px; background: #b09690; color: #fff; text-align: left; }
.vg-docs__title { margin: 0 0 14px; color: #fff; }
.vg-docs__text { margin: 0 0 28px; flex: 1 1 auto; color: #fff; }
.vg-docs__card .vg-docs__button { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; background: #fff; color: #000; border: 1px solid #fff; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .2s, color .2s; }
.vg-docs__card .vg-docs__button:hover { background: transparent; color: #fff; }
.vg-docs__privacy { margin: 16px 0 0; font-size: 13px; opacity: .8; }
@media (max-width: 767px) { .vg-docs__grid { grid-template-columns: 1fr; } .vg-docs__card { padding: 28px 22px; } }
