:root {
   --grid-padding-inline: 1.25rem;
   --ama-container: 88rem;
   --ama-container-xl: 90rem;
   --content-max-width: var(--ama-container);
   --breakout-max-width: var(--ama-container-xl);
   --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);

   --ama-body-color: #040404;
   --ama-primary-color: #0A1711;
   --ama-secondary-color: #337357;
   --ama-secondary-300-color: #8FC7B2;
   --ama-secondary-500-color: #C7E8DD;


   --ama-btn-font-family: inherit;
   --ama-btn-font-size: .875rem;
   --ama-btn-font-weight: 600;
   --ama-btn-line-height: 1.25rem;
   --ama-btn-border-width: 1px;
   --ama-btn-border-color: transparent;
   --ama-btn-padding-y: calc(.9375rem - var(--ama-btn-border-width));
   --ama-btn-padding-x: calc(1.5rem - var(--ama-btn-border-width));
   --ama-btn-border-radius: 1.5625rem;
   --ama-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
   --ama-btn-disabled-opacity: .65;
   --ama-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--ama-btn-focus-shadow-rgb), .5);
   --ama-btn-transform: none;
   --ama-btn-color: #fff;
   --ama-btn-bg: var(--ama-primary-color);
   --ama-btn-border-color: var(--ama-btn-bg);
   --ama-btn-disabled-opacity: .5;
   --ama-btn-translateY: -.3125rem;
}

body.page-template-default{overflow: visible}

.gutenberg-elements > *:last-child:not(.full-width) {margin-bottom: 5rem;}

/* =============================================================================
   content-grid
   ========================================================================== */
.content-grid {
   display: grid;
   grid-template-columns: [full-width-start] minmax(var(--grid-padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min( 100% - (var(--grid-padding-inline) * 2), var(--content-max-width) ) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--grid-padding-inline), 1fr) [full-width-end]
}
   .content-grid > :not(.breakout, .full-width),
   .full-width > :not(.breakout, .full-width){grid-column: content}

   .content-grid > .breakout {grid-column: breakout}

   .content-grid > .full-width {grid-column: full-width; display: grid; grid-template-columns: inherit}

/* =============================================================================
   buttons
   ========================================================================== */
.wp-block-button:not(.is-style-read-more) .wp-block-button__link, .gform_button.button{
   display: inline-flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   align-content: center;
   align-items: center;
   user-select: none;
   padding: var(--ama-btn-padding-y) var(--ama-btn-padding-x)!important;
   font-family: var(--ama-btn-font-family);
   font-size: var(--ama-btn-font-size)!important;
   font-weight: var(--ama-btn-font-weight)!important;
   line-height: var(--ama-btn-line-height)!important;
   color: var(--ama-btn-color)!important;
   text-align: center;
   text-decoration: none;
   vertical-align: middle;
   cursor: pointer;
   user-select: none;
   border-radius: var(--ama-btn-border-radius);
   background-color: var(--ama-btn-bg);
   text-transform: var(--ama-btn-transform);
   transition: transform .25s linear;
   height: 100%;
}
   .wp-block-button__link:not(:disabled):hover, .gform_button.button:hover{transform: translateY(var(--ama-btn-translateY));}
   .gform_button.button{border: var(--ama-btn-border-width) solid var(--ama-btn-border-color) !important;}
   .gform_button.button:hover{background-color: var(--ama-primary-color);}

/* =============================================================================
   gform
   ========================================================================== */
.ginput_container textarea::placeholder,
.ginput_container input::placeholder {
   color: #7e7e7e;
   opacity: 1;
}

.gform_wrapper .gform_required_legend{display: none;}

/* =============================================================================
   wp-block-heading
   ========================================================================== */
   .gutenberg-elements h2.wp-block-heading{font-size:30px; line-height: 48px;}

/* =============================================================================
   entry landing
   ========================================================================== */
.entry-landing.full-width, .entry-landing.full-width > .is-main {
   position: relative;
   isolation: isolate;
}
   .entry-landing.full-width > .is-main {
      grid-column: full-width !important;
      display: grid;
      grid-template-columns: minmax(var(--grid-padding-inline), 1fr) minmax(0, calc(var(--ama-container) / 2)) minmax(0, calc(var(--ama-container) / 2)) minmax(var(--grid-padding-inline), 1fr);
      padding-top: calc(6.5625rem + 2.8125rem);
   }
      .entry-landing.full-width > .is-main > .is-content {
         align-self: flex-end;
         grid-column: 2 / 3;
         width: 100%;
         max-width: 39.375rem;
         padding-top: 5.9375rem;
      }

         .entry-landing.full-width > .is-main > .is-content .is-style-pretitle {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 6px 14px;
            border-radius: 1rem;
            background: #fff;
            border: 1px solid rgba(15, 23, 42, .10);
            font-size: 20px;
            line-height: 32px;
            margin: 0;
         }
            .entry-landing .is-style-pretitle::before {
               content: "";
               display: inline-block;
               width: 25px;
               height: 25px;
               background-color: var(--ama-secondary-color);
               -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='182.96 20.14 38.61 38.61'%3E%3Cpath d='M194.63 20.4786L197.987 23.6679C199.246 24.8429 199.918 26.4376 199.918 28.2001C199.918 29.8786 200.589 31.4733 201.764 32.6483L202.184 33.0679L206.044 20.5626' fill='%23337357'/%3E%3Cpath d='M183.216 31.6411L187.832 31.4732C189.511 31.3893 191.189 32.0607 192.364 33.2357C193.539 34.4107 195.134 34.9982 196.813 34.9982H197.4L191.189 23.5' fill='%23337357'/%3E%3Cpath d='M183.216 47.5874L186.321 44.2303C187.496 42.9714 189.091 42.216 190.769 42.216C192.448 42.216 193.959 41.4607 195.134 40.2857L195.553 39.866L182.964 36.2571' fill='%23337357'/%3E%3Cpath d='M194.63 58.6662L194.378 54.0501C194.295 52.3715 194.882 50.693 196.057 49.434C197.148 48.259 197.82 46.5805 197.736 44.9858V44.3983L186.321 50.8608' fill='%23337357'/%3E%3Cpath d='M210.577 58.3305L207.136 55.309C205.877 54.218 205.121 52.6233 205.037 50.8608C204.953 49.1823 204.198 47.6715 203.023 46.4965L202.603 46.0769L199.246 58.7501' fill='%23337357'/%3E%3Cpath d='M221.487 46.6643L216.871 47.0001C215.193 47.1679 213.514 46.5804 212.255 45.4054C210.996 44.3143 209.401 43.7268 207.723 43.8108H207.135L213.85 55.0572' fill='%23337357'/%3E%3Cpath d='M220.732 30.8018L217.795 34.3268C216.704 35.5857 215.109 36.425 213.431 36.5089C211.752 36.5928 210.241 37.3482 209.15 38.6071L208.814 39.0268L221.572 42.0482' fill='%23337357'/%3E%3Cpath d='M208.898 20.1428L209.318 24.7589C209.485 26.4375 208.982 28.116 207.807 29.4589C206.716 30.7178 206.212 32.3125 206.296 33.991L206.38 34.5785L217.459 27.6125' fill='%23337357'/%3E%3C/svg%3E");
               -webkit-mask-repeat: no-repeat;
               -webkit-mask-size: contain;
               -webkit-mask-position: center;
               mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='182.96 20.14 38.61 38.61'%3E%3Cpath d='M194.63 20.4786L197.987 23.6679C199.246 24.8429 199.918 26.4376 199.918 28.2001C199.918 29.8786 200.589 31.4733 201.764 32.6483L202.184 33.0679L206.044 20.5626' fill='%23337357'/%3E%3Cpath d='M183.216 31.6411L187.832 31.4732C189.511 31.3893 191.189 32.0607 192.364 33.2357C193.539 34.4107 195.134 34.9982 196.813 34.9982H197.4L191.189 23.5' fill='%23337357'/%3E%3Cpath d='M183.216 47.5874L186.321 44.2303C187.496 42.9714 189.091 42.216 190.769 42.216C192.448 42.216 193.959 41.4607 195.134 40.2857L195.553 39.866L182.964 36.2571' fill='%23337357'/%3E%3Cpath d='M194.63 58.6662L194.378 54.0501C194.295 52.3715 194.882 50.693 196.057 49.434C197.148 48.259 197.82 46.5805 197.736 44.9858V44.3983L186.321 50.8608' fill='%23337357'/%3E%3Cpath d='M210.577 58.3305L207.136 55.309C205.877 54.218 205.121 52.6233 205.037 50.8608C204.953 49.1823 204.198 47.6715 203.023 46.4965L202.603 46.0769L199.246 58.7501' fill='%23337357'/%3E%3Cpath d='M221.487 46.6643L216.871 47.0001C215.193 47.1679 213.514 46.5804 212.255 45.4054C210.996 44.3143 209.401 43.7268 207.723 43.8108H207.135L213.85 55.0572' fill='%23337357'/%3E%3Cpath d='M220.732 30.8018L217.795 34.3268C216.704 35.5857 215.109 36.425 213.431 36.5089C211.752 36.5928 210.241 37.3482 209.15 38.6071L208.814 39.0268L221.572 42.0482' fill='%23337357'/%3E%3Cpath d='M208.898 20.1428L209.318 24.7589C209.485 26.4375 208.982 28.116 207.807 29.4589C206.716 30.7178 206.212 32.3125 206.296 33.991L206.38 34.5785L217.459 27.6125' fill='%23337357'/%3E%3C/svg%3E");
               mask-repeat: no-repeat;
               mask-size: contain;
               mask-position: center;
            }

         .entry-landing h1 {
            font-size: 3.125rem;
            line-height: 4rem;
            font-weight: 800;
         }
            .entry-landing h1 span {color: var(--ama-secondary-color);}

         .entry-landing__cta {
            display: flex;
            align-items: center;
            gap: 1.25rem;
         }
         .entry-landing__cta .cta__txt{font-weight: 600;}

      .entry-landing.full-width > .is-main > .is-media {
         align-self: center;
         grid-column: 3 / -1;
         margin-left: var(--ama-gutter-x);
         width: 100%;
         max-width: 42.125rem;
         position: relative;
         pointer-events: none;
         user-select: none;
      }
         .entry-landing__bgimg,
         .entry-landing__bgvid {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 1rem;
         }
            .entry-badges .badge {
               pointer-events: auto;
               position: absolute;
               display: inline-flex;
               align-items: center;
               gap: .625rem;
               padding: .625rem .875rem;
               border-radius: 1rem;
            }
               .entry-badges .badge__icon {
                  display: inline-flex;
                  align-items: center;
                  justify-content: center;
               }
               .badge--tl {
                  top: 20px;
                  left: 20px;
                  background: var(--ama-primary-color);
                  color: #fff;
               }
                  .badge--tl .badge__label {display: block; font-size: .75rem;}                  
                  .badge--tl .badge__value {display: block; font-weight: 700;}
                  .badge--tl .badge__icon img {width: 1.875rem; height: 1.875rem;}

               .badge--tr {
                  top: 20px;
                  right: 20px;
                  background: #fff;
                  flex-direction: column;
                  align-items: flex-end!important;
               }

               .badge--br {
                  right: 20px;
                  bottom: 20px;
                  background: #fff;
               }
               .badge--br .badge__txt{display: flex; flex-direction: column;}
                  .badge--br .badge__label {font-weight: 700;}
                  .badge--br .badge__link{
                     font-size: .75rem;
                     font-weight: 600;
                     text-decoration: underline;
                     color: var(--ama-body-color)
                  }
                  .badge--br .badge__link:hover{color: var(--ama-secondary-color)}

                  .badge--br .badge__icon img {
                     width: 1.875rem;
                     height: 1.875rem;
                  }
/* =============================================================================
   acf blocks
   ========================================================================== */
* + .ama-block, .ama-block + * {margin-top: 5.625rem}

.block__header{margin-bottom: 2rem}

/* block-pretitle */
.ama-block .block-pretitle{margin-top: 0}
.block-pretitle + .wp-block-heading{margin-top: 1.5rem}
.block-pretitle > .is-title {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   padding: 6px 14px;
   border-radius: 1rem;
   background: #fff;
   border: 1px solid rgba(15,23,42,.10);
   font-size: 20px;
   line-height: 32px;
   margin: 0
}
   .block-pretitle > .is-title::before{
      content: "";
      display: inline-block;
      width: 25px;
      height: 25px;
      background-color: var(--ama-secondary-color);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='182.96 20.14 38.61 38.61'%3E%3Cpath d='M194.63 20.4786L197.987 23.6679C199.246 24.8429 199.918 26.4376 199.918 28.2001C199.918 29.8786 200.589 31.4733 201.764 32.6483L202.184 33.0679L206.044 20.5626' fill='%23337357'/%3E%3Cpath d='M183.216 31.6411L187.832 31.4732C189.511 31.3893 191.189 32.0607 192.364 33.2357C193.539 34.4107 195.134 34.9982 196.813 34.9982H197.4L191.189 23.5' fill='%23337357'/%3E%3Cpath d='M183.216 47.5874L186.321 44.2303C187.496 42.9714 189.091 42.216 190.769 42.216C192.448 42.216 193.959 41.4607 195.134 40.2857L195.553 39.866L182.964 36.2571' fill='%23337357'/%3E%3Cpath d='M194.63 58.6662L194.378 54.0501C194.295 52.3715 194.882 50.693 196.057 49.434C197.148 48.259 197.82 46.5805 197.736 44.9858V44.3983L186.321 50.8608' fill='%23337357'/%3E%3Cpath d='M210.577 58.3305L207.136 55.309C205.877 54.218 205.121 52.6233 205.037 50.8608C204.953 49.1823 204.198 47.6715 203.023 46.4965L202.603 46.0769L199.246 58.7501' fill='%23337357'/%3E%3Cpath d='M221.487 46.6643L216.871 47.0001C215.193 47.1679 213.514 46.5804 212.255 45.4054C210.996 44.3143 209.401 43.7268 207.723 43.8108H207.135L213.85 55.0572' fill='%23337357'/%3E%3Cpath d='M220.732 30.8018L217.795 34.3268C216.704 35.5857 215.109 36.425 213.431 36.5089C211.752 36.5928 210.241 37.3482 209.15 38.6071L208.814 39.0268L221.572 42.0482' fill='%23337357'/%3E%3Cpath d='M208.898 20.1428L209.318 24.7589C209.485 26.4375 208.982 28.116 207.807 29.4589C206.716 30.7178 206.212 32.3125 206.296 33.991L206.38 34.5785L217.459 27.6125' fill='%23337357'/%3E%3C/svg%3E");
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-size: contain;
      -webkit-mask-position: center;
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='182.96 20.14 38.61 38.61'%3E%3Cpath d='M194.63 20.4786L197.987 23.6679C199.246 24.8429 199.918 26.4376 199.918 28.2001C199.918 29.8786 200.589 31.4733 201.764 32.6483L202.184 33.0679L206.044 20.5626' fill='%23337357'/%3E%3Cpath d='M183.216 31.6411L187.832 31.4732C189.511 31.3893 191.189 32.0607 192.364 33.2357C193.539 34.4107 195.134 34.9982 196.813 34.9982H197.4L191.189 23.5' fill='%23337357'/%3E%3Cpath d='M183.216 47.5874L186.321 44.2303C187.496 42.9714 189.091 42.216 190.769 42.216C192.448 42.216 193.959 41.4607 195.134 40.2857L195.553 39.866L182.964 36.2571' fill='%23337357'/%3E%3Cpath d='M194.63 58.6662L194.378 54.0501C194.295 52.3715 194.882 50.693 196.057 49.434C197.148 48.259 197.82 46.5805 197.736 44.9858V44.3983L186.321 50.8608' fill='%23337357'/%3E%3Cpath d='M210.577 58.3305L207.136 55.309C205.877 54.218 205.121 52.6233 205.037 50.8608C204.953 49.1823 204.198 47.6715 203.023 46.4965L202.603 46.0769L199.246 58.7501' fill='%23337357'/%3E%3Cpath d='M221.487 46.6643L216.871 47.0001C215.193 47.1679 213.514 46.5804 212.255 45.4054C210.996 44.3143 209.401 43.7268 207.723 43.8108H207.135L213.85 55.0572' fill='%23337357'/%3E%3Cpath d='M220.732 30.8018L217.795 34.3268C216.704 35.5857 215.109 36.425 213.431 36.5089C211.752 36.5928 210.241 37.3482 209.15 38.6071L208.814 39.0268L221.572 42.0482' fill='%23337357'/%3E%3Cpath d='M208.898 20.1428L209.318 24.7589C209.485 26.4375 208.982 28.116 207.807 29.4589C206.716 30.7178 206.212 32.3125 206.296 33.991L206.38 34.5785L217.459 27.6125' fill='%23337357'/%3E%3C/svg%3E");
      mask-repeat: no-repeat;
      mask-size: contain;
      mask-position: center;
   }

/* block-txtform */
.block-txtform > .block__body{
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 2rem;
   align-items: flex-start
}
   .block-txtform > .block__body .body__form{
      padding: 3rem 2.875rem;
      background-color: #337357;
      color: #fff;
      border-radius: 1rem;
   }

.block-txtform .gfield_label{color: #fff!important}

/* block-bgcolor */
.block-bgcolor{
   position: relative;
   padding-top: 3.125rem;
   padding-bottom: 3.125rem;
   z-index: 0;
   isolation: isolate;
}
.block-bgcolor:not(.is-style-light-green-grad){background-color: var(--ama-primary-color); color: #fff;}
   .block-bgcolor:not(.is-style-light-green-grad)::before{
      content: "";
      position: absolute;
      inset: 0;
      background-color: var(--ama-secondary-color);
      opacity: .08;
      pointer-events: none;
      z-index: -1;
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='182.96 20.14 38.61 38.61'%3E%3Cpath d='M194.63 20.4786L197.987 23.6679C199.246 24.8429 199.918 26.4376 199.918 28.2001C199.918 29.8786 200.589 31.4733 201.764 32.6483L202.184 33.0679L206.044 20.5626' fill='%23337357'/%3E%3Cpath d='M183.216 31.6411L187.832 31.4732C189.511 31.3893 191.189 32.0607 192.364 33.2357C193.539 34.4107 195.134 34.9982 196.813 34.9982H197.4L191.189 23.5' fill='%23337357'/%3E%3Cpath d='M183.216 47.5874L186.321 44.2303C187.496 42.9714 189.091 42.216 190.769 42.216C192.448 42.216 193.959 41.4607 195.134 40.2857L195.553 39.866L182.964 36.2571' fill='%23337357'/%3E%3Cpath d='M194.63 58.6662L194.378 54.0501C194.295 52.3715 194.882 50.693 196.057 49.434C197.148 48.259 197.82 46.5805 197.736 44.9858V44.3983L186.321 50.8608' fill='%23337357'/%3E%3Cpath d='M210.577 58.3305L207.136 55.309C205.877 54.218 205.121 52.6233 205.037 50.8608C204.953 49.1823 204.198 47.6715 203.023 46.4965L202.603 46.0769L199.246 58.7501' fill='%23337357'/%3E%3Cpath d='M221.487 46.6643L216.871 47.0001C215.193 47.1679 213.514 46.5804 212.255 45.4054C210.996 44.3143 209.401 43.7268 207.723 43.8108H207.135L213.85 55.0572' fill='%23337357'/%3E%3Cpath d='M220.732 30.8018L217.795 34.3268C216.704 35.5857 215.109 36.425 213.431 36.5089C211.752 36.5928 210.241 37.3482 209.15 38.6071L208.814 39.0268L221.572 42.0482' fill='%23337357'/%3E%3Cpath d='M208.898 20.1428L209.318 24.7589C209.485 26.4375 208.982 28.116 207.807 29.4589C206.716 30.7178 206.212 32.3125 206.296 33.991L206.38 34.5785L217.459 27.6125' fill='%23337357'/%3E%3C/svg%3E");
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-size: 38rem 38rem;
      -webkit-mask-position: left -7.9rem bottom -7.9rem;
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='182.96 20.14 38.61 38.61'%3E%3Cpath d='M194.63 20.4786L197.987 23.6679C199.246 24.8429 199.918 26.4376 199.918 28.2001C199.918 29.8786 200.589 31.4733 201.764 32.6483L202.184 33.0679L206.044 20.5626' fill='%23337357'/%3E%3Cpath d='M183.216 31.6411L187.832 31.4732C189.511 31.3893 191.189 32.0607 192.364 33.2357C193.539 34.4107 195.134 34.9982 196.813 34.9982H197.4L191.189 23.5' fill='%23337357'/%3E%3Cpath d='M183.216 47.5874L186.321 44.2303C187.496 42.9714 189.091 42.216 190.769 42.216C192.448 42.216 193.959 41.4607 195.134 40.2857L195.553 39.866L182.964 36.2571' fill='%23337357'/%3E%3Cpath d='M194.63 58.6662L194.378 54.0501C194.295 52.3715 194.882 50.693 196.057 49.434C197.148 48.259 197.82 46.5805 197.736 44.9858V44.3983L186.321 50.8608' fill='%23337357'/%3E%3Cpath d='M210.577 58.3305L207.136 55.309C205.877 54.218 205.121 52.6233 205.037 50.8608C204.953 49.1823 204.198 47.6715 203.023 46.4965L202.603 46.0769L199.246 58.7501' fill='%23337357'/%3E%3Cpath d='M221.487 46.6643L216.871 47.0001C215.193 47.1679 213.514 46.5804 212.255 45.4054C210.996 44.3143 209.401 43.7268 207.723 43.8108H207.135L213.85 55.0572' fill='%23337357'/%3E%3Cpath d='M220.732 30.8018L217.795 34.3268C216.704 35.5857 215.109 36.425 213.431 36.5089C211.752 36.5928 210.241 37.3482 209.15 38.6071L208.814 39.0268L221.572 42.0482' fill='%23337357'/%3E%3Cpath d='M208.898 20.1428L209.318 24.7589C209.485 26.4375 208.982 28.116 207.807 29.4589C206.716 30.7178 206.212 32.3125 206.296 33.991L206.38 34.5785L217.459 27.6125' fill='%23337357'/%3E%3C/svg%3E");
      mask-repeat: no-repeat;
      mask-size: 38rem 38rem;
      mask-position: left -7.9rem bottom -7.9rem;
   }

   .block-bgcolor.is-style-light-green-grad{background: linear-gradient( to bottom, rgb(186, 221, 207) 0%, rgb(217, 238, 229) 45%, #ffffff 100% ); color: var(--ama-body-color)}

.block-bgcolor p:not([class]) {color: inherit;}

/* block-stats */
.block-stats > .block__body {
  background: #fff;
  border-radius: 1rem;
  padding: 1.375rem;
  box-shadow: 0 10px 30px rgba(10, 23, 17, .08);
}
   .block-stats > .block__body > .d-flex {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
   }

.entry-landing + .block-stats{margin-top: 4rem;}

/* block-steps / .block-txtflexible */
.block-steps > .block__body > .steps-list,
.block-txtflexible > .block__body > .body__flexible > .steps-list{display: grid; gap: 15px;}

/* block-txtflexible */
.block-txtflexible .ama-block:not(.block-pretitle){margin-top: 1.5rem}

.block-txtflexible > .block__body{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  align-items: start;
}

.block-txtflexible .clients-feedback{display: grid; gap: 2.5rem;}
   .block-txtflexible .client-feedback{
      background: #fff;
      border-radius: 1rem;
      padding: 22px 22px 18px;
      box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
      display: flex;
      flex-direction: column;
      gap: 1rem;
   }
      .block-txtflexible .client-feedback__text p{ margin: 0; font-size: 21px; line-height: 32px;}
      .block-txtflexible .client-feedback__content{
         position: relative;
         z-index: 1;
         display: grid;
         grid-template-columns: 44px 1fr;
         gap: 12px;
         align-items: center;
      }
         .block-txtflexible .client-feedback__img img{
            width: 44px;
            height: 44px;
            border-radius: 50%;
            overflow: hidden;
         }

         .block-txtflexible .client-feedback__meta{display: flex; flex-direction: column;}
         .block-txtflexible .client-feedback__name{margin: 0; font-weight: 600;}
         .block-txtflexible .client-feedback__job{margin: 0; font-size: 12px;}

   .block-txtflexible .clients-feedback__gallery{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
   }
      .block-txtflexible .clients-feedback__gallery .gallery__item img{border-radius: 1rem;}

/* block-boxes */
.block-boxes > .block__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .9375rem;
}
   .block-boxes .box-item{
      display: flex;
      flex-direction: column;
      gap: .9375rem;
      background: #fff;
      border: 1px solid rgba(15, 23, 42, 0.08);
      border-radius: 1rem;
      padding: 1.125rem;
   }
      .block-boxes .box-item__intro{
         display: grid;
         grid-template-columns: 3.75rem 1fr;
         gap: 0 .9375rem;
         align-items: center;
      }
         .block-boxes .box-item__title{
            margin: 0;
            font-weight: 700;
            font-size: 1.1875rem;
            line-height: 2rem;
         }

         .block-boxes .box-item__icon{
            border-radius: 14px;
            border: 1px solid rgba(15, 23, 42, 0.08);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background: #f8fafc;
            padding: .3125rem;
         }
         .block-boxes .box-item__icon img{
            width: 44px;
            height: 44px;
            display: block;
         }

         .block-boxes .box-item__content{grid-column: 2 / -1;}
            .block-boxes .box-item__content p{margin: 0;}

      .block-boxes .box-card{
         border: 1px solid rgba(15, 23, 42, 0.08);
         border-radius: 1rem;
         padding: .875rem;
         background: #fff;
         margin-top: .9375rem;
      }

         .block-boxes .box-card__row{
            display: grid;
            grid-template-columns: 66px 1fr;
            gap: 12px;
            align-items: start;
         }
            .block-boxes .box-card__thumb img{border-radius: 12px;}

            .block-boxes .box-card__right{display: grid; gap: 8px; min-width: 0;}
               .block-boxes .box-card__meta{
                  display: flex;
                  gap: .625rem;
                  align-items: center;
                  flex-wrap: wrap;
               }
                  .block-boxes .box-card__name{font-weight: 700; color: var(--ama-primary-color);}
                  .block-boxes .box-card__badge{
                     font-size: 12px;
                     padding: .375rem .625rem;
                     border-radius: 1rem;
                     background: var(--ama-secondary-500-color);
                     color: var(--ama-secondary-color);
                     font-weight: 600;
                  }

               .block-boxes .box-card__services{
                  margin-top: .375rem;
                  display: flex;
                  gap: .625rem;
                  flex-wrap: wrap;
                  font-size: .75rem;
                  line-height: .375rem;
               }
                  .box-card__services > .box-card__service a{
                     display: inline-flex;
                     align-items: center;
                     padding: .625rem;
                     border-radius: 1rem;
                     background: var(--ama-primary-color);
                     color: #fff;
                     transition: transform .25s linear;
                     text-decoration: none;
                  }
                  .box-card__services > .box-card__service a:hover{transform: translateY(var(--ama-btn-translateY))}

               .block-boxes .box-card__package{
                  margin-top: .375rem;
                  font-size: 14px;
                  font-weight: 700;
                  color: var(--ama-secondary-color)
               }

               .block-boxes .box-card__proscons{
                  display: grid;
                  gap: .625rem;
                  font-size: 13px;
               }
                  .block-boxes .box-card__pro{
                     color: #16a34a;
                     display: flex;
                     gap: 8px;
                     align-items: center;
                  }

                  .block-boxes .box-card__con{
                     color: #ef4444;
                     display: flex;
                     gap: 8px;
                     align-items: center;
                  }
                     .block-boxes .box-card__proscons .is-icon {
                        width: 16px;
                        height: 16px;
                        display: inline-block;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                     }
                        .block-boxes .box-card__proscons .is-pro {
                           background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='100' x='0' y='0' viewBox='0 0 2.54 2.54' style='enable-background:new 0 0 512 512' xml:space='preserve' fill-rule='evenodd' class=''%3E%3Cg%3E%3Ccircle cx='1.27' cy='1.27' r='1.27' fill='%2316a34a' opacity='1' data-original='%2300ba00' class=''%3E%3C/circle%3E%3Cpath fill='%23ffffff' d='M.873 1.89.41 1.391a.17.17 0 0 1 .008-.24.17.17 0 0 1 .24.009l.358.383.567-.53a.17.17 0 0 1 .016-.013l.266-.249a.17.17 0 0 1 .24.008.17.17 0 0 1-.008.24l-.815.76-.283.263-.125-.134z' opacity='1' data-original='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
                        }

                        .block-boxes .box-card__proscons .is-con {
                           background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='100' x='0' y='0' viewBox='0 0 2.54 2.54' style='enable-background:new 0 0 512 512' xml:space='preserve' fill-rule='evenodd' class=''%3E%3Cg%3E%3Ccircle r='2.17' fill='%23ef4444' transform='matrix(.414 -.414 .414 .414 1.27 1.27)' opacity='1' data-original='%23ff1f1f' class=''%3E%3C/circle%3E%3Cg fill='%23fff'%3E%3Cpath d='m1.17 1.61.44-.44.348-.348a.17.17 0 0 0 0-.24.17.17 0 0 0-.24 0L1.371.93l-.441.44-.348.348a.17.17 0 0 0 0 .24.17.17 0 0 0 .24 0z' fill='%23ffffff' opacity='1' data-original='%23ffffff' class=''%3E%3C/path%3E%3Cpath d='M1.61 1.37 1.17.93.821.582a.17.17 0 0 0-.24 0 .17.17 0 0 0 0 .24l.348.347.44.441.348.348a.17.17 0 0 0 .24 0 .17.17 0 0 0 0-.24z' fill='%23ffffff' opacity='1' data-original='%23ffffff' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                        }

      .block-boxes .box-item__callout{
         margin-top: auto;
         margin-top: auto;
         border-radius: 1rem;
         padding: .75rem .875rem;
         border: 1px solid var(--ama-secondary-color);
         color: var(--ama-secondary-color);
         font-weight: 600;
         font-size: .8125rem;
         display: flex;
         gap: .625rem;
         align-items: center;
      }
         .block-boxes .box-item__callout::before{
            content: "";
            width: 1.25rem;
            height: 1.25rem;
            flex-shrink: 0;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='100' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M223.718 124.76c-48.027 11.198-86.688 49.285-98.494 97.031-11.843 47.899 1.711 96.722 36.259 130.601C173.703 364.377 181 383.586 181 403.777V407c0 13.296 5.801 25.26 15 33.505V467c0 24.813 20.187 45 45 45h30c24.813 0 45-20.187 45-45v-26.495c9.199-8.245 15-20.208 15-33.505v-3.282c0-19.884 7.687-39.458 20.563-52.361C376.994 325.87 391 292.005 391 256c0-86.079-79.769-151.638-167.282-131.24zM286 467c0 8.271-6.729 15-15 15h-30c-8.271 0-15-6.729-15-15v-15h60v15zm44.326-136.834C311.689 348.843 301 375.651 301 403.718V407c0 8.271-6.729 15-15 15h-60c-8.271 0-15-6.729-15-15v-3.223c0-28.499-10.393-55.035-28.513-72.804-26.89-26.37-37.409-64.493-28.141-101.981 9.125-36.907 39.029-66.353 76.184-75.015C299.202 137.964 361 189.228 361 256c0 28.004-10.894 54.343-30.674 74.166zM139.327 118.114 96.9 75.688c-5.857-5.858-15.355-5.858-21.213 0-5.858 5.858-5.858 15.355 0 21.213l42.427 42.426c5.857 5.858 15.356 5.858 21.213 0 5.858-5.858 5.858-15.355 0-21.213zM76 241H15c-8.284 0-15 6.716-15 15s6.716 15 15 15h61c8.284 0 15-6.716 15-15s-6.716-15-15-15zM497 241h-61c-8.284 0-15 6.716-15 15s6.716 15 15 15h61c8.284 0 15-6.716 15-15s-6.716-15-15-15zM436.313 75.688c-5.856-5.858-15.354-5.858-21.213 0l-42.427 42.426c-5.858 5.857-5.858 15.355 0 21.213 5.857 5.858 15.355 5.858 21.213 0l42.427-42.426c5.858-5.857 5.858-15.355 0-21.213zM256 0c-8.284 0-15 6.716-15 15v61c0 8.284 6.716 15 15 15s15-6.716 15-15V15c0-8.284-6.716-15-15-15z' fill='%23337357' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M256 181c-6.166 0-12.447.739-18.658 2.194-25.865 6.037-47.518 27.328-53.879 52.979-1.994 8.041 2.907 16.175 10.947 18.17 8.042 1.994 16.176-2.909 18.17-10.948 3.661-14.758 16.647-27.5 31.593-30.989 3.982-.933 7.962-1.406 11.827-1.406 8.284 0 15-6.716 15-15s-6.716-15-15-15z' fill='%23337357' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
         }

/* block-products */
.block-products > .block__body{
	display: grid;
	grid-template-columns: 16rem 1fr;
	gap: 1.5625rem;
	align-items: start;
}
   .product-categories{
      border-radius: 1rem;
      padding: 1.125rem;
      box-shadow: 0 12px 28px rgba(15,23,42,.06);
      border-left: 5px solid var(--ama-secondary-color);
      position: sticky;
      top: 10.9375rem;
      z-index: 10;
      background-color: #fff;
      align-self: start;
   }
      .products-cats__list{
         list-style: none;
         margin: 0;
         padding: 0;
      }
         .products-cats__item{padding: 2px 0;}
            .products-cats__btn{
               background: none;
               border: 0;
               cursor: pointer;
               font-size: 14px;
               line-height: 1.2;
               padding: 10px 10px;
            }
               .products-cats__btn:hover{color: var(--ama-secondary-color);}
               .products-cats__item.is-active .products-cats__btn{
                  color: var(--ama-secondary-color);
                  font-weight: 700;
               }

   .products > .products-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem
   }
      .product-card{
         border-radius: 1rem;
         box-shadow: 0 8px 20px rgba(15,23,42,.05);
         overflow: hidden;
         background-color: #fff;
      }
      .product-card.is-hidden{display: none;}
         .product-card__inner{text-decoration: none;}
            .product-card__meta{padding: 1rem .875rem;}
               .product-card__title{
                  margin: 0;
                  font-weight: 650;
               }
                  .product-card:hover .product-card__title{color: var(--ama-secondary-color);}

/* stat-item */
.stat-item {
   flex: 1 0 0;
   min-width: 20%;
   background: #fff;
   border: 1px solid rgba(10, 23, 17, .12);
   border-radius: 1rem;
   padding: 1.125rem;
}
   .stat-item .is-value{
      margin: 0;
      font-size: 1.875rem;
      line-height: 3rem;
      font-weight: 700;
      color: var(--ama-secondary-color)
   }
   .stat-item .is-label{margin: 0; font-weight: 600;}

/* step-item */
 .step-item{
   display: grid;
   grid-template-columns: 44px 1fr;
   gap: 14px;
   align-items: center;
   padding: 16px 18px;
   background: #fff;
   box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
   border-radius: 1rem;
   color: var(--ama-body-color);
}
   .step-item__index{
      width: 44px;
      height: 44px;
      border-radius: 1rem;
      display: grid;
      justify-content: center;
      align-items: center;
      background: var(--ama-secondary-500-color);
      color: var(--ama-primary-color);
      font-weight: 700;
   }
      .step-item__content > .step-item__title{
         margin: 0;
         font-weight: 600;
         font-size: 17px;
         line-height: 24px;
      }
      .step-item__content > .step-item__desc{margin: 4px 0 0;}

/* el-cmethods */
.el-cmethods {
   display: grid;
   gap: 22px;
   list-style: none;
   margin: 0;
   padding: 0;
}
   .cmethod {
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 20px;
      align-items: start;
   }
      .cmethod__icon{
         width: 56px;
         height: 56px;
         border-radius: 1rem;
         background-color: var(--ama-secondary-500-color);
         background-repeat: no-repeat;
         background-position: center;
         background-size: 24px 24px;
      }
      .cmethod--phone .cmethod__icon{background-image: url('../images/svg/icon-phone.svg');}
      .cmethod--email .cmethod__icon{background-image: url('../images/svg/icon-email.svg');}
      .cmethod--location .cmethod__icon{background-image: url('../images/svg/icon-location.svg');}

      .cmethod__content{display: flex; flex-direction: column; gap: 5px;}
         .cmethod__title{
            font-weight: 700;
            font-size: 18px;
            line-height: 24px;
            color: var(--ama-primary-color);
         }
         .cmethod__main{font-size: 16px;}
            .cmethod__main a{color: inherit; text-decoration: none;}
               .cmethod__main a:hover{color: var(--ama-secondary-color)}

/* =============================================================================
   media
   ========================================================================== */
@media (max-width: 1149px) {
   body.page-template-default{overflow: hidden}
}

@media (max-width: 992px) {
   .entry-landing.full-width > .is-main{grid-template-columns: minmax(var(--grid-padding-inline), 1fr) minmax(0, var(--ama-container)) minmax(var(--grid-padding-inline), 1fr); gap: 1.5rem 0;}
   .entry-landing.full-width > .is-main > .is-content{
      grid-column: 2 / 3;
      max-width: none;
      padding-top: 0;
      align-self: start;
   }

   .entry-landing.full-width > .is-main > .is-media{
      grid-column: 2 / 3;
      max-width: none;
      pointer-events: auto;
   }

  .block-txtform > .block__body{grid-template-columns: 1fr;}

  .stat-item{min-width: 25%; padding: 1rem;}

  .block-txtflexible > .block__body{grid-template-columns: 1fr;}
  .block-txtflexible .clients-feedback__gallery{grid-template-columns: repeat(3, 1fr);}

  .block-boxes > .block__body{grid-template-columns: 1fr;}

  .block-products > .block__body{grid-template-columns: 1fr;}
  .products > .products-grid{grid-template-columns: repeat(3, 1fr);}

}

@media (max-width: 768px) {
   .block-txtflexible .clients-feedback__gallery {grid-template-columns: repeat(2, 1fr);}

   .products > .products-grid{grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 575px) {
   .entry-landing h1{font-size: 1.7rem;}

  .stat-item{min-width: 100%;}

  .products > .products-grid{grid-template-columns: 1fr}

  .block-txtflexible .clients-feedback__gallery{grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 500px){
   .entry-badges {
      position: static;
      display: grid;
      grid-template-columns: 1fr;
      gap: .5rem;
      margin-top: .75rem;
   }
      .entry-badges .badge{
         position: static;
         width: 100%;
         max-width: none;
      }
      .badge--tr{align-items: flex-start !important;}
}