/*.theme-demos {
    display:none!important;
}*/

.love-emoji {
  font-size: 64px; 
  line-height: 1.2;
  margin-bottom: 8px;
}

.love-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #333;
}

.love-emoji:hover {
  filter: drop-shadow(0 0 12px rgba(255, 110, 196, 0.6)) 
          drop-shadow(0 0 12px rgba(106, 17, 203, 0.6)); /* pink + blue glow */
  transform: scale(1.15);
  transition: all 0.3s ease;
}

.expertise-card {
  background: #fff;
  border: 2px solid transparent; /* needed for border-image to apply */
  border-image: linear-gradient(90deg, #6a11cb, #ff6ec4) 1; /* purple → pink gradient */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* subtle shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.expertise-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08),
              0 0 18px rgba(0, 198, 255, 0.25); /* stronger sky-blue/pink halo */
}

.custom-navbar-mobile {
    padding-top: 40px;
}

.section.before-after {
    padding-top: 100px;
}

.before-after-details {
    background-color:#f9f9f9; 
    padding-top: 40px; 
    padding-bottom: 40px;
}

.before-after-details.labtag-redesign {
    padding-top: 100px; 
    padding-bottom: 100px; 
}

.tab-style-01 .nav-tabs>li.nav-item>a.nav-link {
    margin-left: 0;
}

.tab-style-01 .nav-tabs>li.nav-item>a.nav-link:before {
    display: none;
}

section#pricing {
    background: #f7f7f7; 
    padding-top: 80px; 
    padding-bottom: 100px!important;
}

.brand-guides {
    border: 1px solid #ebebeb; 
    border-radius: 4px;
}

.border-color-white:hover {
    border: 1px solid #ebebeb!important;
    border-width: 12px!important;
}

.text-tt-style {
    color: #E76060;
}

.text-fhub-style,
.bg-gradient-fhub {
    color: #2CB8E2;
}

.extra-padding {
    padding-top: 80px;
    padding-bottom: 80px;
}

.extra-padding-section {
    padding-bottom: 40px;
}

.full-width {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
}

.bg-gradient-ghub {
    background-image: linear-gradient(to right top,#2CB8E2,#2CB8E2,#2CB8E2,#2CB8E2,#2CB8E2);
}

.underlined-text {
    text-decoration: underline;
}

.bg-gradient-jfly {
    background-image: linear-gradient(to right top,#44587B,#44587B,#44587B,#44587B,#44587B);
}

.bg-gradient-labtag {
    background-image: linear-gradient(to right top,#351F65,#351F65,#351F65,#351F65,#351F65);
}

.text-jfly-style {
    color: #44587B;
}

.text-labtag-style {
    color: #351F65;
}

.key-achievements {
  list-style: none;   /* removes default bullets */
  padding-left: 0;    /* removes indent */
  margin: 0;
}

.key-achievements li::marker {
  content: none;      /* hides the ::marker dots */
}

.img-product-border {
    border: 1px solid #ebebeb;
    border-radius: 4px;
}

.extra-border-img-product {
    border-radius: 20px; 
    border: 1px solid #ebebeb;
}

h1.responsive-text {
    text-align: left;
}

.big-section.zero-padding-top {
    padding-top: 0;
}

.canva-image {
    width: 25%; 
    margin-top: 100px;
}

.margin-50 {
    margin-top: 50px;
}

.margin-100 {
    margin-bottom: 100px;
}

.padding-80 {
    padding-bottom: 80px;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-bottom-small {
    padding-bottom: 50px;
}

.padding-bottom-medium {
    padding-bottom: 125px;
}

.big-section.padding-bottom-0,
.padding-bottom-0 {
    padding-bottom: 0;
}

.image-border .portfolio-image img {
    border: 1px solid #ebebeb;
    border-radius: 6px;
}

.cover-background-left {
    background-position: top left;
}

.border-none {
    border-top: unset!important;
}

.gray-border {
    border-bottom: 1px solid #ebebeb;
}

.social-icon-style-11 div {
    display: inline-block;
    vertical-align: middle;
    height: 160px;
    width: 160px;
    position: relative;
    margin: 0 15px
}

.border-bottom-grey {
    border-bottom: #e4e4e4!important;
}

pre {
    color: #fff;
    padding: 35px 0;
}

.padding-bottom-0 {
    padding-bottom: 0;
}

/*Tablet- landscape*/

@media screen and (min-device-width: 769px) and (max-device-width: 1024px) { 
    
    .custom-tablet-item {
        width: 100%!important;
    }
    
}

/*Tablet*/

@media (max-width:768px) { 

    .custom-navbar-mobile {
        padding-top: 0;
    }
    
    .custom-tablet-item {
        width: 100%!important;
    }
    
}

/*Mobile*/

@media (max-width:540px) {

    .navbar.bg-transparent {
        background: transparent!important;
    }
    
    .homepage-title-name, .homepage-title-job {
        width: auto!important;
        text-align: center;
        padding-top: 10px;
    }
    
    .homepage-title-job {
        padding-top: 0;
    }
    
    .job-title {
        text-align: center;
    }
    
    .job-responsibilities {
        padding: 0 10px;
    }
    
    section#pricing {
        padding-top: 20px;
        padding-bottom: 0!important;
    }
    
    section#pricing .nav-item {
        font-size: 1.4em;
    }
    
    section#pricing .redesign-project-details {
        text-align: left;
        padding: 0 10px;
    }
    
    .mobile-centered {
        text-align: center!important;
    }
    
    #planning-tab {
        padding: 0 15px;
    }
    
    .mobile-flex {
        display: flex!important;
        margin-top: 50px;
    }
    
    .scroll-down-bottom {
        display: none;
    }
    
    h2.cd-headline {
        font-size: 2.5rem;
        text-align: center;
    }
    
    h5.alt-font,
    h6.alt-font{
        margin-top: 50px;
    }
    
    h1.responsive-text {
        text-align: center;
    }
    
    .canva-image {
        margin-top: 0;
        width: 50%;
    }
    
}