/*
Theme Name: lfr Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.head-title {
    font-size: 28px;
	color: #0F1114;
}
.head-title span {
    color: #388ECD;
}
.headtitle h2 {
    text-align: center;
    border: none;
    display: inherit;
}
.headtitle-left h2 {
    border: none;
    display: inherit;
    padding-top: 30px;
}
.headtitle span, .headtitle-left span {
    border: none;
    color: #388ecd;
}
.headtitle-left {
    margin-bottom: 0px;
}

.text-center1{
	    display: table;
    margin: auto;
}

.card .content {
  display: flex;
  justify-content: center;
  align-items: center;
}


.cards-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
}

.card {
  max-width: 300px;
  height: 400px;
  position: relative;
  box-shadow: 0 0 15px rgba(0, 0, 0, .2);
  margin: 25px 0;
  width: 30%;
}

.footer-widgets span, .footer-widgets span:hover {
    color: #272626;
    font-size: 18px;
}
/* .footer-widgets .dark .is-divider, .footer-widgets p {
    background-color: hsl(0deg 0% 0% / 30%);
} */

 .footer-widgets p, .footer-widgets ul li a, .footer-widgets ul li a:hover, .footer-widgets p:hover {
    color: #272626 !important;
 }
 .header-search {
    display: none !important;
}
#tab-title-description {
    display: none;
}
.woocommerce-breadcrumb {
  display: none !important;
}
.woocommerce .product .social-icons,
.woocommerce .product .share,
.woocommerce .product .product-share,
.woocommerce .product .wc-social-sharing,
.woocommerce .product .social-share,
.woocommerce .product .et_social_icons,
.woocommerce .product .yith-wcwl-share {
  display: none !important;
}

.woocommerce-product-rating {
    display: none;
}


   .terms-box {
      background-color: #f8f9fb;
      padding: 20px;
      border-radius: 6px;
      font-family: Arial, sans-serif;
      font-size: 14px;
      max-width: 600px;
      margin: 20px auto;
    }

    .terms-box h4 {
      margin-bottom: 15px;
      font-size: 16px;
      font-weight: bold;
    }

    .terms-box ul {
      list-style: none;
      padding: 0;
      margin: 0 0 10px 0;
      border-top: 1px solid #e0e0e0;
    }

    .terms-box ul li {
      padding: 10px 0;
      border-bottom: 1px solid #e0e0e0;
          margin-left: 0px;

    }

    .terms-box a {
      color: #0073e6;
      text-decoration: none;
    }

    .terms-box a:hover {
      text-decoration: underline;
    }
 

     .interest-box {
      background-color: #f5f7f9;
      padding: 20px;
      border-radius: 6px;
      max-width: 400px;
      font-family: Arial, sans-serif;
      font-size: 14px;
    }

    .interest-box h4 {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 15px;
    }

    .interest-box ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .interest-box ul li {
      padding: 8px 0;
      border-bottom: 1px solid #e0e0e0;
      margin-left:0px;
    }

    .interest-box ul li:last-child {
      border-bottom: none;
    }

    .interest-box a {
      color: #333;
      text-decoration: none;
    }

    .interest-box a:hover {
      color: #0073e6;
    }

    .image-tools.grid-tools.text-center.hide-for-small.bottom.hover-slide-in.show-on-hover {
    display: none;
}




   .resources-section {
      padding: 40px 20px;
      background: #f7fafd;
      text-align: center;
    }

    .resources-section h2 {
      font-size: 24px;
      margin-bottom: 10px;
      font-weight: bold;
    }

    .resources-section p {
      max-width: 700px;
      margin: 0 auto 40px;
      color: #555;
      font-size: 14px;
    }

    .resources-section p a {
      color: #0073e6;
      text-decoration: none;
    }

    .resource-columns {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
    }

    .column {
      flex: 1 1 280px;
      max-width: 300px;
      text-align: left;
    }

    .column h4 {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 15px;
    }

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

    .column ul li {
      padding: 6px 0;
      font-size: 14px;
    }

    .column ul li a {
      color: #333;
      text-decoration: none;
    }

    .badge {
      display: inline-block;
      background: #0073e6;
      color: #fff;
      font-size: 10px;
      padding: 2px 6px;
      border-radius: 3px;
      margin-left: 6px;
      vertical-align: middle;
    }

    .badge.secondary {
      background: #999;
    }

    @media (max-width: 768px) {
      .resources-section h2 {
        font-size: 20px;
      }
      .resource-columns {
        flex-direction: column;
        align-items: center;
      }
    }



   #block_widget-3 input::placeholder {
    color: #000 !important;
}

 .dark .form-flat input:not([type=submit]) {
    border-color: #000 !important;
}
#block_widget-3 .has-block {
    display: none;
}
.dark .is-divider {
    background-color: hsl(0deg 0% 0% / 30%);
}
.ads-section p {
    margin-bottom: 0px;
}
.ads-section {
    line-height: 0px;
}

a.lfruser {
    color: #388ecd;
    font-weight: 600;
    font-size: 16px;
}
.button span {
    display: inline-block;
    line-height: inherit;
}
.lfrFile {
    color: #388ecd;
    cursor: pointer;
}
.product-small .product-title {
    text-align: center;
}
.wpcf7 form .wpcf7-response-output {
   
    color: #333;
}
.footer-secondary, .menu-secondary-container {
    display: none;
}
.copyright-footer{color:#333 !important;}
.head-section .col {
    padding-bottom: 0px;
}
@media screen and (max-width: 700px) {
  .card {
    width: 45%;
  }
}
@media screen and (max-width: 500px) {
  .card {
    width: 90%;
  }
}
.card .elms-animation,
.card .content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.card .elms-animation {
  z-index: 5;
}
.card .elms-animation span {
  position: absolute;
  background-color: rgba(0, 0, 0, .6);
  height: 0;
  width: 0;
  transition: all .5s ease-out;
}
.card .elms-animation span.one {
  top: 0; left: 0;
}
.card .elms-animation span.two {
  top: 0; right: 0;
}
.card .elms-animation span.three {
  left: 0; bottom: 0;
}
.card .elms-animation span.four {
  right: 0; bottom: 0;
}

.card:hover .elms-animation span {
  width: 50%;
  height: 50%;
}

.card img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

.card .content {
  z-index: 6;
  visibility: hidden;
}
.card:hover .content {
  animation: show .3s .4s linear forwards;
}
.card .content a {
  padding: .6rem 1.3rem;
  border: 3px solid #FFF;
  background: transparent;
  color: #FFF;
  font-size: 1rem;
  outline: none;
  cursor: pointer;
  transition: background .3s ease;
}
.card .content a:hover {
  background: #FFF;
  color: #333;
}



@keyframes show {
  to {
    visibility: visible;
  }
}


.features-section {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 40px 20px;
  font-family: 'Segoe UI', sans-serif;
}

.feature-box {
  background: #F7F7F7;
  border-radius: 10px;
  padding: 20px;
  flex: 1 1 22%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  position: relative;
  transition: all 0.3s ease-in-out;
}

.feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.feature-number {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 28px;
  color: #e2e2e2;
  font-weight: bold;
}

.feature-icon {
  font-size: 36px;
  color: #007bff;
  margin-bottom: 15px;
}

.feature-box h3 {
  font-size: 18px;
  color: #333;
  margin-bottom: 10px;
}

.feature-box p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}



    .steps-container {
      max-width: 700px;
      margin: 0 auto;
      background: #fff;
      padding: 30px 40px;
      border-radius: 10px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    }

    .step {
      display: flex;
      align-items: flex-start;
      margin-bottom: 25px;
      position: relative;
    }

    .step-number {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      background-color: #007bff;
      color: #fff;
      font-weight: bold;
      border-radius: 50%;
      text-align: center;
      line-height: 32px;
      margin-right: 15px;
      font-size: 16px;
    }

    .step-content {
      flex: 1;
    }

    .step-content h4 {
      margin: 0 0 5px;
      font-size: 16px;
      color: #333;
    }

    .step-content p {
      margin: 0;
      color: #666;
      font-size: 14px;
    }

    .step:last-child {
      margin-bottom: 0;
    }

    .wishlist-icon {
    display: none;
}
li.cart-item.has-icon {
    display: none !important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}


@media (max-width: 768px) {
  .feature-box {
    flex: 1 1 100%;
  }
}