#distritable thead th{
	border-bottom:0px!important;
}
#sale_repritable thead th{
	border-bottom:0px!important;
}
#shoptable thead th{
	border-bottom:0px!important;
}

#shoplist .modal-dialog {
 	max-width: 900px!important;
 }

 /*blink css bootstrap */
.blink{
    color: green;
    animation: blink 1s infinite;
    animation-iteration-count: 3;
    }
    @keyframes blink{
    0%{opacity: 1;}
    75%{opacity: 1;}
    76%{ opacity: 0;}
    100%{opacity: 0;}
}

#employee_table thead th{
	border-bottom:0px!important;
}


table.dataTable.no-footer{
	border-bottom:0px!important;
}

#modifyclass #classtable thead th{
	border-bottom:0px!important;
}

#modifyuser #usertable thead th{
	border-bottom:0px!important;
}

 #modifyclass .modal-dialog {
 	max-width: 1297px!important;
 }

 #modifyuser .modal-dialog {
 	max-width: 1370px!important;
 }
 .dropdown_div{
 	display:none;
 	overflow-y:auto;
 	overflow-x:hidden;
 	height:113px;
 	margin-top:7px;
 	width:175px;
 	border: 1px solid #e5e5e5;
 	position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border-radius: 4px;
 }

.errormessage{
	 display: none;
 }
 .invalid-feedback{
	 margin-left: 100px;
 }


/***/
.fontsize14px{
	font-size: 14px;
}
.fontsize17px{
	font-size: 17px;
}
.fontsize18px{
	font-size: 18px;
}
.fontsize20px{
	font-size: 20px;
}
.fontsize30px{
	font-size: 30px;
}

.padding0px{
	padding: 0;
}
.paddingr2px{
    padding-right: 2px;
}
.paddinglr10px{
	padding-left:10px;
    padding-right: 10px;
}
.paddingleft25px{
	padding-left: 25px;
}
.padding30px{
	padding: 30px
}
.padding10px{
	padding: 10px
}
.mt2px{
    margin-top: 2px;
}
.mt15px{
	margin-top: 15px;
}
.ml15px{
	margin-left: 15px
}
.clearboth{
	clear: both;
	height: 1px;
}
.borderbottomlightgrey{
	border: 1px solid lightgrey;
}
.h50px{
	height: 50px;
}
.h26px{
    height: 26px;
}
.h17px{
    height: 17px;
}
.w100per{
	width: 100% !important;
}
.w200px{
	width: 200px !important;
}

.displaynone{
	display: none;
}

.liststylenone{
	list-style: none
}

/******/
.divdeletecart{
	text-align: right;
    padding-right: 1px;  
    right: 10px;
}

.divcountrycodeTable{
	margin-top: 15px; 
    overflow: auto; 
    width: 100%; 
    height: 300px;
}

.dashboard_main_content .ccn-sidebar-region{
    display: block !important;
}

.spancoursename{
	font-size: 20px;
    vertical-align: -webkit-baseline-middle;
    font-weight: 600;
}

.divcoursecost{
	text-align: right;
    padding-right: 1px; 
    right: 10px;
}

.deletefromcart2{
	cursor: pointer;
    font-size: 12px;
    margin-bottom: 2px;
	font-family: FontAwesome !important;
}

.spandiscount{
	vertical-align: -webkit-baseline-middle;
    font-size: 17px;
    color: white;
}

.rowtotalcost{
	background: powderblue; 
    padding-bottom: 10px;  
    padding-top: 10px;
    margin-bottom: 10px;
}
.spantotalpayment{
	width: 100px; text-align: center;
	/* float: right; */
	color:red;
}

.cart_btnss2 {
    border-radius: 27px;
    background-color: rgb(255,16,83);
    display: block;
    font-size: 15px;

    color: rgb(255,255,255) !important;
    height: 50px;
    line-height: 3.2;
    margin-bottom: 23px;
    margin-top: 23px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 234px;
    border: 2px solid #8d1f28;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.cart_btnss_white2 {
    background-color: #fff;
    border: 2px solid #8d1f28;
    border-radius: 27px;
    color: #8d1f28;
    display: block;
    font-size: 15px;
    text-align: center;
    line-height: 3.2;
    margin-bottom: 23px;
    height: 50px;
    max-width: 234px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.cart_btnss_white2:hover {
    background-color: #8d1f28;
    color: #fff;
}
.courseprice{
    font-size: 30px;
    font-family: cocoonCustomPrimary;
    color: rgb(10, 10, 10);
    font-weight: 700;
    line-height: 1.2;
}
.courseenrolled{
    font-size: 30px;
    text-align: center;
    color: rgb(10, 10, 10);
    font-weight: 700;
    line-height: 1.2;
	margin-top: 10px;
}
.yourenrolled2{
    margin-top: 10px;
    text-align: center;
}

.country-inline-container>div:nth-of-type(odd) {
  background: #f8f8f8;
}
.country-inline-container>div:nth-of-type(even) {
  background: #f2f2f2;
}
.country-inline-container {
  padding-top: 5px;
  text-align: center;
}
.counry-inline-row {
    color: #333;
    font-size: smaller;
    padding: 2px 0;
}
.counry-name-inliner {
    display: inline-block;
    width: 30%;
    padding:2px;
    padding-left:0;
    padding-right: 0;
    word-break: break-word;
}

.counry-cost-inline {
    display: inline-block;
    width: 30%;
    padding:2px;
}
.cartcountrycosts{
    /* padding-top: 12px; */
    padding-bottom: 12px;
}

/* Cart */
.bcartbuyicon{
	padding: 0 !important;
	vertical-align: top !important;
}
.bcartbuyicon:hover,.cartaddcardicon:hover{
    cursor: pointer;
}
.cartaddcardicon{
	font-size: 18px;
    margin-left: 7px;
}

.bcartcount{
	position:absolute;
    margin-top:0px;
    background-color:red;
    padding:0 4px; 
    line-height:15px; 
    color:white; 
    font-size:10px; 
    border-radius:100px;
}

.cartcount{
	position:absolute;
    margin-top:0px;
    background-color:red;
    padding:0 4px; 
    line-height:15px; 
    color:white; 
    font-size:10px; 
    border-radius:100px;
}
.incarincocolor{
    color:orange;
}
.carticoncolor{
    color:#e35a9a!important;
}
.divviewcart{
	float:right; 
    height:24px; 
    width:100%;
}

/*.deletefromcart{
	cursor: pointer;font-size: 30px;margin-bottom: 2px;font-family: FontAwesome;
}*/

.courseitmes{
    padding: 5px 20px 5px 20px;
    border-radius: 4px;
}

.courseitem{
    margin: 5px auto;
	padding-top: 10px;
	padding-bottom: 10px;
    width: 90% ;
}

.courseitmes>div.courseitem:nth-of-type(odd) {
  background: #f8f8f8;
}

.courseitmes>div.courseitem:nth-of-type(even) {
  background: #f2f2f2;
}

.cart_view{
	width: 100%;
}

.couponrow{
	margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid lightgrey;
    padding-top: 20px;
}

.topgrayborder{
	border-top: 1px solid lightgrey;
	margin-bottom: 20px;
}

.mt10px{
	margin-top: 10px;
}

.w100per{
	width: 100%;
}

.addedtocart{
    padding: 2px;
    background: forestgreen;
    font-size: 11px;
    color: white;
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    vertical-align: top;
}

.couponmsg{
    margin:auto; 
    margin: 15px 15% 10px 15%; 
    padding: 10px 20px;
    align-content: center;
    text-align: center;
    font-size: 18px;
    color: white !important;
    background-color: aquamarine;
    border-radius: 4px;
}

.copponrowstyle{
    padding-bottom:20px; 
    border-radius:4px;
    width:90%;
    margin:10px auto;
}

.blockbtn{
    margin: 5px auto !important;
    width: 80% !important;
    color: white !important; 
    background-color: grey !important;
    padding: 12px !important;
    border-radius: 4px !important;
    text-align: center !important;
    border: 0;
    justify-content: center;
    display: flex;
}
.paidenroll-card{
    position: relative;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.10);
    margin: 0 auto;
    overflow: hidden;
    max-width: 100%;
}

.paidenroll-card__cartlink{
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #1f2937;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.paidenroll-card__cartlink .fa{
    font-size: 1.125rem;
}

.paidenroll-card__cartlink .cartcount{
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    font-size: 0.75rem;
    line-height: 20px;
    border-radius: 999px;
    background: #ef4444;
    color: #ffffff;
}

.paidenroll-card__media{
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f3f4f6;
}

.paidenroll-card__image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.paidenroll-card__pricing{
    padding: 1.25rem 1.25rem 0.75rem;
    background: #f0f9ff;
}

.paidenroll-card__price-row{
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.paidenroll-card__price-current{
    color: #111827;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.paidenroll-card__price-original{
    color: #9ca3af;
    font-size: 1.125rem;
    font-weight: 500;
    text-decoration: line-through;
}

.paidenroll-card__offer{
    margin: 0.5rem 0 0;
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.4;
}

.paidenroll-card__actions{
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.25rem 1.25rem;
    background: #ffffff;
}

.paidenroll-card__form{
    width: 100%;
    margin: 0;
}

.paidenroll-card__button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 48px;
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 0.875rem 1rem;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.paidenroll-card__button--primary{
    background: #0079ca;
    color: #ffffff !important;
    border-color: #0079ca;
}

.paidenroll-card__button--primary:hover,
.paidenroll-card__button--primary:focus{
    background: #026aa2;
    border-color: #026aa2;
    color: #ffffff !important;
}

.paidenroll-card__button--secondary{
    background: #ffffff;
    color: #374151 !important;
    border-color: #d1d5db;
}

.paidenroll-card__button--secondary:hover,
.paidenroll-card__button--secondary:focus{
    background: #f9fafb;
    color: #111827 !important;
}

.paidenroll-card__button--primary.incarincocolor,
.paidenroll-card__button--primary.carticoncolor {
    background: #fee2e2;
    color: #b91c1c !important;
    border-color: #fca5a5;
}

.paidenroll-card--enrolled{
    padding: 1.5rem;
    text-align: center;
}

.paidenroll-card--enrolled .courseenrolled{
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
}

.paidenroll-card--enrolled .yourenrolled2{
    margin: 0;
    color: #6b7280;
}

.paidenroll-card__extras{
    padding: 1.25rem;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
}

.paidenroll-card__extras h1,
.paidenroll-card__extras h2,
.paidenroll-card__extras h3,
.paidenroll-card__extras h4,
.paidenroll-card__extras h5,
.paidenroll-card__extras h6,
.paidenroll-card__extras p:first-child{
    margin: 0 0 1rem;
    color: #111827;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.paidenroll-card__extras ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.paidenroll-card__extras li{
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.375rem 0;
    color: #374151;
    font-size: 0.9375rem;
    line-height: 1.5;
}

.paidenroll-card__extras ul li::before{
    content: "\2713";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.125rem;
    border-radius: 999px;
    background: #ecfdf3;
    color: #17b26a;
    font-size: 0.75rem;
    font-weight: 700;
}
.paymentmethods{
    border: 0 !important;
}