/*
 Theme Name:   EECC 01
 Theme URI:    https://nickcho.ng
 Description:  A child theme of Twenty Twenty-One WordPress theme.
 Author:       Nick Chong
 Author URI:   https://nickcho.ng
 Template:     twentytwentyone
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* @import url("../twentytwentyone/style.css"); */
body .select2-container--default .select2-selection--single .select2-selection__arrow {
	right:7px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}
select[disabled] {
	background-color: #eee;
	cursor: default;
}

:root {
	--global--spacing-vertical: 10px;
	/* --branding--description--font-size: 0.8rem; */
	--global--font-size-page-title: var(--global--font-size-lg);
	
	--eecc--light-color: #f8f9fa;
	--eecc--success-color:#28a745;
	/* --global--color-primary:#0d6efd; */
	/* --primary-nav--padding:0px; */
}
fieldset {
	display: block;
}
footer .site-name {
	/* margin-left:auto; */
	/* margin-right:auto; */
}

@media only screen and (min-width: 482px) {
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		padding-top:0px;
	}
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
    max-width: var(--responsive--alignwide-width);
}

select, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
	border-width:1px;
	border-style:solid;
	border-color: #aaa;
	/* border: 1px solid #aaa; */
    border-radius: 4px;
	font-size:13px;
	color: #444 !important;
}

@media only screen and (min-width: 1px) and (max-width: 9999px) {
	.select2-container.-acf .select2-selection--multiple .select2-selection__rendered,
	div .acf-field input[type="text"], div .acf-field input[type="password"], div .acf-field input[type="date"], div .acf-field input[type="datetime"], div .acf-field input[type="datetime-local"], div .acf-field input[type="email"], div .acf-field input[type="month"], div .acf-field input[type="number"], div .acf-field input[type="search"], div .acf-field input[type="tel"], div .acf-field input[type="time"], div .acf-field input[type="url"], div .acf-field input[type="week"], div .acf-field textarea, div .acf-field select {
		/* padding: var(--form--spacing-unit); */
	}
}
.select2,
label {
	font-size:13px;
	color: #444;
}
.acf-form .acf-form-submit {
	padding-left:12px;
	padding-right:12px;
	text-align:left;
}
#message.acf p {
	text-align:center;
	font-weight: 700;
    text-transform: uppercase;
	margin-bottom:0;
	padding:15px;
	border-radius:4px;
}
.acf.updated p {
	background-color: var(--eecc--success-color);
	color: var(--eecc--light-color);
}

.entry-header h1 {
	font-weight:700;
}
.entry-header {
	text-align:center;
	
}
p.site-description {
	margin-bottom:0px;
	text-transform:uppercase;
	font-weight:700;
	font-family:Arial;
	font-size:0.7rem;
	font-family: "Helvetica Neue";
	letter-spacing:0.5px;
}
.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    padding: 6px 15px;
	text-transform:uppercase;
	font-size:13px;
	font-weight:700;
	letter-spacing:1px;
	white-space:nowrap;
}

.acf-field:not(.col-12):not(.col-11):not(.col-10):not(.col-9):not(.col-8):not(.col-7):not(.col-6):not(.col-5):not(.col-4):not(.col-3):not(.col-2):not(.col-1) {
	width:100%;
}
.site .acf-input-prepend, .site .acf-input-append {
	min-height:unset;
	border-color: #aaa;
}
.acf-field .acf-notice.-error {
	position: absolute;
    width: 100%;
    top: calc( 100% + 2px );
	padding: 0 0 0 5px;
}
.acf-field .acf-notice.-error p {
	margin:0;
}
.acf-field-accordion .acf-accordion-title {
	 /* border-bottom-width:1px; */
	 /* border-bottom-style:solid; */
	 cursor:pointer;
 }
 .acf-field-accordion:not(.-open) .acf-accordion-title {
	 /* border-bottom-color: rgba(0,0,0,0); */
 }
 .acf-field-accordion.-open .acf-accordion-title {
	 /* border-bottom-color: #d5d9dd; */
	 background:#f3f4f5;
 }
.site .acf-fields>.acf-field,.site .acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields {
	border-top: 0px none;
}
.acf-fields.acf-form-fields {
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}

.acf-form .acf-form-submit {
	margin-top:15px;
	margin-bottom:15px;
	padding-left:0px;
	padding-right:0px;
}
.page .bootstrap-table .fixed-table-pagination>.pagination-detail .page-list {
	display:inline-block;
}

body .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {
	z-index:1;
}
.bootstrap-table table .card-view:last-child .card-view-title:before{
	content: "Action";
}
.bootstrap-table table .card-view:last-child .card-view-value .fa-eye:after{
	content: "View";
	font-family: var(--entry-content--font-family);
	margin: 0 5px;
}
.bootstrap-table table .card-view:last-child .card-view-value {
	text-align:left !important;
}
.bootstrap-table .pagination {
	border-top:unset;
	padding-top:unset;
}

.bootstrap-table td {
	vertical-align: top;
	white-space:nowrap;
}

*.modal:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width:unset;
}

.modal-dialog button.close {
	border:0px none;
}

.modal .bt-0 {
	border-top:0px none !important;
}
.modal h5.modal-title {
	font-size:1em;
}
.modal .bb-0 {
	border-bottom:0px none !important;
}
.modal button.close:not(:hover):not(:active):not(.has-text-color) {
	color:rgba(0,0,0,0.5);
}
.modal button.close:hover {
	color:rgba(0,0,0,1);
}
.modal button.close:not(:hover):not(:active):not(.has-background) {
	background-color: transparent;
}

.card-views {
	display:table;
}


.card-view {
	display:table-row;
}

.card-view-title, .card-view-value  {
	display:table-cell;
	padding:5px 8px;
}

.card-view-title {
	font-weight:700;
}

html.is-dark-theme .table-hover tbody tr:hover,
html.is-dark-theme .table,
html.is-dark-theme body {
	color:#fff;
}
footer .site-name a,
.site-branding .site-title a {
	text-decoration:none;
}
.site-footer > .site-info .site-name {
	font-size:1rem;
}
footer {
	text-align:center;
}
.site-branding .site-description,
.site-branding .site-title {
	white-space:nowrap;
	
}

html body {
	background-color:rgba(0,0,0,0.02);
}

table {
	background-color:#fff;
}

.tab-content,
.single-case .nav.nav-tabs button.nav-link.active {
	background-color:#fff;
}

@media only screen and (min-width: 482px) {
	.primary-navigation .primary-menu-container > ul > .menu-item {
	   align-items: center;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle:focus,
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle:active,
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle:visited {
		outline-color:transparent;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		margin-left: -24px;
		margin-bottom: -5px;
	}	
}

@media only screen and (max-width: 481px) {
	.primary-navigation > div > .menu-wrapper ul {
		margin-left: 0;
	}
}
#eecc_toolbar button.btn-primary {
	border-color: rgba(255,255,255,0.6);
}
button.btn-primary:not(:hover):not(:active):not(.has-background) {
	background-color: #0d6efd;
}


.page-template-agent-application-list.has-background-white .site table a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(0, 0, 0, 0);
    color: #0d6efd;
}

#content {
	min-height:70vh;
}

@media(min-width:482px) {
	#content {
		min-height:calc( 100vh - 94.98px - 137px );
	}	
}
@media(min-width:822px) {
	#content {
		min-height:calc( 100vh - 105.66px - 137px );
	}	
}

@media(min-width:992px) {
	.chart-col.col-lg-4 .pie.medium,
	.chart-col.col-lg-5 .pie.medium,
	.chart-col.col-lg-6 .pie.medium,
	.chart-col.col-lg-12 .pie.medium {
		height:300px;
	}
	.chart-col.col-lg-6 .bar.medium,
	.chart-col.col-lg-7 .bar.medium,
	.chart-col.col-lg-8 .bar.medium,
	.chart-col.col-lg-12 .bar.medium {
		height:300px;
	}
	
	#pie_4 {
		width:100%;height:90%;
	}
}

.wpcf7-form-control-wrap input {
	padding:4px 8px;
}
.wpcf7-form-control-wrap {
	width:100%;
}

.site .bank-cloud.bank-status-none:focus,
.site .dt-bootstrap5 a.bank-cloud.bank-status-none:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .bank-cloud.bank-status-none:hover,
.site .bank-cloud.bank-status-none:active,
.site .bank-cloud.bank-status-none:visited,
.site .bank-cloud.bank-status-none {
	background-color: rgba(0,0,0,0);
	color: inherit;
	border-color:rgba(0,0,0,0);
}
.single-case .bank-applications.agent code {
	word-wrap: break-word;display: block;white-space: normal;width:100%;max-width:500px;line-height:normal;font-size:13px;
	
}
.single-case .bank-applications.agent td {
	border-left-width:0;
	border-right-width:0;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom-color:rgba(0,0,0,0.1);
}
.single-case .bank-applications .bank-cloud {
	-webkit-box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 10%);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 10%);
	display:inline-block;
	padding:2px 6px;
	border-radius:4px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
	border-width: 1px;
}

.single-case code {
	font-size:13px;
}
.single .author-bio {
	display:none;
}

.single-attachment.single .site-main > article > .entry-footer {
	display:none;
}

	.wpcf7-form-control-wrap {
		display:block;
	}
	.wpcf7-quiz-label {
		display:block;
	}

	.wpcf7-form label {
		max-width:100%;
	}	
	.wpcf7-form h2 {
		text-align:center;
		margin-bottom:15px;
	}
	.wpcf7 form {
		position:relative;
	}
	.wpcf7 form.wpcf7-form .wpcf7-response-output,
	.wpcf7-form p {
		margin-bottom:15px;
		max-width: 100%;
		width:285px;
		margin-left: auto;
		margin-right: auto;
	}
	.wpcf7-form input[type="submit"] {
		margin-left:2px;
	}
	
	.wpcf7-form .resend-verification-email a {
		word-break: keep-all;
		white-space: nowrap;
	}
	
	.eecc-header-wrapper {
		display:inline-flex;
		flex-direction:row;
		align-items:center;
		justify-content:flex-start;
	}
	#masthead.site-header:before {
		display:none!important;
	}
	#masthead.site-header > .site-logo embed {
		width:47px;
		height:47px;
	}
	#masthead.site-header > .site-logo img {
		
	}
	#masthead.site-header  .site-logo {
		display: inline-block;
		min-width:47px;
		min-height:47px;
		margin:unset;
		/* margin-top:2px; */
		margin-right:5px;
		/* margin: 0 5px 0 0; */
		/* padding: 0; */
		/* border-bottom-width: 0; */
	}
	
	@media only screen and (min-width: 482px){
		.site-branding {
			margin-top:unset;
		}
	}
	@media only screen and (max-width: 481px) {
body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
    margin-top:unset;
	
	}