 .ll-page-hero,
 .ll-section,
 .ll-faq-section {
     padding: 80px 0
 }

 .ll-page-hero {
     background: #f8f8f6
 }

 .ll-section {
     background: #fff;
     border-bottom: 1px solid #eee
 }

 .ll-section-light {
     background: #f8f8f6
 }

 .ll-faq-section {
     background: #fff;
 }

 .ll-content h1,
 .ll-content h2,
 .ll-content h3,
 .ll-faq-intro h2,
 .ll-related-section h2 {
     font-family: var(--font-instrument);
     color: #111;
     font-weight: 700
 }

 .ll-content h1 {
     font-size: clamp(34px, 3.8vw, 50px);
     line-height: 1.18;
     letter-spacing: -1px;
     margin: 0 0 22px
 }

 .ll-content h2,
 .ll-faq-intro h2,
 .ll-related-section h2 {
     font-size: clamp(29px, 3vw, 39px);
     line-height: 1.25;
     letter-spacing: -.5px;
     margin: 0 0 20px
 }

 .ll-content h3 {
     font-size: 21px;
     line-height: 1.4;
     margin: 25px 0 12px
 }

 .ll-content p,
 .ll-faq-intro p {
     font-size: 16px;
     line-height: 1.8;
     color: #505050;
     margin: 0 0 16px
 }

 .ll-image {
     height: 430px;
     overflow: hidden;
     background: #eee
 }

 .ll-image img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform .4s ease
 }

 .ll-image:hover img {
     transform: scale(1.025)
 }

 .ll-btn {
     display: inline-flex;
     align-items: center;
     gap: 22px;
     margin-top: 8px;
     padding: 14px 20px;
     background: #ffc107;
     border: 1px solid #ffc107;
     color: #111;
     font-size: 14px;
     font-weight: 700;
     text-decoration: none;
     transition: all .25s
 }

 .ll-btn:hover {
     background: #111;
     border-color: #111;
     color: #fff
 }

 .ll-list,
 .ll-rich-content ul {
     list-style: none;
     margin: 18px 0 0;
     padding: 0
 }

 .ll-list li,
 .ll-rich-content ul li {
     position: relative;
     padding: 12px 0 12px 25px;
     border-bottom: 1px solid #e8e8e8;
     color: #444;
     font-size: 16px;
     line-height: 1.6
 }

 .ll-list li:before,
 .ll-rich-content li:before {
     content: "";
     position: absolute;
     left: 0;
     top: 20px;
     width: 8px;
     height: 8px;
     background: #ffc107
 }

 .ll-feature {
     padding: 18px 0;
     border-top: 1px solid #e5e5e5
 }

 .ll-feature h3 {
     margin: 0 0 10px
 }

 .ll-feature p {
     margin-bottom: 0
 }

 .ll-links,
 .ll-related-links {
     display: flex;
     flex-wrap: wrap;
     gap: 12px
 }

 .ll-links a,
 .ll-related-links a {
     display: inline-flex;
     align-items: center;
     justify-content: space-between;
     gap: 18px;
     padding: 13px 16px;
     border: 1px solid #dedede;
     color: #111;
     background: #fff;
     text-decoration: none;
     font-size: 14px;
     font-weight: 600;
     transition: all .25s;
     border-radius: 35px;
 }

 .ll-links a {
     background: none;
     color: #111;
     padding: 0;
     text-decoration: none;
     border: none;
     border-radius: 0;

 }

 .ll-content p a {
     color: black;
     font-weight: 600;
 }

 .ll-links a:hover {
     color: #111;
     text-decoration: underline;
 }

 .ll-related-links a:hover {
     background: #111;
     border-color: #ffc107;
     color: #fff
 }

 .ll-text-link {
     display: inline-flex;
     align-items: center;
     gap: 14px;
     margin-top: 8px;
     padding-bottom: 7px;
     border-bottom: 2px solid #ffc107;
     color: #111;
     text-decoration: none;
     font-size: 14px;
     font-weight: 700
 }

 .ll-text-link:hover {
     color: #111
 }

 .ll-faq-intro {
     max-width: 720px;
     margin: 0 auto 40px;
     text-align: center
 }

 .ll-accordion .accordion-item {
     border: 0;
     border-bottom: 1px solid #dededb;
     border-radius: 0;
     background: transparent
 }

 .ll-accordion .accordion-header {
     margin: 0
 }

 .ll-accordion .accordion-button {
     padding: 21px 20px;
     background: transparent;
     color: #111;
     font-size: 17px;
     font-weight: 600;
     box-shadow: none
 }

 .ll-accordion .accordion-button:not(.collapsed) {
     background: #fff;
     color: #111
 }

 .ll-accordion .accordion-button:after {
     background-size: 16px
 }

 .ll-accordion .accordion-body {
     padding: 5px 20px 22px;
     background: #fff;
     color: #505050;
     font-size: 16px;
     line-height: 1.8
 }

 .ll-related-section {
     padding: 50px 0;
     background: #ffc107
 }

 .ll-related-section h2 {
     margin: 0
 }

 .ll-related-links a {
     background: transparent;
     border-color: rgba(0, 0, 0, .25)
 }

 @media(max-width:991.98px) {

     .ll-page-hero,
     .ll-section,
     .ll-faq-section {
         padding: 60px 0
     }

     .ll-image {
         height: 350px
     }

     .ll-content h1 {
         font-size: clamp(32px, 4.5vw, 44px)
     }

     .ll-related-links a {
         flex: 1 1 200px
     }
 }

 @media(max-width:767.98px) {

     .ll-page-hero,
     .ll-section,
     .ll-faq-section {
         padding: 42px 0
     }

     .ll-content h1 {
         font-size: 33px;
         letter-spacing: -.5px
     }

     .ll-content h2,
     .ll-faq-intro h2,
     .ll-related-section h2 {
         font-size: 29px
     }

     .ll-content h3 {
         font-size: 20px
     }

     .ll-image {
         height: 290px
     }

     .ll-links,
     .ll-related-links {
         flex-direction: column
     }

     .ll-links a,
     .ll-related-links a {
         width: 100%
     }

     .ll-accordion .accordion-button {
         padding: 18px 14px;
         font-size: 16px
     }

     .ll-accordion .accordion-body {
         padding: 5px 14px 18px
     }

     .ll-related-section {
         padding: 40px 0
     }
 }
