/* misc */
.gray { color: #666666; }
.orange { color: #f90; }
.green { color: #180; }
.red { color: #d00; }
.font-large { font-size: 1.3em; font-weight: bold; }
.font-medium { font-size: 1.1em; font-weight: bold; }
/* datatables styles */
.wp-core-ui select {
	padding: 0 25px 0 8px !important;
}
.dt-input { margin-right: 10px; }
.cell_label { color: #000; text-align: right; font-weight: bold; padding-top: 10px !important;}
table.dataTable tbody td {
	vertical-align: top;
}
.table_zero {
	width: 100%;
}
.table_zero thead tr th,
.table_zero tr td {
	padding: 5px;
}

/* view page */
.profile { background: #f5f5f5; border: 1px solid #ccc; }
.profile-brands { font-size: 1.2em !important; margin:0 !important; color: var(--color-base); }
a .profile-brands:hover  {color: var(--color-highlight); }
.square {
	display: inline-block;
	position: relative;
	width: 299px;
	height: 299px;
	margin: 10px;
	overflow: hidden;
	position: relative;
	border-color: #ccc;
	border-style: solid;
	border-width: 4px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 100%;
}
.square:hover {
	border-color: var(--color-highlight);
}

.square_admin {
	position: relative;
	width: 150px;
	height: 150px;
	margin: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-color: white;
	border-style: solid;
	border-width: 1px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	border-radius: 5px
}
.videocontain {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin: 20px 0;
}
.videoposit {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* profile login */
.alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}
.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8;
}
.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}
.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}

/* Profile form */
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1em;
}
.form-group {
	/*padding-bottom: 15px;
	border-bottom: 3px solid #eee;*/
}
.margin_bottom_10 { margin-bottom:10px !important; }

.pcg_form_lar {
	width: 100%;
}
.pcg_form_med {
	width: 100%;
	max-width: 350px;
}
.pcg_form_sm {
	width: 100%;
	max-width: 150px;
}
.required {
	font-size: .8em;
	color: rgb(255, 164, 164);
	font-style: italic;
}
.pcg_checkbox {
	margin: 5px;
	display: block;
}
.pcg_checkbox label { font-weight: normal; margin-bottom: 0 !important; }
.pcg_checkbox_columns {
	column-count: 3;
	column-gap: 20px;
	margin-top: 10px;
}
.max-three { margin-right: 3px !important; }
.form-table td fieldset label {
	margin: 0 0 .5em !important;
}
.form-table td fieldset label, .form-table td fieldset li, .form-table td fieldset p {
	line-height: 1.2;
}
.max-three {
	display: inline !important;
}
.formvalue1 {
 background-color:#eee;
 padding: 5px 7px;
 font-size: 14px;
 font-weight: bold;
 border: 1px solid #ccc;
 border-radius: 5px;
 font-size: 1.2em;
}

.form-control {
	font-size: 1em;
	margin-bottom: 3px;
}
.profile_wrap { 
	background: #eee;
	width: 100%; 
	padding: 10px 20px;
	border-radius: 5px;
	border: 1px solid #ccc;
}
.photo_wrap { 
	width: 160px; 
	margin-right: 10px;
	display: inline-block;
}
/* validate error css */
.error {
	color: #CC3333;
	display: block;
}

.valerror {
	color: #CC3333;
	font-weight: bold;
}
textarea {resize: vertical; }
select.error,
textarea.error,
input.error {
	background-color: #f1c1c1;
	border-color: #CC3333;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	margin-bottom: 5px;
}
#pfdform label.error,
#pfdform input.submit {
	color: #CC3333;
	font-style: italic;
}

#pfdform label.error {
	width: auto;
	display: block ! margin-top: 5px;
}

#pfdform label.error {
	display: none;
}
input::file-selector-button {
  font-weight: bold;
  padding: 0.4em !important;
}

/* ****************************/
/* ********** jquery stuff  ************/
/* ****************************/ 

.hide { display: none; }
#invalid { display: none; }

#load {
 position:absolute;
 z-index:1;
 border:1px solid ##000;
 width:500px;
 height:200px;
 margin-top:-150px;
 margin-left:-150px;
 top:50%;
 left:50%;
 text-align:center;
 line-height:40px;
 font-family:"Trebuchet MS", verdana, arial, tahoma;
 font-size:14pt;
 background-color: #eeeeee;
 vertical-align: middle;
 -moz-box-shadow: 5px 5px 3px #888;
 -webkit-box-shadow: 5px 5px 3px #888;
 box-shadow: 5px 5px 3px #888;
 -moz-border-radius: 5px 5px 5px 5px;
 -webkit-border-radius: 5px 5px 5px 5px;
 border-radius: 5px 5px 5px 5px;
 margin-right: 5px;
}

.modal-backdrop
{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.modal
{
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1050;
	overflow: auto;
	/* this width is your loading img's width */
	width: 100px;
	/* please change the margin-top and margin-left here 
	 * make sure the margin-top equals 1/2 loading img's height 
	 * and the margin-left equals 1/2 loading img's width */
	margin: -50px 0 0 -50px; 
}
@keyframes rotation {
0% {
	transform: rotate(0deg);
}
100% {
	transform: rotate(360deg);
}
} 

/* boostrap overrides */
.select2-selection__rendered {
	line-height: 35px !important;
}
.select2-container .select2-selection--single {
	height: 40px !important;
}
.select2-selection__arrow {
	height: 36px !important;
}
.select2-dropdown {
top: -25px; }
.form-group { margin-bottom: 10px; }
.btn-primary { background-color: #658f3f; border: 1px solid #639041; }
.btn-check:focus+.btn-primary, .btn-primary:focus, .btn-primary:hover {
	color: #fff;
	background-color: #285e00;
	border-color: #285e00;
	box-shadow: 0 0 0 .25rem rgba(209, 209, 209, 0.5);
}
.btn-check:checked+.btn, :not(.btn-check)+.btn:active, .btn:first-child:active, .btn.active, .btn.show {
	color: var(--bs-btn-active-color);
	background-color: #285e00 !important;
	border-color: #285e00  !important;
}


a.btn-secondary, a.btn-secondary:hover  { color: #fff !important; font-weight: normal !important; text-decoration: none; }

/* MEDIA BREAKPOINTS */

@media (max-width: 1399px) {
	.square { width: 250px; height: 250px; }
}
@media (max-width: 1200px) {
	.square { width: 208px; height: 208px; }
}
@media (max-width: 992px) {
	.square { width: 230px; height: 230px; }
}

@media (max-width: 768px) {
	.pcg_checkbox_columns {
		column-count: 2;
	}
}
@media (max-width: 510px) {
	.square { width: 340px; height: 340px; }
}

