/*Header & Containers*/
.cnc-header
{
	margin-left: -20px;
    padding-left: 20px;	
	background: #fff;
    border-bottom: 1px solid #f1f1f1;
}
.cnc-header-title
{
	font-size: 14px;
    line-height: 2.57143;
    display: inline-block;
    padding: 5px 0;
    margin: 0 10px 0 0;
}
.cnc-header-title img
{
	float: left;
}

.cnc-header .cnc-nav-tab,.cnc-header .cnc-tab-divider {
    display: inline-block;
    line-height: 3;
    margin: 0 5px;
    text-decoration: none;
	color: inherit;
    font-size: 14px;
    padding: 5px;
}

.cnc-header>.cnc-nav-tab {
    color: inherit;
    font-size: 14px;
    padding: 5px
}

.cnc-header .cnc-nav-tab.nav-tab-is-active {
    border-bottom: 3px solid #2271b1;
    padding-bottom: 2px;
}

.cnc-tab-content > .cnc-heading-inline
{
	display: inline-block;
    margin-right: 5px;
}

.cnc-bg-white
{
    background-color: rgb(255 255 255 / 1);
}

.cnc-shadow
{
	box-shadow: -6px -7px #0000, 0px 0px #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

.cnc-container
{
	padding: 1.5rem;
}

.cnc-container-no-padding
{
	padding: 0px;
}
.cnc-chatbot-popup-header h1 {  
    font-size: 20px;  
    margin: 0;  
    font-weight: bold;  
	width:90%
} 

/*Tables*/
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cnc-table-icon
{
	width:25px; 
	float:left;
}
/* Responsive table for smaller screens */
@media screen and (max-width: 768px) {
    .cnc-table-icon
	{
		float:none;
	}
	
	table {
        border: 0;
    }

    /* Hide the table headers (thead) */
    thead {
        display: none;
    }

    /* Display rows as blocks */
    tr {
        display: block;
        margin-bottom: 10px;
    }

    /* Style each cell to display its label on mobile */
    td {
        display: block;
        text-align: right;
        position: relative;
        padding-left: 50%;
        border-bottom: 1px solid #ddd;
    }

    /* Add content before each td for mobile to mimic thead */
    td:before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 45%;
        padding-left: 15px;
        font-weight: bold;
        text-align: left;
    }

    /* Remove borders for mobile */
    td:last-child {
        border-bottom: 0;
    }
}

/*Radio Group*/

.cnc-radio-group {
    display: flex;
    gap: 20px; 
	flex-wrap: wrap;
}

.cnc-radio-group label {
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.cnc-radio-group input[type="radio"] {
    display: none; 
}

.cnc-checkmark {
    display: none;  
    position: absolute;
    top: 0px;  
    right: 0px;
    color: white;
    background-color: #6699ff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 14px;
}

/* Option Group */
.cnc-radio-group input[type="radio"]:checked + .cnc-checkpoint + .cnc-checkmark {
    display: block; 
}
.cnc-link-option img
{
	border: 2px solid transparent;
	border-radius: 5px;
	width: 20px;  
	height: 20px;
	transition: border-color 0.3s ease;
}

.cnc-link-option svg
{
	border: 2px solid transparent;
	border-radius: 5px;
	width: 40px;  
	height: 40px;  
	transition: border-color 0.3s ease;
}

.cnc-link-option label
{
	gap: 1rem;
	text-align:center;
}

.cnc-checkpoint svg:hover, .cnc-checkpoint img:hover
{
	transform: scale(1.05);  
}
.cnc-f-11
{
	font-size:.6rem;
}
/*color options*/
.cnc-color-picker-container {
  display: flex;
  align-items: center;
  position: relative;
}
.cnc-color-input {
  text-align: center;
}
.cnc-color-btn {
  padding: 6px 10px;
  cursor: pointer;
  border: none;
  background: #2271b1;
  border-color: #2271b1;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  transition: 0.3s;
}
.cnc-color-btn:hover {
  color: #FFF;
}
.cnc-color-options {
  z-index:10000;
  display: none;
  position: absolute;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin-top: 5px;
  border-radius: 8px;
  animation: pop-up 0.3s ease;
  height:200px;
  width:calc(100% - 60px);
  overflow-y:scroll;
}
.cnc-color-option {
  width: 30px;
  height: 30px;
  margin: 5px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  transition: 0.3s;
}
.cnc-color-option:hover {
  transform: scale(1.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

@keyframes pop-up {
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
/*Switch*/
.cnc-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
	padding:0px !important;
}

.cnc-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cnc-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 17px;
}

.cnc-switch-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .cnc-switch-slider {
    background-color: #6699ff;
}

input:checked + .cnc-switch-slider:before {
    transform: translateX(26px);
}

.cnc-switch-slider.round {
    border-radius: 34px;
}

.cnc-switch-slider.round:before {
    border-radius: 50%;
}

/* Form */
.cnc-select
{
	width: 95% !important;	
}
/* Custom Row */
.cnc-custom-row {
    display: flex;
    flex-wrap: wrap;
}

/* Custom Column */
.cnc-custom-col {
    padding-right: 15px;
    padding-left: 15px;
    flex: 1;
    box-sizing: border-box; /* Ensures padding is included in width calculations */
}

/* Two-Column Layout for Large Screens */
.cnc-custom-col-6 {
    flex: 0 0 50%;
    max-width: 50%; !important
}

/* Three-Column Layout for Large Screens */
.cnc-custom-col-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%; !important
}

/* Custom Row */
.cnc-custom-gap-row {
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
}

/* One-Column Layout With Gap for Large Screens */
.cnc-custom-col-gap-8 {
    flex: 0 0 calc(73% - 1px);
    max-width: calc(73% - 1px); !important
}

/* Two-Column Layout With Gap for Large Screens */
.cnc-custom-col-gap-6 {
    flex: 0 0 calc(49% - 10px);
    max-width: calc(49% - 10px); !important
}

/* Three-Column Layout With Gap for Large Screens */
.cnc-custom-col-gap-4 {
    flex: 0 0 calc(32.33% - 1px);
    max-width: calc(32.33% - 1px); !important
}

/* Four-Column Layout With Gap for Large Screens */
.cnc-custom-col-gap-2 {
    flex: 0 0 calc(24% - 1px);
    max-width: calc(24% - 1px); !important
}

/* Full-Width Columns on Mobile */
@media (max-width: 768px) {
	.cnc-custom-col-gap-8,
	.cnc-custom-col-gap-6,
	.cnc-custom-col-gap-4,
	.cnc-custom-col-gap-2{
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Margin Classes */
.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }

/* Margin Top */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

/* Margin Right */
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }

/* Margin Bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

/* Margin Left */
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }

/* Padding Classes */
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }

/* Padding Top */
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }

/* Padding Right */
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }

/* Padding Bottom */
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }

/* Padding Left */
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: 0.25rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }

/* Horizontal Margin (left and right) */
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }

/* Horizontal Padding (left and right) */
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }

/* Vertical Margin (top and bottom) */
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

/* Vertical Padding (top and bottom) */
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }


/* Leads Table Pagination*/
#leadsTable th{
    padding-left:0px;
}
#leadsTable th input{
    width: 90%;
	padding-left: 5px;
}
#pagination {
    margin-top: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
	float: right;
}

#pagination .page-link {
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    color: #0073aa;
    background-color: #FFFFFF;
    transition: background-color 0.3s, border-color 0.3s;
    cursor: pointer;
}

#pagination .page-link:hover {
    background-color: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

#pagination .current-page {
    padding: 8px 12px;
    border: 1px solid #0073aa;
    border-radius: 4px;
    background-color: #0073aa;
    color: #fff;
    cursor: default;
}


/* Width Border */
.cnc-border-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.cnc-border-view {
	display: inline-block;
    width: 40px;
	height: 22px;
    border: 2px solid #f1f1f1;
    transition: border-color 0.3s ease;
	border-radius: 5px;
}
.no-border {
    
}

.border-left-top {
    
	border-radius: 12px 0px 0px 0px;
}

.border-left-bottom {
    
	border-radius: 0px 0px 0px 12px;
}

.border-right-top {
    
	border-radius: 0px 12px 0px 0px;
}

.border-right-bottom {
    
	border-radius: 0px 0px 12px 0px;
}

.border-left-right-top {
    border-radius: 12px 12px 0px 0px;
}

.border-all {
    border-radius: 12px 12px 12px 12px;
}


.hoverDisabled:hover
{
    transform: none !important;  
}

/* chat pop */
.cnc-message {
    display: flex;
    align-items: center;
	word-wrap: break-word;
	font-size: 14px;
	position: relative;
}

.cnc-message.received {
	justify-content: flex-start;
    margin: 0px 0px 0 20px;
}

.cnc-message.received > .cnc-received-content {
	font-size: 14px;
    padding: 10px;
    color: #FFFFFF !important;
    border-radius: 20px 20px 20px 0px;
    background: linear-gradient(90deg, rgba(1, 122, 213, 1) 0%, rgba(1, 158, 213, 1) 100%);
}

.cnc-message.received > .cnc-received-content > a, .cnc-message.received > .cnc-received-content > p  {
	color:#FFFFFF !important;	
} 
.cnc-message.sent p {
	font-size: 14px;
	padding: 10px;
	color:#3d3d3d !important;
	border-radius: 20px 20px 0px 20px;
	background-color: #F0F8FF;
}

/* General */
.iti--inline-dropdown{
	width:100% !important;	
}

.cnc-right-fixed{
	position:fixed;
}
@media (max-width: 768px) {
	.cnc-right-fixed{
		position:relative;
	}
}
#cnc-header-code-view {
	display: none;
	background-color: #f4f4f4;
	padding: 2px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-family: monospace;
	white-space: pre-wrap;
}

/* Widget 1 */
#wgs1-cnc-widget {
    height: 200px;
    overflow-y: auto;
	margin: 20px;
}

#wgs1-cnc-widget div {
    margin-bottom: 1px;
}

#wgs1-cnc-widget-widget{
	width:350px;
	margin:0px;
	display:flex;
	flex-direction: column;  
}
#wgs1-cnc-widget-widget .wgs1-cnc-widget-container{
	width:300px;
	border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #ffffff;
    max-width: 600px;
    margin: 3px;
}

.wgs1-cnc-widget-link {
    text-decoration:none !important;
}

.wgs1-cnc-widget-link:hover {
    text-decoration:none !important;
}

#wgs1-cnc-widget .wgs1-cnc-widget-container {
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #ffffff;
    max-width: 600px;
    margin: 3px auto;
	
}

.wgs1-cnc-widget-container:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.wgs1-cnc-widget-item {
    display: flex;
    align-items: center;
}

.wgs1-cnc-widget-icon-div {
    position: relative; /* Ensures the online indicator is positioned relative to the icon */
}

.wgs1-cnc-widget-icon-div::after {
    content: '';
    position: absolute;
    top: 5px; 
    right: 10px;  
    width: 8px;
    height: 8px;
    background-color: #25D366; 
    border: 2px solid #ffffff;  
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 
}

.wgs1-cnc-widget-icon {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 15px;
	margin-left: 15px;
	box-shadow:none !important;
}

.wgs1-cnc-widget-details {
    flex: 1;
}

 
.wgs1-cnc-widget-name {
	display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    color: #333;
}

 
.wgs1-cnc-widget-designation {
    font-size: 14px;
    color: #666;
    margin: 5px 0 0;
	color: #25D366;
}

.wgs1-cnc-widget-description {
    font-size: 11px;
    color: #666;
    margin: 5px 0 0 5px;
}

/* Widget 2 */
#wgs2-cnc-widget div {  
    margin-bottom: 8px;  
}  

#wgs2-cnc-widget-widget {  
    width: 300px;  
    margin: 0;  
    display: flex;  
    flex-direction: column;  
}  

#wgs2-cnc-widget-widget .wgs2-cnc-widget-container {  
    border: 1px solid #ddd;  
    border-radius: 10px;  
    background-color: #ffffff;  
    max-width: 600px;  
    margin: 5px auto;  
    transition: box-shadow 0.3s ease-in-out;  
    overflow: hidden;  
}   

.wgs2-cnc-widget-link {  
    text-decoration: none !important;  
}  

.wgs2-cnc-widget-link:hover {  
    text-decoration: none !important;  
}  

#wgs2-cnc-widget .wgs2-cnc-widget-container:hover {  
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);  
}  

.wgs2-cnc-widget-icon-div {
    position: relative; /* Ensures the online indicator is positioned relative to the icon */
}

.wgs2-cnc-widget-icon-div::after {
    content: '';
    position: absolute;
    top: 5px; 
    right: 10px;  
    width: 8px;
    height: 8px;
    background-color: #25D366; 
    border: 2px solid #ffffff;  
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 
}

.wgs2-cnc-widget-icon {  
    width: 50px;  
    height: 50px;  
    object-fit: cover;  
    border-radius: 50%;  
    margin: 0 15px;  
    border: 2px solid #ddd;  
    transition: transform 0.3s ease;  
	box-shadow:none !important;
}  

.wgs2-cnc-widget-item {  
    display: flex;  
    align-items: center;  
    padding: 1px;  
    border: 1px solid #eeeeee;  
}  

.wgs2-cnc-widget-item:hover .wgs2-cnc-widget-icon {  
    transform: scale(1.09);  
}  

.wgs2-cnc-widget-details {  
    flex: 1; 
}  

.wgs2-cnc-widget-name {  
	display: block;
    font-size: 18px;  
    font-weight: bold;  
    margin: 0;  
    color: #333;  
}  

.wgs2-cnc-widget-designation {  
    font-size: 14px;  
    color: #25D366;  
    margin: 5px 0 0;  
}  

.wgs2-cnc-widget-description {  
    font-size: 11px;  
    color: #666;  
    margin: 5px 0 0;  
}
 
/* Widget 3 */
.wgs3-cnc-widget-container {  
    margin-bottom: 5px;  
}  

#wgs3-cnc-widget-widget {  
    margin: 0;  
    display: flex;  
    flex-direction: column;  
}  

 
.wgs3-cnc-widget-link {  
    text-decoration: none !important;  
}  

.wgs3-cnc-widget-link:hover {  
    text-decoration: none !important;  
}  
#wgs3-cnc-widget-widget .wgs3-cnc-widget-container {  
    width:300px;
	
} 
#wgs3-cnc-widget .wgs3-cnc-widget-container:hover {  
     
}  

.wgs3-cnc-widget-icon-div {
    position: relative; 
}

.wgs3-cnc-widget-icon-div::after {
    content: '';
    position: absolute;
    top: 5px; 
    right: 10px;  
    width: 8px;
    height: 8px;
    background-color: #25D366; 
    border: 2px solid #ffffff;  
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 
}

.wgs3-cnc-widget-icon {  
    width: 50px;  
    height: 50px;  
    object-fit: cover;  
    border-radius: 10%;  
    margin: 0 15px;  
    border: 2px solid #ddd;  
    transition: transform 0.3s ease;  
	border: 3px solid #ffffff;
	box-shadow:none !important;
}  

.wgs3-cnc-widget-item {  
    display: flex;  
    align-items: center;  
    padding: 10px;  
    border: 1px solid #eeeeee;  
	background:#3d3d3d;
}  

.wgs3-cnc-widget-item:hover .wgs3-cnc-widget-icon {  
    transform: scale(1.09);  
}  

.wgs3-cnc-widget-details {  
    flex: 1; 
	height:60px;
	color:#ffffff;
}  

.wgs3-cnc-widget-name { 
	display: block;
    font-size: 16px;  
    font-weight: bold;  
    margin: 0;
    color: #ffffff;  
}  

.wgs3-cnc-widget-designation {  
    font-size: 14px;  
    color: #ffffff;  
    margin: 5px 0 0;  
}  

.wgs3-cnc-widget-description {  
    font-size: 11px;  
    color: #ffffff;  
    margin: 5px 0 0;  
}

 
/* Widget 4 */
#wgs4-cnc-widget {
    height: 200px;
    overflow-y: auto;
	margin: 20px;
	padding: 5px; 
    margin: 0;  
    display: flex;  
    flex-direction: column;
}	
#wgs4-cnc-widget  > .wgs4-cnc-widget-link {
    margin-bottom: 5px;
}
.wgs4-cnc-widget-link {
    text-decoration:none !important;
}

.wgs4-cnc-widget-link:hover {
    text-decoration:none !important;
}

#wgs4-cnc-widget .wgs4-cnc-widget-container {
	background-color: #1BBC9B;
    max-width: 600px;
    margin: 3px auto;
    border-radius: 50px;
    margin: 0px;
	
}

#wgs4-cnc-widget-widget .wgs4-cnc-widget-container {
	background-color: #1BBC9B;
    width: 300px;
    margin: 3px auto;
    border-radius: 50px;
    margin: 0px;
	
}
.wgs4-cnc-widget-container:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.wgs4-cnc-widget-icon {
	max-width: none !important;
 	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 50%;
	margin-right: 8px;
	border: 3px solid #ffffff;
	margin-left: -10px;
	vertical-align: bottom;
	box-shadow:none !important;
}

 


.wgs4-cnc-widget-item {
	display: flex;
    align-items: center;
    padding: 8px;
    color: #FFFFFF;
}

.wgs4-cnc-widget-icon-div {
    position: relative; 
}

.wgs4-cnc-widget-icon-div::after {
    content: '';
    position: absolute;
    top: 5px; 
    right: 10px;  
    width: 8px;
    height: 8px;
    background-color: #25D366; 
    border: 2px solid #ffffff;  
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 
}

 

.wgs4-cnc-widget-details {
    flex: 1;
	height:60px;
	color:#FFFFFF;
}

 
.wgs4-cnc-widget-name {
	display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    color: #FFFFFF;
}

 
.wgs4-cnc-widget-designation {
    font-size: 14px;
    color: #666;
    margin: 5px 0 0;
	color: #FFFFFF;
}

.wgs4-cnc-widget-description {
    font-size: 11px;  
    color: #666;
    margin: 0px 0 0 5px;
	color: #FFFFFF;
}
 
 
/* Widget 5 */
  

#wgs5-cnc-widget-widget {   
    margin: 0;  
    display: flex;  
    flex-direction: column;  
	max-height:200px;
	
}  
.wgs5-cnc-widget-container {
    padding:10px;
	border-radius: 10px;  
    max-width: 600px;  
    overflow: hidden; 
}

#wgs5-cnc-widget-widget .wgs5-cnc-widget-container {
    width:300px;
}
 
.wgs5-cnc-widget-container:hover {
    box-shadow: 0 0 10px rgba(66, 113, 219, 0.1);
}
.wgs5-cnc-widget-link {  
    text-decoration: none !important;  
}  

.wgs5-cnc-widget-link:hover {  
    text-decoration: none !important;  
}  

 

.wgs5-cnc-widget-icon-div {
    position: relative; 
}

.wgs5-cnc-widget-icon-div::after {
    content: '';
    position: absolute;
    top: 1px; 
    right: 9px; 
    width: 8px;
    height: 8px;
    background-color: #25D366; 
    border: 2px solid #ffffff; 
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 
}

.wgs5-cnc-widget-icon {  
	max-width: none !important;
	position: absolute;
    top: -50px;
    width: 60px;  
    height: 60px;  
    object-fit: cover;  
    border-radius: 50%;  
    margin: 0 15px;  
    border: 2px solid #FFFFFF;  
    transition: transform 0.3s ease;  
	box-shadow:none !important;
}  

.wgs5-cnc-widget-item {  
    display: flex;  
    align-items: center;  
 	border-radius:10px;
	background-color: #4271DB;
 
}  

.wgs5-cnc-widget-item:hover .wgs5-cnc-widget-icon {  
      
}  

.wgs5-cnc-widget-details {  
    flex: 1; 
	height:80px;
	margin-left:110px;
}  

.wgs5-cnc-widget-name { 
	display: block;
    font-size: 14px;  
    font-weight: bold;  
    margin: 0;  
    color: #FFFFFF;  
}  

.wgs5-cnc-widget-designation {  
    font-size: 14px;  
    color: #FFFFFF;  
    margin: 5px 0 0;  
}  

.wgs5-cnc-widget-description {  
    font-size: 11px;  
    color: #FFFFFF;  
    margin: 5px 0 0;  
}

 
/* Widget 6 */
#wgs6-cnc-widget {
    height: 200px;
    overflow-y: auto;
	margin: 10px;
}

.wgs6-cnc-widget-container {
    margin-bottom: 8px;
}

#wgs6-cnc-widget-widget{
 
	flex-direction: column;  
}
 

.wgs6-cnc-widget-link {
    text-decoration:none !important;
}

.wgs6-cnc-widget-link:hover {
    text-decoration:none !important;
}

#wgs6-cnc-widget .wgs6-cnc-widget-container {
    border-radius: 8px;
    background-color: #25D366;
    max-width: 600px;
    margin: 8px auto;
	
}

.wgs6-cnc-widget-container:hover {
	box-shadow: 0 0 10px rgba(66, 113, 219, 0.2);
}

#wgs6-cnc-widget-widget .wgs6-cnc-widget-container {
    border-radius: 8px;
    background-color: #25D366;
    max-width: 600px;
	width:300px;
}

.wgs6-cnc-widget-container:hover {
	box-shadow: 0 0 10px rgba(66, 113, 219, 0.2);
}

.wgs6-cnc-widget-icon {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 20%;
    margin-right: 15px;
	box-shadow:none !important;
}


.wgs6-cnc-widget-item {
    display: flex;
    align-items: center;
    padding: 8px;
}

.wgs6-cnc-widget-icon-div {
    position: relative; 
}

.wgs6-cnc-widget-icon-div::after {
    content: '';
    position: absolute;
    top: 5px; 
    right: 10px; 
    width: 8px;
    height: 8px;
    background-color: #25D366; 
    border: 2px solid #ffffff; 
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 
}

.wgs6-cnc-widget-icon {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 10px;
    margin-right: 15px;
    margin-left: 15px;
}

.wgs6-cnc-widget-details {
    flex: 1;
	height:60px;
}

 
.wgs6-cnc-widget-name {
	display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    color: #FFFFFF;
}

 
.wgs6-cnc-widget-designation {
    font-size: 14px;
    color: #666;
    margin: 5px 0 0;
	color: #25D366;
}

.wgs6-cnc-widget-description {
    font-size: 11px;
    color: #FFFFFF;
    margin: 5px 0 0 5px;
}
 

 
.wgs6-cnc-widget-icon {
    border: 3px solid #FFFFFF;
}

.wgs6-cnc-widget-name {
	display: block;
    font-size: 14px;
    color: #FFFFFF;
}

.wgs6-cnc-widget-designation {
    font-size: 14px;
    color: #FFFFFF;
}

.wgs6-cnc-widget-description {
    font-size: 11px;
    color: #FFFFFF;
}