/*
 *  Base styles
 */

html {
 font-size: 100%;
}

.styling-container {
  --text-size-80: 0.694rem;
  --text-size-90: 0.833rem;
  --text-size-100: 1rem;
  --text-size-200: 1.2rem;
  --text-size-250: 1.31rem;
  --text-size-300: 1.44rem;
  --text-size-400: 1.728rem;
  --text-size-500: 2.074rem;
  --text-size-600: 2.986rem;
  --text-size-700: 4.3rem;
  font-family: Urbanist, handwriting;
  font-weight: 500;
  line-height: 1.65;
  color: #444444;
}

@media (max-width: 1024px) {
  .styling-container {
    --text-size-80: 0.674rem;    /* -3% */
    --text-size-90: 0.800rem;    /* -4% */
    --text-size-100: 0.950rem;   /* -5% */
    --text-size-200: 1.128rem;   /* -6% */
    --text-size-250: 1.218rem;   /* -7% */
    --text-size-300: 1.325rem;   /* -8% */
    --text-size-400: 1.555rem;   /* -10% */
    --text-size-500: 1.815rem;   /* -12.5% */
    --text-size-600: 2.538rem;   /* -15% */
    --text-size-700: 3.440rem;   /* -20% */
  }
}

@media (max-width: 768px) {
  .styling-container {
    --text-size-80: 0.654rem;    /* Another -3% */
    --text-size-90: 0.768rem;    /* Another -4% */
    --text-size-100: 0.903rem;   /* Another -5% */
    --text-size-200: 1.060rem;   /* Another -6% */
    --text-size-250: 1.133rem;   /* Another -7% */
    --text-size-300: 1.219rem;   /* Another -8% */
    --text-size-400: 1.400rem;   /* Another -10% */
    --text-size-500: 1.588rem;   /* Another -12.5% */
    --text-size-600: 2.157rem;   /* Another -15% */
    --text-size-700: 2.752rem;   /* Another -20% */
  }
}

/*
 *  Global element styles
 */

.styling-container .paragraph {
  line-height: 1.60;
  text-wrap: balance;
  color: #444444;
  font-family: Urbanist, handwriting;
  font-size: 16px
}

.styling-container .paragraph.lead {
  font-size: var(--text-size-250);
  text-wrap: balance;
  line-height: 1.55;
}

.styling-container .paragraph.lead-big {
  font-size: var(--text-size-300);
  text-wrap: balance;
  line-height: 1.55;
}

.styling-container .paragraph.text-light {
  color: #ffffff;
}

.styling-container .paragraph.text-accent {
  color: #4f46e5;
}

.styling-container .paragraph.text-light.text-accent {
  color: #ffffff;
}

.styling-container .text-element {
  line-height: 1.60;
  text-wrap: balance;
  color: #444444;
  font-family: Urbanist, handwriting;
}

.styling-container .text-element.text-light {
  color: #ffffff;
}

.styling-container .text-element.text-accent {
  color: #4f46e5;
}

.styling-container .text-element.text-light.text-accent {
  color: #ffffff;
}

.styling-container .heading-1 {
   font-weight: 700;
   line-height: 1.15;
   text-wrap: balance;
   letter-spacing: -0.022em;
   font-size: var(--text-size-700);
   color: #111111;
   font-family: Inter, sans-serif;
}

.styling-container .heading-2 {
   font-weight: 700;
   line-height: 1.15;
   text-wrap: balance;
   letter-spacing: -0.022em;
   font-size: var(--text-size-600);
   color: #111111;
   font-family: Inter, sans-serif;
}

.styling-container .heading-3 {
   font-weight: 700;
   line-height: 1.15;
   text-wrap: balance;
   letter-spacing: -0.022em;
   font-size: var(--text-size-500);
   color: #111111;
   font-family: Inter, sans-serif;
}

.styling-container .heading-4 {
   font-weight: 700;
   line-height: 1.15;
   text-wrap: balance;
   letter-spacing: -0.022em;
   font-size: var(--text-size-400);
   color: #111111;
   font-family: Inter, sans-serif;
}

.styling-container .heading-5 {
   font-weight: 700;
   line-height: 1.15;
   text-wrap: balance;
   letter-spacing: -0.022em;
   font-size: var(--text-size-300);
   color: #111111;
   font-family: Inter, sans-serif;
}

.styling-container .heading-6 {
   font-weight: 700;
   line-height: 1.15;
   text-wrap: balance;
   letter-spacing: -0.022em;
   font-size: var(--text-size-200);
   color: #111111;
   font-family: Inter, sans-serif;
}

.styling-container .heading-1.text-light,
.styling-container .heading-2.text-light,
.styling-container .heading-3.text-light,
.styling-container .heading-4.text-light,
.styling-container .heading-5.text-light,
.styling-container .heading-6.text-light {
  color: #ffffff;
}

.styling-container .subtitle {
   font-size: 16px
   line-height: 1.25rem;
   text-wrap: balance;
   color: #4f46e5;
   font-family: Inter, sans-serif;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: 0;
 }

.styling-container .subtitle.text-light {
   color: #ffffff;
}

.styling-container .button {
  display: block;
  text-align: center;
  border-radius: 12px;
  background-color: #000000;
  padding: 0.55rem 1.8rem;
  font-weight: 600;
  color: white;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: all 0.2s;
  font-size: 16px
}

.styling-container .button:hover {
  background-color: #6366f1;
  text-decoration: none;
  opacity: 0.65;
}

.styling-container .button.button-primary {
  border-radius: 12px;
  background-color: #4f46e5;
  color: #ffffff;
}

.styling-container .button.button-secondary {
  border-radius: 12px;
  background-color: #ffffff;
  color: #101828;
}

.styling-container .editor-content {
  line-height: 1.60;
  text-wrap: balance;
  color: #444444;
  font-family: Urbanist, handwriting;
  font-size: 16px
}

.styling-container .editor-content > * {
  margin-bottom: 15px;
}

.styling-container .editor-content > *:last-child {
  margin-bottom: 0;
}

.styling-container .editor-content ul {
  list-style-type: square;
  padding-left: 16px;
}

.styling-container .editor-content ul li {
  padding-left: 8px;
}

.styling-container .editor-content ol {
  list-style-type: numbers;
  padding-left: 16px;
}

.styling-container .editor-content ol li {
  padding-left: 8px;
}

.styling-container .editor-content .lead {
  font-size: var(--text-size-250);
  text-wrap: balance;
  line-height: 1.55;
}

.styling-container .editor-content.text-light {
  color: #ffffff;
}

.styling-container .editor-content.text-accent {
  color: #4f46e5;
}

.styling-container .editor-content.text-light.text-accent {
  color: #ffffff;
}

/*
 *  Render the block background styles
 */

  
    .styling-container section#block-95f6c55dfd5707dc2efb25a7 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
      .styling-container section#block-95f6c55dfd5707dc2efb25a7 img {
        border-radius: 20px;
      }

      
      @media(min-width: 1024px) {

        .styling-container section#block-95f6c55dfd5707dc2efb25a7 img {
          border-radius: 0px 20px 20px 0px;
        }

      }

    
    
    
    
  
    .styling-container section#block-5db4cfee24b32ce331772700 {
      background-image: url(https://cdn.sitemacher.com/local/153742ec1244d68f7b98aa97/media/Foto-014.jpg?width=2200&amp;quality=80);
      background-color: #d9d9d9;
      background-position: center center;
      background-size: cover;
    }

        .styling-container section#block-5db4cfee24b32ce331772700 .section-overlay {
      display: block;
      background-color: #142039;
      opacity: 0.86;
    }
    
    
    
    
    
    
  
    .styling-container section#block-4952b1f5e242d99f7396c8a8 {
      background-image: none;
      background-color: #0D5C63;
      background-position: center center;
      background-size: cover;
    }

    
    
    
          .styling-container section#block-4952b1f5e242d99f7396c8a8 img {
        border-radius: 4px;
      }
    
    
    
  
    .styling-container section#block-010170c98833567e7b85bd35 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-9d33939fe54152d50f76c60e {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
          .styling-container section#block-9d33939fe54152d50f76c60e .team-members > li {
        border-radius: 4px;
      }
    
  
    .styling-container section#block-f57fe55d12a741d97f6eb7b0 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-f677d36841392628a35c8041 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
          .styling-container section#block-f677d36841392628a35c8041 .gallery {
        border-radius: 4px;
        overflow: hidden;
      }
    
    
  
    .styling-container section#block-e7b092ed71cacca26e07ee12 {
      background-image: url(https://cdn.sitemacher.com/assets/initials/backgrounds/bg.jpg?width=2200&amp;quality=80);
      background-color: #d9d9d9;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-ceed7076341a625e47d3f019 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-73aed600abfb59fc3f9c73a2 {
      background-image: url(https://cdn.sitemacher.com/assets/initials/backgrounds/bg.jpg?width=2200&amp;quality=80);
      background-color: #d9d9d9;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
      
    .styling-container section#block-53a122f70784ca82cdc8dab7 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
          .styling-container section#block-53a122f70784ca82cdc8dab7 img {
        border-radius: 4px;
      }
    
    
    
    
    
  
    .styling-container section#block-01030911b04d94adf90c1c55 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
      .styling-container section#block-01030911b04d94adf90c1c55 img {
        border-radius: 4px;
      }

      
      @media(min-width: 1024px) {

        .styling-container section#block-01030911b04d94adf90c1c55 img {
          border-radius: 4px 0px 0px 4px;
        }

      }

    
    
    
    
  
    .styling-container section#block-b5a05fa51686005a41849989 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-019eaa1a1bdf6f7d1fdf31dd {
      background-image: url(https://cdn.sitemacher.com/assets/initials/backgrounds/bg.jpg?width=2200&amp;quality=80);
      background-color: #d9d9d9;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-1799f1cccb70c631f252a470 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
          .styling-container section#block-1799f1cccb70c631f252a470 img {
        border-radius: 4px;
      }
    
    
    
    
    
  
    .styling-container section#block-27a2d5661f30dc0cb157751f {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
      .styling-container section#block-27a2d5661f30dc0cb157751f img {
        border-radius: 4px;
      }

      
      @media(min-width: 1024px) {

        .styling-container section#block-27a2d5661f30dc0cb157751f img {
          border-radius: 4px 0px 0px 4px;
        }

      }

    
    
    
    
  
    .styling-container section#block-ee2fefcfee6fa7a15b355571 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
    
    .styling-container section#block-b3bb24090e0699a18d496920 {
      background-image: none;
      background-color: #000000;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
    
    .styling-container section#block-01517cc97cdbbba72d0af19a {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
      .styling-container section#block-01517cc97cdbbba72d0af19a img {
        border-radius: 67px;
      }

      
      @media(min-width: 1024px) {

        .styling-container section#block-01517cc97cdbbba72d0af19a img {
          border-radius: 0px 67px 67px 0px;
        }

      }

    
    
    
    
  
    .styling-container section#block-39c70125d94f5f819b9c7a89 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
          .styling-container section#block-39c70125d94f5f819b9c7a89 img {
        border-radius: 32px;
      }
    
    
    
    
    
  
    .styling-container section#block-03da026d3e3183d85e00be5a {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
          .styling-container section#block-03da026d3e3183d85e00be5a img {
        border-radius: 28px;
      }
    
    
    
  
    .styling-container section#block-8e0c590a90b3377b87679d73 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
          .styling-container section#block-8e0c590a90b3377b87679d73 .team-members > li {
        border-radius: 37px;
      }
    
  
    .styling-container section#block-cd2d3fe24e93d89a0724845d {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
          .styling-container section#block-cd2d3fe24e93d89a0724845d .gallery {
        border-radius: 68px;
        overflow: hidden;
      }
    
    
    
    .styling-container section#block-1dbe2e7104fb01d0a21cfcf3 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-71a0d173b2224c02969bfe8c {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  
    .styling-container section#block-f3e63b9234c164e615f85e51 {
      background-image: none;
      background-color: #ffffff;
      background-position: center center;
      background-size: cover;
    }

    
    
    
    
    
    
  