body { /* font-family: 'Poppins', sans-serif; */  font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }


.fs_60 { font-size: 50px !important; }
.fs_30 {  font-size: 16px !important; }
.fs_40 {  font-size: 23px !important;}
.fs_12 {   font-size: 12px !important;}
.fs_13 {   font-size: 13px !important;}
.fs_14 {   font-size: 14px !important;}
.fs_22 { font-size: 22px !important;}
.fs_25 { font-size: 15px !important;}
.fs_27 { font-size: 27px !important;}
.fs_15 {  font-size: 15px !important;}
.fs_21 {  font-size: 21px !important;}
.fs_10 {  font-size: 10px !important;}
.fs_11 {  font-size: 11px !important;}

.fontitalic { font-style: italic; }
.fontrenewdate { font-size: 11px; color:#333; }

.fontwhite { color:#ffffff !important; }
.headerfixed { position: fixed; z-index: 999;  width:100%; }
.banntop { margin-top: 65px !important; }
.mt53 { margin-top: 53px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt85 { margin-top: 85px !important; }

.mb10 { margin-bottom: 10px !important; }
a,Link { text-decoration: none !important; cursor: pointer; }

.g1 { color:#0e9e3d !important; }
.r1 { color:#ff0000 !important;  }
.error { color:#ff0000 !important;  }

a { padding: 0px !important; margin: 0px !important; }
.disable { opacity: 0.5;    pointer-events: none;   cursor: not-allowed;  }
.success { color: green;  font-weight: bold; }
.error {  color: red; font-weight: bold; }

/* header logo */
.lw_lh {
    width: 80px;
    margin-top: 5px;
}

/* landing login & signup form */


.inptitle { font-size: 12px !important; }
 
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
    height: 40px !important;
    min-height: 40px !important;
    line-height: -1.75;
}
.form-floating>label { top: -6px !important; }


.llfw_lsfw {
    width: 450px;
}

.lsfpi {
    position: relative;

}

.lsfpb {
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;


}

.sfi{
    position: relative;
}

.intro {
    /* background-color: #0e54bd; */
    color: #fff; /* Optional: set text color to white for contrast */
   /* height: 190px */
  }

.cardcomcolor{
    color: rgb(233, 97, 47);  
}
.cardcomcolorbg{

    background-color:rgb(233, 97, 47);  
}
.card{
    /* height: 370px; */
    border: solid 2px;
    border-color: #d0cece;
    /* width: ; */
}
.cardhead{
    /* height: 120px; */
}



/* taeb-switch styles */
.taeb-switch {
    position: relative;
  }
  
  .taeb-switch:after {
    content: "";
    position: absolute;
    width: 50%;
    top: 0;
    transition: left cubic-bezier(.88, -.35, .565, 1.35) .4s;
    border-radius: 27.5px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
    background-color: #3d90ef;
    height: 100%;
    z-index: 0;
  }
  
  .taeb-switch.left:after {
    left: 0;
  }
  
  .taeb-switch.right:after {
    left: 50%;
  }
  
  .taeb-switch .taeb {
    display: inline-block;
    width: 50%;
    padding: 12px 0;
    z-index: 1;
    position: relative;
    cursor: pointer;
    transition: color 200ms;
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    user-select: none;
  }
  
  .taeb-switch .taeb.active {
    color: #ffffff;
  }
  .tabbutt {
    border-radius: 37px;
    background-color: #ede8e8;
    padding: 6px;
    width: 33% !important;
    /*
    margin-left: auto;
    margin-right: auto;
    */
    align-content: center;
  }

  /**** End Tab Switch *&****/




/**** Footer ******/
.footer h6 {
    font-size: 14px;
    text-transform: uppercase;
}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.footer {
    background: #edf1f4;
}

.pt-5, .py-5 {
    padding-top: 4rem !important;
}
.pb-5, .py-5 {
    padding-bottom: 4rem !important;
}
footer {
    background-color: #f0f4f7;
}
.footcpybg {  background-color: #f0f4f7;  }

.text-black {
    color: #000;
}
p {
    font-size: 13px;
    color: #7a7e8a;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.search-links {
    font-size: 11px;
}
.search-links a {
    color: #666;
    font-size: 12px;
    line-height: 23px;
    margin: 0 2px;
}
.footer ul li a {
    color: #6c8293;
}
.footermenu, .footermenu ul li { font-size: 13px; }

/**** End Footer ******/


.cardbtn{
    background-color: rgba(78, 213, 78, 0.707);
}

/* clock start */

/* Smaller clock container (outer circle) */
.clock-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px; /* Reduced size */
    height: 40px;
    border: 3px solid  rgba(240, 110, 63, 0.508); /* Thinner circle border */
    border-radius: 50%; /* Keeps the container circular */
    position: relative;
    background-color: #ffffff; /* Background color of the clock */
}

/* Inner clock face to hold hour and minute hands */
.clock-face {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Smaller hour hand */
.clock-hour {
    position: absolute;
    width: 2px; /* Narrower hand */
    height: 12px; /* Shorter length */
    background-color: rgba(233, 97, 47, 0.556);
    transform-origin: bottom;
    top: 15%;
    animation: rotateHour 17s linear infinite; /* 12-hour rotation */
}

/* Smaller minute hand */
.clock-minute {
    position: absolute;
    width: 1.5px; /* Narrower hand */
    height: 15px; /* Shorter length */
    background-color: #bcc1c4;
    transform-origin: bottom;
    top: 6%;
    animation: rotateMinute 2s linear infinite; /* 1-hour rotation */
}

/* Hour hand rotation animation */
@keyframes rotateHour {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Minute hand rotation animation */
@keyframes rotateMinute {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}



/* clock end */


/*banner */
.slider-banner {
    
    border-radius: 15px;
    overflow: hidden;
  }
  .slider-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

/* End banner */

.bg-gray, .text-bg-gray { background-color: rgb(227 227 227) !important; }
.logintitle { font-size: 24px !important; }

.navbarname_ul { margin-bottom: 0px !important;   }
.navbarname_ul li {  float: left; list-style: none;   }
.navbarname {    font-size: 12px; }
 
.mr15 { margin-right: 15px; }
.mt10 {  margin-top: 10px; }
.mt8 {  margin-top: 8px; }



/****** STATUS BOXES *********/
.stats-boxes {  display: flex; justify-content: center;  gap: 20px;  flex-wrap: wrap; }
.blue-active { background: linear-gradient(to bottom, #a7fdff, #f0f0f0) !important; }
.stats-box {
    background: linear-gradient(to bottom, #ffffff, #f0f0f0);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0px 20px 0px;
}

.stats-box h3 { margin: 0;  color: #333; font-size: 14px; }
.stats-box p {   font-size: 24px;  color: #007bff;  font-weight: bold; margin: 0px !important;}

/****** END  STATUS BOXES *********/



/***** DROP DOWN MENU *********/
.position-relative {
    position: relative;
}

.dropdown-menu-custom {
    position: absolute;
    top: 100%;
    right: 162px;
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 180px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(10px);
    z-index: 10;
}

.col-6:hover .dropdown-menu-custom {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    display: flex;
    align-items: center;
    padding: 10px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    /* border-bottom: 1px dotted #ccc; */
    height: 27px;
    font-size: 12px;
}

.dropdown-item:hover {
    background: #f8f9fa;
}
/***** END DROP DOWN MENU *********/


/**** Left Industry Menu *****/
.industry_bord {  
    padding: 5px 0px 5px 10px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #e2e2e2;
    background: #ffffff;
    color: #767676;
    font-size: 14px;
    cursor: pointer;
    transition: .3s; 
    margin-bottom: 13px; }

    .top_ctgry, .img-backgound-one {  background-color: #d9f2ff;  }    
    .img-backgound-two {  background-color: #e6ffe6; /* Light Green */ }
    .img-backgound-three {  background-color: #fff3cd; /* Light Yellow */  }
    .img-backgound-four {  background-color: #fde2e4; /* Light Pink */  }
    .img-backgound-five {  background-color: #e6e6ff; /* Light Purple */  }
    .img-backgound-six {  background-color: #fff0f5; /* Lavender Blush */  }
    .img-backgound-seven {  background-color: #f0fff0; /* Honeydew */  }
    .img-backgound-eight {  background-color: #f0f8ff; /* Alice Blue */  }
    .img-backgound-nine {  background-color: #ffebcd; /* Blanched Almond */  }
    .img-backgound-ten {  background-color: #f5f5dc; /* Beige */  }
    .img-backgound-eleven {  background-color: #fafad2; /* Light Goldenrod Yellow */  }

    .top_ctgry, .icon-wrapper {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
    }
    .icon-coding {  background-position: -34px 0px;  }
    .c_icons  {
        height: 24px; width: 12px;
        color: #151515;
        font-weight: bold;
        /* background-image: url(https://d8it4huxumps7.cloudfront.net/uploads/images/676e774562c12_trending_icon.svg); */ 
    }
    .top_ctgry strong {
        padding-left: 12px;
        width: calc(100% - 40px);
    }
    .leftmenuactive { background:#fef3d1 !important; }

/**** Sticky sidebar ****/
.leftmenu-sticky {
    position: sticky;
    top: 85px;
    height: calc(100vh - 85px);
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    padding-bottom: 24px;
}
.leftmenu-sticky::-webkit-scrollbar { width: 3px; }
.leftmenu-sticky::-webkit-scrollbar-track { background: transparent; }
.leftmenu-sticky::-webkit-scrollbar-thumb { background: #d8d8d8; border-radius: 4px; }
.leftmenu-sticky::-webkit-scrollbar-thumb:hover { background: #b0b0b0; }

.appstore-main-row { align-items: flex-start; }
/**** END Sticky sidebar ****/

/**** END Left Industry Menu *****/


ol, ul {
    padding-left: 0px !important;
}

.position-relative {
    position: relative;
  }
  
  .badge-count {
    position: absolute;
    top: -8px;
     
    background-color: yellow;
    color: black;
    border-radius: -18px;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: bold;
     
    text-align: center;
  }


.spin {  animation: spin 1s linear infinite;  }
@keyframes spin {
    100% { transform: rotate(360deg); }
}


.menuactive { color:#2f8fc3 !important;  }
.color2f8fc3 { color:#2f8fc3 !important;  }

/*** myBilling ****/
 .mybillingtable thead tr th { background: #151515; color:#ffffff; font-size: 12px; }
 .mybillingtable tbody tr td {   font-size: 12px; }

 .bill-receipt {
    width: 100%;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    background-color: #f9f9f9;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.bill-item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #ccc;
    font-size: 11px;
}

.bill-item:last-child {
    border-bottom: none;
}

.bill-item.total {
    font-weight: bold;
    font-size: 12px;
    color: #2f8fc4;
}
/*** End my Billing ****/


/*** Paymment Success ***/
.cardpay {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 380px;
    overflow: hidden;
}

.cardpay-header {
    background: #2ecc71;
    /* Green for success */
    color: #fff;
    text-align: center;
    padding: 30px 20px;
}
.cardpay-header-fail {
    background: #ff0000;
    /* Green for success */
    color: #fff;
    text-align: center;
    padding: 30px 20px;
}
.cardpay-header h1 {
    margin: 10px 0;
    font-size: 22px;
    font-weight: bold;
}

.cardpay-header h2 {
    margin: 5px 0 0;
    font-size: 20px;
    font-weight: normal;
}

.icon {
    font-size: 50px;
    color:#fff;
}

.cardpay-body {
    padding: 20px;
    font-size: 14px;
    color: #333;
}

.rowpay {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}

.rowpay strong {
    font-weight: 600;
}

.highlight-success {
    color: #2ecc71;
    font-weight: bold;
}
.highlight-failure {
    color: #ff0000;
    font-weight: bold;
}

.fee {
    color: #333;
    font-weight: bold;
}

.cardpay-footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 15px;
    background: #f9f9f9;
    border-top: 1px solid #eee;
    border-radius: 0 0 12px 12px;
}

.btnpay {
    flex: 1;
    text-align: center;
    padding: 12px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    border-radius: 6px;
}

.btnpay-continue {
    background: #2ecc71;
}

.btnpay-continue:hover {
    background: #27ae60;
}

.btnpay-home {
    background: #2ecc71;
}

.btnpay-home:hover {
    background: #27ae60;
}


.btnpay-continue-fail {
    background: #ff0000;
}

.btnpay-continue-fail:hover {
    background: #c50303;
}

.btnpay-home-fail {
    background: #ff0000;
}

.btnpay-home-fail:hover {
    background: #c50303;
}
/*** Endd Paymment Success ***/



/** Our Clients *******/
.client-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    padding: 15px;
    text-align: center;
    transition: transform 0.2s ease-in-out;
    height: 100%;
  }
  .client-card:hover {
    transform: translateY(-5px);
  }
  .client-logo {
    max-width: 100px;
    max-height: 60px;
    margin-bottom: 10px;
    object-fit: contain;
  }
  .client-name {
    font-weight: 600;
    font-size: 14px;
   }
  .client-location {
    font-size: 13px;
    color: #666;
  }
/**END Our Clients *******/







/*
320px — 480px: Mobile devices
481px — 768px: iPads, Tablets
769px — 1024px: Small screens, laptops
1025px — 1200px: Desktops, large screens
1201px and more —  Extra large screens, TV
*/


        /* Media Query for Mobile Devices */
        @media (max-width: 480px) {

        }

        /* Media Query for low resolution  Tablets, Ipads */
        @media (min-width: 481px) and (max-width: 767px) {
          
        }

        /* Media Query for Tablets Ipads portrait mode */
        @media (min-width: 768px) and (max-width: 1024px){

        }

        /* Media Query for Laptops and Desktops */
        @media (min-width: 1025px) and (max-width: 1280px){

        }

        /* Media Query for Large screens */
        @media (min-width: 1281px) {

        }



        