:root {
  --container-max-width: 1580px;
  --container-padding-x: 34px;
  --header-height: 65px;
  --section-margin: 60px;
}
@media (min-width: 720px) {
  :root {
    --container-padding-x: 70px;
    --section-margin: 72px;
  }
}
@media (min-width: 1200px) {
  :root {
    --section-margin: 110px;
  }
}
@media (min-width: 1600px) {
  :root {
    --section-margin: 160px;
  }
}

:root {
  --color-primary: #243746;
  --color-secondary: #EAE4D8;
  --color-rust: #A65A2A;
  --color-blue: #6A8792;
  --color-green: #8F9880;
  --color-red: #575EEB;
  --color-grey-1: #333333;
  --color-grey-2: #4F4F4F;
  --color-grey-3: #828282;
  --color-grey-4: #BDBDBD;
  --color-grey-5: #E0E0E0;
}

:root {
  --icon-arrow: 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='M12.175 8.99999H1C0.716667 8.99999 0.479167 8.90415 0.2875 8.71249C0.0958333 8.52082 0 8.28332 0 7.99999C0 7.71665 0.0958333 7.47915 0.2875 7.28749C0.479167 7.09582 0.716667 6.99999 1 6.99999H12.175L7.275 2.09999C7.075 1.89999 6.97917 1.66665 6.9875 1.39999C6.99583 1.13332 7.1 0.899987 7.3 0.699987C7.5 0.516654 7.73333 0.420821 8 0.412487C8.26667 0.404154 8.5 0.499987 8.7 0.699987L15.3 7.29999C15.4 7.39999 15.4708 7.50832 15.5125 7.62499C15.5542 7.74165 15.575 7.86665 15.575 7.99999C15.575 8.13332 15.5542 8.25832 15.5125 8.37499C15.4708 8.49165 15.4 8.59999 15.3 8.69999L8.7 15.3C8.51667 15.4833 8.2875 15.575 8.0125 15.575C7.7375 15.575 7.5 15.4833 7.3 15.3C7.1 15.1 7 14.8625 7 14.5875C7 14.3125 7.1 14.075 7.3 13.875L12.175 8.99999Z' fill='%23005EC9'/%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-angle: url("data:image/svg+xml,%3Csvg width='10' height='20' viewBox='0 0 10 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83101 10L0.298259 2.46725C0.0995927 2.26858 0.00284228 2.03208 0.00800894 1.75775C0.0131756 1.48342 0.115093 1.24683 0.313759 1.048C0.512426 0.849333 0.748926 0.75 1.02326 0.75C1.29759 0.75 1.53418 0.849333 1.73301 1.048L9.38876 8.71925C9.56943 8.90008 9.70334 9.10267 9.79051 9.327C9.87784 9.55133 9.92151 9.77567 9.92151 10C9.92151 10.2243 9.87784 10.4487 9.79051 10.673C9.70334 10.8973 9.56943 11.0999 9.38876 11.2808L1.71751 18.952C1.51884 19.1507 1.28493 19.2474 1.01576 19.2423C0.746426 19.2371 0.512426 19.1352 0.313759 18.9365C0.115093 18.7378 0.0157589 18.5013 0.0157589 18.227C0.0157589 17.9527 0.115093 17.7161 0.313759 17.5173L7.83101 10Z'/%3E%3C/svg%3E ");
  --icon-plus: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.64697C0 8.09469 0.447715 7.64697 1 7.64697H15C15.5523 7.64697 16 8.09469 16 8.64697C16 9.19926 15.5523 9.64697 15 9.64697H1C0.447715 9.64697 0 9.19926 0 8.64697Z' /%3E%3Cpath d='M8 0.646973C8.55228 0.646973 9 1.09469 9 1.64697L9 15.647C9 16.1993 8.55228 16.647 8 16.647C7.44771 16.647 7 16.1993 7 15.647L7 1.64697C7 1.09469 7.44772 0.646973 8 0.646973Z' /%3E%3C/svg%3E%0A");
  --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: "Poppins", sans-serif;
  color: var(--color-grey-1);
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 300;
  letter-spacing: 0.02em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0;
  color: currentColor;
  font-family: "Poppins", sans-serif;
  line-height: 1.4;
  font-weight: 300;
  letter-spacing: 0;
}
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 em, .h1 em, h2 em, .h2 em, h3 em, .h3 em, h4 em, .h4 em, h5 em, .h5 em, h6 em, .h6 em {
  font-family: "georgia", sans-serif;
  font-weight: 400;
  color: var(--color-rust);
}
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: 7.7vw;
  line-height: 1.25;
  color: var(--color-primary);
  margin-bottom: 30px;
}
@media (min-width: 720px) {
  h1, .h1 {
    font-size: 5.2vw;
  }
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.6vw;
    line-height: 1.2;
  }
}

h2, .h2 {
  font-size: 27px;
  margin-bottom: 28px;
  color: var(--color-primary);
}
@media (min-width: 720px) {
  h2, .h2 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 36px;
  }
}

h3, .h3 {
  font-size: 23px;
  line-height: 1.22;
  margin-bottom: 27px;
}
@media (min-width: 720px) {
  h3, .h3 {
    font-size: 25px;
  }
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 26px;
  }
}

h4, .h4 {
  font-size: 22px;
  font-weight: 500;
}
@media (min-width: 720px) {
  h4, .h4 {
    font-size: 21px;
    line-height: 1.666;
  }
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 26px;
  }
}

h5, .h5 {
  font-size: 20px;
}
@media (min-width: 1200px) {
  h5, .h5 {
    font-size: 24px;
  }
}

h6, .h6 {
  font-size: 18px;
  line-height: 1.55555;
  margin-bottom: 21px;
}
@media (min-width: 720px) {
  h6, .h6 {
    line-height: 1.5;
  }
}
@media (min-width: 1200px) {
  h6, .h6 {
    font-size: 22px;
  }
}

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

p:has(.button:nth-child(2)) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
p a {
  color: var(--color-rust);
}

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

b, strong {
  font-weight: 700;
}

em {
  font-style: italic;
  font-family: "georgia", sans-serif;
}

address {
  font-style: normal;
}

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: 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;
}

.text-lg {
  font-size: 18px;
}
@media (min-width: 720px) {
  .text-lg {
    font-size: 19px;
  }
}
@media (min-width: 1200px) {
  .text-lg {
    font-size: 20px;
  }
}

.text-md {
  font-size: 17px;
}
@media (min-width: 1200px) {
  .text-md {
    font-size: 18px;
  }
}

.text-sm {
  font-size: 12px;
  line-height: 1.833;
}

p + ul {
  margin-top: -1.5rem;
}

.bgPrimary {
  background: var(--color-primary);
  color: var(--color-secondary);
}
.bgPrimary h2, .bgPrimary .h2 {
  color: var(--color-secondary);
}

.bgSecondary {
  background: var(--color-secondary);
}

.imageBlock {
  position: relative;
  overflow: hidden;
}

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;
  border: 1px solid var(--color-secondary);
  height: 40px;
  padding: 0 20px;
  background: transparent;
  color: #ffffff;
}

select {
  padding-top: 0;
  padding-bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.96925 4.6L8.77899 -6.11959e-08L9.93848 1.4L4.96925 7.4L1.52081e-05 1.4L1.1595 -4.63341e-07L4.96925 4.6Z' fill='%23EAE4D8'/%3E%3C/svg%3E%0A") no-repeat right 12px center;
  appearance: none;
}
select option {
  color: var(--color-primary);
}

.wpcf7-form-control-wrap:has(select) {
  position: relative;
  display: block;
  max-width: 390px;
}

::-webkit-input-placeholder {
  font-style: italic;
}

:-moz-placeholder {
  font-style: italic;
}

::-moz-placeholder {
  font-style: italic;
}

:-ms-input-placeholder {
  font-style: italic;
}

.formFields {
  display: flex;
  flex-wrap: wrap;
  gap: 43px;
}
@media (min-width: 1200px) {
  .formFields {
    gap: 46px;
  }
}

.fieldsGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
@media (min-width: 720px) {
  .fieldsGroup {
    gap: 40px calc(var(--container-padding-x) / 2);
  }
}
@media (min-width: 1200px) {
  .fieldsGroup {
    gap: 40px 30px;
  }
}
@media (min-width: 720px) {
  .fieldsGroup .formField {
    width: calc((100% - var(--container-padding-x)) / 2);
  }
}

.formField {
  position: relative;
  display: block;
  width: 100%;
}
.formField__header {
  margin-bottom: 10px;
}
.formField__title {
  display: block;
  font-weight: 700;
}
.formField span.error {
  text-align: right;
  font-size: 14px;
  color: yellow;
  position: absolute;
  top: 100%;
  right: 0;
}
.formField--fullWidth {
  width: 100%;
}

.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 36px;
}
.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  margin: 0;
}
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  left: 0;
  opacity: 0;
  width: 15px;
  height: 15px;
}
.wpcf7-checkbox .wpcf7-list-item label {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  border: 1px solid currentColor;
  background: transparent;
}
.wpcf7-checkbox .wpcf7-list-item label:after {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  top: 7px;
  width: 11px;
  height: 11px;
  background: var(--color-rust);
  mask: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.50035 7.38451L0 3.88416L0.875087 3.00907L3.50035 5.63433L9.13468 0L10.0098 0.875087L3.50035 7.38451Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
  mask-size: contain;
  opacity: 0;
  visibility: hidden;
}
.wpcf7-checkbox .wpcf7-list-item label:has(input:checked):before {
  background: var(--color-secondary);
}
.wpcf7-checkbox .wpcf7-list-item label:has(input:checked):after {
  opacity: 1;
  visibility: visible;
}
.wpcf7-checkbox .wpcf7-list-item label:focus-within {
  outline: 1px solid var(--color-secondary);
  outline-offset: 2px;
}

.formFooter {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
@media (min-width: 720px) {
  .formFooter {
    flex-direction: row;
    align-items: flex-start;
  }
}
.formFooter__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.formFooter__buttons input[type=submit] {
  display: none;
}
.formFooter__buttons .button {
  border-color: var(--color-secondary);
}
.formFooter__buttons .button:before {
  background: var(--color-secondary);
  right: -19%;
  top: 0;
  bottom: auto;
  rotate: 30deg;
  transform-origin: 100% 0;
}
@media (hover: hover) {
  .formFooter__buttons .button:hover {
    color: var(--color-secondary);
  }
}
.formFooter__response {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 720px) {
  .formFooter__response {
    min-height: 45px;
  }
}

.formNotes {
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .formNotes {
    margin-top: 25px;
  }
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-decoration: none;
  min-height: 45px;
  padding: 5px 28px;
  border: 1px solid var(--color-rust);
  font-style: italic;
  font-family: "georgia", sans-serif;
  color: var(--color-rust);
  letter-spacing: 0;
  overflow: hidden;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s, outline-color 0.3s;
}
.button:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 100%;
  width: 105%;
  padding-bottom: 105%;
  background: var(--color-rust);
  rotate: -30deg;
  transform-origin: 100% 100%;
  transition: translate 0.3s;
}
.button__inner {
  position: relative;
}
@media (hover: hover) {
  .button:hover {
    color: #ffffff;
  }
  .button:hover:before {
    translate: 113% 0;
  }
}
.button--fullWidth {
  width: 100%;
}

.link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  color: var(--color-rust);
}
.link:before {
  content: "";
  display: block;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.41 15.41'%3E%3Cpath d='M0,7.71h25' fill='none' stroke='%23a65a2a' stroke-width='2'/%3E%3Cpath d='M18,.71l7,7-7,7' fill='none' stroke='%23a65a2a' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat right center;
  mask-size: cover;
  width: 16px;
  height: 16px;
  background: var(--color-rust);
  transition: width 0.3s;
}
@media (hover: hover) {
  .link:hover:before {
    width: 25px;
  }
}

p:has(.link):not(:first-child) {
  margin-top: 27px;
}

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;
  overflow: hidden;
}

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

.siteHeader {
  --height: 65px;
  height: var(--height);
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 3000;
  transition: background-color 0.3s, height 0.3s;
}
@media (min-width: 720px) {
  .siteHeader {
    --height: 80px;
  }
}
.siteHeader:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transition: opacity 0.3s;
}
.siteHeader__logoContainer {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.siteHeader__logoImage {
  width: 125px;
}
@media (min-width: 720px) {
  .siteHeader__logoImage {
    width: 188px;
  }
}
.siteHeader__nav {
  visibility: hidden;
  opacity: 0;
  padding: 60px 0;
  background: var(--color-secondary);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 4000;
  overflow: auto;
  transition: visibility 0.3s, opacity 0.3s;
}
@media (min-width: 720px) {
  .siteHeader__nav {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    padding: 0;
    height: auto;
    background: transparent;
    position: static;
  }
}
.siteHeader__languages {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 70px;
  top: 32px;
  translate: 0 -50%;
}
@media (min-width: 720px) {
  .siteHeader__languages {
    position: absolute;
    top: calc(var(--height) / 2);
    right: 34px;
    translate: 0 -50%;
    transition: top 0.3s;
  }
}
@media (min-width: 1200px) {
  .siteHeader__languages {
    right: 62px;
  }
}
.siteHeader__languages li a {
  text-decoration: none;
  text-transform: capitalize;
}
@media (min-width: 720px) {
  .siteHeader__languages li a {
    color: var(--color-secondary);
    transition: color 0.3s;
  }
}
@media (hover: hover) and (min-width: 1200px) {
  .siteHeader__languages li a:hover {
    color: var(--color-blue);
  }
}
.siteHeader__menu {
  list-style: none;
  margin: 0;
  padding: 53px 35px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 720px) {
  .siteHeader__menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 452px;
    height: 553px;
    padding: 96px 35px;
    background: var(--color-secondary);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
  }
}
@media (min-width: 1200px) {
  .siteHeader__menu {
    width: auto;
    height: auto;
    visibility: visible;
    opacity: 1;
    flex-direction: row;
    gap: 50px;
    position: absolute;
    top: calc(var(--height) / 2);
    left: 60px;
    translate: 0 -50%;
    padding: 0;
    background: transparent;
    transition: top 0.3s;
  }
}
.siteHeader__menu li {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 720px) {
  .siteHeader__menu li {
    justify-content: flex-start;
  }
}
.siteHeader__menu li a {
  text-decoration: none;
  color: var(--color-primary);
  font-weight: 400;
  letter-spacing: 0.05rem;
}
@media (min-width: 1200px) {
  .siteHeader__menu li a {
    position: relative;
    color: var(--color-secondary);
    font-size: 0.9375rem;
    transition: color 0.3s;
  }
  .siteHeader__menu li a:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    translate: -50% 0;
    width: 0;
    height: 1px;
    background: var(--color-blue);
    opacity: 0;
    transition: opacity 0.3s, width 0.3s;
  }
}
@media (hover: hover) and (min-width: 1200px) {
  .siteHeader__menu li a:hover {
    color: var(--color-blue);
  }
  .siteHeader__menu li a:hover:after {
    width: 22px;
    opacity: 1;
  }
}
.siteHeader__buttons {
  border-top: 1px solid var(--color-rust);
  padding: 55px var(--container-padding-x);
  text-align: right;
}
@media (min-width: 720px) {
  .siteHeader__buttons {
    border-top: none;
    padding: 0;
    position: absolute;
    top: calc(var(--height) / 2);
    right: 70px;
    translate: 0 -50%;
    transition: top 0.3s;
  }
}
@media (min-width: 1200px) {
  .siteHeader__buttons {
    right: 115px;
  }
}
@media (min-width: 720px) {
  .siteHeader__buttons .button {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
  }
  .siteHeader__buttons .button:before {
    background: var(--color-secondary);
  }
}
@media (min-width: 720px) and (hover: hover) {
  .siteHeader__buttons .button:hover {
    color: var(--color-primary);
  }
}
.siteHeader--sticky {
  --height: 60px;
}
@media (min-width: 720px) {
  .siteHeader--sticky {
    --height: 62px;
  }
}
.siteHeader--sticky:before {
  opacity: 0.9;
}
.siteHeader--navVisible .siteHeader__nav {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 720px) {
  .siteHeader--navVisible .siteHeader__menu {
    visibility: visible;
    opacity: 1;
  }
}

.btnMenu {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  translate: 0 -50%;
  z-index: 5000;
  background: transparent;
  outline: none;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 720px) {
  .btnMenu {
    right: auto;
    left: 25px;
  }
}
@media (min-width: 1200px) {
  .btnMenu {
    display: none;
  }
}
.btnMenu span {
  display: block;
  width: 20px;
  height: 1px;
  background: var(--color-secondary);
  transition: all 0.3s;
  position: relative;
}
.btnMenu span + span {
  margin-top: 8px;
}
.btnMenu.active span {
  background: var(--color-primary);
}
.btnMenu.active span:nth-child(1) {
  animation: ease 0.7s top forwards;
}
.btnMenu.active span:nth-child(2) {
  animation: ease 0.7s scaled forwards;
}
.btnMenu.active span:nth-child(3) {
  animation: ease 0.7s bottom forwards;
}
.btnMenu.not-active span:nth-child(1) {
  animation: ease 0.7s top-2 forwards;
}
.btnMenu.not-active span:nth-child(2) {
  animation: ease 0.7s scaled-2 forwards;
}
.btnMenu.not-active span:nth-child(3) {
  animation: ease 0.7s bottom-2 forwards;
}

@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 9px;
    transform: rotate(0);
  }
  100% {
    top: 9px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 9px;
    transform: rotate(45deg);
  }
  50% {
    top: 9px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 9px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 9px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.siteFooter {
  background: var(--color-primary);
  color: var(--color-secondary);
  padding: 76px 0 30px;
}
@media (min-width: 720px) {
  .siteFooter {
    padding: 93px 0 28px;
  }
}
@media (min-width: 1200px) {
  .siteFooter {
    padding: 115px 0 0;
  }
}
.siteFooter a {
  text-decoration: none;
}
@media (hover: hover) {
  .siteFooter a:hover {
    text-decoration: underline;
  }
}
.siteFooter__logoContainer {
  display: block;
  width: 230px;
  max-width: none;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .siteFooter__logoContainer {
    width: 188px;
  }
}
@media (min-width: 720px) {
  .siteFooter__cols {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 92px;
  }
}
@media (min-width: 1200px) {
  .siteFooter__cols {
    margin-top: 103px;
  }
}
@media (min-width: 720px) {
  .siteFooter__cols:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -35px;
    width: 1px;
    bottom: -50px;
    background: var(--color-blue);
  }
}
@media (min-width: 1200px) {
  .siteFooter__cols:after {
    top: -50px;
    bottom: -50px;
  }
}
@media (min-width: 720px) {
  .siteFooter__col {
    flex: 1;
  }
}
.siteFooter__contacts {
  text-align: center;
  margin-top: 65px;
}
@media (min-width: 720px) {
  .siteFooter__contacts {
    text-align: left;
    margin-top: 0;
  }
}
.siteFooter__nav {
  max-width: 170px;
  margin: 78px auto 0;
}
@media (min-width: 720px) {
  .siteFooter__nav {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .siteFooter__nav {
    max-width: none;
  }
}
.siteFooter__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 13px 20px;
}
@media (min-width: 1200px) {
  .siteFooter__nav ul {
    justify-content: flex-end;
    gap: 13px 45px;
  }
}
.siteFooter__socials {
  display: flex;
  justify-content: center;
  gap: 17px;
  color: var(--color-rust);
  margin-top: 30px;
}
@media (min-width: 720px) {
  .siteFooter__socials {
    max-width: 170px;
    margin: 30px auto 0;
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .siteFooter__socials {
    justify-content: flex-end;
    max-width: none;
    margin-top: 25px;
  }
}
.siteFooter__by {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 53px;
}
@media (min-width: 720px) {
  .siteFooter__by {
    margin-top: 127px;
  }
}
@media (min-width: 1200px) {
  .siteFooter__by {
    margin-top: 100px;
  }
}
.siteFooter__byText {
  margin-bottom: 10px;
}
.siteFooter__leasing {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .siteFooter__leasing {
    margin-top: 35px;
  }
}
.siteFooter__copyright {
  border-top: 1px solid var(--color-blue);
  margin: 30px var(--container-padding-x) 0;
  padding-top: 25px;
  text-align: center;
}
@media (min-width: 720px) {
  .siteFooter__copyright {
    margin: 65px calc(var(--container-padding-x) / 2) 0;
  }
}
@media (min-width: 1200px) {
  .siteFooter__copyright {
    margin-top: 95px;
    padding: 10px 0;
  }
}

.social {
  display: flex;
  justify-content: center;
  align-items: center;
}
.social:before {
  content: "";
  background: currentColor;
  mask: no-repeat center;
  mask-size: contain;
  width: 15px;
  height: 15px;
}
.social--instagram:before {
  mask-image: var(--icon-instagram);
}
.social--youtube:before {
  mask-image: var(--icon-youtube);
}
.social--facebook:before {
  mask-image: var(--icon-facebook-f);
  height: 20px;
  width: 12px;
}
.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);
}

.navOverlay {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: var(--color-secondary);
  z-index: 1000;
  transition: visibility 0.3s, opacity 0.3s;
}
@media (min-width: 720px) {
  .navOverlay {
    background: var(--color-primary);
  }
}
.navOverlay--visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 720px) {
  .navOverlay--visible {
    opacity: 0.8;
  }
}

.hero {
  position: relative;
  margin: 0;
}
.hero__imageContainer {
  position: relative;
  padding-bottom: 56%;
}
@media (min-width: 720px) {
  .hero__imageContainer {
    padding-bottom: 25%;
  }
}
.hero__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__textContainer {
  padding: var(--section-margin) 0;
}

.section {
  padding: var(--section-margin) 0;
}

.heroSection {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.heroSection__imageBlock {
  position: relative;
  max-width: none;
  overflow: hidden;
}
@media (min-width: 720px) {
  .heroSection__imageBlock {
    translate: -30px 0;
  }
}
@media (min-width: 1200px) {
  .heroSection__imageBlock {
    translate: 0;
  }
}
.heroSection__imageBlock:before {
  content: "";
  display: block;
  padding-top: 125%;
}
@media (min-width: 720px) {
  .heroSection__imageBlock:before {
    padding-top: 81.6%;
  }
}
@media (min-width: 1200px) {
  .heroSection__imageBlock:before {
    padding-top: 56.8%;
  }
}
.heroSection__image {
  max-width: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
@media (min-width: 720px) {
  .heroSection__image {
    height: 103%;
  }
}
@media (min-width: 1200px) {
  .heroSection__image {
    height: 100%;
  }
}
.heroSection__header {
  position: absolute;
  top: 38px;
  left: 38%;
}
@media (min-width: 720px) {
  .heroSection__header {
    left: 46%;
    top: 12%;
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .heroSection__header {
    left: auto;
    right: 7vw;
    top: 10.5%;
    width: 22vw;
  }
}
@media (min-width: 1600px) {
  .heroSection__header {
    right: 8vw;
    top: 20.5%;
  }
}
@media (min-width: 720px) {
  .heroSection__header.fr {
    left: 40%;
    width: 57%;
  }
}
@media (min-width: 1200px) {
  .heroSection__header.fr {
    left: auto;
    right: 4vw;
    top: 10.5%;
    width: 28vw;
  }
}
@media (min-width: 1600px) {
  .heroSection__header.fr {
    right: 3vw;
    top: 20.5%;
  }
}
.heroSection__title_1 {
  display: block;
}
@media (min-width: 720px) {
  .heroSection__title_1 {
    display: inline;
    margin-left: 7vw;
  }
}
@media (min-width: 1200px) {
  .heroSection__title_1 {
    margin-left: 3vw;
  }
}
.heroSection__title_2 {
  margin-left: 10vw;
}
@media (min-width: 720px) {
  .heroSection__title_2 {
    margin: 0;
  }
}
.heroSection__title_4 {
  display: block;
  margin-left: 13.3vw;
}
@media (min-width: 720px) {
  .heroSection__title_4 {
    display: inline;
    margin: 0;
  }
}
.heroSection__content {
  padding: 43px 0 58px;
}
@media (min-width: 720px) {
  .heroSection__content {
    padding: 0;
    position: absolute;
    left: 64%;
    top: 33%;
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .heroSection__content {
    width: 280px;
    left: auto;
    right: 3vw;
    top: 26%;
  }
}
@media (min-width: 1600px) {
  .heroSection__content {
    right: 5vw;
    top: 36%;
  }
}

.aboutSection__content {
  display: flex;
  flex-direction: column;
  gap: 41px;
}
@media (min-width: 1200px) {
  .aboutSection__content {
    gap: 36px;
  }
}
.aboutSection__content h2 {
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .aboutSection__content h2 {
    margin-bottom: 5px;
  }
}
@media (min-width: 1200px) {
  .aboutSection__content h2 {
    margin-bottom: 28px;
  }
}
.aboutSection__cols {
  display: flex;
  flex-direction: column;
  gap: 30px 34px;
}
@media (min-width: 720px) {
  .aboutSection__cols {
    flex-direction: row;
    margin-right: calc(var(--container-padding-x) / -2);
  }
}
@media (min-width: 1200px) {
  .aboutSection__cols {
    margin: 0;
  }
}
@media (min-width: 720px) {
  .aboutSection__col {
    flex: 1;
  }
}
.aboutSection__hr {
  margin: 0;
  height: 5px;
  width: 50px;
  background: var(--color-blue);
}
.aboutSection__imageBlock {
  position: relative;
  margin-right: calc(var(--container-padding-x) * -1);
  margin-top: 60px;
  margin-bottom: -58vw;
}
@media (min-width: 720px) {
  .aboutSection__imageBlock {
    margin-top: 72px;
    margin-bottom: -52vw;
  }
}
@media (min-width: 1200px) {
  .aboutSection__imageBlock {
    margin-bottom: -22.5vw;
    margin-right: calc(-50vw + 50%);
    margin-top: 100px;
  }
}
.aboutSection__imageBlock:before {
  content: "";
  display: block;
  padding-top: 104%;
}
@media (min-width: 720px) {
  .aboutSection__imageBlock:before {
    padding-top: 94%;
  }
}
@media (min-width: 1200px) {
  .aboutSection__imageBlock:before {
    padding-top: 55.3%;
  }
}
.aboutSection__imageBlock img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}

.featuresSection {
  padding-top: 42vw;
}
@media (min-width: 720px) {
  .featuresSection {
    padding-top: 46vw;
    padding-bottom: 134px;
  }
}
@media (min-width: 1200px) {
  .featuresSection {
    padding-top: 19.5vw;
    padding-bottom: 235px;
  }
}
.featuresSection__content {
  padding-top: 40px;
}
@media (min-width: 720px) {
  .featuresSection__content {
    padding-top: 50px;
  }
}
@media (min-width: 1200px) {
  .featuresSection__content {
    margin-left: 58.5%;
    padding-top: 60px;
  }
}
.featuresSection__imageBlock1 {
  margin-right: calc(var(--container-padding-x) * -1);
  margin-top: 56px;
}
@media (min-width: 720px) {
  .featuresSection__imageBlock1 {
    margin-top: 75px;
    margin-right: 0;
    width: 73%;
  }
}
@media (min-width: 1200px) {
  .featuresSection__imageBlock1 {
    margin-top: -280px;
    width: 52%;
  }
}
@media (min-width: 1600px) {
  .featuresSection__imageBlock1 {
    width: 73%;
  }
}
.featuresSection__images {
  margin: 20px calc(var(--container-padding-x) * -1) 0;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
@media (min-width: 720px) {
  .featuresSection__images {
    margin: 40px calc(var(--container-padding-x) / -2) 0 0;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .featuresSection__images {
    width: 71%;
    margin-top: 60px;
  }
}
.featuresSection__imageBlock2 {
  position: relative;
  flex: 1;
}
@media (min-width: 720px) {
  .featuresSection__imageBlock2 {
    flex: none;
    width: 48.5%;
  }
}
.featuresSection__imageBlock2:before {
  content: "";
  display: block;
  padding-top: 114%;
}
@media (min-width: 720px) {
  .featuresSection__imageBlock2:before {
    padding-top: 108.7%;
  }
}
.featuresSection__imageBlock2 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.featuresSection__imageBlock3 {
  position: relative;
  flex: 1;
  margin-top: 9vw;
}
@media (min-width: 720px) {
  .featuresSection__imageBlock3 {
    margin: 0;
    width: 45.5%;
    flex: none;
  }
}
.featuresSection__imageBlock3:before {
  content: "";
  display: block;
  padding-top: 114%;
}
@media (min-width: 720px) {
  .featuresSection__imageBlock3:before {
    padding-top: 88.4%;
  }
}
.featuresSection__imageBlock3 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.featuresSection__details {
  margin-top: 45px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .featuresSection__details {
    margin-top: 68px;
  }
}
@media (min-width: 1200px) {
  .featuresSection__details {
    margin: 95px 7.5% 0;
  }
}
.featuresSection__detail {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .featuresSection__detail {
    padding-left: 39%;
  }
}
@media (min-width: 1200px) {
  .featuresSection__detail {
    flex-direction: row;
    padding: 0;
    gap: 0 36px;
  }
}
.featuresSection__detail:not(:last-child) {
  border-bottom: 1px solid var(--color-blue);
  padding-bottom: 42px;
  margin-bottom: 42px;
}
@media (min-width: 1200px) {
  .featuresSection__detail:not(:last-child) {
    padding-bottom: 33px;
    margin-bottom: 33px;
  }
}
.featuresSection__detail ul {
  list-style: none;
  padding: 0;
}
.featuresSection__detail ul li {
  position: relative;
}
.featuresSection__detail ul li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  background: var(--color-green);
  margin: 0 6px 2px 1px;
  vertical-align: middle;
}
.featuresSection__detail:first-child .featuresSection__col3 {
  margin-top: 28px;
}
@media (min-width: 1200px) {
  .featuresSection__detail:first-child .featuresSection__col3 {
    margin-top: 0;
  }
}
.featuresSection__col1 {
  margin-bottom: 20px;
}
@media (min-width: 720px) {
  .featuresSection__col1 {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
  }
}
@media (min-width: 1200px) {
  .featuresSection__col1 {
    position: static;
    width: auto;
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .featuresSection__col2 {
    flex: 1;
    padding-top: 15px;
  }
}
@media (min-width: 1200px) {
  .featuresSection__col3 {
    flex: 1;
    padding-top: 15px;
  }
}

.locationSection {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .locationSection {
    position: relative;
  }
}
.locationSection__wrapper {
  position: relative;
}
.locationSection__inner {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .locationSection__inner {
    overflow: visible;
  }
}
.locationSection__cols {
  position: relative;
}
@media (min-width: 720px) {
  .locationSection__cols {
    display: flex;
  }
}
.locationSection__content {
  position: relative;
  z-index: 10;
}
@media (min-width: 720px) {
  .locationSection__content {
    width: 47.2%;
    padding-bottom: 72px;
  }
}
@media (min-width: 1200px) {
  .locationSection__content {
    max-width: 600px;
  }
}
.locationSection__imageCol {
  margin-top: 100px;
}
@media (min-width: 720px) {
  .locationSection__imageCol {
    width: 52.8%;
    margin: 0;
    display: flex;
    align-items: flex-end;
  }
}
.locationSection__imageBlock {
  margin: 0 -105px 0 -45px;
  position: relative;
  z-index: 10;
}
@media (min-width: 720px) {
  .locationSection__imageBlock {
    margin: 0 -160px 0 -20px;
  }
}
@media (min-width: 1200px) {
  .locationSection__imageBlock {
    margin: -100px 0 0 -70px;
  }
}
.locationSection__art {
  position: absolute;
  left: 10vw;
  bottom: 100px;
  width: 152vw;
  height: 102.6vw;
  object-fit: cover;
  max-width: none;
  mask: url("data:image/svg+xml,%3Csvg width='712' height='481' viewBox='0 0 712 481' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M711.329 479.833L355.937 480.237L0 0.40332L355.392 -3.3212e-05L711.329 479.833Z' fill='%238F9880'/%3E%3C/svg%3E%0A") no-repeat center;
  mask-size: contain;
  background: var(--color-green);
}
@media (min-width: 720px) {
  .locationSection__art {
    width: 854px;
    height: 577px;
    left: 39%;
    top: -155px;
    bottom: auto;
  }
}
@media (min-width: 1200px) {
  .locationSection__art {
    top: auto;
    bottom: -1px;
    left: 36%;
    width: min(1391px, 90.4vw);
    height: min(940px, 60vw);
  }
}
@media (min-width: 1600px) {
  .locationSection__art {
    width: min(1391px, 96.4vw);
    height: min(940px, 65vw);
  }
}
.locationSection__mapBlock {
  position: relative;
}
@media (min-width: 1200px) {
  .locationSection__mapBlock {
    width: 38%;
    position: absolute;
    left: 0;
    bottom: 0;
    translate: 0 50%;
    z-index: 10;
  }
}
.locationSection__mapBlock:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media (min-width: 720px) {
  .locationSection__mapBlock:before {
    padding-top: 63.3%;
  }
}
.locationSection__mapBlock img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}

.neighbourhoodSection {
  position: relative;
}
@media (min-width: 1200px) {
  .neighbourhoodSection {
    padding-top: 19vw;
  }
}
.neighbourhoodSection__scores {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px 35px;
}
@media (min-width: 720px) {
  .neighbourhoodSection__scores {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px;
    max-width: 1125px;
  }
}
@media (min-width: 1200px) {
  .neighbourhoodSection__scores {
    margin-top: 45px;
  }
}
.neighbourhoodSection__score {
  padding-top: 20px;
  border-top: 1px solid var(--color-grey-1);
}
@media (min-width: 720px) {
  .neighbourhoodSection__score {
    flex: 1;
    padding-top: 15px;
    max-width: 285px;
  }
}
@media (min-width: 1200px) {
  .neighbourhoodSection__score {
    padding-top: 25px;
  }
}
.neighbourhoodSection__scoreNumber {
  font-size: 70px;
  line-height: 0.8;
}
@media (min-width: 1600px) {
  .neighbourhoodSection__scoreNumber {
    font-size: 100px;
  }
}
.neighbourhoodSection__scoreDescription {
  margin-top: 40px;
}
@media (min-width: 720px) {
  .neighbourhoodSection__scoreDescription {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .neighbourhoodSection__scoreDescription {
    margin-top: 35px;
  }
}
.neighbourhoodSection__details {
  margin-top: 30px;
  max-width: 530px;
}
@media (min-width: 720px) {
  .neighbourhoodSection__details {
    margin-top: 35px;
    margin-bottom: 23px;
  }
}
@media (min-width: 1200px) {
  .neighbourhoodSection__details {
    margin-top: 50px;
    margin-bottom: 0;
  }
}

.highlightsSection {
  color: var(--color-secondary);
}
.highlightsSection__cols {
  margin-top: 46px;
}
@media (min-width: 720px) {
  .highlightsSection__cols {
    display: flex;
    flex-direction: row-reverse;
    gap: 0 35px;
    margin: 55px 0 40px;
  }
}
@media (min-width: 1200px) {
  .highlightsSection__cols {
    margin-top: 85px;
    justify-content: space-between;
    margin-bottom: 65px;
  }
}
@media (min-width: 720px) {
  .highlightsSection__textCol {
    width: calc(50% - var(--container-padding-x) / 4);
  }
}
@media (min-width: 1200px) {
  .highlightsSection__textCol {
    width: calc(47% - var(--container-padding-x) / 4);
    padding-top: 10px;
  }
}
.highlightsSection__imageCol {
  margin: 45px calc(var(--container-padding-x) / 2) 0 calc(var(--container-padding-x) * -1);
}
@media (min-width: 720px) {
  .highlightsSection__imageCol {
    width: calc(50% + var(--container-padding-x) / 4);
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .highlightsSection__imageCol {
    width: calc(48% + var(--container-padding-x) / 4);
  }
}
.highlightsSection__highlights {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
@media (min-width: 720px) {
  .highlightsSection__highlights {
    margin-right: calc(var(--container-padding-x) / -2);
  }
}
@media (min-width: 1200px) {
  .highlightsSection__highlights {
    max-width: 440px;
    margin: 0 auto;
  }
}
.highlightsSection__highlight {
  position: relative;
  padding-left: 55px;
}
.highlightsSection__highlight:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 30px;
  mask: var(--icon) no-repeat center;
  mask-size: contain;
  background: var(--color-green);
}
.highlightsSection__highlightTitle {
  font-weight: 700;
}

@media (min-width: 720px) {
  .slider {
    margin-left: calc(var(--container-padding-x) * -1);
  }
}
@media (min-width: 1200px) {
  .slider {
    margin: 0;
  }
}
.slider__imageBlock {
  position: relative;
}
.slider__imageBlock:before {
  content: "";
  display: block;
  padding-top: 142.5%;
}
@media (min-width: 720px) {
  .slider__imageBlock:before {
    padding-top: 125.5%;
  }
}
@media (min-width: 1200px) {
  .slider__imageBlock:before {
    padding-top: 65%;
  }
}
.slider__imageBlock img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
}
.slider__imageBlock--1 img {
  object-position: left center;
}
@media (min-width: 1200px) {
  .slider__imageBlock--1 img {
    object-position: center center;
  }
}
.slider .tns-nav {
  margin-top: 34px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-right: calc(var(--container-padding-x) * -1);
}
@media (min-width: 720px) {
  .slider .tns-nav {
    margin-right: calc(var(--container-padding-x) / -2);
  }
}
@media (min-width: 1600px) {
  .slider .tns-nav {
    margin-right: calc(var(--container-padding-x) / -1);
  }
}
.slider .tns-nav button {
  width: 15px;
  height: 8px;
  border: 1px solid var(--color-rust);
  background: var(--color-rust);
  margin: 0;
  padding: 0;
  transition: background 0.3s, width 0.3s;
}
.slider .tns-nav button.tns-nav-active {
  background: transparent;
  width: 75px;
}

.registerSection {
  color: var(--color-secondary);
  background: #A65A2A url(../images/register-bg-mobile.jpg) no-repeat center;
  background-size: cover;
  padding-bottom: 85px;
}
@media (min-width: 720px) {
  .registerSection {
    background-image: url(../images/register-bg-tablet.jpg);
    padding-bottom: var(--section-margin);
  }
}
@media (min-width: 1200px) {
  .registerSection {
    background-image: url(../images/register-bg-desktop.jpg);
  }
}
.registerSection h2, .registerSection .h2 {
  color: currentColor;
}
.registerSection h3 em {
  color: currentColor;
}
.registerSection__formContainer {
  margin-top: 35px;
}
@media (min-width: 720px) {
  .registerSection__formContainer {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .registerSection__formContainer {
    margin-top: 50px;
  }
}

.runningLines {
  color: var(--color-secondary);
  opacity: 0.65;
  font-size: 15vw;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  margin-top: -15px;
  padding-bottom: 10px;
}
@media (min-width: 720px) {
  .runningLines {
    font-size: 7.42vw;
    display: flex;
    justify-content: flex-start;
    gap: 2vw;
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .runningLines {
    margin: -50px 0 10px;
  }
}
.runningLines__line1 {
  position: relative;
  left: 0;
  width: fit-content;
  letter-spacing: -0.01em;
}
@media (min-width: 720px) {
  .runningLines__line1 {
    left: auto;
    letter-spacing: 0;
  }
}
.runningLines__line2 {
  position: relative;
  right: 20px;
  width: fit-content;
  letter-spacing: 0.02em;
}
@media (min-width: 720px) {
  .runningLines__line2 {
    right: auto;
    letter-spacing: 0;
  }
}

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

.select2-container .select2-selection--single {
  height: 40px;
  border-radius: 0;
  border: 1px solid var(--color-secondary);
  background: transparent;
  margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 5px 60px 5px 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: 38px;
  width: 38px;
  background: var(--color-secondary);
  mask: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.96925 4.6L8.77899 -6.11959e-08L9.93848 1.4L4.96925 7.4L1.52081e-05 1.4L1.1595 -4.63341e-07L4.96925 4.6Z' fill='%23EAE4D8'/%3E%3C/svg%3E%0A") no-repeat center;
  mask-size: 12px auto;
  transition: rotate 0.3s;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  rotate: 180deg;
}

.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: 0;
}

.select2-dropdown {
  border-radius: 0;
  background: #FFFBF8;
  border: 1px solid var(--color-secondary);
  padding: 0;
  overflow: hidden;
}

.select2-container--open .select2-dropdown--above {
  border-radius: 0;
  border: 1px solid var(--color-secondary);
  margin-bottom: -1px;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 0;
  border: 1px solid var(--color-secondary);
  margin-top: -1px;
}

.select2-results__option {
  padding: 6px 20px;
  min-height: 40px;
  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;
}
.wpcf7-not-valid-tip {
  text-align: right;
  font-size: 14px;
  color: #B8DAFF;
  position: absolute;
  top: 100%;
  left: 0;
}

.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 form .wpcf7-response-output {
  text-align: center;
  margin: 30px 0 0;
  padding: 0;
  font-size: 14px;
  border: none;
}
@media (min-width: 720px) {
  .wpcf7 form .wpcf7-response-output {
    margin: 0;
  }
}
.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 form.invalid .wpcf7-response-output {
  color: #B8DAFF;
  border: none;
}

.wpcf7-spinner {
  margin: 0;
}

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