/*
Theme Name: IVGK Theme
*/ 
/*END classCSS*/						
.multi_overflow{height:30vh;overflow:auto;padding-top:5px;}
#Weight_addNewRows,#Packet_addNewRows{ height: 30vh; overflow: auto; }
#Weight_addNewRows .form-control, #Packet_addNewRows .form-control {	height:25px;} 
#Weight_addNewRows .btn, #Packet_addNewRows .btn {	    padding: 0.175rem 0.25rem;		line-height: 1; } 
#Weight_addNewRows  input.form-control, #Packet_addNewRows  input.form-control { font-size: 16px; font-weight: bold;    line-height: 1; padding: 0.2rem 0.2rem; }
#Weight_addNewRows .form-outline>label:first-child, #Packet_addNewRows .form-outline>label:first-child{ top: 1px;     font-size: 11px; }
.card-body  form #Weight_addNewRows  .row, .card-body  form #Packet_addNewRows  .row {line-height: 0.2; }
div.error .form-control[readonly],
.error .select2-container--bootstrap4 .select2-selection, 
.error .form-control { 
border-color: #FF0000; 
} 
.error .form-label { 
	color: #FF0000; 				
 }
		 
#Packet_addNewRows input.form-control,
#Weight_addNewRows input.form-control{font-size:16px;font-weight:700;line-height:1;padding:.2rem .2rem}

div.input-group input[type='submit'][value='DELETE'].form-control,
div.input-group input[type='submit'][value='TRASH'].form-control {     background-color: #dc3545;
    color: white; } 
div.input-group input[type='submit'][value='RESTORE'].form-control {     background-color: #28a745;
    color: white; } 
.card-body form #Packet_addNewRows .row,
.card-body form #Weight_addNewRows .row{line-height:.2}
.error .form-control,.error .select2-container--bootstrap4 .select2-selection,
div.error .form-control[readonly]{border-color:red}
.error .form-label{color:red}
.content-wrapper,
.wrapper,
html body,section.content
{background-color:#fff;color:#000;font-family:Rajdhani;font-size:17px}


.custom-file-input {position: relative;z-index: 2;width: 100%;height: calc(2.25rem + 2px);margin: 0;opacity: 0;}
.input-group-append .text-danger,.input-group-append .text-info{color:#fff!important}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.invoice-col .table td,.invoice-col .table th,.invoice-info .table td,.invoice-info .table th{padding:.2rem}
.invoice-col .table-striped tbody tr:nth-of-type(2n) td,.invoice-col .table-striped tbody tr:nth-of-type(2n+1) td,
.invoice-col table.table th,.invoice-col table.table th:first-child,.invoice-info .table-striped tbody tr:nth-of-type(2n) td,
.invoice-info .table-striped tbody tr:nth-of-type(2n+1) td,.invoice-info table.table th,
.invoice-info table.table th:first-child{background-color:#fff;color:#000;border-color:#000}

.invoice-col table.table th,.invoice-info table.table th{font-weight:700}
.table-striped tbody tr td{border-bottom:1px solid #cdd0d0}
.invoice-col address,.invoice-col h2{margin-bottom:0}
input[type=number]{-moz-appearance:textfield}
span.select2-selection__clear{display:none}
div.dataTables_wrapper div.dataTables_length select{min-width:50px}

.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_paginate .paginate_button,
div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate ul.pagination{padding:0;margin:0}
.page-link{padding:.3rem .55rem}

.info-box .info-box-number{margin-top:0}.info-box .info-box-content{line-height:1.2}
.form-control{padding:.175rem .25rem}
.card,.elevation-4{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
span.select2-container{border:none}

.select2-container--bootstrap4.select2-container--focus .select2-selection{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.dropdown-menu{padding:0}.dataTables_wrapper{min-height:200px}
.brand-link{padding:.5rem .2rem}
.alert{padding:.4rem .25rem}@media (min-width:768px){.p-md-3{padding:.5rem!important}}
.content-wrapper>.content{padding:0}
.card-body form .row{line-height:.9}
.row{margin-right:0;margin-left:0;margin-bottom:5px}
.brand-link .brand-image{margin-left:0;margin-right:.3rem;max-height:60px}
.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;height:1.75rem}

.multipleRow .col,.multipleRow .col-1,.multipleRow .col-10,.multipleRow .col-11,.multipleRow .col-12,.multipleRow .col-2,
.multipleRow .col-3,.multipleRow .col-4,.multipleRow .col-5,.multipleRow .col-6,.multipleRow .col-7,.multipleRow .col-8,
.multipleRow .col-9,.multipleRow .col-auto,.multipleRow .col-lg,.multipleRow .col-lg-1,.multipleRow .col-lg-10,.multipleRow .col-lg-11,
.multipleRow .col-lg-12,.multipleRow .col-lg-2,.multipleRow .col-lg-3,.multipleRow .col-lg-4,.multipleRow .col-lg-5,.multipleRow .col-lg-6,
.multipleRow .col-lg-7,.multipleRow .col-lg-8,.multipleRow .col-lg-9,.multipleRow .col-lg-auto,.multipleRow .col-md,.multipleRow .col-md-1,
.multipleRow .col-md-10,.multipleRow .col-md-11,.multipleRow .col-md-12,.multipleRow .col-md-2,.multipleRow .col-md-3,.multipleRow .col-md-4,
.multipleRow .col-md-5,.multipleRow .col-md-6,.multipleRow .col-md-7,.multipleRow .col-md-8,.multipleRow .col-md-9,.multipleRow .col-md-auto,
.multipleRow .col-sm,.multipleRow .col-sm-1,.multipleRow .col-sm-10,.multipleRow .col-sm-11,.multipleRow .col-sm-12,.multipleRow .col-sm-2,
.multipleRow .col-sm-3,.multipleRow .col-sm-4,.multipleRow .col-sm-5,.multipleRow .col-sm-6,.multipleRow .col-sm-7,.multipleRow .col-sm-8,
.multipleRow .col-sm-9,.multipleRow .col-sm-auto,.multipleRow .col-xl,.multipleRow .col-xl-1,.multipleRow .col-xl-10,.multipleRow .col-xl-11,
.multipleRow .col-xl-12,.multipleRow .col-xl-2,.multipleRow .col-xl-3,.multipleRow .col-xl-4,.multipleRow .col-xl-5,.multipleRow .col-xl-6,
.multipleRow .col-xl-7,.multipleRow .col-xl-8,.multipleRow .col-xl-9,.multipleRow .col-xl-auto{padding-right:1.5px;padding-left:1.5px}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,
.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,
.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,
.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,
.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding-right:3px;padding-left:3px}

.nav-sidebar .nav-link>p>.right{position:absolute;right:.5rem;top:.5rem}
.nav-sidebar .nav-item>.nav-link{margin-bottom:.1rem}
a.nav-link{display:block;padding:.15rem .5rem}
.form-group{margin-bottom:0}
label.error{font-size:12px;margin-bottom:0}
label{margin-bottom:0;font-size:12px}
[class*=sidebar-dark] a.brand-link,[class*=sidebar-dark] 
div.user-panel{border-bottom:none}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above{z-index:9999999}
.card.card-tabs:not(.card-outline)>.card-header .nav-item:first-child .nav-link {
    border-left-color: transparent;
}
.card-primary:not(.card-outline)>.card-header a.active {
    color: #1f2d3d;
}.card-primary:not(.card-outline)>.card-header, .card-primary:not(.card-outline)>.card-header a {
    color: #fff;
}.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.card div.card-footer {
    padding: .75rem .50rem;
}
.avatar-wrapper .avatar-badge {
    position: absolute;
    bottom: 0px; 
    right: 0px;
}
.avatar-wrapper{position:relative;height:250px;max-height:250px;max-width:300px;margin:10px auto;overflow:hidden;transition:all .3s ease}
.profile-pic{height:100%;width:100%;transition:all .3s ease}
.upload-button{position:absolute;top:0;left:0;height:100%;width:100%}
.upload-button .fa-user{position:absolute;font-size:234px;top:-17px;left:0;text-align:center;opacity:0;transition:all .3s ease;color:#34495e}
.upload-button .fa-user:hover{opacity:.4}
 .googleMap{
	height:350px;
	max-height: 350px; 
}
@media (min-width: 996px)
{
.googleMap{
	height:350px;
	max-height: 350px; 
}
}
@media (min-width: 768px)
{
  .googleMap{
	height:300px;
	max-height: 300px;
}
}

@media (min-width: 576px)
{
 .googleMap{
	height:250px;
	max-height: 250px;
}
}

#model_image img{
isplay: block;
max-width: 100%; 
}
.image_area img {
display: block;
max-width: 200px; 
}


@media (max-width: 1024px){

	.wp-bottom-menu-search-form-wrapper{
		display: block;
	}
}

:root{
	--wpbottommenu-font-size: 12px;
	--wpbottommenu-icon-size: 24px;
	--wpbottommenu-text-color: #ffffff;
	--wpbottommenu-h-text-color: #ffffff;
	--wpbottommenu-icon-color: #ffffff;
	--wpbottommenu-h-icon-color: #ffffff;
	--wpbottommenu-bgcolor: #47d764;
	--wpbottommenu-zindex: 9999;
	--wpbottommenu-cart-count-bgcolor: #ffffff;
	--wpbottommenu-wrapper-padding: 10px 0;
}
			
.wp-bottom-menu-icon-wrapper {
    position: relative;
    line-height: 0;
}
.wp-bottom-menu-item:hover i, .wp-bottom-menu-item.active i, .wp-bottom-menu.sf-active .wp-bottom-menu-item.wp-bottom-menu-search-form-trigger i {
    color: var(--wpbottommenu-h-icon-color);
}

.wp-bottom-menu-item i {
    font-size: var(--wpbottommenu-icon-size);
    color: var(--wpbottommenu-icon-color);
    transition: color 200ms;
}


.wp-bottom-menu{
    background: var(--wpbottommenu-bgcolor);
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    justify-content: space-around;
    padding: var(--wpbottommenu-wrapper-padding);
    box-shadow: 0 -5px 10px rgba(0,0,0, 0.1);
    z-index: var(--wpbottommenu-zindex);
    transition: all 200ms;
}

.wp-bottom-menu-item{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    flex: 1;
    font-size: var(--wpbottommenu-font-size);
    text-decoration: none;
    color: var(--wpbottommenu-text-color);
    cursor: pointer;
    user-select: none;
    text-decoration: none!important;
    transition: color 200ms;
}

.wp-bottom-menu-item:hover,
.wp-bottom-menu-item.active,
.wp-bottom-menu.sf-active .wp-bottom-menu-item.wp-bottom-menu-search-form-trigger{
    color: var(--wpbottommenu-h-text-color);
}

.wp-bottom-menu-item span{
    margin-top: 5px;
    color: inherit;
}

.wp-bottom-menu-item i{
    font-size: var(--wpbottommenu-icon-size);
    color: var(--wpbottommenu-icon-color);
    transition: color 200ms;
}

.wp-bottom-menu-item:hover i,
.wp-bottom-menu-item.active i,
.wp-bottom-menu.sf-active .wp-bottom-menu-item.wp-bottom-menu-search-form-trigger i{
    color: var(--wpbottommenu-h-icon-color);
}

.wp-bottom-menu-item svg{
    fill: var(--wpbottommenu-icon-color);
    width: var(--wpbottommenu-icon-size);
    height: var(--wpbottommenu-icon-size);
}

.wp-bottom-menu-item:hover svg,
.wp-bottom-menu-item.active svg{
    fill: var(--wpbottommenu-h-icon-color);
}

.wp-bottom-menu-icon-wrapper{
    position: relative;
    line-height: 0;
}

.wp-bottom-menu-cart-count{
	position: absolute;
	box-sizing: content-box;
	top: -5px;
	left: 50%;
	width: calc(var(--wpbottommenu-icon-size) * .75);
	height: calc(var(--wpbottommenu-icon-size) * .75);
	font-size: calc(var(--wpbottommenu-icon-size) * .5);
	line-height: calc(var(--wpbottommenu-icon-size) * .75);
	border: 2px solid var(--wpbottommenu-bgcolor);
	border-radius: 100%;
	text-align: center;
	background: var(--wpbottommenu-cart-count-bgcolor);
	color: var(--wpbottommenu-bgcolor);
	font-weight:bold;
}

.wp-bottom-menu-search-form-wrapper{
	
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--wpbottommenu-bgcolor);
    padding: 10px;
    transition: all 200ms;
	transform: translateY(100%);
}

.wp-bottom-menu-search-form input[type="search"]{
    border: 1px solid #eee;
    border-radius: 8px;
    width: 100%;
    font-size: 14px;
    height: 40px;
    padding-left: 40px;
    padding-right: 30px;
}

.wp-bottom-menu-search-form i{
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(-50%,-50%);
}

/* Search Form Active */

.wp-bottom-menu-search-form-wrapper.sf-active{
    z-index: calc(var(--wpbottommenu-zindex) - 1);
    box-shadow: 0 -5px 10px rgba(0,0,0, 0.1);
	transform: translateY(0);
}

.wp-bottom-menu.sf-active{
    box-shadow: none;
}
/* Test comment to check git tracking */

/* Past Leaders Card Styles - Equal Height */
.past-leaders-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.past-leaders-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1rem;
}

.past-leaders-img-container {
    width: 100%;
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background-color: #f8f9fa;
}

.past-leaders-img {
    width: 240px;
    height: 240px;
    object-fit: contain;
    object-position: center;
}

.past-leaders-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.5rem;
}

/* Ensure consistent card heights in grid */
.past-leaders-card .card-title {
    min-height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.past-leaders-card .card-text {
    min-height: 1.5rem;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .past-leaders-img-container {
        height: 230px;
    }
    .past-leaders-img {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .past-leaders-img-container {
        height: 260px;
    }
    .past-leaders-img {
        width: 220px;
        height: 220px;
    }
}

/* Board of Directors Card Styles - Equal Height and Uniform Images */
.board-directors-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.board-directors-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1rem;
}

.board-directors-img-container {
    width: 100%;
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background-color: #f8f9fa;
}

.board-directors-img {
    width: 240px;
    height: 240px;
    object-fit: contain;
    object-position: center;
}

.board-directors-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.5rem;
}

/* Ensure consistent card heights in grid */
.board-directors-card .card-title {
    min-height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.board-directors-card .card-text {
    min-height: 1.5rem;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .board-directors-img-container {
        height: 230px;
    }
    .board-directors-img {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .board-directors-img-container {
        height: 260px;
    }
    .board-directors-img {
        width: 220px;
        height: 220px;
    }
}
