/*IMAGE ACCORDION SETUP*/
    .accordion-image {
      display: none !important;
    }
    .accordion-image.active {
      display: block !important;
    }
    .ll-hide-javascript {
        display:none !important;
    }
    /*Smooth out accordion delay*/
    .accordion-image {
      transition: opacity 0.25s ease-in-out !important;
    }


/*USE FOR BOXED CONTENT THAT NEEDS PADDING*/
    .ll-inset-spacing {
        padding:30px !important;
    }
    @media screen and (max-width:400px) {
      .ll-inset-spacing {
        padding:20px !important;
    }
    .ll-sign-up-form {
        padding:20px !important;
      }
    }

/*THREE DOTS TRANSITIONS moves dots up and z-indexes the row*/
    .ll-three-dots-row-indexing{
        z-index:2 !important;
        position:relative !important;
        padding:0px !important;
    }
    .ll-three-dots-transition {
        margin-top:-15px !important;
        margin-bottom:-15px !important;
    }
    @media screen and (max-width:900px) {
    .ll-three-dots-transition {
        scale: 90% !important;
    }
    }
    @media screen and (max-width:600px) {
        .ll-three-dots-transition {
            scale: 80% !important;
        }
    }
    @media screen and (max-width:400px) {
        .ll-three-dots-transition {
            scale: 70% !important;
        }
    }

/*ADDING CONSISTENT SPACING BETWEEN ROWS*/
    .wpb-content-wrapper>.vc_row {
        padding: 75px 0px;
    }

    @media screen and (max-width:1200px) {
        .wpb-content-wrapper>.vc_row {
        padding: 50px 0px;
    }
        .ll-cta-content-column {
            padding: 50px 0px !important;
        }   
    }
    @media screen and (max-width:700px) {
       .wpb-content-wrapper>.vc_row {
        padding: 35px 0px;
        }
        .ll-cta-content-column {
            padding: 35px 0px !important;
        }   
    }


.ll-cta-content-column {
    padding: 75px 0px !important;
}



/*NAVY BG SECTIONS*/
    .ll-navy-bg h3 {
        color: #fff !important;
    }
    .ll-navy-bg h2 {
        color: #fff !important;
    }
    .ll-navy-bg p {
        color: #fff !important;
    }
    .ll-navy-bg {
        background: #043460;
    }

/*BORDER STYLING*/
    .ll-bottom-border{
        border-bottom: 2px solid #E1572E !important;
    }
    .ll-three-column-imgs.ll-bottom-border{
    border-bottom: 5px solid #E1572E !important;
    }
    .ll-left-border{
        border-left: 2px solid #E1572E !important;
        padding-left: 20px !important;
    
    }
    .ll-right-border{
        border-right: 2px solid #E1572E !important;
    }

.ll-side-by-side-videos{
    padding-top:20px !important;
    padding-bottom:0px !important;    
}

/*CTA BANNER LOGOMARK RESPONSIVE SIZING*/
    @media screen and (max-width:767px) {
     .ll-cta-banner-logomark{
        scale:80% !important;
        padding:50px !important;
    }   
    }
    @media screen and (max-width:425px) {
     .ll-cta-banner-logomark{
        scale:60% !important;
        padding:30px !important;
    }   
    }
    
/*THREE COLUMN IMAGE RESIZING*/
    @media screen and (max-width: 767px){
        .ll-three-column-imgs img {
            max-height: 300px !important;
            object-fit: cover !important;
            object-position: center !important;
        }
        .ll-columns-33-33-33 .wpb_single_image.wpb_content_element.vc_align_left.ll-bottom-border.ll-orange-border.ll-three-column-imgs {
            margin-top:-10px !important;
            margin-bottom: 20px !important;
        }
        .ll-columns-33-66 .wpb_text_column.wpb_content_element.cesis_text_transform_none.ll-left-border {
            margin-bottom:10px !important;
        }
    }

    
/*SHORTCODE FULL-WIDTH IMAGE CAROUSEL*/
    .ll-shortcode-carousel .su-image-carousel-slides-style-default .su-image-carousel-item-content img {
        padding: 0px !important;
        border: none !important;
        border-radius: 0px !important;
        background: none !important;
    }
    /* 3 columns at 1024px and below */
        @media (max-width: 1024px) {
          .ll-shortcode-carousel .su-image-carousel .su-image-carousel-item {
            width: 33.333% !important;
          }
        }
        
        /* 2 columns at 767px and below */
        @media (max-width: 767px) {
          .ll-shortcode-carousel .su-image-carousel .su-image-carousel-item {
            width: 50% !important;
          }
        }
        
        /* 1 column at 450px and below */
        @media (max-width: 450px) {
          .ll-shortcode-carousel .su-image-carousel .su-image-carousel-item {
            width: 100% !important;
            max-height: 200px !important;
            object-fit: cover !important;
            object-position: bottom !important;
          }
        }
        /*ADJUSTING TOP AND BOTTOM SPACING*/
        .ll-shortcode-carousel {
            margin-top: -15px !important;
            margin-bottom: -95px !important;
        }
        @media screen and (max-width:1200px) {
            .ll-shortcode-carousel {
                margin-top: -15px !important;
                margin-bottom: -75px !important;
            }
        }
        @media screen and (max-width:700px) {
            .ll-shortcode-carousel {
                margin-top: -15px !important;
                margin-bottom: -60px !important;
            }
        }
        
/*MAKE FOOTER TEXT WHITE*/
    h2.cesis_f_widget_title {
        color:white !important;
    }
    
/*DASH BACKGROUNDS*/
    .ll-split-dashes {
       background-image: 
       url('/wp-content/uploads/2026/05/blue-bg-dash-left3-min.png'), 
       url('/wp-content/uploads/2026/05/blue-bg-dash-right2-min.png');
    
       background-repeat: no-repeat, no-repeat !important;
       background-position: bottom left, top right !important;
       background-size: 20% !important;
    }
    @media screen and (max-width:1125px) {
       .ll-split-dashes {
          background-image:none !important;
       }
    }
    .ll-large-video-section {
    background-image: url('/wp-content/uploads/2026/05/video-bg-dashes-min.png');
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-position:center bottom 120px !important;
    }
    
/*IMAGE+TEXT CAROUSEL STYLING <- This might be old? Likely refer to new swiper section*/
    .ll-carousel-bottom-content {
        background: #fff !important;
        padding:225px 25px 40px 25px !important;
        margin-left:20px !important;
    }
    .ll-carousel-top-img {
        margin-bottom:-115px !important;
    }
    .ll-carousel-bottom-content a {
            font-size: 14px !important;
            font-weight: 500 !important;
            text-transform: none !important;
            letter-spacing: 0px !important;
            height: 48px !important;
            min-width: 200px !important;
            padding:4px 5px 0px 5px !important;
            background: #043460 !important;
            color: #fff !important;
    }
    .ll-carousel-bottom-content .cesis_line_divider_ctn.cesis_line_d_left {
        margin-top:-10px !important;
        margin-bottom:20px !important;
    }
    .ll-carousel-bottom-content h3 {
        margin-bottom: 0px !important;    
    }
  
/* 1/3 IMG + 2/3 CONTENT BOCES*/
    .ll-gray-border-section {
        border: 2px solid #dbdbdb !important;
        background: #fff !important;
    }
    .ll-content-img-box {
        margin-bottom:35px !important;
    }
    @media screen and (max-width:768px){
    .ll-content-img-box {
        margin: 0px 25px 25px !important;
    }
    }
    
/*SCROLL EFFECT SECTION*/
    /* ===== PROCESS SECTION ===== */
    .ll-process-container {
        display: flex !important;
        gap: 60px !important;
        align-items: stretch !important;
    }
    .ll-process-image-wrap {
        width: 50% !important;
    }
    .ll-process-image {
        width: 100% !important;
        height: 90% !important;
        object-fit: cover !important;
        transition: opacity .3s ease !important;
        display: block !important;
    }
    /* ===== STEPS ===== */
    .ll-process-steps {
        width: 50% !important;
        position: relative !important;
        padding-top: 10px !important;
    }
    .ll-process-step {
        position: relative !important;
        display: flex !important;
        gap: 24px !important;
        min-height: 90px !important;
        margin-bottom: 50px !important;
    }
    .ll-step-circle {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 50% !important;
        border: 1px solid #fff !important;
        background: none !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        position: relative !important;
        z-index: 2 !important;
        transition: all .3s ease !important;
    }
    .ll-step-circle.active {
        background: #fff !important;
        color: #043460 !important;
        border-color: transparent !important;
    }
    .ll-step-content h3 {
        margin: 0 0 10px !important;
    }
    .ll-step-content p {
        margin: 0 !important;
    }
    /* ===== CONNECTING LINE ===== */
    .ll-step-line {
        position: absolute !important;
        left: 20px !important;
        top: 42px !important;
        bottom: -50px !important;
        width: 1px !important;
        background: #fff !important;
    }
    .ll-step-dot {
        position: absolute !important;
        width: 8px !important;
        height: 8px !important;
        background: #fff !important;
        border-radius: 50% !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
    /* Remove line from last item */
    .ll-process-step:last-child .ll-step-line {
        display: none !important;
    }
    /* ===== MOBILE ===== */
    @media (max-width: 991px) {
        .ll-process-container {
            flex-direction: column !important;
        }
        .ll-process-image-wrap,
        .ll-process-steps {
            width: 100% !important;
        }
        .ll-step-content h3 {
            font-size: 24px !important;
        }
        .ll-process-image {
            height: 400px !important;
            margin-bottom: -30px !important;
        }
    }    
    @media (max-width: 775px) {
        .ll-process-image {
            height: 300px !important;
        }
    }    
    @media (max-width: 575px) {
        .ll-process-image {
            height: 250px !important;
        }
        .ll-step-line {
            bottom: -24px !important;
        }
        div#ll-step-1, div#ll-step-2 {
            margin-bottom:25px !important;
        }
    }    
    
/*LL H2 H3 STYLING + RESPONSIVE SIZING*/
    h2 {
        color: #223A2E !important;
        line-height: 110% !important;
    }
    h3 {
        color: #223A2E !important;
        line-height: 150% !important;
    }
    .ll-navy-bg h2, .ll-navy-bg h3 {
        color:#fff !important;
    }
    .ll-cta-content-column h2, .ll-cta-content-column h3{
        color:#fff !important;
    }
    .ll-dark-green-bg h2, .ll-dark-green-bg h3 {
        color: #fff !important;
    }
    @media screen and (max-width:898px){
        h2 {
            font-size: 40px !important;
            line-height:110% !important;
        }   
    }
    @media screen and (max-width:800px){
        h2 {
            font-size: 38px !important;
            line-height:110% !important;
        }   
    }
    @media screen and (max-width:375px){
        h2 {
            font-size: 35px !important;
            line-height:110% !important;
        }   
        h3 {
            font-size:18px !important;
            line-height:125% !important;
        }
    }
    .wpb_text_column.wpb_content_element.cesis_text_transform_none:has(h3) {
        margin-bottom:20px !important;
    }
    @media screen and (max-width:950px){
      .wpb_text_column.wpb_content_element.cesis_text_transform_none:has(h2) {
        margin-bottom:20px !important;
        }  
    }
	.ll-content-img-box.ll-add-subhead strong {
		font-size:17px !important;
		font-weight:500 !important;
	}
    
/* PRICING BOX*/
    .ll-divider-line{
        margin-top: -20px !important;
        margin-bottom: 16px !important;
    }
        @media screen and (max-width:767px){
            .ll-pricing-box{
            width:90% !important;
            margin: 15px 28px 30px !important;}}
        @media screen and (max-width:524px){
            .ll-pricing-box{
            width:88% !important;
            margin: 15px 28px 30px !important;}}
        @media screen and (max-width:438px){
            .ll-pricing-box{
            width:87% !important;
            margin: 15px 28px 30px !important;}}
        @media screen and (max-width:400px){
            .ll-pricing-box{
            width:86% !important;
            margin: 15px 28px 30px !important;}}
        @media screen and (max-width:350px){
            .ll-pricing-box{
            width:85% !important;
            margin: 15px 28px 30px !important;}}

@media screen and (max-width: 767px) {
        .ll-left-border {
        border-left: none !important;
        padding-left: 0px !important;
        }
        .ll-carousel-full-width .vc_item {
        width:8.5% !important;
        height:200px !important;
        }
}

/*ACCORDION W ICON*/
    .ll-accordion .vc_tta-title-text {
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        font-family: 'Roboto Slab' !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-size: 20px !important;
        color: #223A2E !important;
    }
    .ll-accordion .vc_tta-panel-heading {
        border-bottom-color: #616A75 !important;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        border-top-color: #616A75 !important;
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
        background-color:none !important;
        background:none !important;
        border-left: 0px !important;
        border-right: 0px !important;
    }
    .ll-accordion .vc_tta-panel-body {
        border-bottom-color: #616A75 !important;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        background-color:none !important;
        background:none !important;
        border-left: 0px !important;
        border-right: 0px !important;
    }

/*PRE-FOOTER CTA BANNER*/
    @media screen and (min-width: 767px) {
    .ll-cta-banner-full-width-bg {
        padding-right: 0px !important;
    }
    
    .ll-cta-banner-full-width-bg .ll-cta-content-column {
        max-width: 585px !important;
        padding-right:15px !important;
    }
    
    .ll-cta-banner-full-width-bg .ll-cta-image-column {
        flex-grow: 1 !important;
    }
    }

/*REELS*/
    .ll-portraitvideos video {
            max-width: 100% !important;
            border-radius: 20px !important;
            box-shadow:4px 4px 15px 0 rgba(0, 0, 0, 0.25) !important;
    }
    @media screen and (max-width:767px){
        .ll-portraitvideos video {
            width: 60% !important;
            height:350px !important;
            margin: 0 auto !important;
            display: block !important;
            object-fit:contain !important;
            background:#000 !important;
        }
    }
    @media screen and (max-width:680px){
        .ll-portraitvideos video {
            width: 75% !important;
        }
    }
    .ll-single-portrait-video video {
        height: 450px !important;
        width: 100% !important;
        object-fit:contain !important;
        background:#000 !important;
    }
    
/*SIGN UP FORM STYLING*/
    .ll-sign-up-form {
        padding:35px !important;
        background:#f6f6f6;
    }
    .ll-sign-up-form input#gform_submit_button_8 {
        font-size: 14px !important;
        font-weight: 550 !important;
        text-transform: none !important;
        letter-spacing: 0px;
        height: 48px;
        min-width: 120px;
        border: 2px solid #699E85 !important;
        background: none !important;
        color: #223A2E !important;
    }
    .ll-sign-up-form input#gform_submit_button_8:hover{
        border: 1px solid #49715E !important;
        background: #49715E !important;
        color: #fff !important;
    }
    .ll-sign-up-form .gform_wrapper.gravity-theme .gfield_label {
        font-family: 'ABeeZee';
        color: #223A2E;
        font-weight:500;
        margin-bottom:5px;
    }
    .ll-signup-form-and-img {
        margin:35px 0px 0px;
    }
    .ll-sign-up-form input {
        border: 1px solid #878F9B!important;
    }
    @media screen and (max-width:767px){
       .ll-signup-form-and-img {
        margin:0px;
        } 
    }
    
/* 2/3 CONTENT BOX W/ SUBHEAD */
    .ll-content-img-box.ll-add-subhead h3 {
        margin: 0px 0px 5px
    }
    .ll-content-img-box.ll-add-subhead .cesis_line_divider_ctn.cesis_line_d_left{
        margin-bottom:20px !important;
    }
    .ll-content-img-box.ll-add-subhead .wpbsctn {
        margin-top:-10px !important;
    }
    
/* CENTERED CONTENT CUT WIDTH FOR ADA */
    .ll-centered-cut-width {
        width: 70%;
        margin: 0 auto !important;
    }
    @media screen and (max-width:950px){
        .ll-centered-cut-width {
            width: 85%;
        }
    }
    @media screen and (max-width:550px){
        .ll-centered-cut-width {
            width: 100%;
        }
    }
    
/* TOP IMAGES RESPONSIVENESS + STACKING */
    @media screen and (max-width:767px){
        .ll-reverse-column-stack{
            flex-direction:column-reverse;
        }
		.ll-50-50-row-2{
        	margin-top:-50px !important;
    	}
    	.ll-dash-border-imgs {
       		margin-right:250px !important;
    	}
    }
	@media screen and (max-width:600px){.ll-dash-border-imgs {margin-right:200px !important;}}
	@media screen and (max-width:500px){.ll-dash-border-imgs {margin-right:150px !important;}}
	@media screen and (max-width:400px){.ll-dash-border-imgs {margin-right:50px !important;}}

/*TESTIMONIAL BLOCK RESPONSIVENESS*/
    .left-float-icon{
        margin-top:20px !important;
        margin-left:-40px !important;
    }
    @media screen and (max-width:768px) {
        .left-float-icon {
            margin-left:15px !important;
            margin-top:-130px !important;
        }
        .ll-testimonial-block{
            margin-top:35px;
        }
    }
    @media screen and (max-width:767px) {
         .ll-testimonial-img-space {
          height: 150px !important;
         }   
        .left-float-icon {
            margin-left:15px !important;
            margin-top:-25px !important;
        }
    }

/*CONTENT+IMG CAROUSEL*/

    .ll-swiper .swiper-slide img {
        width:90% !important;
    }
    .ll-swiper .swiper-wrapper {
        padding-top: 5px !important;
    }
    .ll-swiper .swiper-content-section{
        padding:285px 25px 20px !important;
        margin-left:15px !important;
        background-color: #ffffff !important;
        margin-top:-275px !important;
        box-shadow:4px 4px 15px 0 rgba(0, 0, 0, 0.25);
        margin-bottom: 16px;
        margin-right: 18px;
    }
    .ll-swiper a.ll-button {
      display: inline-block;
      text-decoration: none;
      background-color: #043460;
      color: white;  
      /* UX properties */
      cursor: pointer;
      text-align:center;
      padding:2px 12px;
      margin-top:10px !important;
    }
    .ll-swiper h3 {
      margin: 0px;  
    }
    .ll-swiper h4 {
      font-family:Abeezee;
      font-size:16px;
      font-weight:500;
      color:#223A2E;
    }
    .ll-swiper hr{
      margin: -5px 0px 15px;
      width:25%;
      border: 1px solid #699E85;
    }

    @media screen and (max-width:545px) {
        .ll-swiper {
            margin-top:60px;
        }
    }
    @media screen and (max-width:416px) {
        .ll-swiper {
            margin-top:60px;
        }
    }