.elementor-182 .elementor-element.elementor-element-4baf891{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */.custom-list li {
    list-style-type: none;
    margin-bottom:  2rem;
    margin-top: 2rem;
}
#case-info li a {
    text-decoration: none;
}
#case-info li a span{
    color: var(--e-global-color-secondary);
    text-decoration: underline;
}
#case-info li a span:hover{
    color: var(--e-global-color-accent);
}
#case-info li a::before {
    content: "Client:\0020\002";
    color: var(--e-global-color-primary);
    text-decoration: none;
}
.custom-list ol li::marker {
    content: "";
}
.custom-list ol {
      padding-inline-start: 5rem;
}
.custom-list ol li:before {
    content: counter(list-item);
    font-size: 2rem;
    font-weight: bold;
    color: white;
    text-align: center;
    padding: 0.5rem 0;
    position: absolute;
    left: 0;
    z-index: -1;
    background-image:linear-gradient(210deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);
    width:3.5rem;
    height:3.5rem;
    border-radius:1.75rem;
    translate: 0rem -0.75rem;
}
.custom-list ul {
     border-left: 0.5em solid;
     border-image: linear-gradient(
      to bottom, 
      var( --e-global-color-accent ),
      var( --e-global-color-secondary )
    ) 0 100%;
 }
.custom-list ul li {
     font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-size: 1.25em;
  font-weight: var( --e-global-typography-accent-font-weight );
 }
 
 .page-content .elementor-widget-container .elementor-icon-list-items li {
    margin-left: 1em;
    margin-bottom: 0;
}
.large-text {
    font-size: 1.25em;
}
.carousel-image img {
    height: auto;
    width: auto;
    max-height: 75vh;
}
/*.carousel-image .elementor-widget-container {*/
/*    text-align: right;*/
/*}*/

/* Mobile settings for custom bullet points */
@media only screen and (max-width: 767px) {
    .custom-list ol {
      padding-inline-start: 3.5rem;
    }
    .custom-list ol li:before {
        font-size: 1.5rem;
        font-weight: bold;
        color: white;
        text-align: center;
        padding: 0.35rem 0;
        width:2.5rem;
        height:2.5rem;
        border-radius:1.25rem;
        translate: 0rem 0rem;
    }
}/* End custom CSS */