:root {
  --container-max-width: 1920px;
  --container-padding-x: 16px;
  --header-height: 102px;
  --section-margin: 65px;
  --grid-columns: 4;
  --grid-gap: 16px;
}
@media (min-width: 640px) {
  :root {
    --container-padding-x: 32px;
    --header-height: 140px;
    --grid-gap: 24px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-padding-x: 48px;
    --header-height: 0;
    --section-margin: 96px;
    --grid-columns: 12;
  }
}
@media (min-width: 1600px) {
  :root {
    --container-padding-x: 72px;
  }
}

:root {
  --color-neutral-50: #F9F9F9;
  --color-neutral-100: #F2F2F2;
  --color-neutral-200: #E7E7E7;
  --color-neutral-300: #D9D9D9;
  --color-neutral-400: #C5C3C3;
  --color-neutral-500: #A19B9D;
  --color-neutral-600: #777374;
  --color-neutral-700: #5B5758;
  --color-neutral-800: #444041;
  --color-neutral-900: #231F20;
  --color-primary-50: #FFCBBE;
  --color-primary-300: #FF886B;
  --color-primary-500: #D83F21;
  --color-primary-700: #AA2D15;
  --color-primary-900: #561003;
  --color-success-50: #EAFBE9;
  --color-success-300: #7FE67E;
  --color-success-500: #21D83F;
  --color-success-700: #00B22D;
  --color-success-900: #007A0A;
  --color-warning-50: #FFFCE8;
  --color-warning-300: #FCD042;
  --color-warning-500: #F19509;
  --color-warning-700: #A94205;
  --color-warning-900: #672308;
  --color-error-50: #FCF1EF;
  --color-error-300: #F9979A;
  --color-error-500: #E52736;
  --color-error-700: #AC0211;
  --color-error-900: #700B0F;
  --color-shade-light: #ffffff;
  --color-shade-dark: #000000;
  --text-color: var(--color-neutral-700);
  --heading-color: var(--color-neutral-900);
}

:root {
  --icon-arrow: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.691889 8.5495L0.691888 6.66712L11.8436 6.66712L6.89218 1.71575L8.23274 0.375196L15.4659 7.60831L8.23274 14.8414L6.89218 13.5009L11.8436 8.5495L0.691889 8.5495Z' fill='%23D83F21'/%3E%3C/svg%3E%0A");
  --icon-quotes: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0.168317L17.5849 3.27283C16.5535 3.19802 15.7736 3.39751 15.2453 3.87129C14.717 4.34507 14.3774 4.9934 14.2264 5.81628C14.0755 6.63916 14.0377 7.54932 14.1132 8.54675H18V17H10.6038V7.42464C10.6038 4.80638 11.2453 2.83645 12.5283 1.51485C13.8365 0.168317 15.6604 -0.280528 18 0.168317ZM7.39623 0.168317L6.98113 3.27283C5.94969 3.19802 5.16981 3.39751 4.64151 3.87129C4.11321 4.34507 3.77359 4.9934 3.62264 5.81628C3.4717 6.63916 3.43396 7.54932 3.50943 8.54675H7.39623V17H0V7.42464C0 4.80638 0.641509 2.83645 1.92453 1.51485C3.2327 0.168317 5.0566 -0.280528 7.39623 0.168317Z' fill='%23D83F21'/%3E%3C/svg%3E%0A");
  --icon-plus: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.13487 6.86452H0.830078V5.13536H5.13487V0.830566H6.86404V5.13536H11.1688V6.86452H6.86404V11.1693H5.13487V6.86452Z' fill='%23D83F21'/%3E%3C/svg%3E ");
  --icon-angle: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z' fill='%23D83F21'/%3E%3C/svg%3E%0A");
  --icon-download: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.575C7.86667 11.575 7.74167 11.5542 7.625 11.5125C7.50833 11.4708 7.4 11.4 7.3 11.3L3.7 7.7C3.5 7.5 3.40417 7.26667 3.4125 7C3.42083 6.73333 3.51667 6.5 3.7 6.3C3.9 6.1 4.1375 5.99583 4.4125 5.9875C4.6875 5.97917 4.925 6.075 5.125 6.275L7 8.15V1C7 0.716667 7.09583 0.479167 7.2875 0.2875C7.47917 0.0958333 7.71667 0 8 0C8.28333 0 8.52083 0.0958333 8.7125 0.2875C8.90417 0.479167 9 0.716667 9 1V8.15L10.875 6.275C11.075 6.075 11.3125 5.97917 11.5875 5.9875C11.8625 5.99583 12.1 6.1 12.3 6.3C12.4833 6.5 12.5792 6.73333 12.5875 7C12.5958 7.26667 12.5 7.5 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.4708 8.375 11.5125C8.25833 11.5542 8.13333 11.575 8 11.575ZM2 16C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V12C0 11.7167 0.0958333 11.4792 0.2875 11.2875C0.479167 11.0958 0.716667 11 1 11C1.28333 11 1.52083 11.0958 1.7125 11.2875C1.90417 11.4792 2 11.7167 2 12V14H14V12C14 11.7167 14.0958 11.4792 14.2875 11.2875C14.4792 11.0958 14.7167 11 15 11C15.2833 11 15.5208 11.0958 15.7125 11.2875C15.9042 11.4792 16 11.7167 16 12V14C16 14.55 15.8042 15.0208 15.4125 15.4125C15.0208 15.8042 14.55 16 14 16H2Z' fill='%23005EC9'/%3E%3C/svg%3E%0A");
  --icon-link: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10C3.61667 10 2.4375 9.5125 1.4625 8.5375C0.4875 7.5625 0 6.38333 0 5C0 3.61667 0.4875 2.4375 1.4625 1.4625C2.4375 0.4875 3.61667 0 5 0H8C8.28333 0 8.52083 0.0958333 8.7125 0.2875C8.90417 0.479167 9 0.716667 9 1C9 1.28333 8.90417 1.52083 8.7125 1.7125C8.52083 1.90417 8.28333 2 8 2H5C4.16667 2 3.45833 2.29167 2.875 2.875C2.29167 3.45833 2 4.16667 2 5C2 5.83333 2.29167 6.54167 2.875 7.125C3.45833 7.70833 4.16667 8 5 8H8C8.28333 8 8.52083 8.09583 8.7125 8.2875C8.90417 8.47917 9 8.71667 9 9C9 9.28333 8.90417 9.52083 8.7125 9.7125C8.52083 9.90417 8.28333 10 8 10H5ZM7 6C6.71667 6 6.47917 5.90417 6.2875 5.7125C6.09583 5.52083 6 5.28333 6 5C6 4.71667 6.09583 4.47917 6.2875 4.2875C6.47917 4.09583 6.71667 4 7 4H13C13.2833 4 13.5208 4.09583 13.7125 4.2875C13.9042 4.47917 14 4.71667 14 5C14 5.28333 13.9042 5.52083 13.7125 5.7125C13.5208 5.90417 13.2833 6 13 6H7ZM12 10C11.7167 10 11.4792 9.90417 11.2875 9.7125C11.0958 9.52083 11 9.28333 11 9C11 8.71667 11.0958 8.47917 11.2875 8.2875C11.4792 8.09583 11.7167 8 12 8H15C15.8333 8 16.5417 7.70833 17.125 7.125C17.7083 6.54167 18 5.83333 18 5C18 4.16667 17.7083 3.45833 17.125 2.875C16.5417 2.29167 15.8333 2 15 2H12C11.7167 2 11.4792 1.90417 11.2875 1.7125C11.0958 1.52083 11 1.28333 11 1C11 0.716667 11.0958 0.479167 11.2875 0.2875C11.4792 0.0958333 11.7167 0 12 0H15C16.3833 0 17.5625 0.4875 18.5375 1.4625C19.5125 2.4375 20 3.61667 20 5C20 6.38333 19.5125 7.5625 18.5375 8.5375C17.5625 9.5125 16.3833 10 15 10H12Z' fill='%23005EC9'/%3E%3C/svg%3E ");
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.3 50'%3E%3Cpath d='M50.3,25.2A25.15,25.15,0,1,0,21.2,50V32.4H14.8V25.1h6.4V19.6c0-6.3,3.8-9.8,9.5-9.8a36.52,36.52,0,0,1,5.6.5v6.2H33.1c-3.1,0-4.1,1.9-4.1,3.9v4.7h7l-1.1,7.3H29V50A25.16,25.16,0,0,0,50.3,25.2Z'/%3E%3C/svg%3E");
  --icon-facebook-f: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.78 50'%3E%3Cpath d='M25,28.13l1.39-9H17.73V13.2c0-2.47,1.21-4.88,5.1-4.88h4V.61a48.21,48.21,0,0,0-7-.61C12.62,0,8,4.33,8,12.18v6.9H0v9.05H8V50h9.78V28.13Z'/%3E%3C/svg%3E");
  --icon-facebook-square: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H20.68V33h-7V25h7V18.9C20.68,12,24.8,8.13,31.13,8.13a42.67,42.67,0,0,1,6.2.54v6.81H33.84c-3.44,0-4.52,2.14-4.52,4.32V25H37l-1.23,8H29.32V50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0Z'/%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.2 45.38'%3E%3Cpath d='M39.53,0h7.7l-16.82,19.22,19.79,26.16h-15.49l-12.14-15.86-13.88,15.86H.98l17.99-20.56L0,0h15.88l10.96,14.5L39.53,0ZM36.83,40.78h4.27L13.56,4.36h-4.58l27.85,36.41Z'/%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.01 50'%3E%3Cpath d='M25,12.18A12.82,12.82,0,1,0,37.83,25,12.8,12.8,0,0,0,25,12.18Zm0,21.15A8.33,8.33,0,1,1,33.35,25,8.34,8.34,0,0,1,25,33.33ZM41.34,11.66a3,3,0,1,1-3-3A3,3,0,0,1,41.34,11.66Zm8.5,3c-.19-4-1.11-7.55-4-10.48S39.33.38,35.32.18s-16.5-.24-20.63,0-7.54,1.1-10.48,4S.38,10.67.18,14.68s-.24,16.5,0,20.63,1.1,7.55,4,10.48,6.48,3.83,10.48,4,16.5.24,20.63,0,7.55-1.1,10.48-4,3.83-6.48,4-10.48.23-16.49,0-20.62ZM44.5,39.74a8.41,8.41,0,0,1-4.75,4.75c-3.29,1.31-11.1,1-14.74,1s-11.46.29-14.74-1a8.44,8.44,0,0,1-4.75-4.75c-1.31-3.29-1-11.1-1-14.74s-.29-11.46,1-14.74a8.41,8.41,0,0,1,4.75-4.75c3.29-1.31,11.1-1,14.74-1s11.46-.29,14.74,1a8.41,8.41,0,0,1,4.75,4.75c1.31,3.29,1,11.1,1,14.74S45.81,36.46,44.5,39.74Z'/%3E%3C/svg%3E");
  --icon-instagram-square: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M25,19.05A6,6,0,1,0,31,25,5.95,5.95,0,0,0,25,19.05Zm13.92-4.58a6,6,0,0,0-3.4-3.39c-2.34-.93-7.92-.72-10.52-.72s-8.18-.22-10.53.72a6,6,0,0,0-3.39,3.39c-.92,2.34-.72,7.93-.72,10.53s-.2,8.18.72,10.53a6.06,6.06,0,0,0,3.4,3.39c2.34.93,7.92.72,10.52.72s8.18.21,10.53-.72a6,6,0,0,0,3.39-3.39c.93-2.35.72-7.93.72-10.53s.21-8.18-.72-10.53ZM25,34.15A9.15,9.15,0,1,1,34.15,25,9.15,9.15,0,0,1,25,34.15ZM34.53,17.6a2.14,2.14,0,1,1,2.13-2.14h0a2.12,2.12,0,0,1-2.12,2.14ZM44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0ZM42.73,32.37c-.14,2.86-.79,5.39-2.88,7.47s-4.62,2.75-7.48,2.89-11.79.17-14.73,0-5.39-.8-7.48-2.89-2.75-4.62-2.89-7.47-.16-11.79,0-14.74.79-5.39,2.89-7.47,4.63-2.74,7.48-2.88,11.78-.17,14.73,0,5.39.8,7.48,2.88a10.63,10.63,0,0,1,2.88,7.49C42.9,20.58,42.9,29.42,42.73,32.37Z'/%3E%3C/svg%3E");
  --icon-linkedin-square: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M46.43,0H3.56A3.59,3.59,0,0,0,0,3.6V46.4A3.59,3.59,0,0,0,3.56,50H46.43A3.6,3.6,0,0,0,50,46.4V3.6A3.6,3.6,0,0,0,46.43,0ZM15.11,42.86H7.7V19h7.42V42.86Zm-3.7-27.12a4.3,4.3,0,1,1,4.29-4.3A4.3,4.3,0,0,1,11.41,15.74ZM42.89,42.86H35.48V31.25c0-2.77-.06-6.33-3.85-6.33s-4.45,3-4.45,6.13V42.86H19.77V19h7.11v3.25H27a7.8,7.8,0,0,1,7-3.85c7.5,0,8.89,5,8.89,11.38Z'/%3E%3C/svg%3E");
  --icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M11.19,50H.83V16.62H11.19ZM6,12.06A6,6,0,1,1,12,6,6.05,6.05,0,0,1,6,12.06ZM50,50H39.65V33.75c0-3.87-.08-8.84-5.39-8.84S28,29.12,28,33.47V50H17.69V16.62h9.94v4.55h.14a10.91,10.91,0,0,1,9.81-5.39C48.07,15.78,50,22.69,50,31.66V50Z'/%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z'/%3E%3C/svg%3E");
  --icon-tiktok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z'/%3E%3C/svg%3E");
  --icon-pinterest: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z'/%3E%3C/svg%3E%0A");
  --icon-pinterest-p: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z'/%3E%3C/svg%3E%0A");
  --icon-pinterest-square: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z'/%3E%3C/svg%3E%0A");
}

/*
100    Extra Light or Ultra Light
200    Light or Thin
300    Book or Demi
400    Normal or Regular
500    Medium
600    Semibold, Demibold
700    Bold
800    Black, Extra Bold or Heavy
900    Extra Black, Fat, Poster or Ultra Black
*/
* {
  margin: 0;
  padding: 0;
}

*,
:before,
:after {
  box-sizing: border-box;
}

html, body {
  min-height: 100vh;
  width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

input, textarea, select {
  font: inherit;
  border: none;
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.alignnone {
  margin: 5px 20px 20px 0;
}
.alignnone:last-child {
  margin-bottom: 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

body {
  font-family: "Manrope", sans-serif;
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
@media (min-width: 640px) {
  body {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0;
  color: var(--heading-color);
  font-weight: 600;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  color: currentColor;
  text-decoration: none;
}
h1 + p, .h1 + p, h2 + p, .h2 + p, h3 + p, .h3 + p, h4 + p, .h4 + p, h5 + p, .h5 + p, h6 + p, .h6 + p {
  margin-top: 0;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: -0.025em;
  margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
  h1, .h1 {
    font-size: 3rem;
    line-height: 3.75rem;
    font-weight: 500;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}

h2, .h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}
@media (min-width: 640px) {
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 500;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}

h3, .h3 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 1.5rem;
  letter-spacing: -0.015em;
}
@media (min-width: 640px) {
  h3, .h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0;
    margin-bottom: 1.75rem;
  }
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 640px) {
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (min-width: 640px) {
  h5, .h5 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 640px) {
  h6, .h6 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

a {
  text-decoration: underline;
}
@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }
}

p:has(.link) {
  margin: 2rem 0;
}
@media (min-width: 640px) {
  p:has(.link) {
    margin: 2.75rem 0;
  }
}
p:has(.button) {
  margin: 2rem 0;
}
@media (min-width: 640px) {
  p:has(.button) {
    margin: 3rem 0;
  }
}

p, ul, ol, blockquote, hr {
  margin: 1.5rem 0;
}
p + h1, p + .h1, p + h2, p + .h2, p + h3, p + .h3, p + h4, p + .h4, p + h5, p + .h5, p + h6, p + .h6, ul + h1, ul + .h1, ul + h2, ul + .h2, ul + h3, ul + .h3, ul + h4, ul + .h4, ul + h5, ul + .h5, ul + h6, ul + .h6, ol + h1, ol + .h1, ol + h2, ol + .h2, ol + h3, ol + .h3, ol + h4, ol + .h4, ol + h5, ol + .h5, ol + h6, ol + .h6, blockquote + h1, blockquote + .h1, blockquote + h2, blockquote + .h2, blockquote + h3, blockquote + .h3, blockquote + h4, blockquote + .h4, blockquote + h5, blockquote + .h5, blockquote + h6, blockquote + .h6, hr + h1, hr + .h1, hr + h2, hr + .h2, hr + h3, hr + .h3, hr + h4, hr + .h4, hr + h5, hr + .h5, hr + h6, hr + .h6 {
  /*margin-top: 2rem;
  @include breakpoint( $tablet ) {
    margin-top: 3rem;
  }*/
}
p:first-child, ul:first-child, ol:first-child, blockquote:first-child, hr:first-child {
  margin-top: 0;
}
p:last-child, ul:last-child, ol:last-child, blockquote:last-child, hr:last-child {
  margin-bottom: 0;
}

ul {
  list-style: none;
}

hr {
  background: var(--color-neutral-200);
  height: 1px;
  border: none;
}

b, strong {
  font-weight: 700;
  color: var(--color-neutral-900);
}

em {
  font-style: italic;
}

address {
  font-style: normal;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.text-lg {
  font-weight: 500;
}
@media (min-width: 640px) {
  .text-lg {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1.75rem 0;
  }
}
.text-lg:first-child {
  margin-top: 0;
}
.text-lg:last-child {
  margin-bottom: 0;
}

.caption {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.kicker {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 700;
}

.siteContent ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-left: 1.5rem;
  list-style: none;
}
@media (min-width: 640px) {
  .siteContent ul {
    padding-left: 1.75rem;
    gap: 0.5rem;
  }
}
.siteContent ul li {
  position: relative;
}
.siteContent ul li:before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  background: currentColor;
  left: -0.75rem;
  translate: -50% -50%;
  top: 0.75rem;
}
@media (min-width: 640px) {
  .siteContent ul li:before {
    left: -0.875rem;
  }
}
.siteContent ul:not(:first-child) {
  margin-top: -0.75rem;
}

.mediaBlock {
  position: relative;
  overflow: hidden;
}
.mediaBlock--formatted, .mediaBlock--video, .mediaBlock--iframe {
  --padding-bottom: 71.5%;
}
.mediaBlock--formatted:before, .mediaBlock--video:before, .mediaBlock--iframe:before {
  content: "";
  display: block;
  padding-bottom: var(--padding-bottom);
}
.mediaBlock--formatted img,
.mediaBlock--formatted video,
.mediaBlock--formatted iframe, .mediaBlock--video img,
.mediaBlock--video video,
.mediaBlock--video iframe, .mediaBlock--iframe img,
.mediaBlock--iframe video,
.mediaBlock--iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1200px) {
  .introBlock {
    width: 50%;
  }
}

.serviceBlock {
  padding: var(--section-margin) 0;
}
.serviceBlock:nth-child(odd) {
  background: var(--color-neutral-100);
}
.serviceBlock__header {
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .serviceBlock__header {
    margin-bottom: 40px;
  }
}
.serviceBlock__cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px 0;
}
.serviceBlock__imageCol {
  width: 100%;
}
@media (min-width: 1200px) {
  .serviceBlock__imageCol {
    width: calc((100% - var(--grid-gap) * 3) / 2);
  }
}
.serviceBlock__mediaBlock {
  --padding-bottom: 61.45%;
}
.serviceBlock__textCol {
  width: 100%;
}
@media (min-width: 1200px) {
  .serviceBlock__textCol {
    width: calc((100% - var(--grid-gap) * 3) / 2);
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .serviceBlock__textCol p:not(.text-lg) {
    max-width: 550px;
  }
}

@media (min-width: 1200px) {
  .featuredProjects {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "header nav" "listing listing";
  }
}
.featuredProjects__header {
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .featuredProjects__header {
    margin-bottom: 0;
    grid-area: header;
  }
}
.featuredProjects__listing {
  overflow: hidden;
  margin-right: calc(-1 * var(--container-padding-x));
  padding-right: 43px;
  padding-bottom: 80px;
}
@media (min-width: 1200px) {
  .featuredProjects__listing {
    margin: 3rem 0 0;
    padding: 0;
    grid-area: listing;
  }
}
.featuredProjects__listing .tns-ovh {
  overflow: visible;
}
.featuredProjects__listing .tns-controls {
  position: absolute;
  bottom: -80px;
  right: -20px;
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 640px) {
  .featuredProjects__listing .tns-controls {
    right: 0;
  }
}
.featuredProjects__listing .tns-controls button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: var(--color-primary-500);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s, visibility 0.3s;
}
.featuredProjects__listing .tns-controls button:before {
  content: "";
  mask: var(--icon-arrow) no-repeat center;
  mask-size: 40% auto;
  background: currentColor;
  width: 100%;
  height: 100%;
}
.featuredProjects__listing .tns-controls button[data-controls=prev] {
  left: 20px;
}
.featuredProjects__listing .tns-controls button[data-controls=prev]:before {
  rotate: 180deg;
}
.featuredProjects__listing .tns-controls button[data-controls=next] {
  right: 20px;
}
.featuredProjects__listing .tns-controls button[disabled] {
  visibility: visible;
  opacity: 0.3;
}
.featuredProjects__nav {
  margin-top: -25px;
}
@media (min-width: 1200px) {
  .featuredProjects__nav {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0;
    padding-bottom: 10px;
    grid-area: nav;
  }
}
@media (min-width: 1200px) {
  .featuredProjects .projectsListing__items {
    gap: max(96px, 5vw) 0;
  }
}
.featuredProjects .projectsListing__item {
  margin-bottom: 0;
}

.categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 1200px) {
  .categories {
    padding-bottom: 0.75rem;
    margin-bottom: auto;
  }
}
.categories__category {
  display: flex;
  align-items: center;
  background: var(--color-neutral-100);
  padding: 0 0.75rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  min-height: 1.5rem;
}

.projectsListing {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .projectsListing__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 calc(-1 * var(--grid-gap) / 2);
  }
}
.projectsListing__items.tns-slider {
  margin: 0;
}
.projectsListing__item {
  width: 100%;
  margin-bottom: 48px;
}
@media (min-width: 640px) {
  .projectsListing__item {
    width: 50%;
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
@media (min-width: 1200px) {
  .projectsListing__item {
    margin-bottom: 96px;
  }
}
.projectsListing__item.tns-item {
  padding: 0;
  opacity: 0.4;
  transition: opacity 0.3s;
}
@media (min-width: 1200px) {
  .projectsListing__item.tns-item {
    opacity: 1;
  }
}
.projectsListing__item.tns-item.tns-slide-active {
  opacity: 1;
}
@media (min-width: 1200px) {
  .projectsListing__item:nth-child(4n+1), .projectsListing__item:nth-child(4n+4) {
    width: calc(100% / var(--grid-columns) * 8);
  }
}
@media (min-width: 1200px) {
  .projectsListing__item:nth-child(4n+1) .projectTeaser__mediaBlock, .projectsListing__item:nth-child(4n+4) .projectTeaser__mediaBlock {
    --padding-bottom: calc( (100% - var(--grid-gap)) * .535 );
  }
}
@media (min-width: 1200px) {
  .projectsListing__item:nth-child(4n+2), .projectsListing__item:nth-child(4n+3) {
    width: calc(100% / var(--grid-columns) * 4);
  }
}
@media (min-width: 1200px) {
  .projectsListing__item:nth-child(4n+2) .projectTeaser__mediaBlock, .projectsListing__item:nth-child(4n+3) .projectTeaser__mediaBlock {
    --padding-bottom: 107%;
  }
}
.projectsListing__pagination {
  text-align: center;
}

.projectTeaser {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid var(--color-neutral-300);
  height: 100%;
  transition: border-color 0.3s;
}
@media (min-width: 1200px) {
  .projectTeaser {
    gap: 16px;
  }
}
.projectTeaser__mediaBlock {
  --padding-bottom: 97.6%;
}
.projectTeaser__mediaBlock img {
  scale: 1.05;
  transition: scale 0.3s;
}
.projectTeaser__textContainer {
  flex: 1;
  padding: 0 40px 40px 0;
}
@media (min-width: 1200px) {
  .projectTeaser__textContainer {
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.projectTeaser__categories {
  display: none;
}
@media (min-width: 1200px) {
  .projectTeaser__categories {
    display: flex;
    padding-bottom: 0.75rem;
    margin-bottom: auto;
  }
}
.projectTeaser__title {
  margin-bottom: 0.75rem;
}
@media (min-width: 1200px) {
  .projectTeaser__title {
    letter-spacing: -0.01em;
    margin-bottom: 0.375rem;
  }
}
.projectTeaser__subtitle {
  line-height: 1.375rem;
}
.projectTeaser:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 12px;
  mask: var(--icon-arrow) no-repeat center;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-primary-500);
  rotate: -45deg;
  transition: rotate 0.3s;
}
@media (min-width: 1200px) {
  .projectTeaser:after {
    bottom: 16px;
  }
}
.projectTeaser__overlayLink {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 10;
}
@media (hover: hover) {
  .projectTeaser:hover {
    border-color: var(--color-primary-500);
  }
  .projectTeaser:hover:after {
    rotate: 0deg;
  }
}
@media (hover: hover) {
  .projectTeaser:hover .projectTeaser__mediaBlock img {
    scale: 1;
  }
}

.certificationBlock {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem 0;
}
@media (min-width: 640px) {
  .certificationBlock {
    gap: 3rem 0;
  }
}
@media (min-width: 1200px) {
  .certificationBlock {
    margin: 128px calc(-1 * var(--grid-gap) / 2);
    flex-wrap: nowrap;
    align-items: stretch;
  }
}
@media (min-width: 1200px) {
  .certificationBlock__header {
    width: calc(100% / var(--grid-columns) * 4);
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
.certificationBlock__content {
  width: 100%;
}
@media (min-width: 1200px) {
  .certificationBlock__content {
    width: auto;
    flex: 1;
    padding: 0 calc(var(--grid-gap) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.certificationBlock__logo {
  width: 125px;
}
@media (min-width: 640px) {
  .certificationBlock__logo {
    width: 280px;
  }
}
@media (min-width: 1200px) {
  .certificationBlock__logo {
    order: 9999;
    padding: 0 calc(var(--grid-gap) / 2);
    margin-left: 44px;
  }
}

.ctaBlock {
  padding: 64px calc(var(--container-padding-x) * 2);
  background: var(--color-neutral-100);
  text-align: center;
}
@media (min-width: 1200px) {
  .ctaBlock {
    padding: 128px var(--container-padding-x);
  }
}
.ctaBlock__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.imageTextBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 48px 0;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  .imageTextBlock {
    flex-direction: row;
  }
}
.imageTextBlock__imageCol {
  width: 100%;
}
@media (min-width: 1200px) {
  .imageTextBlock__imageCol {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}
.imageTextBlock__textCol {
  width: 100%;
}
@media (min-width: 1200px) {
  .imageTextBlock__textCol {
    display: flex;
    align-items: center;
    width: calc((100% - var(--grid-gap)) / 2 - var(--grid-gap) / 2);
  }
}
@media (min-width: 1600px) {
  .imageTextBlock__textCol {
    padding: 0 var(--container-padding-x);
  }
}
@media (min-width: 1200px) {
  .imageTextBlock--textLeft {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1600px) {
  .imageTextBlock--textLeft .imageTextBlock__textCol {
    padding: 0 calc(var(--container-padding-x) * 2) 0 0;
  }
}

.steps {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
}
@media (min-width: 960px) {
  .steps {
    gap: min(9.6vw, 200px) 0;
  }
}

.step {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px 0;
}
.step__indexCol {
  display: none;
}
@media (min-width: 960px) {
  .step__indexCol {
    display: block;
    width: calc((100% - var(--grid-gap)) / 2 - var(--container-padding-x) * 2);
  }
}
.step__textCol {
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .step__textCol {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}
.step__textCol:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  mask: var(--icon) no-repeat center;
  mask-size: auto 42px;
  background: var(--color-primary-500);
  margin-bottom: 24px;
}
@media (min-width: 960px) {
  .step__textCol:before {
    position: absolute;
    top: 5px;
    left: calc(var(--grid-gap) * -1.5);
    translate: -100% 0;
    width: 56px;
    height: 56px;
    mask-size: auto 48px;
  }
}
@media (min-width: 960px) {
  .step__textCol p:not(.text-lg) {
    max-width: 560px;
  }
}
.step__number {
  font-weight: 300;
  font-size: 16rem;
  line-height: 0.8;
  color: var(--color-neutral-200);
  transition: color 0.6s;
}
.step__number.active {
  color: var(--color-primary-500);
}

.testimonialsBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 64px 0;
}
.testimonialsBlock__textCol {
  width: 100%;
}
@media (min-width: 1200px) {
  .testimonialsBlock__textCol {
    width: calc((100% - var(--grid-gap)) / 2 - var(--container-padding-x) * 2);
  }
}
.testimonialsBlock__testimonialsCol {
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .testimonialsBlock__testimonialsCol {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}

.testimonials {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-right: calc(-1 * var(--container-padding-x));
  padding-right: 43px;
}
@media (min-width: 960px) {
  .testimonials {
    padding-right: 96px;
  }
}
@media (min-width: 1200px) {
  .testimonials {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}
.testimonials .tns-ovh {
  overflow: visible;
}
@media (min-width: 640px) {
  .testimonials__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 calc(-1 * var(--grid-gap) / 2);
  }
}
.testimonials__items.tns-slider {
  margin: 0;
}
.testimonials__item {
  width: 100%;
}
@media (min-width: 640px) {
  .testimonials__item {
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
@media (min-width: 1200px) {
  .testimonials__item:not(:last-child) {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--color-neutral-300);
    margin-bottom: 40px;
  }
}
.testimonials__item.tns-item {
  padding: 0;
  opacity: 0.4;
  transition: opacity 0.3s;
}
@media (min-width: 1200px) {
  .testimonials__item.tns-item {
    opacity: 1;
  }
}
.testimonials__item.tns-item.tns-slide-active {
  opacity: 1;
}
.testimonials__pagination {
  text-align: center;
}

.testimonial {
  position: relative;
}
.testimonial:before {
  content: "";
  display: block;
  width: 18px;
  height: 17px;
  mask: var(--icon-quotes) no-repeat center;
  mask-size: contain;
  background: var(--color-primary-500);
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .testimonial:before {
    position: absolute;
    top: 5px;
    left: calc(var(--grid-gap) * -1);
    translate: -100% 0;
  }
}
.testimonial__text {
  margin-bottom: 24px;
}
@media (min-width: 960px) {
  .testimonial__text {
    margin-bottom: 32px;
  }
}
@media (min-width: 960px) {
  .testimonial:not(:last-child) {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--color-neutral-300);
    margin-bottom: 40px;
  }
}

.postNav {
  position: relative;
  text-align: center;
  padding-top: 70px;
  margin-top: -20px;
}
@media (min-width: 640px) {
  .postNav {
    padding: 0;
    margin: 0;
  }
}
.postNav__prev, .postNav__next {
  position: absolute;
  top: 0;
}
.postNav__prev {
  left: 0;
}
.postNav__next {
  right: 0;
}

.imageImageBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 0;
}
.imageImageBlock__col1 {
  width: 100%;
}
@media (min-width: 960px) {
  .imageImageBlock__col1 {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}
.imageImageBlock__col2 {
  width: 100%;
}
@media (min-width: 960px) {
  .imageImageBlock__col2 {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}
.imageImageBlock__mediaBlock {
  --padding-bottom: 68.4%;
}
.imageImageBlock__label {
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--color-primary-500);
  color: #ffffff;
  text-transform: uppercase;
  padding: 4px 16px;
  min-height: 32px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .imageImageBlock__label {
    padding: 8px 32px;
    min-height: 40px;
  }
}

.fullWidthMediaBlock {
  --padding-bottom: 53%;
}

.faqBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px 0;
}
.faqBlock__col1 {
  width: 100%;
}
@media (min-width: 1200px) {
  .faqBlock__col1 {
    width: calc(100% / var(--grid-columns) * 4);
    padding-right: 2rem;
  }
}
.faqBlock__col2 {
  width: 100%;
}
@media (min-width: 1200px) {
  .faqBlock__col2 {
    width: calc(100% / var(--grid-columns) * 8);
  }
}

.accordion {
  border-top: 1px solid var(--color-neutral-200);
}
.accordion__item {
  border-bottom: 1px solid var(--color-neutral-200);
}
.accordion__header {
  position: relative;
  min-height: 96px;
  display: flex;
  align-items: center;
  padding: 20px 0 20px 45px;
  cursor: pointer;
}
@media (min-width: 640px) {
  .accordion__header {
    padding-left: 55px;
  }
}
.accordion__header .ui-accordion-header-icon {
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 22px;
  height: 22px;
}
@media (min-width: 640px) {
  .accordion__header .ui-accordion-header-icon {
    width: 27px;
    height: 27px;
  }
}
.accordion__header .ui-accordion-header-icon:before, .accordion__header .ui-accordion-header-icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: var(--color-primary-500);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: opacity 0.3s;
}
.accordion__header .ui-accordion-header-icon:after {
  rotate: 90deg;
}
.accordion__header.ui-state-active .ui-accordion-header-icon:after {
  opacity: 0;
}
.accordion__contentInner {
  padding: 0 0 38px 0;
  max-width: 860px;
}
@media (min-width: 640px) {
  .accordion__contentInner {
    padding-left: 55px;
  }
}

.blogListing {
  display: flex;
  flex-direction: column;
}
.blogListing__header {
  margin: -30px calc(-1 * var(--grid-gap) / 2) 40px;
}
.blogListing__categoryFilter {
  width: 100%;
  padding: 0 calc(var(--grid-gap) / 2);
}
@media (min-width: 640px) {
  .blogListing__categoryFilter {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .blogListing__categoryFilter {
    width: 33.33%;
  }
}
@media (min-width: 1600px) {
  .blogListing__categoryFilter {
    width: 25%;
  }
}
.blogListing__categoryFilter .formField {
  padding: 0;
}
.blogListing__categoryFilter .formField__title {
  color: var(--color-neutral-900);
}
.blogListing__categoryFilter select {
  border: 1px solid var(--color-neutral-700);
  color: var(--color-neutral-900);
  padding: 0 32px 0 16px;
  background-position: right 22px center;
  height: 56px;
  font-size: 1.125rem;
}
@media (min-width: 640px) {
  .blogListing__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 calc(-1 * var(--grid-gap) / 2);
  }
}
.blogListing__item {
  width: 100%;
  margin-bottom: 48px;
}
@media (min-width: 640px) {
  .blogListing__item {
    width: 50%;
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
@media (min-width: 1200px) {
  .blogListing__item {
    width: 33.33%;
    margin-bottom: 64px;
  }
}
@media (min-width: 1600px) {
  .blogListing__item {
    width: 25%;
  }
}
.blogListing__pagination {
  text-align: center;
}
@media (min-width: 1600px) {
  .blogListing__pagination {
    margin-top: 32px;
  }
}

.blogTeaser {
  position: relative;
  height: 100%;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}
.blogTeaser__mediaBlock {
  --padding-bottom: 97.6%;
  margin-bottom: 1.5rem;
}
.blogTeaser__mediaBlock img {
  scale: 1.05;
  transition: scale 0.3s;
}
.blogTeaser__category {
  color: var(--color-primary-500);
  margin-bottom: 0.5rem;
}
.blogTeaser__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.blogTeaser__date {
  font-weight: 700;
}
.blogTeaser__overlayLink {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 10;
}
.blogTeaser__overlayLink:after {
  content: "";
  display: block;
  position: absolute;
  right: 12px;
  top: 12px;
  mask: var(--icon-arrow) no-repeat center;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-primary-500);
  rotate: -45deg;
  transition: rotate 0.3s;
}
@media (min-width: 1200px) {
  .blogTeaser__overlayLink:after {
    bottom: 16px;
  }
}
@media (hover: hover) {
  .blogTeaser:hover .blogTeaser__mediaBlock img {
    scale: 1;
  }
  .blogTeaser:hover .blogTeaser__overlayLink:after {
    rotate: 0deg;
  }
}

@media (min-width: 1200px) {
  .latestArticles {
    display: grid;
    grid-template-areas: "header listing" "nav listing";
    grid-template-columns: calc(100% / var(--grid-columns) * 3) 1fr;
    grid-template-rows: repeat(100, auto);
    align-items: flex-start;
    margin: 0 calc(-1 * var(--grid-gap) / 2);
  }
}
.latestArticles__header {
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .latestArticles__header {
    grid-area: header;
    padding: 0 calc(var(--grid-gap) / 2);
    margin-bottom: 44px;
  }
}
@media (min-width: 1200px) {
  .latestArticles__title {
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  .latestArticles__listing {
    grid-area: listing;
    grid-row: span 100;
    margin: 0 calc(var(--grid-gap) / -2);
  }
}
.latestArticles__nav {
  margin-top: -25px;
}
@media (min-width: 1200px) {
  .latestArticles__nav {
    grid-area: nav;
    padding: 0 calc(var(--grid-gap) / 2);
    margin: 0;
  }
}

.latestArticlesListing {
  overflow: hidden;
  padding: 0 43px 80px var(--container-padding-x);
  margin: 0 calc(-1 * var(--container-padding-x));
}
@media (min-width: 1200px) {
  .latestArticlesListing {
    margin: 0;
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
.latestArticlesListing .tns-ovh {
  overflow: visible;
}
@media (min-width: 640px) {
  .latestArticlesListing__items {
    display: flex;
    flex-wrap: wrap;
  }
}
.latestArticlesListing__item {
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .latestArticlesListing__item {
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
@media (min-width: 960px) {
  .latestArticlesListing__item {
    flex: 1;
  }
}
.latestArticlesListing__item.tns-item {
  padding: 0;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.latestArticlesListing__item.tns-item.tns-slide-active {
  opacity: 1;
}
.latestArticlesListing .tns-controls {
  position: absolute;
  bottom: -80px;
  right: -20px;
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 640px) {
  .latestArticlesListing .tns-controls {
    right: 0;
  }
}
.latestArticlesListing .tns-controls button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: var(--color-primary-500);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s, visibility 0.3s;
}
.latestArticlesListing .tns-controls button:before {
  content: "";
  mask: var(--icon-arrow) no-repeat center;
  mask-size: 40% auto;
  background: currentColor;
  width: 100%;
  height: 100%;
}
.latestArticlesListing .tns-controls button[data-controls=prev] {
  left: 20px;
}
.latestArticlesListing .tns-controls button[data-controls=prev]:before {
  rotate: 180deg;
}
.latestArticlesListing .tns-controls button[data-controls=next] {
  right: 20px;
}
.latestArticlesListing .tns-controls button[disabled] {
  visibility: visible;
  opacity: 0.3;
}

@media (min-width: 1200px) {
  .coreStrengths {
    display: flex;
    margin: 3rem -3rem 0;
  }
}
@media (min-width: 1200px) {
  .coreStrengths__item {
    padding: 1.5rem 3rem;
    flex: 1;
  }
}
.coreStrengths__item:not(:last-child) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-neutral-300);
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .coreStrengths__item:not(:last-child) {
    padding-bottom: 1.5rem;
    border-bottom: none;
    border-right: 1px solid var(--color-neutral-300);
    margin: 0;
  }
}
.coreStrengths__itemTitle {
  margin-bottom: 0.75rem;
}
.coreStrengths__itemTitle span {
  color: var(--color-primary-500);
}
.coreStrengths__itemDescription {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.coreStrengths__itemLogo {
  height: 90px;
  width: auto;
  margin-top: 24px;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=date],
input[type=search],
input[type=url],
input[type=password],
textarea,
select {
  width: 100%;
  border-radius: 0;
  margin: 0;
  height: 64px;
  padding: 0;
  border-bottom: 1px solid var(--color-neutral-400);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-neutral-700);
  transition: border-color 0.3s;
}
@media (min-width: 640px) {
  input[type=text],
  input[type=number],
  input[type=tel],
  input[type=email],
  input[type=date],
  input[type=search],
  input[type=url],
  input[type=password],
  textarea,
  select {
    font-size: 1.5rem;
  }
}
input[type=text]:active, input[type=text]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=date]:active,
input[type=date]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=password]:active,
input[type=password]:focus,
textarea:active,
textarea:focus,
select:active,
select:focus {
  border-bottom-color: var(--color-primary-500);
}

select {
  padding-top: 0;
  padding-bottom: 0;
  background: var(--icon-angle) no-repeat right 5px center;
  appearance: none;
  color: var(--color-neutral-700);
}

textarea {
  height: 144px;
  padding: 20px 0;
}

::-webkit-input-placeholder {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-neutral-700);
}
@media (min-width: 640px) {
  ::-webkit-input-placeholder {
    font-size: 1.5rem;
  }
}

:-moz-placeholder {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-neutral-700);
}
@media (min-width: 640px) {
  :-moz-placeholder {
    font-size: 1.5rem;
  }
}

::-moz-placeholder {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-neutral-700);
}
@media (min-width: 640px) {
  ::-moz-placeholder {
    font-size: 1.5rem;
  }
}

:-ms-input-placeholder {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-neutral-700);
}
@media (min-width: 640px) {
  :-ms-input-placeholder {
    font-size: 1.5rem;
  }
}

.formFields {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 0;
  margin: 0 calc(var(--grid-gap) / -2);
}
@media (min-width: 640px) {
  .formFields {
    gap: 40px 0;
  }
}

.formField {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 calc(var(--grid-gap) / 2);
}
@media (min-width: 640px) {
  .formField {
    width: 50%;
  }
}
.formField__title {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}
.formField span.error {
  text-align: right;
  font-size: 14px;
  color: yellow;
  position: absolute;
  top: 100%;
  right: 0;
}
.formField--fullWidth {
  width: 100%;
}

.formButtons {
  position: relative;
  margin-top: 1.5rem;
}
@media (min-width: 640px) {
  .formButtons {
    margin-top: 2.5rem;
  }
}
.formButtons input[type=submit] {
  display: none;
}
.formButtons .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}

.link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--color-neutral-900);
  transition: background-color 0.3s, border-color 0.3s, color 0.3s, outline-color 0.3s;
}
.link__text {
  display: block;
  border-bottom: 1px solid #D7D7D7;
  transition: border-color 0.3s;
}
.link__text:before {
  content: attr(data-text-mobile);
}
@media (min-width: 640px) {
  .link__text:before {
    content: attr(data-text-default);
  }
}
.link:after {
  content: "";
  display: block;
  mask: var(--icon-arrow) no-repeat center;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-primary-500);
  transition: rotate 0.3s;
}
.link--plus:after {
  mask-image: var(--icon-plus);
  rotate: 0deg !important;
}
.link--prev {
  flex-direction: row-reverse;
}
.link--prev:after {
  rotate: 180deg;
}
@media (hover: hover) {
  .link--prev:hover:after {
    rotate: 225deg !important;
  }
}
.link--back:after {
  display: none;
}
@media (hover: hover) {
  .link:hover:after {
    rotate: -45deg;
  }
}
@media (hover: hover) {
  .link:hover .link__text {
    border-color: var(--color-primary-500);
  }
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background: var(--color-primary-500);
  color: #ffffff;
  min-height: 3.5rem;
  text-decoration: none;
  padding: 0.5rem 1.75rem;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
  transition: background-color 0.3s;
}
@media (min-width: 1200px) {
  .button {
    padding: 0.5rem 2rem;
  }
}
@media (hover: hover) {
  .button:hover {
    background: var(--color-neutral-900);
  }
}

table {
  width: 100%;
  max-width: 100%;
}
table th,
table td {
  vertical-align: top;
}
table thead th {
  vertical-align: bottom;
}

body {
  min-width: 360px;
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  scroll-behavior: smooth;
}

.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.siteContent {
  flex: 1;
}

.container {
  margin: 0 auto;
  max-width: var(--container-max-width);
  padding: 0 var(--container-padding-x);
  width: 100%;
}
.container--narrow {
  max-width: 960px;
}

.siteHeader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: transparent;
  z-index: 3000;
  transition: translate 0.3s;
}
@media (min-width: 1200px) {
  .siteHeader {
    position: fixed;
    z-index: 5000;
  }
}
.siteHeader__inner {
  position: relative;
  height: var(--header-height);
}
.siteHeader__logo {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/logo.png") no-repeat center top;
  background-size: 116px auto;
  width: 118px;
  height: 70px;
  transition: width 0.3s, height 0.3s, top 0.3s, left 0.3s;
}
@media (min-width: 640px) {
  .siteHeader__logo {
    width: 180px;
    height: 106px;
    background-size: 178px;
  }
}
@media (min-width: 1200px) {
  .siteHeader__logo {
    background-size: 116px auto;
    width: 118px;
    height: 70px;
    top: 32px;
    transform: none;
  }
}
@media (min-width: 1360px) {
  .siteHeader__logo {
    background-size: 178px auto;
    width: 180px;
    height: 106px;
  }
}
.siteHeader.hidden {
  translate: 0 -150px;
}
@media (min-width: 1200px) {
  .siteHeader.condensed .siteHeader__logo {
    top: 20px;
    left: -10px;
    width: 60px;
    height: 50px;
  }
}
@media (min-width: 1360px) {
  .siteHeader.condensed .siteHeader__logo {
    left: -40px;
    width: 142px;
    height: 58px;
    background-size: 142px;
  }
}

.btnMenu {
  position: fixed;
  top: 38px;
  right: 0;
  padding: 0 1.5rem;
  z-index: 4000;
  background: var(--color-primary-500);
  color: #ffffff;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
  min-height: 48px;
  transition: visibility 0.3s, opacity 0.3s, top 0.3s;
}
@media (min-width: 1200px) {
  .btnMenu {
    display: none;
  }
}
.btnMenu__hamburger {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
}
.btnMenu__hamburger span {
  display: block;
  background: #000000;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  transition: all 0.3s;
}
.btnMenu__hamburger span:nth-child(1) {
  margin-top: -9px;
}
.btnMenu__hamburger span:nth-child(3) {
  margin-top: 9px;
}

body.scrolled .btnMenu {
  top: 0;
}

.siteFooter {
  background: #000000 url("../images/footer-bg-mobile.jpg") no-repeat center top;
  background-size: cover;
  color: #ffffff;
  padding: 64px 0;
  text-align: center;
}
@media (min-width: 640px) {
  .siteFooter {
    background-image: url("../images/footer-bg-desktop.jpg");
  }
}
@media (min-width: 960px) {
  .siteFooter {
    text-align: left;
  }
}
@media (min-width: 1600px) {
  .siteFooter {
    padding-top: 128px;
  }
}
.siteFooter a {
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .siteFooter a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}
.siteFooter__inner {
  display: flex;
  flex-direction: column;
  gap: 64px calc(var(--container-padding-x) * 2);
}
@media (min-width: 960px) {
  .siteFooter__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
.siteFooter__col2 {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (min-width: 960px) {
  .siteFooter__col2 {
    padding-top: 96px;
    flex: 1;
    max-width: 1125px;
  }
}
.siteFooter__logoContainer {
  display: block;
  width: 118px;
  opacity: 1 !important;
  margin: 0 auto 32px;
}
@media (min-width: 640px) {
  .siteFooter__logoContainer {
    width: 210px;
    margin: 0 auto 32px;
  }
}
@media (min-width: 960px) {
  .siteFooter__logoContainer {
    margin: 0 0 32px;
  }
}
.siteFooter__logoContainer img {
  width: 100%;
}
.siteFooter__address {
  margin-bottom: 32px;
}
@media (min-width: 960px) {
  .siteFooter__address {
    margin-bottom: 20px;
  }
}
.siteFooter__contacts {
  margin-bottom: 32px;
}
@media (min-width: 960px) {
  .siteFooter__contacts {
    margin-bottom: 64px;
  }
}
.siteFooter__logos {
  display: flex;
  justify-content: center;
  gap: 10px;
}
@media (min-width: 640px) {
  .siteFooter__logos {
    gap: 20px;
  }
}
@media (min-width: 960px) {
  .siteFooter__logos {
    justify-content: flex-start;
  }
}
@media (min-width: 640px) {
  .siteFooter__logos img {
    height: 80px;
    width: auto;
  }
}
.siteFooter__blocks {
  display: flex;
  flex-direction: column;
  gap: 40px 72px;
}
@media (min-width: 960px) {
  .siteFooter__blocks {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.siteFooter__block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 640px) {
  .siteFooter__block {
    gap: 1.25rem;
  }
}
.siteFooter__blockTitle {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  font-weight: 700;
  white-space: nowrap;
}
.siteFooter__blockContent ul {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 640px) {
  .siteFooter__blockContent ul {
    gap: 0.75rem;
  }
}
.siteFooter__socials {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  align-items: center;
}
@media (min-width: 960px) {
  .siteFooter__socials {
    justify-content: flex-start;
  }
}
.siteFooter__copyright {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #ffffff;
}
@media (min-width: 640px) {
  .siteFooter__copyright {
    margin-top: auto;
    font-size: 0.9375rem;
    font-weight: 500;
  }
}
.siteFooter__copyright a {
  opacity: 1;
  text-decoration: underline;
  transition: color 0.3s;
}
@media (hover: hover) {
  .siteFooter__copyright a:hover {
    color: #ffffff;
    text-decoration: none;
  }
}
@media (min-width: 640px) {
  .siteFooter__divider {
    display: block;
  }
}
@media (min-width: 1200px) {
  .siteFooter__divider {
    display: none;
  }
}

.social {
  display: flex;
  justify-content: center;
  align-items: center;
}
.social:before {
  content: "";
  background: currentColor;
  mask: no-repeat center;
  mask-size: contain;
  width: 20px;
  height: 20px;
}
.social--instagram:before {
  mask-image: var(--icon-instagram);
}
.social--youtube:before {
  mask-image: var(--icon-youtube);
}
.social--facebook-f:before {
  mask-image: var(--icon-facebook-f);
  width: 11px;
}
.social--x:before {
  mask-image: var(--icon-x);
}
.social--pinterest:before {
  mask-image: var(--icon-pinterest);
}
.social--linkedin:before {
  mask-image: var(--icon-linkedin);
}
.social--tiktok:before {
  mask-image: var(--icon-tiktok);
}

.siteNav {
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  background: #000000;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 6000;
  text-align: right;
  transition: visibility 0.3s, opacity 0.3s;
}
@media (min-width: 960px) {
  .siteNav {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .siteNav {
    width: 100%;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    height: auto;
    padding: 0;
    top: 0;
    background: transparent;
    border-bottom: 1px solid transparent;
    z-index: 4000;
    transition: translate 0.3s, background 0.3s;
  }
}
.siteNav__header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 130px;
  background: linear-gradient(to bottom, #000000 0%, #000000 75%, rgba(0, 0, 0, 0) 100%);
  z-index: 10;
}
@media (min-width: 1200px) {
  .siteNav__header {
    display: none;
  }
}
.siteNav__content {
  overflow: auto;
  padding: 150px 0 50px;
}
@media (min-width: 1200px) {
  .siteNav__content {
    padding: 0;
    overflow: visible;
  }
}
.siteNav__logoContainer {
  display: block;
  position: absolute;
  left: var(--container-padding-x);
  top: 16px;
}
@media (min-width: 960px) {
  .siteNav__logoContainer {
    display: none;
  }
}
.siteNav__logoImage {
  width: 118px;
}
@media (min-width: 640px) {
  .siteNav__logoImage {
    width: 180px;
  }
}
.siteNav__closeButton {
  position: absolute;
  right: 0;
  top: 34px;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .siteNav__closeButton {
    display: none;
  }
}
.siteNav__closeButton span {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2px;
  width: 32px;
  translate: -50% -50%;
  background: #ffffff;
}
.siteNav__closeButton span:nth-child(1) {
  transform: rotate(45deg);
}
.siteNav__closeButton span:nth-child(2) {
  transform: rotate(-45deg);
}
.siteNav__inner {
  position: relative;
  overflow: auto;
  height: 100%;
}
@media (min-width: 1200px) {
  .siteNav__inner {
    overflow: visible;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .siteNav__inner2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 32px;
  }
}
.siteNav .primaryMenu {
  list-style-type: none;
  padding: 0 0.75rem 48px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.siteNav .primaryMenu > li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li {
    flex-direction: row;
    align-items: center;
    height: 122px;
    transition: height 0.3s;
  }
}
.siteNav .primaryMenu > li > .menu-item-link-wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  gap: 0.5rem;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .menu-item-link-wrapper {
    flex-direction: row;
  }
}
.siteNav .primaryMenu > li > .menu-item-link-wrapper > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  text-decoration: none;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.01em;
  color: var(--color-neutral-500);
  transition: color 0.3s, border-bottom-color 0.3s;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .menu-item-link-wrapper > a {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    border-bottom: 2px solid transparent;
  }
}
.siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button {
  position: relative;
  width: 10px;
  color: var(--color-primary-500);
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button {
    color: #ffffff;
  }
}
.siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button:before, .siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  transition: opacity 0.3s;
}
.siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button:after {
  rotate: 90deg;
}
.siteNav .primaryMenu > li > .sub-menu {
  display: none;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -20px;
    top: 80%;
    transition: visibility 0.3s, opacity 0.3s;
  }
}
.siteNav .primaryMenu > li > .sub-menu > ul {
  list-style-type: none;
  padding: 0;
  margin: 16px 0 8px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul {
    padding: 1px;
    background: #D9D9D9;
    margin: 0;
    gap: 1px;
  }
}
.siteNav .primaryMenu > li > .sub-menu > ul > li {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul > li {
    display: block;
    background: var(--color-neutral-100);
    min-width: 326px;
  }
}
.siteNav .primaryMenu > li > .sub-menu > ul > li > .menu-item-link-wrapper > a {
  position: relative;
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul > li > .menu-item-link-wrapper > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    height: 66px;
    padding: 0 20px;
    color: var(--color-neutral-900);
    white-space: nowrap;
    font-weight: 600;
    font-size: 1.125rem;
    transition: background-color 0.3s;
  }
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul > li > .menu-item-link-wrapper > a:before {
    content: "";
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-primary-500);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
  }
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul > li > .menu-item-link-wrapper > a:after {
    content: "";
    width: 20px;
    height: 20px;
    mask: var(--icon-arrow) no-repeat center;
    background: var(--color-primary-500);
  }
}
@media (hover: hover) and (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul > li > .menu-item-link-wrapper > a:hover {
    background-color: var(--color-neutral-200);
  }
}
@media (hover: hover) and (min-width: 1200px) {
  .siteNav .primaryMenu > li > .sub-menu > ul > li > .menu-item-link-wrapper > a:hover:before {
    visibility: visible;
    opacity: 1;
  }
}
.siteNav .primaryMenu > li.current-menu-ancestor > .menu-item-link-wrapper > a {
  color: #ffffff;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li.current-menu-ancestor > .menu-item-link-wrapper > a {
    border-bottom-color: var(--color-primary-500);
  }
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li.current-menu-ancestor > .menu-item-link-wrapper > .menu-item-button:after {
    opacity: 1;
  }
}
.siteNav .primaryMenu > li.current-menu-ancestor > .sub-menu {
  display: block;
}
.siteNav .primaryMenu > li.current-menu-item > .menu-item-link-wrapper > a {
  color: #ffffff;
}
.siteNav .primaryMenu > li.open > .menu-item-link-wrapper > .menu-item-button:after {
  opacity: 0;
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li.open > .menu-item-link-wrapper > .menu-item-button:after {
    opacity: 1;
  }
}
.siteNav .primaryMenu > li.menu-item-has-children {
  cursor: pointer;
}
@media (hover: hover) and (min-width: 1200px) {
  .siteNav .primaryMenu > li.menu-item-has-children:hover > .menu-item-link-wrapper > .menu-item-button:after {
    opacity: 0;
  }
}
@media (hover: hover) {
  .siteNav .primaryMenu > li.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
@media (hover: hover) {
  .siteNav .primaryMenu > li:hover > .menu-item-link-wrapper > a {
    color: #ffffff;
  }
}
@media (hover: hover) and (min-width: 1200px) {
  .siteNav .primaryMenu > li:hover > .menu-item-link-wrapper > a {
    border-bottom-color: var(--color-primary-500);
  }
}
@media (min-width: 1200px) {
  .siteNav .primaryMenu > li.menu-item-3064 {
    display: none;
  }
}
.siteNav--visible {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1200px) {
  .siteNav.hidden {
    translate: 0 -122px;
  }
}
@media (min-width: 1200px) {
  .siteNav.condensed {
    background: #ffffff;
    border-bottom-color: var(--color-neutral-100);
  }
  .siteNav.condensed .primaryMenu > li {
    height: 90px;
  }
  .siteNav.condensed .primaryMenu > li > .menu-item-link-wrapper > a {
    color: var(--color-neutral-900);
  }
  .siteNav.condensed .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button {
    color: var(--color-primary-500);
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .siteNav.condensed .primaryMenu > li > .sub-menu {
    top: 100%;
  }
}

.navOverlay {
  visibility: hidden;
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #000000;
  z-index: 4000;
  transition: visibility 0.3s, opacity 0.3s;
}
@media (min-width: 960px) {
  .navOverlay {
    display: none;
  }
}
.navOverlay--visible {
  opacity: 1;
  visibility: visible;
}

.hero {
  position: relative;
  margin: 0;
  color: #ffffff;
  --heading-color: currentColor;
}
.hero__imageContainer {
  position: relative;
  height: 128.2vw;
}
@media (min-width: 640px) {
  .hero__imageContainer {
    height: 35.4vw;
    min-height: 450px;
  }
}
.hero__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: flex-end;
}
.hero__textContainer {
  padding: 40px 0;
  max-width: 880px;
}
@media (min-width: 1200px) {
  .hero__textContainer {
    padding: 72px 0;
  }
}
.hero__textContainer p {
  opacity: 0.8;
}

.section {
  margin: var(--section-margin) 0;
}
.single .siteHeader__logo, .page-template-default .siteHeader__logo {
  background-image: url("../images/logo-color.png");
}
@media (min-width: 1200px) {
  .single .siteNav .primaryMenu > li > .menu-item-link-wrapper > a, .page-template-default .siteNav .primaryMenu > li > .menu-item-link-wrapper > a {
    color: var(--color-neutral-900);
  }
}
@media (min-width: 1200px) {
  .single .siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button, .page-template-default .siteNav .primaryMenu > li > .menu-item-link-wrapper > .menu-item-button {
    color: var(--color-neutral-900);
  }
}
.single .siteContent, .page-template-default .siteContent {
  margin-top: 103px;
}
@media (min-width: 1200px) {
  .single .siteContent, .page-template-default .siteContent {
    margin-top: 133px;
  }
}

.projectDetails__categories {
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .projectDetails__categories {
    margin-bottom: 12px;
  }
}
.projectDetails__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 0;
}
@media (min-width: 1200px) {
  .projectDetails__cols {
    justify-content: space-between;
  }
}
.projectDetails__col1 {
  width: 100%;
  padding-top: 5px;
}
@media (min-width: 1200px) {
  .projectDetails__col1 {
    width: calc((100% - var(--grid-gap)) / 2);
    max-width: 726px;
  }
}
.projectDetails__col2 {
  width: 100%;
}
@media (min-width: 1200px) {
  .projectDetails__col2 {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}
.projectDetails__items {
  margin-top: 32px;
  border-top: 1px solid var(--color-neutral-200);
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
@media (min-width: 640px) {
  .projectDetails__items {
    margin: 40px 0;
  }
}
.projectDetails__item {
  padding: 12px 0;
  border-bottom: 1px solid var(--color-neutral-200);
}
@media (min-width: 640px) {
  .projectDetails__item {
    display: flex;
    gap: 16px;
    padding: 8px 0;
  }
}
@media (min-width: 640px) {
  .projectDetails__itemTitle {
    width: calc((100% - var(--grid-gap) * 3) / 2);
  }
}
@media (min-width: 640px) {
  .projectDetails__itemDescription {
    width: calc((100% + var(--grid-gap)) / 2);
  }
}
.projectDetails__description {
  margin-top: 32px;
}

.projectGallery {
  position: relative;
}
.projectGallery__mediaBlock {
  --padding-bottom: 68.4%;
}
.projectGallery__mediaBlock img {
  scale: 1.05;
  transition: scale 0.3s;
}
@media (hover: hover) {
  .projectGallery__mediaBlock:hover img {
    scale: 1;
  }
}
.projectGallery .tns-nav {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
@media (min-width: 640px) {
  .projectGallery .tns-nav {
    margin-top: 24px;
  }
}
.projectGallery .tns-nav button {
  flex: 1;
  height: 4px;
  background: var(--color-neutral-200);
  border-radius: 0;
  transition: background 0.3s;
}
.projectGallery .tns-nav button.tns-nav-active {
  background: var(--color-primary-500);
}
.projectGallery .tns-controls {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  transition: visibility 0.3s, opacity 0.3s;
}
.projectGallery .tns-controls button {
  position: absolute;
  top: 0;
  translate: 0 -50%;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: var(--color-primary-500);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s, visibility 0.3s;
}
.projectGallery .tns-controls button:before {
  content: "";
  mask: var(--icon-arrow) no-repeat center;
  mask-size: 50% auto;
  background: currentColor;
  width: 100%;
  height: 100%;
}
.projectGallery .tns-controls button[data-controls=prev] {
  left: 20px;
}
.projectGallery .tns-controls button[data-controls=prev]:before {
  rotate: 180deg;
}
.projectGallery .tns-controls button[data-controls=next] {
  right: 20px;
}
.projectGallery .tns-controls button[disabled] {
  visibility: hidden;
  opacity: 0;
}
@media (hover: hover) {
  .projectGallery:hover .tns-controls {
    visibility: visible;
    opacity: 1;
  }
}

@media (min-width: 1600px) {
  .blogDetails__title {
    width: 90%;
    margin-bottom: 64px;
  }
}
.blogDetails__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0;
}
@media (min-width: 1200px) {
  .blogDetails__cols {
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 2rem 0;
  }
}
.blogDetails__col1 {
  width: 100%;
}
@media (min-width: 1200px) {
  .blogDetails__col1 {
    width: calc((100% - var(--grid-gap)) / 2);
  }
}
.blogDetails__col2 {
  width: 100%;
}
@media (min-width: 1200px) {
  .blogDetails__col2 {
    width: calc((100% - var(--grid-gap)) / 2);
    max-width: 726px;
  }
}
.blogDetails__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .blogDetails__meta {
    margin-bottom: 2rem;
  }
}
.blogDetails__category {
  color: var(--color-primary-500);
}
.blogDetails__description {
  margin-top: 32px;
}

.heroSlider {
  position: relative;
}
.heroSlider__mediaBlock {
  --padding-bottom: 0;
  height: 100vh;
  min-height: 560px;
}
@media (min-width: 1200px) {
  .heroSlider__mediaBlock {
    height: 48.44vw;
  }
}
.heroSlider__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  display: flex;
  align-items: flex-end;
  padding-bottom: 40px;
}
@media (min-width: 1200px) {
  .heroSlider__overlay {
    padding-bottom: 60px;
  }
}
.heroSlider__overlay h1 {
  color: #ffffff;
}
.heroSlider__overlay hr {
  display: none;
  opacity: 0.2;
}
@media (min-width: 640px) {
  .heroSlider__overlay hr {
    display: block;
  }
}
.heroSlider__inner {
  position: relative;
}
.heroSlider__subtitle {
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .heroSlider__subtitle {
    padding-right: 150px;
  }
}
.heroSlider__controls {
  display: flex;
  gap: 0.5rem;
  margin-top: 32px;
}
@media (min-width: 1200px) {
  .heroSlider__controls {
    position: absolute;
    margin: 0;
    right: 0;
    bottom: -12px;
  }
}
.heroSlider__button {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #ffffff;
}
.heroSlider__button:after {
  content: "";
  width: 10px;
  height: 7px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  mask: var(--icon-arrow) no-repeat center;
  mask-size: 100% auto;
  background: #000000;
}
@media (min-width: 1200px) {
  .heroSlider__button:after {
    width: 16px;
    height: 16px;
  }
}
.heroSlider__button--prev:after {
  rotate: 180deg;
}

.cardsBlock {
  margin: -24px 0 0;
}
.cardsBlock__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
}
.cardsBlock .card {
  position: relative;
  width: 100%;
}
@media (min-width: 640px) {
  .cardsBlock .card {
    width: 66%;
  }
}
@media (min-width: 1200px) {
  .cardsBlock .card {
    width: auto;
    flex: 1;
  }
}
@media (min-width: 640px) {
  .cardsBlock .card:nth-child(2n) {
    margin-left: auto;
  }
}
.cardsBlock .card__mediaBlock {
  --padding-bottom: 63.25%;
}
.cardsBlock .card__mediaBlock img {
  scale: 1.05;
  transition: scale 0.3s;
}
.cardsBlock .card__overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  inset: 0;
  color: #ffffff;
  padding: 1.25rem 1rem;
  background: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
@media (min-width: 640px) {
  .cardsBlock .card__overlay {
    padding: 2rem 2rem;
  }
}
.cardsBlock .card__overlay:after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 16px;
  mask: var(--icon-arrow) no-repeat center;
  width: 1.25rem;
  height: 1.25rem;
  background-color: currentcolor;
  rotate: -45deg;
  transition: rotate 0.3s;
}
@media (min-width: 640px) {
  .cardsBlock .card__overlay:after {
    right: 2rem;
    top: 2rem;
  }
}
.cardsBlock .card__title {
  color: #ffffff;
  margin: 0;
}
@media (min-width: 640px) {
  .cardsBlock .card__title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (hover: hover) {
  .cardsBlock .card:hover .card__mediaBlock img {
    scale: 1;
  }
}

.valuePropositions {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 0;
}
@media (min-width: 1200px) {
  .valuePropositions {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(100, auto);
    grid-template-areas: "header listing" "nav listing";
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .valuePropositions__header {
    max-width: 725px;
    grid-area: header;
    margin-right: calc(100% / var(--grid-columns) * 2);
  }
}
@media (min-width: 1200px) {
  .valuePropositions__items {
    padding: 0 calc(var(--grid-gap) / 2);
    grid-area: listing;
    grid-row: span 100;
  }
}
.valuePropositions__item {
  position: relative;
  padding-left: 40px;
}
@media (min-width: 640px) {
  .valuePropositions__item {
    padding-left: 56px;
  }
}
@media (min-width: 1200px) {
  .valuePropositions__item {
    margin-left: -56px;
  }
}
.valuePropositions__item:not(:last-child) {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-neutral-300);
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .valuePropositions__item:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
.valuePropositions__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: var(--color-primary-500);
  mask: var(--icon) no-repeat center;
  mask-size: auto 18px;
}
@media (min-width: 640px) {
  .valuePropositions__item:before {
    top: 0.25rem;
    left: 0;
    mask-size: auto 20px;
  }
}
.valuePropositions__itemTitle {
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .valuePropositions__itemTitle {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .valuePropositions__nav {
    grid-area: nav;
    margin-top: 3rem;
  }
}

.bgBlock {
  position: relative;
}
.bgBlock__mediaBlock {
  position: absolute;
  inset: 0;
  --padding-bottom: 143.6%;
}
@media (min-width: 1200px) {
  .bgBlock__mediaBlock {
    position: relative;
    --padding-bottom: 48.4%;
  }
}
.bgBlock__overlay {
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  display: flex;
  align-items: flex-end;
  padding: 64px 0;
}
@media (min-width: 1200px) {
  .bgBlock__overlay {
    position: absolute;
    inset: 0;
    padding: 80px 0;
  }
}
.bgBlock__overlay h2 {
  color: #ffffff;
}
.bgBlock__overlay p {
  opacity: 0.8;
}
.bgBlock__overlay p:has(.link) {
  opacity: 1;
}
.bgBlock__overlay .link {
  color: #ffffff;
}
.bgBlock__overlay .link__text {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media (min-width: 1600px) {
  .bgBlock__content {
    margin-left: auto;
    width: calc(100% / var(--grid-columns) * 6);
    padding: 0 calc(var(--grid-gap) / 2);
  }
}

.logos {
  margin: -38px calc(var(--grid-gap) / -2) 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px 0;
}
@media (min-width: 1200px) {
  .logos {
    gap: 32px 12px;
    margin: -28px calc(var(--grid-gap) / -2) 150px;
  }
}
.logos__item {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 calc(var(--grid-gap) / 2);
}
@media (min-width: 640px) {
  .logos__item {
    width: 170px;
  }
}
.logos__item img {
  filter: grayscale(100%);
  transition: filter 0.3s;
  max-height: 90px;
  object-fit: contain;
  object-position: center;
}
@media (hover: hover) {
  .logos__item img:hover {
    filter: grayscale(0);
  }
}

@media (min-width: 1200px) {
  .homeLatestArticles {
    display: grid;
    grid-template-areas: "header nav" "listing listing";
    grid-template-columns: 3fr 1fr;
    grid-template-rows: repeat(100, auto);
    align-items: flex-end;
    margin: 0 calc(-1 * var(--grid-gap) / 2);
  }
}
.homeLatestArticles__header {
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .homeLatestArticles__header {
    grid-area: header;
    padding: 0 calc(var(--grid-gap) / 2);
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .homeLatestArticles__listing {
    grid-area: listing;
    grid-row: span 100;
    margin-top: 3rem;
  }
}
@media (min-width: 640px) {
  .homeLatestArticles__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--grid-gap) / 2);
  }
}
.homeLatestArticles__item {
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .homeLatestArticles__item {
    width: 50%;
    padding: 0 calc(var(--grid-gap) / 2);
  }
}
@media (min-width: 960px) {
  .homeLatestArticles__item {
    width: 33.33%;
  }
}
@media (min-width: 1600px) {
  .homeLatestArticles__item {
    width: 25%;
  }
}
.homeLatestArticles__nav {
  margin-top: -25px;
}
@media (min-width: 1200px) {
  .homeLatestArticles__nav {
    grid-area: nav;
    padding: 0 calc(var(--grid-gap) / 2) 10px;
    margin: 0;
    text-align: right;
  }
}

.contactBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 48px 0;
  margin: 0 calc(var(--grid-gap) / -2);
}
.contactBlock p {
  max-width: 725px;
}
.contactBlock__col1 {
  width: 100%;
  padding: 0 calc(var(--grid-gap) / 2);
}
@media (min-width: 1200px) {
  .contactBlock__col1 {
    width: calc(100% / var(--grid-columns) * 5);
  }
}
.contactBlock__col2 {
  width: 100%;
  padding: 0 calc(var(--grid-gap) / 2);
}
@media (min-width: 1200px) {
  .contactBlock__col2 {
    width: 50%;
  }
}
.contactBlock__socials {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  margin-top: 2rem;
  color: var(--color-primary-500);
}

.contacts {
  margin-top: 32px;
}
@media (min-width: 1600px) {
  .contacts {
    margin-top: 64px;
  }
}
.contacts a {
  text-decoration: none;
}
@media (hover: hover) {
  .contacts a:hover {
    text-decoration: underline;
  }
}
.contacts__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 0;
}
@media (min-width: 640px) {
  .contacts__cols {
    margin-top: -0.5rem;
  }
}
.contacts__col {
  width: 100%;
}
@media (min-width: 640px) {
  .contacts__col {
    width: 50%;
    max-width: 325px;
  }
}

.fancybox-slide--html .fancybox-loading {
  padding: 0;
}
.fancybox-slide--html .fancybox-loading .fancybox-close-small {
  display: none;
}

.fancybox-button {
  color: #ffffff;
}

.select2-container .select2-selection--single {
  height: 53px;
  border-radius: 6px;
  border: 2px solid currentColor;
  background: transparent;
  margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 10px 60px 10px 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  color: currentColor;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: currentColor;
  font-style: italic;
  opacity: 0.76;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 51px;
  width: 60px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 10px 6px 0 6px;
  border-top-color: currentColor;
  margin: 0;
  transform: translate(-50%, -50%);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-bottom-color: currentColor;
  border-width: 0 6px 10px 6px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 6px;
}

.select2-dropdown {
  border-radius: 6px;
  background: #FFFBF8;
  border: 2px solid currentColor;
  padding: 0;
  overflow: hidden;
}

.select2-container--open .select2-dropdown--above {
  border-radius: 6px;
  border: 2px solid currentColor;
  margin-bottom: -2px;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 6px;
  border: 2px solid currentColor;
  margin-top: -2px;
}

.select2-results__option {
  padding: 6px 22px;
  min-height: 46px;
  display: flex;
  align-items: center;
}
.select2-results__option--highlighted {
  background: #F8E3D5;
}

.tns-outer {
  position: relative;
  display: flex;
  flex-direction: column;
}

.tns-carousel {
  display: flex;
  align-items: stretch;
}

.tns-controls {
  display: flex;
  justify-content: center;
}
.tns-controls button[disabled] {
  visibility: hidden;
  opacity: 0;
}
.tns-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.tns-nav button {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background: currentColor;
  opacity: 0.5;
  transition: all 0.3s;
}
.tns-nav button.tns-nav-active {
  opacity: 1;
}

.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 form span.wpcf7-not-valid-tip {
  text-align: right;
  font-size: 14px;
  color: red;
  position: absolute;
  top: 100%;
  right: 0;
}
.wpcf7 form .wpcf7-response-output {
  text-align: center;
  margin: 30px 0 0;
  padding: 10px 20px;
}
.wpcf7 form div.wpcf7-validation-errors,
.wpcf7 form div.wpcf7-mail-sent-ok {
  border: none;
}
.wpcf7 form div.wpcf7-validation-errors {
  color: red;
}
.wpcf7 form .btnWrap {
  position: relative;
}
.wpcf7 form .btnWrap .ajax-loader {
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  margin: 0;
}

.wpcf7-checkbox {
  display: block;
}
.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  margin: 0;
}
.wpcf7-checkbox .wpcf7-list-item label {
  display: block;
}

/*# sourceMappingURL=styles.css.map */
