/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

.logged-in .hideAfterLogin {
	display:none !important;
}
body:not(.role-administrator) .admin-only {
    display: none !important;
}
h1, h2, h3, h4, h5, h6 {
	padding-top: 0;
}
img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: initial !important;
}
body .vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
body .vc_row {
	margin-left: 0;
	margin-right: 0;
}
.header-height{
	height:var(--header-height);
}
.acf-field textarea{
min-height: 40px;
	height: 40px;
}
.acf-button.button {
	font-size: 14px;
	line-height: 1.3;
	border: 1px solid #f4a322 !important;
	box-shadow: none !important;
	outline: none !important;
	background: #f4a322;
	color: #fff;
	border-radius: 5px;
	padding: .3rem;
	margin: .3rem;
}
.acf-button.button:focus,.acf-button.hover,.acf-button.button.active{
	border: 1px solid #000 !important;
	background: #000 !important;
	color: #fff !important;
}
.acf-button.button:before{
	display:none;
}
.acf-table>thead>tr>th {
	font-size: 14px;
	line-height: 1.3;
}
.acf-field.acf-field-group, .acf-field.acf-field-gallery{
	padding: 16px 0 !important;
}
ul.acf-radio-list, ul.acf-checkbox-list {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
body .acf-field .acf-label label {
	line-height: 1.3;
	margin-bottom: 0;
}
body .acf-field .acf-label {
	margin: 0 0 5px;
}
.acf-field-group .acf-input .acf-label{
	font-size: 14px;
	line-height: 1.3;
}
body .acf-field .acf-label label, .acf-field label {
	cursor: default;
}
.acf-success-message {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #4caf50;
    color: white;
    padding: 14px 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    z-index: 9999;
    font-weight: 600;
  }
.imgfull img{
	width:100%;
}
.single-members_lists .Member_Information_rating .w-post-elm-value, .single-members_lists .Member_Information_id .w-post-elm-value, .single-members_lists .Member_Information_category span {
	background: #FFECCA;
	padding: .1rem .8rem;
	border-radius: 50px;
	border: 1px solid #F47E00;
	color: #000;
	margin-top: 0.5rem !important;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
}
.single-members_lists .Member_Information_rating .w-post-elm-value{
	background: #7CCA82;
	border: 1px solid #006609;
	color: #fff;
}
.columnfl > .vc_column-inner, .columnfl > .vc_column-inner > .g-cols, .columnfl > .vc_column-inner > .g-cols > .wpb_column, .columnfl > .vc_column-inner > .g-cols > .wpb_column > .vc_column-inner{
	height: 100%;
}
.w-post-elm.post_custom_field .w-post-elm-before{
	display: block;
}
.single-members_lists .w-post-elm.post_custom_field .w-post-elm-value {
	display: block;
	font-weight: 700;
	color: #000;
}
.columndivider{
	position:relative
}
.columndivider:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: #D9D9D9;
	right: -.5rem;
}
body .w-hwrapper.address{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.contact_persons_Persons_List .repeater, .Printer_Informations_Printers_info .repeater {
display: grid;
	grid-template-columns: repeat(auto-fit, minmax(317px, 317px));
	gap: 1.5rem;
	margin: 1.5rem 0;
}
.contact_persons_Persons_List .repeater-row, .Printer_Informations_Printers_info .repeater-row {
	background: #fff;
	border-radius: 6px;
	padding: 1rem 1.5rem;
	box-shadow: none;
	transition: box-shadow 0.2s ease;
	min-height: 100%;
	box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.03);
}

.contact_persons_Persons_List .repeater-row:hover, .Printer_Informations_Printers_info .repeater-row:hover {
  box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.08);
}

.contact_persons_Persons_List .repeater-field.name, .Printer_Informations_Printers_info .repeater-field.printer_name {
	font-weight: 700;
	font-size: 16px;
	color: #F4A106;
	margin-bottom: 0;
	display: block !important;
	line-height: 1.3;
}
.contact_persons_Persons_List .repeater-field, .Printer_Informations_Printers_info .repeater-field{
	display: block !important;
}
.contact_persons_Persons_List .repeater-field.designation {
	font-size: 14px;
	color: #767676;
	margin-bottom: 10px;
	font-weight: 400;
	display: block !important;
}
.contact_persons_Persons_List .repeater-field.mobile::before {
	content: "\f879";
	font-family: "fontawesome";
	font-weight: 400;
	font-size: 17px;
	color: #767676;
	margin-right: .5rem;
}

.contact_persons_Persons_List .repeater-field.email::before {
  content: "\f0e0";
  font-family: "fontawesome";
	font-weight: 400;
	font-size: 18px;
	color: #767676;
	margin-right: .5rem;
}
.contact_persons_Persons_List .repeater-field.mobile, .contact_persons_Persons_List .repeater-field.email {
	font-size: 14px;
	color: #767676;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	line-height: 1.3;
}
body .usageData .w-post-elm.post_custom_field .w-post-elm-value {
	color: inherit;
	font-size: calc(21px + 1vw);
	font-family: 'Inter';
	font-weight: 400;
	line-height: 1.3;
}
body .usageData .w-post-elm.post_custom_field .w-post-elm-after {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 300;
	font-family: 'Inter';
	color: #767676;
}
body .usageData .w-post-elm.post_custom_field {
	background: #fff;
	border-radius: 6px;
	padding: 1rem 1.5rem;
	box-shadow: none;
	transition: box-shadow 0.2s ease;
	min-height: 100%;
	box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.03);
}
body .usageData .g-cols.wpb_row {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
body .usageData .g-cols.wpb_row > .wpb_column, body .usageData .g-cols.wpb_row > .wpb_column > .vc_column-inner, body .usageData .g-cols.wpb_row > .wpb_column > .vc_column-inner > .post_custom_field{
	height:100%;
}
.repeater-field.printer_name {
	margin-bottom: .5rem !important;
}
.Printer_Informations_Printers_info .repeater-field:not(.printer_name){
	font-size: 14px;
	color: #767676;
	font-weight: 700;
}
.Printer_Informations_Printers_info .repeater-field span{
	font-weight: 400;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row{
	display: flex;
	align-items: flex-start;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row .repeater-field{
	width:100%;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row .repeater-field span {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	background: #FFF3DD;
	color: #000;
	padding: 1rem 1.5rem;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row .repeater-field span{
	display: none;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row:first-child .repeater-field span{
	display: block;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row .repeater-field strong {
	padding: 1rem 1.5rem;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: #767676;
	display: block;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row .repeater-field {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: #767676;
	border-bottom: 1px solid #ccc;
	height: 100%;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row:first-child .repeater-field:first-child span {
	border-top-left-radius: 10px;
}
.Purchase_Data_group_Purchase_Data .repeater .repeater-row:first-child .repeater-field:last-child span {
	border-top-right-radius: 10px;
}
.Member_Information_gst_no {
	display: flex;
	align-items: center;
}
.Member_Information_gst_no .w-post-elm-before{
	margin-right: .5rem;
}
.companyGrid .w-grid-list .w-grid-item .w-post-elm label {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	background: #FFF3DD;
	color: #000;
	padding: 1rem 1.5rem;
}
.companyGrid .w-grid-list .w-grid-item .w-post-elm {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: #767676;
	border-bottom: 1px solid #ccc;
	height: 100%;
	width: 100%;
}
.companyGrid .w-grid-list .w-grid-item:first-child .w-post-elm label {
	display: block;
}
.companyGrid .w-grid-list .w-grid-item .w-post-elm label {
	display: none;
}
.companyGrid .w-grid-list .w-grid-item:first-child .w-post-elm:first-child label, #customPostsTable thead tr th:first-child {
	border-top-left-radius: 10px;
}
.companyGrid .w-grid-list .w-grid-item .w-post-elm:first-child{
	min-width: 25%;
}
.companyGrid .w-grid-list .w-grid-item:first-child .w-post-elm:last-child label, #customPostsTable thead tr th:last-child {
	border-top-right-radius: 10px;
}
.companyGrid .w-grid-list .w-grid-item .w-post-elm strong{
	padding: 1rem 1.5rem;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: #767676;
	display: block;
}
div[data-name="member_technical_information_labclinic"] .w-filter-item-values {
	display: flex;
	align-items: center;
	justify-content: start;
	min-height: 47px;
}
div[data-name="member_technical_information_labclinic"] .w-filter-item-values .w-filter-item-value{
	margin:.3rem;
}
.navigation .nav-links {
	justify-content: end;
}
.pagination>:not(.custom) .page-numbers {
	font-size: 18px;
	line-height: 1;
	height: auto;
	width: auto;
	overflow: hidden;
	border-radius: 0;
	transition: none;
	margin: .3rem !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
body .pagination>:not(.custom) .page-numbers.current, body .pagination>:not(.custom) .page-numbers:hover, body .pagination>:not(.custom) .page-numbers:focus {
	background: transparent !important;
	color: #f4a322 !important;
}
.tablefilters {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
		flex-wrap: wrap;
}
.tablefilters label {
	display: flex;
	align-items: stretch;
	justify-content: start;
	width: 100%;
	margin: .3rem;
	flex-direction: column;
	flex: 1 1 200px;
}
.dataTables_wrapper .top {
	display: flex;
	align-items: start;
	justify-content: start;
	margin-bottom: 1.5rem;
}
.dataTables_wrapper .dataTables_filter {
	float: none;
	text-align: left;
	width: 100%;
	display: block;
}
body .dataTables_wrapper .dataTables_filter input {
		width: 100%;
	padding: 4px 8px;
	margin: 0;
	box-sizing: border-box;
	font-size: 14px;
		min-height: var(--inputs-height, 2em);
	line-height: 1.4;
		font-family: var(--inputs-font-family, inherit);
	font-size: var(--inputs-font-size, inherit);
	font-weight: var(--inputs-font-weight, inherit);
	letter-spacing: var(--inputs-letter-spacing, inherit);
	text-transform: var(--inputs-text-transform, inherit);
	border-radius: var(--inputs-border-radius, 0px);
	background: var(--inputs-background, transparent);
	border-color: var(--inputs-border-color, currentColor);
	color: var(--inputs-text-color, inherit);
	box-shadow: var(--inputs-box-shadow, none);
	border-width: var(--inputs-border-width, 1px);
	border-style: solid;
	width: 100%;
	transition: all 0.2s;
}
table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting_asc_disabled, table.dataTable thead>tr>th.sorting_desc_disabled, table.dataTable thead>tr>td.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting_asc_disabled, table.dataTable thead>tr>td.sorting_desc_disabled {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
	background: #FFF3DD;
	color: #000;
	padding: 1rem 1.5rem;
	border:0 !important;
}
#customPostsTable tbody tr:first-child td {
	border-top: 0;
}
table.dataTable.row-border>tbody>tr>th, table.dataTable.row-border>tbody>tr>td, table.dataTable.display>tbody>tr>th, table.dataTable.display>tbody>tr>td {
	border-top: 0;
	vertical-align: middle;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	background: transparent !important;
}
table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035) !important;
	box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035) !important;
}
#customPostsTable .w-btn{
	font-size: 14px !important;
}
table.dataTable.order-column>tbody tr>.sorting_1, table.dataTable.order-column>tbody tr>.sorting_2, table.dataTable.order-column>tbody tr>.sorting_3, table.dataTable.display>tbody tr>.sorting_1, table.dataTable.display>tbody tr>.sorting_2, table.dataTable.display>tbody tr>.sorting_3 {
	box-shadow: none !important;
	box-shadow: none !important;
}
.ratings-count-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(317px, 317px));
	gap: 1.5rem;
	margin: 1.5rem 0;
}
.ratings-count-wrapper .rating-item {
	background: #fff;
	border-radius: 6px;
	padding: 1rem 1.5rem;
	box-shadow: none;
	transition: box-shadow 0.2s ease;
	min-height: 100%;
	box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.03);
}
.ratings-count-wrapper .rating-item .rating-count {
	color: inherit;
	font-size: calc(21px + 1vw);
	font-family: 'Inter';
	font-weight: 400;
	line-height: 1.3;
}
.ratings-count-wrapper .rating-item .rating-label {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 300;
	font-family: 'Inter';
	color: #767676;
}
.ratings-count-wrapper .rating-item:nth-child(1) .rating-count {
	color: #6684E6;
}
.ratings-count-wrapper .rating-item:nth-child(2) .rating-count {
	color: #EE873E;
}
.ratings-count-wrapper .rating-item:nth-child(4) .rating-count {
	color: #6684E6;
}
.ratings-count-wrapper .rating-item:nth-child(5) .rating-count {
	color: #B476D6;
}
.ratings-count-wrapper .rating-item:nth-child(6) .rating-count {
	color: #6684E6;
}
.ratings-count-wrapper .rating-item:nth-child(7) .rating-count {
	color: #7CCA82;
}

.dashboardCards .w-vwrapper{
	background: #7CCA82 !important;
	padding: 1.5rem !important;
	border-radius: 6px;
	height: 100% !important;
	color: #fff;
}
.dashboardCards .wpb_column:nth-child(2) .w-vwrapper {
	background: #6684E6 !important;
}
.dashboardCards .wpb_column:nth-child(3) .w-vwrapper {
	background: #EE873E !important;
}
.dashboardCards .vc_column-inner {
	height:100%;
}
.dashboardCards .w-vwrapper .wpb_raw_code .wpb_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.dashboardCards .w-vwrapper .wpb_raw_code .wpb_wrapper  b .counter{
	font-size: 4vmax;
	font-weight: 300;
	line-height: 1;
	margin: 0 .5rem;
}
.dashboardCards .w-vwrapper .wpb_raw_code .wpb_wrapper span{
	font-size: calc(10px + 1vw);
	text-align: left;
	font-weight: 300;
	max-width: 60%;
	line-height: 1;
	margin: 0 1rem;
}
.Member_Information_member_status {
	position: absolute;
	top: 20px;
	left: 15px;
	font-size: 12px;
	background: #FFECCA;
	padding: .1rem .8rem;
	border-radius: 50px;
	border: 1px solid #F47E00;
	line-height: 18px;
	/* transform: rotate(45deg); */
	/* border-right: 0; */
	/* border-left: 0; */
}
.ihc-login-template-12 {
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	display: block;
	background-color: #fff;
	border-radius: 8px;
	width: 400px;
	max-width: 100%;
	font-size: 16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
}
.impu-form-submit input[type=submit]{
	font-family: Kelson Sans;
	font-size: 16px;
	line-height: 19.20px !important;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.02em;
	border-radius: 0.5em;
	padding: 0.5em 1.8em;
	background: #F4A322;
	border-color: transparent;
	color: #ffffff !important;
	background-color: #F4A322 !important;
}
body .ihc-login-template-12 .impu-form-label-remember {
	color: #000;
}
body .ur-frontend-form.login {
	border: none;
	padding: 0;
	border: 0 !important;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat), body.user-registration-page .user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat), body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat), body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat) {
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register {
	display: none !important;
}
