html {
   /* font-size: 1vw !important; */
   -webkit-text-size-adjust: 100% !important;
   scroll-behavior: smooth !important;
}

html,
body,
p,
ul,
ol,
li {
   font-synthesis: none;
   font-kerning: none;
   font-variant-ligatures: none;
   /* font-feature-settings: "kern" 0, "calt" 0, "liga" 0, "clig" 0, "dlig" 0, "hlig" 0; */
   /* font-family: unset; */
   -webkit-font-smoothing: subpixel-antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: geometricprecision;
   white-space: normal;
   list-style-position: inside;
}

.windmill * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
   /* font-size: 1vw !important; */
   -webkit-text-size-adjust: 100% !important;

   font-synthesis: none;
   font-kerning: none;
   font-variant-ligatures: none;
   -webkit-font-smoothing: subpixel-antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: geometricprecision;
   white-space: normal;
}

.windmill {
   --windmill-primary-bg-color: #7baa4f;
   --windmill-primary-bg-dark-color: #619e29;
   --windmill-gap: 1rem;
   --windmill-gap-large: 2rem;
   --windmill-font-size-primary: 1.2rem;
   --windmill-font-size-large: 2rem;
   max-width: 1344px;
   margin: 0 auto;
}

.windmill .sm-pd {
   padding-top: calc(var(--windmill-gap) * 1);
   padding-bottom: calc(var(--windmill-gap) * 1);
}

.windmill .pd-md {
   padding-top: calc(var(--windmill-gap) * 1.5);
   padding-bottom: calc(var(--windmill-gap) * 1.5);
}

.windmill .pd-xl {
   padding-top: calc(var(--windmill-gap-large) * 1.2);
   padding-bottom: calc(var(--windmill-gap-large) * 1.2);
}

.windmill .safePadding {
   padding-left: calc(var(--windmill-gap-large) * 1);
   padding-right: calc(var(--windmill-gap-large) * 1);
}

.windmill h2,
.windmill h3,
.windmill p {
   color: #272525 !important;
}

.windmill .title_large {
   font-size: 2.3rem !important;
   line-height: 1.2 !important;
}

.windmill .title_medium {
   font-size: var(--windmill-font-size-large) !important;
   line-height: 1.2 !important;
   font-style: italic;
}

.windmill p {
   font-size: var(--windmill-font-size-primary) !important;
}

.windmill_header {
   display: block;
   position: relative;
   width: 100%;
   /* min-height: 80vh; */
   /* height: 100%; */
   /* height: calc(100% - 16px); */
}

.windmill_header .backdrop {
   display: block;
   position: absolute;
   background-position: right top;
   background-repeat: no-repeat;
   background-size: cover;
   /* background-size: 100vmin 100%; */
   height: 100%;
   width: 100%;
   z-index: -1;
}

.windmill_header .logo {
   display: inline-block;
   position: absolute;
   top: 10%;
   left: 5%;
}

.windmill_header .logo img {
   max-height: 100px;
}

.windmill_header .content {
   display: block;
   /* position: absolute; */
   left: 5%;
   top: 30%;
   width: 45%;
   padding-bottom: 5%;
   padding-top: 15%;
   padding-left: 5%;
}

.windmill_header .linkList ul,
.windmill_header .linkList li {
   list-style: none;
}

.windmill_header .linkList ul {
   display: flex;
   flex-wrap: wrap;
   font-size: inherit;
   gap: 0.5rem;
}

.windmill_header .linkList li {
   width: 49%;
   font-size: inherit;
}

.windmill_header .linkList a {
   display: flex;
   align-items: center;
   background-color: var(--windmill-primary-bg-color);
   color: #fff;
   border-radius: 3.5rem;
   height: 3.5rem;
   line-height: 1;
   text-align: center;
   padding: 1rem;
   word-wrap: break-word;
   font-weight: bold;
   font-size: var(--windmill-font-size-primary) !important;
}

.windmill_header .linkList a:hover {
   background-color: var(--windmill-primary-bg-dark-color);
}


.windmill_content_view {
   display: flex;
   flex-direction: row-reverse;
   gap: 3rem;
}

.windmill_content_view>* {
   display: flex;
   flex-direction: column;
   flex: 1;
}

.windmill_content_view iframe {
   width: 100%;
   height: auto;
   aspect-ratio: 2/1;
}

.windmill_content_list {
   display: flex;
   flex-wrap: wrap;
   gap: 2rem;
}


.windmill_content_list .content_item {
   display: flex;
   flex: 1;
   width: 100%;
   border-radius: 1.5rem;
   background-color: var(--windmill-primary-bg-color) !important;
}

.windmill_content_list .content_item_content {
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 2rem;
   font-size: var(--windmill-font-size-primary) !important;
}

.windmill_content_list .content_item_content p {
   color: #fff !important;
   font-size: inherit !important;
   width: 100%;
   text-align: left;
}

.windmill_content_list .content_item_content p.title {
   font-weight: bold;
   font-size: 120% !important;
}

.windmill_content_list .content_item_content img {
   display: inline-block;
   width: auto !important;
   width: fit-content !important;
   /* max-height: 130px; */
   height: 130px !important;
   padding-top: var(--windmill-gap);
   padding-bottom: var(--windmill-gap);
}

.windmill_content_list .content_item_content a {
   font-size: inherit !important;
   color: #f3cf32;
   text-decoration: underline;
}

.windmill_content_list.center .content_item_content p {
   text-align: center;
}

.windmill_content_list.center .content_item {
   justify-content: center;
}

.windmill_review_list {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}

.windmill_review_box {
   display: flex;
   flex-direction: row;
   gap: 2rem;
}

.windmill_review_box .review_image img {
   max-height: 250px;
}

.windmill_review_box .review_content {
   display: flex;
   flex-direction: column;
   /* align-items: center; */
   justify-content: center;
}

.windmill_review_box .title {
   font-size: var(--windmill-font-size-large) !important;
   margin-bottom: 1rem;
}

.windmill_review_box .title span {
   display: block;
   font-size: var(--windmill-font-size-primary) !important;
}

.windmill .fontStyle1 {
   font-size: var(--windmill-font-size-primary) !important;
}

.windmill .fontStyle1 a,
.windmill .fontStyle1 p,
.windmill .fontStyle1 li {
   font-size: inherit !important;
   line-height: 2;
}

.windmill a.linkStyle1 {
   color: var(--windmill-primary-bg-color);
   font-weight: bold;
   text-decoration: underline;
}

.windmill a.linkStyle1:hover {
   color: var(--windmill-primary-bg-dark-color);
}

.windmill .socialLinks {
   display: flex;
   flex-direction: row;
   gap: var(--windmill-gap);
}

.windmill .socialLinks a {
   text-decoration: none;
}

.windmill .socialLinks a img {
   width: auto !important;
   max-height: 96px;
}

@media (max-width: 769px) {

   .windmill_header .backdrop,
   .windmill_header .logo,
   .windmill_header .content {
      display: block;
      position: relative;
      width: 100%;
      padding-top: var(--windmill-gap);
      padding-bottom: var(--windmill-gap);
   }

   .windmill_header .content {
      left: 0;
      top: 0;
      padding-left: calc(var(--windmill-gap-large) * 1);
      padding-right: calc(var(--windmill-gap-large) * 1);
   }

   .windmill_header .backdrop {
      padding: 0;
      height: 50vh;
   }

   .windmill_header .linkList ul {
      flex-direction: column;
   }

   .windmill_header .linkList li {
      display: block;
      width: 100%;
   }


   .windmill_content_view {
      flex-direction: column;
   }

   .windmill_content_list {
      flex-direction: column;
   }

   .windmill_review_box {
      flex-direction: column;
   }

   .windmill_content_list .content_item_content img {
      width: auto !important;
      height: 130px;
   }
}