:root {
  --fontBody: "Figtree", sans-serif;
  --fontSize: 16px;
  --userSelectionTextColour: #fff;
  --userSelectionBgColour: #000;
  --white: #fff;
  --black: #000000;
  --seafoam: #FCFCFB;
  --slate: #3F494F;
  --slate-50: #9FA4A7;
  --terracotta: #E0734D;
  --dark-green: #004F44;
  --green: #17806C;
  --sage: #A5BB78;
  --sand: #C6C4BB;
  --sand-50: #e0e0e0;
  --blue: #246EB6;
  --sky-blue: #83B8D5;
  --seafoam-border: #F0F0FE;
  --seafoam-bg: #F0F0EE;
  --wrapperWidth: 95%;
  --wrapperMaxWidth: 1440px;
  --linkUnderDark: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="8" viewBox="0 0 35 8" fill="none"><path d="M1.11408 3.48844C6.31341 1.25263 10.5611 1.36697 13.4618 1.88818C20.1912 3.08194 23.3669 7.05394 29.0119 6.55899C30.6213 6.41316 32.0684 5.94451 33.3534 5.29367" stroke="%233F494F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --linkUnderWhite: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="8" viewBox="0 0 35 8" fill="none"><path d="M1.11408 3.48844C6.31341 1.25263 10.5611 1.36697 13.4618 1.88818C20.1912 3.08194 23.3669 7.05394 29.0119 6.55899C30.6213 6.41316 32.0684 5.94451 33.3534 5.29367" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --bglines: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="1530" viewBox="0 0 2000 1530" fill="none"><g style="mix-blend-mode:soft-light" opacity="0.25"><path d="M1063.84 1457.15C683.825 1385.73 265.155 1396.11 -95.1104 1512.76V1676.12C3.6142 1634.57 109.486 1601.88 219.968 1579.83C481.278 1527.03 765.258 1529.95 1031.67 1571.24C1288.08 1608.75 1525.93 1700.35 1786.21 1732.65C1877.31 1744.59 1970.01 1753.99 2063.02 1762.44V1671.68C1909.38 1653.37 1756.94 1634.54 1609.51 1596.22C1430.74 1549.8 1251.55 1489.76 1063.84 1457.15ZM1784.5 736.03C1680.7 754.064 1571.45 745.636 1477.9 707.135C1465.71 702.114 1431.35 687.897 1418.83 682.748C972.672 488.092 429.943 432.812 -95.1104 410.039V593.374C104.388 571.344 307.831 566.682 508.585 578.388C809.523 596.217 1106.7 659.207 1361.12 780.807C1416.7 806.884 1474.67 834.396 1538.71 847.767C1605.42 863.137 1675.94 867.646 1743.72 863.65C1829.97 858.526 1912.89 839.622 1997.14 826.66C2018.73 823.33 2040.97 820.947 2063.05 820.64V631.465C2056.57 635.102 2050.06 638.663 2043.53 642.172C1965.27 684.132 1878.84 719.636 1784.55 736.03H1784.5ZM1960.58 -282.262C1637.64 -279.214 1314.93 -277.216 992.55 -261.539C631.209 -244.017 252.347 -205.849 -95.1104 -300.783V-133.714C70.0368 -102.668 241.486 -91.0123 411.064 -94.6754C579.926 -96.033 814.851 -121.188 982.893 -135.379C1207.78 -155.898 1431.97 -165.35 1658.24 -174.393C1665.72 -174.7 1673.17 -175.008 1680.65 -175.315C1808.45 -180.72 1935.66 -188.328 2063.02 -193.938V-283.133C2028.88 -282.851 1994.73 -282.595 1960.58 -282.262ZM1627.5 1210.57C1489.55 1175.6 1373.44 1118.81 1245.07 1063.87C1126.34 1012.38 994.087 962.733 862.087 926.896C763.593 899.896 659.771 882.042 554.976 874.664C388.343 861.831 217.637 872.589 51.9518 874.408C2.64079 874.972 -46.286 875.023 -95.0847 874.562V1003.44C1.41121 1017.32 95.7554 1039.91 185.309 1069.55C306.781 1108.95 422.617 1157.88 543.807 1197.22C680.443 1241.23 820.922 1276.35 961.939 1312.62C1183.98 1368.44 1417.55 1412.47 1654.68 1401.82C1794.62 1396.9 1930.77 1377.18 2063.05 1347.41V1231.73C1918.09 1251.61 1767.26 1245.46 1627.5 1210.57ZM1638.1 28.7175C1345.36 74.263 1059.25 199.116 754.5 158.002C650.447 144.426 567.63 104.388 460.375 88.1982C347.255 71.1891 240.589 89.0947 129.441 82.9469C52.0031 79.6168 -21.2847 69.5496 -91.5241 52.2075C-92.6 51.9514 -93.9576 51.644 -95.0847 51.4134V280.165C-92.6512 279.807 -90.1152 279.423 -87.7329 279.064C-3.50708 265.769 77.7729 236.618 153.11 216.817C244.022 191.815 345.897 184.131 438.781 195.017C483.327 200.653 528.873 212.103 577.518 224.322C901.28 314.594 1204.65 229.676 1515.12 168.53C1660.75 142.761 1811.04 124.676 1961.25 120.167C1995.45 118.809 2029.31 118.605 2063.07 118.938V-12.9855C2026.24 -12.3964 1989.48 -11.0131 1952.87 -8.349C1846.77 -1.61197 1741.67 11.2986 1638.13 28.7431L1638.1 28.7175Z" fill="%23F0F0EE"/></g></svg>');
  --budeWay: url('data:image/svg+xml,<svg width="23" height="27" viewBox="0 0 23 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_904_4703)"><path d="M21.5109 7.63777C21.5109 7.70745 21.5109 7.77713 21.5036 7.84681C19.3582 7.71112 17.6089 7.92015 16.252 8.20254C13.0138 8.88099 11.6202 10.0692 8.40399 9.75014C6.9224 9.59978 6.04959 9.22938 3.73185 9.09736C2.93971 9.05335 2.20625 9.04968 1.5498 9.06802V3.66242C1.5498 2.49621 2.49964 1.55005 3.66217 1.55005H15.4232C17.0295 1.55005 18.4927 2.17349 19.5819 3.20033C20.7701 4.30786 21.5109 5.8848 21.5109 7.63777Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.0183 15.3795C20.198 15.5885 20.3667 15.8049 20.5171 16.0323C19.6846 16.2083 18.7751 16.2963 17.8033 16.2376C14.3964 16.0249 12.9294 14.1326 9.05677 13.1351C7.38815 12.7024 4.87605 12.3393 1.5498 12.8857V9.06807C2.20625 9.04973 2.93971 9.0534 3.73185 9.09741C6.04958 9.22943 6.9224 9.59983 8.40399 9.75019C11.6202 10.0692 13.0138 8.88103 16.252 8.20258C17.6089 7.9202 19.3582 7.71117 21.5036 7.84686C21.4596 9.2331 20.9352 10.568 20.0183 11.6168C19.0685 12.706 19.0685 14.2903 20.0183 15.3795Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.7056 24.4818C17.7595 25.0979 16.63 25.4499 15.4234 25.4499H3.66237C2.94724 25.4499 2.30913 25.0905 1.92773 24.5368C3.49367 23.4109 5.22464 22.4977 7.12064 22.087C9.63274 21.5406 12.1045 22.4207 14.4699 23.1909C15.8782 23.6493 17.2827 24.1004 18.7056 24.4818Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4889 19.8315C21.3422 21.7862 20.2677 23.4841 18.7054 24.4817C17.2825 24.1003 15.878 23.6492 14.4697 23.1908C12.1043 22.4206 9.63254 21.5405 7.12044 22.0869C5.22444 22.4976 3.49347 23.4108 1.92754 24.5367C1.68916 24.1956 1.5498 23.7812 1.5498 23.3338V16.575C3.59249 16.6923 6.32463 17.0774 9.32815 18.2179C11.8293 19.1677 12.7057 19.9562 14.6641 20.3889C16.2924 20.752 18.5441 20.8437 21.4889 19.8315Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.5109 19.3586C21.5109 19.5163 21.5036 19.674 21.4889 19.8317C18.5441 20.8439 16.2924 20.7522 14.6641 20.3891C12.7057 19.9564 11.8293 19.1679 9.32815 18.2181C6.32463 17.0775 3.59249 16.6925 1.5498 16.5751V12.8858C4.87605 12.3394 7.38815 12.7025 9.05677 13.1352C12.9294 14.1327 14.3964 16.025 17.8033 16.2377C18.7751 16.2964 19.6846 16.2084 20.5171 16.0324C21.1625 17.0152 21.5109 18.1704 21.5109 19.3586Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.79199 3.88254C2.63547 4.30428 3.9777 4.88738 5.70134 5.24678C11.1986 6.39098 15.9184 4.26761 19.5564 3.21143" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_904_4703"><rect width="23" height="27" fill="white"/></clipPath></defs></svg>');
  --resources: url('data:image/svg+xml,<svg width="28" height="27" viewBox="0 0 28 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.555 10.0835L15.4825 2.22332C14.971 1.43475 13.8116 1.44754 13.3214 2.24464L8.48337 10.1048C7.95907 10.9573 8.57288 12.0528 9.57033 12.0528H19.4851C20.4996 12.0528 21.1091 10.9318 20.5592 10.0792L20.555 10.0835Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0853 17.5601V24.0819C12.0853 24.7895 11.5141 25.3607 10.8065 25.3607H3.91818C3.21059 25.3607 2.6394 24.7895 2.6394 24.0819V17.5601C2.6394 16.8526 3.21059 16.2814 3.91818 16.2814H10.8065C11.5141 16.2814 12.0853 16.8526 12.0853 17.5601Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4415 25.3607C23.9487 25.3607 25.9811 23.3282 25.9811 20.821C25.9811 18.3138 23.9487 16.2814 21.4415 16.2814C18.9343 16.2814 16.9019 18.3138 16.9019 20.821C16.9019 23.3282 18.9343 25.3607 21.4415 25.3607Z" stroke="%23004F44" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --accred: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28" fill="none"><path d="M16.235 9.78198L10.2699 15.7471L7.4502 13.2937V16.7499L10.5067 19.3883L16.2535 13.5971L16.235 9.78198Z" stroke="%23004F44" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.981 16.2318C21.981 21.8712 17.4073 26.4449 11.7678 26.4449C6.1284 26.4449 1.55469 21.8712 1.55469 16.2318V6.01864L11.8196 2.55505L21.981 6.01864V16.2318Z" stroke="%23004F44" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --budeWayTerra: url('data:image/svg+xml,<svg width="23" height="27" viewBox="0 0 23 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_904_4703)"><path d="M21.5109 7.63777C21.5109 7.70745 21.5109 7.77713 21.5036 7.84681C19.3582 7.71112 17.6089 7.92015 16.252 8.20254C13.0138 8.88099 11.6202 10.0692 8.40399 9.75014C6.9224 9.59978 6.04959 9.22938 3.73185 9.09736C2.93971 9.05335 2.20625 9.04968 1.5498 9.06802V3.66242C1.5498 2.49621 2.49964 1.55005 3.66217 1.55005H15.4232C17.0295 1.55005 18.4927 2.17349 19.5819 3.20033C20.7701 4.30786 21.5109 5.8848 21.5109 7.63777Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.0183 15.3795C20.198 15.5885 20.3667 15.8049 20.5171 16.0323C19.6846 16.2083 18.7751 16.2963 17.8033 16.2376C14.3964 16.0249 12.9294 14.1326 9.05677 13.1351C7.38815 12.7024 4.87605 12.3393 1.5498 12.8857V9.06807C2.20625 9.04973 2.93971 9.0534 3.73185 9.09741C6.04958 9.22943 6.9224 9.59983 8.40399 9.75019C11.6202 10.0692 13.0138 8.88103 16.252 8.20258C17.6089 7.9202 19.3582 7.71117 21.5036 7.84686C21.4596 9.2331 20.9352 10.568 20.0183 11.6168C19.0685 12.706 19.0685 14.2903 20.0183 15.3795Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.7056 24.4818C17.7595 25.0979 16.63 25.4499 15.4234 25.4499H3.66237C2.94724 25.4499 2.30913 25.0905 1.92773 24.5368C3.49367 23.4109 5.22464 22.4977 7.12064 22.087C9.63274 21.5406 12.1045 22.4207 14.4699 23.1909C15.8782 23.6493 17.2827 24.1004 18.7056 24.4818Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4889 19.8315C21.3422 21.7862 20.2677 23.4841 18.7054 24.4817C17.2825 24.1003 15.878 23.6492 14.4697 23.1908C12.1043 22.4206 9.63254 21.5405 7.12044 22.0869C5.22444 22.4976 3.49347 23.4108 1.92754 24.5367C1.68916 24.1956 1.5498 23.7812 1.5498 23.3338V16.575C3.59249 16.6923 6.32463 17.0774 9.32815 18.2179C11.8293 19.1677 12.7057 19.9562 14.6641 20.3889C16.2924 20.752 18.5441 20.8437 21.4889 19.8315Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.5109 19.3586C21.5109 19.5163 21.5036 19.674 21.4889 19.8317C18.5441 20.8439 16.2924 20.7522 14.6641 20.3891C12.7057 19.9564 11.8293 19.1679 9.32815 18.2181C6.32463 17.0775 3.59249 16.6925 1.5498 16.5751V12.8858C4.87605 12.3394 7.38815 12.7025 9.05677 13.1352C12.9294 14.1327 14.3964 16.025 17.8033 16.2377C18.7751 16.2964 19.6846 16.2084 20.5171 16.0324C21.1625 17.0152 21.5109 18.1704 21.5109 19.3586Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.79199 3.88254C2.63547 4.30428 3.9777 4.88738 5.70134 5.24678C11.1986 6.39098 15.9184 4.26761 19.5564 3.21143" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_904_4703"><rect width="23" height="27" fill="white"/></clipPath></defs></svg>');
  --resourcesTerra: url('data:image/svg+xml,<svg width="28" height="27" viewBox="0 0 28 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.555 10.0835L15.4825 2.22332C14.971 1.43475 13.8116 1.44754 13.3214 2.24464L8.48337 10.1048C7.95907 10.9573 8.57288 12.0528 9.57033 12.0528H19.4851C20.4996 12.0528 21.1091 10.9318 20.5592 10.0792L20.555 10.0835Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0853 17.5601V24.0819C12.0853 24.7895 11.5141 25.3607 10.8065 25.3607H3.91818C3.21059 25.3607 2.6394 24.7895 2.6394 24.0819V17.5601C2.6394 16.8526 3.21059 16.2814 3.91818 16.2814H10.8065C11.5141 16.2814 12.0853 16.8526 12.0853 17.5601Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4415 25.3607C23.9487 25.3607 25.9811 23.3282 25.9811 20.821C25.9811 18.3138 23.9487 16.2814 21.4415 16.2814C18.9343 16.2814 16.9019 18.3138 16.9019 20.821C16.9019 23.3282 18.9343 25.3607 21.4415 25.3607Z" stroke="%23E0734D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --accredTerra: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" viewBox="0 0 24 28" fill="none"><path d="M16.235 9.78198L10.2699 15.7471L7.4502 13.2937V16.7499L10.5067 19.3883L16.2535 13.5971L16.235 9.78198Z" stroke="%23E0734D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.981 16.2318C21.981 21.8712 17.4073 26.4449 11.7678 26.4449C6.1284 26.4449 1.55469 21.8712 1.55469 16.2318V6.01864L11.8196 2.55505L21.981 6.01864V16.2318Z" stroke="%23E0734D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* Media Breakponts */
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  color: var(--slate);
  background: var(--seafoam);
  font-family: var(--fontBody);
  font-size: var(--fontSize);
  font-weight: 400;
  line-height: 25px;
  scroll-behavior: smooth;
  background-image: url("/wp-content/themes/visitbude/assets/images/bg.png");
  position: relative;
}

body .waves {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-image: url("/wp-content/themes/visitbude/assets/images/waves.png");
  background-size: contain;
  background-repeat: no-repeat repeat;
  mix-blend-mode: screen;
  z-index: 1;
}

header,
main,
footer {
  position: relative;
  z-index: 2;
}

.large-body p {
  font-size: 18px;
  line-height: 25px;
}

body.no-scroll {
  overflow: hidden;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

.wrapper, .woocommerce-cart #main,
.woocommerce-checkout #main {
  width: 100%;
  max-width: 1490px;
  margin: 0 auto;
  position: relative;
  padding: 0 25px;
  z-index: 2;
}
@media (max-width: 768px) {
  .wrapper.filters, .woocommerce-cart .filters#main,
  .woocommerce-checkout .filters#main {
    padding: 0;
  }
}

.h0 {
  font-family: var(--fontBody);
  font-size: 80px;
  line-height: 95px;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 1024px) {
  .h0 {
    font-size: 60px;
    line-height: normal;
  }
}
@media (max-width: 480px) {
  .h0 {
    font-size: 45px;
  }
}

h1,
.h1 {
  font-family: var(--fontBody);
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  margin: 0 0 25px;
}
@media (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 60px;
    line-height: normal;
  }
}
@media (max-width: 480px) {
  h1,
  .h1 {
    font-size: 45px;
  }
}

h2,
.h2 {
  font-family: var(--fontBody);
  font-size: 40px;
  line-height: normal;
  font-weight: 600;
  margin: 0 0 25px;
}
@media (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 25px;
    line-height: normal;
  }
}

h3,
.h3 {
  font-family: var(--fontBody);
  font-size: 30px;
  line-height: 45px;
  font-weight: 400;
  margin: 0 0 1rem;
}
@media (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 35px;
    line-height: normal;
  }
}

h4,
.h4 {
  font-family: var(--fontBody);
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  margin: 0 0 1rem;
}
@media (max-width: 1024px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: normal;
  }
}

p {
  margin: 0 0 1rem;
}
p:last-of-type {
  margin: 0 0 2rem;
}

a {
  text-decoration: none;
  transition: 0.3s;
  color: var(--terracotta);
}

p a {
  color: var(--black);
  text-decoration: underline;
}

ul:not(.nav):not(.sub-menu):not(.slick-dots):not(.prods):not(.tribe-related-events):not(.tribe-events-sub-nav) {
  padding-left: 25px;
  list-style: none;
}
ul:not(.nav):not(.sub-menu):not(.slick-dots):not(.prods):not(.tribe-related-events):not(.tribe-events-sub-nav) li {
  margin-bottom: 1rem;
  position: relative;
}
ul:not(.nav):not(.sub-menu):not(.slick-dots):not(.prods):not(.tribe-related-events):not(.tribe-events-sub-nav) li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: -15px;
  width: 8px;
  height: 8px;
  background-color: var(--terracotta);
  border-radius: 50%;
}

img {
  width: 100%;
  display: block;
}

.section {
  margin-bottom: 150px;
  position: relative;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .section {
    margin-bottom: 50px;
    padding: 30px 0;
  }
}
.section.no-margin {
  margin-bottom: 0;
}
.section.extra-padding {
  padding-bottom: 300px;
}
.section.no-pd-top {
  padding-top: 0;
}
.section.no-pd-bot {
  padding-bottom: 0;
}
.section.seafoam {
  background-color: var(--seafoam-bg);
}
.section.green {
  background-color: var(--dark-green);
}
.section.green h1,
.section.green h2,
.section.green h3,
.section.green h4,
.section.green h5,
.section.green p,
.section.green a {
  color: var(--white);
}
.section.jade-bay {
  background-color: var(--green);
}
.section.jade-bay h1,
.section.jade-bay h2,
.section.jade-bay h3,
.section.jade-bay h4,
.section.jade-bay h5,
.section.jade-bay p,
.section.jade-bay a {
  color: var(--white);
}
.section.terracotta {
  background-color: var(--terracotta);
}
.section.blue {
  background-color: var(--blue);
}
.section.blue h1,
.section.blue h2,
.section.blue h3,
.section.blue h4,
.section.blue h5,
.section.blue p,
.section.blue a {
  color: var(--white);
}
.section.sky-blue {
  background-color: var(--sky-blue);
}
.section.sky-blue h1,
.section.sky-blue h2,
.section.sky-blue h3,
.section.sky-blue h4,
.section.sky-blue h5,
.section.sky-blue p,
.section.sky-blue a {
  color: var(--white);
}
.section.slate {
  background-color: var(--slate);
}
.section.slate h1,
.section.slate h2,
.section.slate h3,
.section.slate h4,
.section.slate h5,
.section.slate p,
.section.slate a {
  color: var(--white);
}

.fancybox__container {
  z-index: 99999;
}

.frm_style_formidable-style.with_frm_style form input[type=text],
.frm_style_formidable-style.with_frm_style form input[type=email],
.frm_style_formidable-style.with_frm_style form input[type=tel],
.frm_style_formidable-style.with_frm_style form select,
.frm_style_formidable-style.with_frm_style form textarea {
  padding: 15px 25px;
  border: 1px solid var(--sand);
  box-shadow: 0px 0px 10px 0px rgba(141, 142, 143, 0.1);
  border-radius: 8px;
}
.frm_style_formidable-style.with_frm_style form input[type=text]:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style form input[type=email]:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style form input[type=tel]:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style form select:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style form textarea:not([type=file]):focus {
  border-color: var(--terracotta);
  box-shadow: none;
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_button_submit {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  background-color: var(--terracotta);
  border-radius: 50px;
  padding: 5px 20px;
  white-space: nowrap;
  border: 1px solid var(--terracotta);
  transition: 0.3s;
}
@media (max-width: 480px) {
  .frm_style_formidable-style.with_frm_style .frm_submit .frm_button_submit {
    white-space: wrap;
  }
}
.frm_style_formidable-style.with_frm_style .frm_submit .frm_button_submit:hover {
  background-color: var(--white);
  color: var(--terracotta);
  border-color: var(--terracotta);
}

.tribe-events-pg-template {
  padding-top: 150px !important;
}

.btn, .shop-products__products .product .add_to_cart_button,
.shop-products__products .product .added_to_cart,
.shop-products__products .product .wc-block-cart__submit-button span, #main .tribe-events .tribe-events-c-search__button,
#main .tribe-events .tribe-events button.tribe-events-c-search__button, .header__inner__right .search__box .searchform div #searchsubmit {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  background-color: var(--terracotta);
  border-radius: 50px;
  padding: 5px 20px;
  white-space: nowrap;
  border: 1px solid var(--terracotta);
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  width: -moz-fit-content;
}
@media (max-width: 480px) {
  .btn, .shop-products__products .product .add_to_cart_button,
  .shop-products__products .product .added_to_cart,
  .shop-products__products .product .wc-block-cart__submit-button span, #main .tribe-events .tribe-events-c-search__button,
  #main .tribe-events .tribe-events button.tribe-events-c-search__button, .header__inner__right .search__box .searchform div #searchsubmit {
    white-space: wrap;
  }
}
.btn svg path, .shop-products__products .product .add_to_cart_button svg path,
.shop-products__products .product .added_to_cart svg path,
.shop-products__products .product .wc-block-cart__submit-button span svg path, #main .tribe-events .tribe-events-c-search__button svg path,
#main .tribe-events .tribe-events button.tribe-events-c-search__button svg path, .header__inner__right .search__box .searchform div #searchsubmit svg path {
  transition: 0.3s;
}
.btn:hover, .shop-products__products .product .add_to_cart_button:hover,
.shop-products__products .product .added_to_cart:hover,
.shop-products__products .product .wc-block-cart__submit-button span:hover, #main .tribe-events .tribe-events-c-search__button:hover,
#main .tribe-events .tribe-events button.tribe-events-c-search__button:hover, .header__inner__right .search__box .searchform div #searchsubmit:hover {
  background-color: var(--white);
  color: var(--terracotta);
  border-color: var(--terracotta);
}
.btn:hover svg path:first-of-type, .shop-products__products .product .add_to_cart_button:hover svg path:first-of-type,
.shop-products__products .product .added_to_cart:hover svg path:first-of-type,
.shop-products__products .product .wc-block-cart__submit-button span:hover svg path:first-of-type, #main .tribe-events .tribe-events-c-search__button:hover svg path:first-of-type, .header__inner__right .search__box .searchform div #searchsubmit:hover svg path:first-of-type {
  stroke: var(--terracotta);
}
.btn:hover svg path:last-of-type, .shop-products__products .product .add_to_cart_button:hover svg path:last-of-type,
.shop-products__products .product .added_to_cart:hover svg path:last-of-type,
.shop-products__products .product .wc-block-cart__submit-button span:hover svg path:last-of-type, #main .tribe-events .tribe-events-c-search__button:hover svg path:last-of-type, .header__inner__right .search__box .searchform div #searchsubmit:hover svg path:last-of-type {
  fill: var(--terracotta);
}
.btn.light, .shop-products__products .product .light.add_to_cart_button,
.shop-products__products .product .light.added_to_cart,
.shop-products__products .product .wc-block-cart__submit-button span.light, #main .tribe-events .light.tribe-events-c-search__button,
#main .tribe-events .tribe-events button.light.tribe-events-c-search__button, .header__inner__right .search__box .searchform div .light#searchsubmit {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}
.btn.light:hover, .shop-products__products .product .light.add_to_cart_button:hover,
.shop-products__products .product .light.added_to_cart:hover,
.shop-products__products .product .wc-block-cart__submit-button span.light:hover, #main .tribe-events .light.tribe-events-c-search__button:hover, .header__inner__right .search__box .searchform div .light#searchsubmit:hover {
  background-color: var(--white);
  color: var(--terracotta);
  border-color: var(--terracotta);
}

@keyframes popUp {
  0% {
    transform: translateY(20%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes popDown {
  0% {
    transform: translateY(-20%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes popUpTitle {
  0% {
    transform: translateY(20%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loadingBlub {
  0% {
    transform: translateY(100vh);
    opacity: 1;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  99% {
    transform: translateY(-100vh);
    opacity: 1;
  }
  100% {
    transform: translateY(-100vh);
    opacity: 0;
  }
}
@keyframes loadingStay {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes logoB {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes logoText {
  0% {
    transform: translateX(-40px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.h-ani.hide {
  opacity: 0;
}
.h-ani span {
  display: inline-flex;
  transform: translateY(20%);
  opacity: 0;
}

.run .h-ani span {
  animation: popUpTitle 0.25s ease-in forwards;
}

@keyframes postLoad {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.load-animation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .load-animation {
    display: none;
  }
}
.load-animation .layer {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100vh);
}
.load-animation .layer svg {
  width: 100%;
}
.load-animation.run .layer:nth-child(1) {
  animation: loadingBlub 2s ease-in forwards;
}
.load-animation.run .layer:nth-child(2) {
  animation: loadingBlub 1.8s ease-in forwards;
  animation-delay: 0.3s;
}
.load-animation.run .layer:nth-child(3) {
  animation: loadingBlub 1.4s ease-in forwards;
  animation-delay: 0.7s;
}
.load-animation.run .layer:nth-child(4) {
  animation: loadingBlub 1.1s ease-in forwards;
  animation-delay: 1s;
}

.page-home .header__inner__logo .animate {
  opacity: 0;
  animation: logoB 0.2s linear forwards;
}
.page-home .header__inner__logo .animate.one {
  animation-delay: 0.3s;
}
.page-home .header__inner__logo .animate.two {
  animation-delay: 0.6s;
}
.page-home .header__inner__logo .animate.three {
  animation-delay: 0.9s;
}
.page-home .header__inner__logo .animate.four {
  animation-delay: 1.2s;
}
.page-home .header__inner__logo .animate.five {
  animation-delay: 1.5s;
}
.page-home .header__inner__logo .animate.six {
  animation-delay: 1.8s;
}
.page-home .header__inner__logo .logo-text {
  opacity: 0;
  animation: logoText 0.5s linear forwards;
  animation-delay: 2s;
}
.page-home .header__inner__nav, .page-home .header__inner__right {
  opacity: 0;
  animation: popDown 0.5s ease-in forwards;
  animation-delay: 2s;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  top: 0;
  transition: 0.2s ease-in-out;
}
.header:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100vw;
  height: 210%;
  display: none;
}
.header .wrapper, .header .woocommerce-cart #main, .woocommerce-cart .header #main,
.header .woocommerce-checkout #main,
.woocommerce-checkout .header #main {
  z-index: 999999;
}
.header.nav-up {
  top: -130px;
}
.header__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 110px;
}
.header__inner__logo {
  width: 100px;
  margin-right: 50px;
  display: flex;
}
.header__inner__logo svg {
  margin: auto 0;
}
.header__inner__nav {
  display: flex;
  align-items: stretch;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 992px) {
  .header__inner__nav {
    display: none;
  }
}
.header__inner__nav li {
  display: flex;
  position: relative;
}
.header__inner__nav li a {
  color: var(--white);
  width: 100%;
  padding: 0 10px;
  font-weight: 600;
  font-size: var(--fontSize);
  height: 100%;
  display: flex;
  align-items: center;
}
.header__inner__nav li a span {
  position: relative;
}
.header__inner__nav li a span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 8px;
  background-image: url("/wp-content/themes/visitbude/assets/images/menu-light.svg");
  background-repeat: repeat no-repeat;
  background-size: 50px;
  transition: 0.5s;
}
.header__inner__nav li a:hover span:after {
  width: 100%;
}
.header__inner__nav li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 0 50px;
  margin: 0;
  display: none;
  max-height: 260px;
  min-width: 300px;
}
.header__inner__nav li .sub-menu:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 35px;
}
.header__inner__nav li .sub-menu li {
  margin-bottom: 10px;
}
.header__inner__nav li .sub-menu li.title a {
  font-size: 18px;
  font-weight: 700;
}
.header__inner__nav li:hover .sub-menu {
  display: block;
  animation: fadeIn 0.3s ease-in forwards;
}
.header__inner__nav li.current-menu-parent > a span:after, .header__inner__nav li.current-menu-item > a span:after {
  width: 100%;
}
.header__inner__right {
  display: flex;
  align-items: center;
  gap: 15px;
}
.header__inner__right .shop {
  color: var(--white);
  width: 100%;
  font-weight: 600;
  font-size: var(--fontSize);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 10px;
}
.header__inner__right .shop svg path {
  stroke: var(--white);
}
.header__inner__right .search {
  position: relative;
  margin-top: 10px;
}
.header__inner__right .search svg {
  cursor: pointer;
}
.header__inner__right .search__box {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: none;
  background-color: var(--seafoam);
  padding: 20px;
  border: 1px solid var(--slate-50);
  border-radius: 8px;
}
.header__inner__right .search__box.open {
  display: flex;
}
.header__inner__right .search__box__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__inner__right .search__box .btn, .header__inner__right .search__box .shop-products__products .product .add_to_cart_button, .shop-products__products .product .header__inner__right .search__box .add_to_cart_button,
.header__inner__right .search__box .shop-products__products .product .added_to_cart,
.shop-products__products .product .header__inner__right .search__box .added_to_cart,
.header__inner__right .search__box .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .header__inner__right .search__box span, .header__inner__right .search__box #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .header__inner__right .search__box .tribe-events-c-search__button, .header__inner__right .search__box .searchform div #searchsubmit {
  margin-left: auto;
}
.header__inner__right .search__box .btn.close, .header__inner__right .search__box .shop-products__products .product .close.add_to_cart_button, .shop-products__products .product .header__inner__right .search__box .close.add_to_cart_button,
.header__inner__right .search__box .shop-products__products .product .close.added_to_cart,
.shop-products__products .product .header__inner__right .search__box .close.added_to_cart,
.header__inner__right .search__box .shop-products__products .product .wc-block-cart__submit-button span.close,
.shop-products__products .product .wc-block-cart__submit-button .header__inner__right .search__box span.close, .header__inner__right .search__box #main .tribe-events .close.tribe-events-c-search__button, #main .tribe-events .header__inner__right .search__box .close.tribe-events-c-search__button, .header__inner__right .search__box .searchform div .close#searchsubmit {
  background-color: var(--white);
  color: var(--terracotta);
  font-size: 12px;
  margin-bottom: 20px;
}
.header__inner__right .search__box .searchform div input {
  border: 1px solid var(--slate-50);
  border-radius: 50px;
  font-size: 1rem;
  padding: 8px 15px;
  min-width: 300px;
  outline: 0;
  margin-bottom: 10px;
}
.header__inner__right .search__box .searchform div #searchsubmit {
  display: block;
  min-width: inherit;
}
.header__inner__right .mobile {
  display: none;
  position: relative;
  min-width: 25px;
  height: 35px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  z-index: 9999;
  padding: 10px;
}
@media (max-width: 992px) {
  .header__inner__right .mobile {
    display: flex;
  }
}
.header__inner__right .mobile span {
  width: 100%;
  height: 2px;
  background-color: var(--white);
  border-radius: 50px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: 0.3s;
}
.header__inner__right .mobile span:nth-child(1) {
  top: 10px;
}
.header__inner__right .mobile span:nth-child(2) {
  top: calc(100% - 10px);
}
.header__inner__right .mobile.open span:nth-child(1) {
  opacity: 1;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header__inner__right .mobile.open span:nth-child(2) {
  opacity: 1;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 992px) {
  .header__inner__right .btn, .header__inner__right .shop-products__products .product .add_to_cart_button, .shop-products__products .product .header__inner__right .add_to_cart_button,
  .header__inner__right .shop-products__products .product .added_to_cart,
  .shop-products__products .product .header__inner__right .added_to_cart,
  .header__inner__right .shop-products__products .product .wc-block-cart__submit-button span,
  .shop-products__products .product .wc-block-cart__submit-button .header__inner__right span, .header__inner__right #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .header__inner__right .tribe-events-c-search__button,
  .header__inner__right #main .tribe-events .tribe-events button.tribe-events-c-search__button,
  #main .tribe-events .tribe-events .header__inner__right button.tribe-events-c-search__button, .header__inner__right .search__box .searchform div #searchsubmit {
    display: none;
  }
}
.header.bg, .header.solid, .header.hover {
  background-color: var(--seafoam);
}
.header.bg:after, .header.solid:after, .header.hover:after {
  background-color: var(--seafoam);
}
.header.bg:has(.menu-item-has-children:hover):after, .header.solid:has(.menu-item-has-children:hover):after, .header.hover:has(.menu-item-has-children:hover):after {
  display: block;
  animation: fadeIn 0.3s ease-in forwards;
}
.header.bg .header__inner__logo svg path, .header.solid .header__inner__logo svg path, .header.hover .header__inner__logo svg path {
  fill: var(--slate);
}
.header.bg .header__inner__nav li a, .header.solid .header__inner__nav li a, .header.hover .header__inner__nav li a {
  color: var(--slate);
}
.header.bg .header__inner__nav li a span:after, .header.solid .header__inner__nav li a span:after, .header.hover .header__inner__nav li a span:after {
  background-image: url("/wp-content/themes/visitbude/assets/images/menu-dark.svg");
}
.header.bg .header__inner__nav li .sub-menu li a, .header.solid .header__inner__nav li .sub-menu li a, .header.hover .header__inner__nav li .sub-menu li a {
  color: var(--slate);
}
.header.bg .header__inner__right .shop, .header.solid .header__inner__right .shop, .header.hover .header__inner__right .shop {
  color: var(--slate);
}
.header.bg .header__inner__right .shop svg path, .header.solid .header__inner__right .shop svg path, .header.hover .header__inner__right .shop svg path {
  stroke: var(--slate);
}
.header.bg .header__inner__right .search svg circle,
.header.bg .header__inner__right .search svg line, .header.solid .header__inner__right .search svg circle,
.header.solid .header__inner__right .search svg line, .header.hover .header__inner__right .search svg circle,
.header.hover .header__inner__right .search svg line {
  stroke: var(--slate);
}
.header.bg .header__inner__right .mobile span, .header.solid .header__inner__right .mobile span, .header.hover .header__inner__right .mobile span {
  background-color: var(--slate);
}
.header.mobile .header__inner__logo svg path {
  fill: var(--white);
}
.header.mobile .header__inner__nav li a {
  color: var(--white);
}
.header.mobile .header__inner__nav li .sub-menu li a {
  color: var(--white);
}
.header.mobile .header__inner__right .shop {
  color: var(--white);
}
.header.mobile .header__inner__right .shop svg path {
  stroke: var(--white);
}
.header.mobile .header__inner__right .search svg circle,
.header.mobile .header__inner__right .search svg line {
  stroke: var(--white);
}
.header.mobile .header__inner__right .mobile span {
  background-color: var(--white);
}
.header .mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  z-index: 999998;
  background-color: var(--green);
  padding: 110px 0;
}
.header .mobile-menu.open {
  display: block;
}
.header .mobile-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.header .mobile-menu ul li {
  padding: 20px 0;
  position: relative;
}
.header .mobile-menu ul li a {
  color: var(--white);
  font-size: 24px;
  font-weight: 700;
}
.header .mobile-menu ul li svg {
  position: absolute;
  top: 25px;
  right: 0;
}
.header .mobile-menu ul li .sub-menu {
  display: none;
  padding-top: 5px;
}
.header .mobile-menu ul li .sub-menu li {
  padding: 10px 0;
}
.header .mobile-menu ul li .sub-menu li a {
  font-weight: 400;
  font-size: 20px;
}

.visitor-info {
  padding-top: 150px;
  padding-bottom: 30px;
  background-color: var(--white);
}
.visitor-info__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.visitor-info__inner a {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.visitor-info__inner a span {
  color: var(--dark-green);
  font-weight: bold;
  transition: 0.3s;
}
.visitor-info__inner a svg path {
  transition: 0.3s;
}
.visitor-info__inner a:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.visitor-info__inner a:hover span {
  color: var(--terracotta);
}
.visitor-info__inner a:hover svg path {
  stroke: var(--terracotta);
}
.visitor-info__inner a.active span {
  color: var(--terracotta);
}
.visitor-info__inner a.active svg path {
  stroke: var(--terracotta);
}
.visitor-info__inner a.active:after {
  width: 100%;
}

.footer {
  background-color: var(--slate);
  padding: 135px 0 65px;
  color: var(--white);
}
@media (max-width: 480px) {
  .footer {
    padding: 40px 0;
  }
}
.footer a {
  color: var(--white);
}
.footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 115px;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer__top {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .footer__top {
    margin-bottom: 30px;
  }
}
.footer__top__left {
  display: flex;
  flex-direction: column;
}
.footer__top__left a {
  font-size: 18px;
  line-height: 25px;
}
.footer__top__left .logo {
  margin-bottom: 20px;
}
.footer__top__left .socials {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px 0;
}
.footer__top__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 100px;
}
@media (max-width: 992px) {
  .footer__top__nav ul {
    gap: 0 30px;
    margin-bottom: 110px;
  }
}
@media (max-width: 480px) {
  .footer__top__nav ul {
    display: block;
    margin-bottom: 0;
  }
}
.footer__top__nav ul li {
  grid-row-start: 1;
  position: relative;
}
@media (max-width: 480px) {
  .footer__top__nav ul li {
    margin-bottom: 20px;
  }
}
.footer__top__nav ul li:nth-child(2) {
  grid-column-start: 1;
  grid-row-start: 2;
}
.footer__top__nav ul li:nth-child(2) .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
}
@media (max-width: 480px) {
  .footer__top__nav ul li:nth-child(2) .sub-menu {
    position: static;
  }
}
.footer__top__nav ul li:nth-child(3), .footer__top__nav ul li:nth-child(4) {
  grid-column-start: 2;
  grid-column-end: 3;
}
.footer__top__nav ul li:nth-child(4) {
  grid-row-start: 2;
}
.footer__top__nav ul li:nth-child(5) {
  grid-column-start: 3;
}
.footer__top__nav ul li:nth-child(5) .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
}
@media (max-width: 480px) {
  .footer__top__nav ul li:nth-child(5) .sub-menu {
    position: static;
  }
}
.footer__top__nav ul li:nth-child(6) {
  grid-column-start: 4;
}
.footer__top__nav ul li:nth-child(7) {
  grid-column-start: 4;
  grid-row-start: 2;
}
.footer__top__nav ul li a {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
  display: block;
}
.footer__top__nav ul li .sub-menu {
  display: flex;
  flex-direction: column;
}
.footer__top__nav ul li .sub-menu li {
  margin: 0;
}
.footer__top__nav ul li .sub-menu li a {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px;
}
.footer__mid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__mid {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.footer__mid__logos {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer__mid__logos svg {
    max-width: 150px;
  }
}
@media (max-width: 480px) {
  .footer__mid__logos {
    flex-direction: column;
    gap: 20px;
  }
}
.footer__copy {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__copy {
    flex-direction: column;
    gap: 20px;
  }
}
.footer__copy p {
  margin: 0;
}
.footer__copy__links a {
  padding: 0 10px;
  border-right: 1px solid var(--white);
}
.footer__copy__links a:last-child {
  border: 0;
}

.page-banner {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .page-banner {
    min-height: inherit;
    padding: 100px 0;
  }
}
.page-banner.extra {
  height: calc(100vh + 300px);
  padding-bottom: 300px;
}
.page-banner .wrapper, .page-banner .woocommerce-cart #main, .woocommerce-cart .page-banner #main,
.page-banner .woocommerce-checkout #main,
.woocommerce-checkout .page-banner #main {
  position: relative;
  z-index: 9;
}
.page-banner.full:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.page-banner__overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 100%;
  height: 100%;
  mix-blend-mode: soft-light;
  opacity: 0.8;
  overflow: hidden;
}
.page-banner__veil {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.page-banner .h0 {
  color: var(--seafoam);
  max-width: 810px;
  margin-bottom: 60px;
}
.page-banner .h0.center {
  text-align: center;
  margin: 0 auto;
}
.page-banner .book {
  animation: popUpTitle 0.5s ease-in forwards;
  animation-delay: 1s;
  opacity: 0;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0px 0px 10px 0px rgba(141, 142, 143, 0.1);
  padding: 20px 55px;
}
.page-banner.normal {
  padding-top: 100px;
}
.page-banner.normal .page-banner__overlay {
  opacity: 0.25;
}
.page-banner.normal:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: var(--seafoam);
  z-index: 4;
}
@media (max-width: 768px) {
  .page-banner.normal:after {
    display: none;
  }
}
.page-banner.normal img {
  border-radius: 30px;
  box-shadow: 0px 0px 10px rgba(141, 142, 143, 0.1);
}
.page-banner.thin {
  padding-top: 100px;
  min-height: 375px;
}
.page-banner.thin .page-banner__overlay {
  opacity: 0.25;
}
.page-banner .description {
  max-width: 715px;
}
.page-banner .description p {
  font-size: 18px;
}

.hero-text {
  position: relative;
  z-index: 9;
  background-color: transparent !important;
  margin-top: -300px;
}
.hero-text svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110%;
}
.hero-text__inner {
  max-width: 965px;
  margin: 0 auto;
  padding: 300px 0;
}
@media (max-width: 768px) {
  .hero-text__inner {
    padding: 50px 0;
  }
}

.animated-green {
  background-color: var(--dark-green);
  color: var(--seafoam);
  padding: 150px 0;
  position: relative;
}
@media (max-width: 992px) {
  .animated-green {
    padding: 50px 0;
    margin: 0;
  }
}
.animated-green:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bglines);
  background-size: cover;
  opacity: 0.25;
  z-index: 3;
}
.animated-green .wrapper, .animated-green .woocommerce-cart #main, .woocommerce-cart .animated-green #main,
.animated-green .woocommerce-checkout #main,
.woocommerce-checkout .animated-green #main {
  position: relative;
  z-index: 5;
}
.animated-green.run .wrapper, .animated-green.run .woocommerce-cart #main, .woocommerce-cart .animated-green.run #main,
.animated-green.run .woocommerce-checkout #main,
.woocommerce-checkout .animated-green.run #main {
  animation: fadeIn 1s ease-in forwards;
  animation-delay: 1.6s;
}
.animated-green__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 250px;
}
@media (max-width: 992px) {
  .animated-green__top {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 50px;
  }
}
.animated-green__top .h1 {
  max-width: 650px;
}
@media (max-width: 992px) {
  .animated-green__top .h1 {
    max-width: inherit;
  }
}
.animated-green__top__content {
  max-width: 470px;
}
@media (max-width: 992px) {
  .animated-green__top__content {
    max-width: inherit;
  }
}
.animated-green__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 992px) {
  .animated-green__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.animated-green__bottom__image {
  max-width: 700px;
  border-radius: 30px;
  overflow: hidden;
  opacity: 0;
}
.animated-green__bottom__content {
  max-width: 550px;
}
@media (max-width: 1024px) {
  .animated-green__bottom__content {
    margin-top: 0;
  }
}
@media (max-width: 992px) {
  .animated-green__bottom__content {
    max-width: inherit;
  }
}
.animated-green__bottom__content p {
  opacity: 0;
}
.animated-green__bottom.run .animated-green__bottom__image {
  animation: popUp 1s ease-in forwards;
}
.animated-green__bottom.run .animated-green__bottom__content p {
  animation: popUp 1s ease-in forwards;
  animation-delay: 0.1s;
}

.split {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 992px) {
  .split {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
}
.split__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 768px) {
  .split__inner {
    flex-direction: column;
  }
}
.split__inner.flipped {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .split__inner.flipped {
    flex-direction: column;
  }
}
.split__inner__content {
  max-width: 600px;
}
@media (max-width: 1300px) {
  .split__inner__content {
    max-width: 445px;
  }
}
@media (max-width: 992px) {
  .split__inner__content {
    max-width: 400px;
  }
}
.split__inner__content .btn, .split__inner__content .shop-products__products .product .add_to_cart_button, .shop-products__products .product .split__inner__content .add_to_cart_button,
.split__inner__content .shop-products__products .product .added_to_cart,
.shop-products__products .product .split__inner__content .added_to_cart,
.split__inner__content .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .split__inner__content span, .split__inner__content #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .split__inner__content .tribe-events-c-search__button,
.split__inner__content #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .split__inner__content button.tribe-events-c-search__button, .split__inner__content .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .split__inner__content #searchsubmit {
  width: fit-content;
  width: -moz-fit-content;
}
.split__inner__image {
  max-width: 690px;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0px 4px 4px rgba(63, 73, 79, 0.1);
}
.split__inner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.split__image {
  flex: 0 0 50%;
  margin-left: auto;
  border-radius: 30px 0 0 30px;
  overflow: hidden;
  box-shadow: 0px 4px 4px rgba(63, 73, 79, 0.1);
}
@media (max-width: 992px) {
  .split__image {
    border-radius: 0;
    order: 1;
  }
}
.split.big-image .wrapper, .split.big-image .woocommerce-cart #main, .woocommerce-cart .split.big-image #main,
.split.big-image .woocommerce-checkout #main,
.woocommerce-checkout .split.big-image #main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 992px) {
  .split.big-image .wrapper, .split.big-image .woocommerce-cart #main, .woocommerce-cart .split.big-image #main,
  .split.big-image .woocommerce-checkout #main,
  .woocommerce-checkout .split.big-image #main {
    position: static;
    transform: translate(0, 0);
    order: 2;
  }
}
.split.overlay .split__inner {
  gap: 0;
}
@media (max-width: 992px) {
  .split.overlay .split__inner {
    flex-direction: column;
  }
}
.split.overlay .split__inner.flipped .split__inner__image {
  margin-left: 0;
  margin-right: -50px;
}
@media (max-width: 992px) {
  .split.overlay .split__inner.flipped .split__inner__image {
    margin-right: 0;
  }
}
.split.overlay .split__inner__content {
  max-width: 510px;
  flex: 0 0 35%;
  background-color: var(--white);
  border-radius: 30px;
  box-shadow: 0px 4px 31px 0px rgba(63, 73, 79, 0.06);
  padding: 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: -50px;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
@media (max-width: 992px) {
  .split.overlay .split__inner__content {
    max-width: inherit;
  }
}
@media (max-width: 480px) {
  .split.overlay .split__inner__content {
    padding: 25px;
  }
}
.split.overlay .split__inner__content .btn, .split.overlay .split__inner__content .shop-products__products .product .add_to_cart_button, .shop-products__products .product .split.overlay .split__inner__content .add_to_cart_button,
.split.overlay .split__inner__content .shop-products__products .product .added_to_cart,
.shop-products__products .product .split.overlay .split__inner__content .added_to_cart,
.split.overlay .split__inner__content .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .split.overlay .split__inner__content span, .split.overlay .split__inner__content #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .split.overlay .split__inner__content .tribe-events-c-search__button, .split.overlay .split__inner__content .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .split.overlay .split__inner__content #searchsubmit {
  margin-bottom: 20px;
}
.split.overlay .split__inner__content__slider {
  overflow: hidden;
  position: relative;
}
.split.overlay .split__inner__content__slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.split.overlay .split__inner__content__slider__pagination span {
  background-color: transparent;
  border: 0;
  text-indent: -999999999px;
  position: relative;
  height: 10px;
  width: 10px;
  padding: 15px;
  cursor: pointer;
}
.split.overlay .split__inner__content__slider__pagination span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  transition: 0.3s;
  background-color: var(--sand);
}
.split.overlay .split__inner__content__slider__pagination span.swiper-pagination-bullet-active:after {
  background-color: var(--terracotta);
}
.split.overlay .split__inner__content__nav {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90%;
}
.split.overlay .split__inner__content__nav .prev {
  transition: 0.3s;
  cursor: pointer;
}
.split.overlay .split__inner__content__nav .prev svg {
  transform: rotate(180deg);
}
.split.overlay .split__inner__content__nav .next {
  transition: 0.3s;
  cursor: pointer;
}
.split.overlay .split__inner__content__nav .swiper-button-disabled {
  opacity: 0.5;
}
.split.overlay .split__inner__content h1,
.split.overlay .split__inner__content h2,
.split.overlay .split__inner__content h3,
.split.overlay .split__inner__content h4,
.split.overlay .split__inner__content h5,
.split.overlay .split__inner__content p {
  color: var(--slate);
}
@media (max-width: 992px) {
  .split.overlay .split__inner__content {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: -50px;
  }
}
@media (max-width: 480px) {
  .split.overlay .split__inner__content {
    margin-bottom: 20px;
  }
}
.split.overlay .split__inner__content .swiper-slide__title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.split.overlay .split__inner__content .swiper-slide__title svg {
  width: 50px;
  height: 50px;
}
.split.overlay .split__inner__content .swiper-slide__title h2 {
  margin: 0;
}
.split.overlay .split__inner__content#green {
  background-color: var(--green);
}
.split.overlay .split__inner__content#green h2,
.split.overlay .split__inner__content#green h3,
.split.overlay .split__inner__content#green h4,
.split.overlay .split__inner__content#green p {
  color: var(--white);
}
.split.overlay .split__inner__content#green svg path {
  stroke: var(--white);
}
.split.overlay .split__inner__content#orange {
  background-color: var(--terracotta);
}
.split.overlay .split__inner__content#orange h2,
.split.overlay .split__inner__content#orange h3,
.split.overlay .split__inner__content#orange h4,
.split.overlay .split__inner__content#orange p {
  color: var(--white);
}
.split.overlay .split__inner__content#orange svg path {
  stroke: var(--white);
}
.split.overlay .split__inner__content#orange .split__inner__content__slider__pagination span.swiper-pagination-bullet-active:after {
  background-color: var(--white);
}
.split.overlay .split__inner__image {
  max-width: inherit;
  margin-left: -50px;
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (max-width: 992px) {
  .split.overlay .split__inner__image {
    margin-left: 0;
    margin-top: -50px;
  }
}
@media (max-width: 480px) {
  .split.overlay .split__inner__image {
    margin-top: 0;
  }
}
.split.overlay .split__inner__image img {
  height: 700px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .split.overlay .split__inner__image img {
    height: auto;
  }
}

.cta-block h2 {
  margin-bottom: 80px;
}
.cta-block__ctas.plain {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
@media (max-width: 992px) {
  .cta-block__ctas.plain {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .cta-block__ctas.plain {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cta-block__ctas.plain a {
  color: var(--dark-green);
  background-color: var(--white);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0px 4px 31px 0px rgba(63, 73, 79, 0.06);
  border-radius: 15px;
  padding: 25px 35px;
  transition: 0.3s;
}
.cta-block__ctas.plain a:hover {
  box-shadow: 0px 4px 31px 0px rgba(0, 79, 68, 0.3);
}
.cta-block__ctas.plain a img {
  max-height: 25px;
  max-width: 25px;
  width: auto;
  margin-bottom: 10px;
}
.cta-block__ctas.plain a .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.cta-block__ctas.plain a .title span {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.cta-block__ctas.colour {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media (max-width: 992px) {
  .cta-block__ctas.colour {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .cta-block__ctas.colour {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.cta-block__ctas.colour a {
  border-radius: 15px;
  padding: 20px 40px;
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 120px;
}
@media (max-width: 992px) {
  .cta-block__ctas.colour a:last-child {
    grid-column: span 2;
  }
}
@media (max-width: 768px) {
  .cta-block__ctas.colour a:last-child {
    grid-column: span 1;
  }
}
.cta-block__ctas.colour a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bglines);
  background-size: cover;
  opacity: 0.3;
  z-index: 1;
}
.cta-block__ctas.colour a .title {
  display: flex;
  gap: 20px;
  align-items: center;
  color: var(--white);
}
.cta-block__ctas.colour a .title svg path {
  stroke: var(--white);
}
.cta-block__ctas.colour a.orange {
  background-color: var(--terracotta);
}
.cta-block__ctas.colour a.orange:hover {
  box-shadow: 0px 4px 31px 0px rgba(224, 115, 77, 0.8);
}
.cta-block__ctas.colour a.green {
  background-color: var(--dark-green);
}
.cta-block__ctas.colour a.green:hover {
  box-shadow: 0px 4px 31px 0px rgba(0, 79, 68, 0.8);
}
.cta-block__ctas.colour a.blue {
  background-color: var(--blue);
}
.cta-block__ctas.colour a.blue:hover {
  box-shadow: 0px 4px 31px 0px rgba(36, 110, 182, 0.8);
}

.slider {
  overflow: hidden;
}
.slider__tabbed__tabs {
  display: flex;
  align-items: center;
  gap: 55px;
  margin-bottom: 55px;
}
.slider__tabbed__tabs div {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: var(--dark-green);
  position: relative;
  cursor: pointer;
}
@media (max-width: 480px) {
  .slider__tabbed__tabs div span {
    display: none;
  }
}
.slider__tabbed__tabs div.active span {
  color: var(--terracotta);
  font-weight: 700;
}
.slider__tabbed__tabs div.active svg path {
  stroke: var(--terracotta);
}
.slider__tabbed__tabs div.active:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--terracotta);
}
.slider__intro {
  margin-bottom: 40px;
}
.slider__intro__text {
  max-width: 610px;
}
.slider__slides {
  position: relative;
}
.slider__slides.tabbed {
  display: none;
}
.slider__slides.active {
  display: block;
}
.slider__slides__slide {
  width: 390px;
  padding-bottom: 20px;
}
@media (max-width: 480px) {
  .slider__slides__slide {
    width: 240px;
  }
}
.slider__slides__slide img {
  border-radius: 15px;
  box-shadow: 0px 4px 4px rgba(63, 73, 79, 0.05);
  margin-bottom: 20px;
  aspect-ratio: 9/12;
  object-fit: cover;
}
.slider__slides__slide img.square {
  aspect-ratio: 1/1;
}
.slider__slides__slide__content h4 {
  margin-bottom: 10px;
}
.slider__slides__slide__content .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}
.slider__slides__slide__content .btn, .slider__slides__slide__content .shop-products__products .product .add_to_cart_button, .shop-products__products .product .slider__slides__slide__content .add_to_cart_button,
.slider__slides__slide__content .shop-products__products .product .added_to_cart,
.shop-products__products .product .slider__slides__slide__content .added_to_cart,
.slider__slides__slide__content .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .slider__slides__slide__content span, .slider__slides__slide__content #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .slider__slides__slide__content .tribe-events-c-search__button,
.slider__slides__slide__content #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .slider__slides__slide__content button.tribe-events-c-search__button, .slider__slides__slide__content .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .slider__slides__slide__content #searchsubmit {
  margin-bottom: 10px;
}
.slider__slides__slide__content .btn.disabled, .slider__slides__slide__content .shop-products__products .product .disabled.add_to_cart_button, .shop-products__products .product .slider__slides__slide__content .disabled.add_to_cart_button,
.slider__slides__slide__content .shop-products__products .product .disabled.added_to_cart,
.shop-products__products .product .slider__slides__slide__content .disabled.added_to_cart,
.slider__slides__slide__content .shop-products__products .product .wc-block-cart__submit-button span.disabled,
.shop-products__products .product .wc-block-cart__submit-button .slider__slides__slide__content span.disabled, .slider__slides__slide__content #main .tribe-events .disabled.tribe-events-c-search__button, #main .tribe-events .slider__slides__slide__content .disabled.tribe-events-c-search__button, .slider__slides__slide__content .header__inner__right .search__box .searchform div .disabled#searchsubmit, .header__inner__right .search__box .searchform div .slider__slides__slide__content .disabled#searchsubmit {
  background-color: var(--slate-50);
  pointer-events: none;
}
.slider__slides.tabbed .slider__slides__slide img {
  aspect-ratio: 1/1;
}
.slider__slides .swiper-nav {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 85%;
  display: flex;
  align-items: stretch;
  z-index: 9;
}
@media (max-width: 768px) {
  .slider__slides .swiper-nav {
    display: none;
  }
}
.slider__slides .swiper-nav div {
  width: 100%;
}
.slider__slides .swiper-nav div.swiper-nav__prev {
  cursor: url("/wp-content/themes/visitbude/assets/images/arrow-prev.svg"), auto;
}
.slider__slides .swiper-nav div.swiper-nav__next {
  cursor: url("/wp-content/themes/visitbude/assets/images/arrow-next.svg"), auto;
}
.slider__slides .swiper-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  width: fit-content;
  width: -moz-fit-content;
}
.slider__slides .swiper-dots span {
  background-color: transparent;
  border: 0;
  text-indent: -999999999px;
  position: relative;
  height: 10px;
  width: 10px;
  padding: 15px;
  cursor: pointer;
}
.slider__slides .swiper-dots span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  transition: 0.3s;
  background-color: var(--sand);
}
.slider__slides .swiper-dots span.swiper-pagination-bullet-active:after {
  background-color: var(--dark-green);
}
.slider__slides#slider-image {
  padding-bottom: 100px;
}
.slider__slides#slider-image .slider__slides__slide {
  width: auto;
  height: auto;
}
.slider__slides#slider-image .slider__slides__slide img {
  width: 100%;
  height: 100%;
  max-height: 630px;
  border-radius: 8px;
}
.slider__slides#slider-normal .swiper-dots {
  display: none;
}
.slider.property {
  margin-bottom: 100px;
}
.slider.property h2 {
  max-width: 445px;
  margin-bottom: 60px;
}
.slider.property .slider__slides__slide img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.slider.property .slider__slides__slide__content {
  position: relative;
}
.slider.property .slider__slides__slide__content h3 {
  font-weight: 700;
}
.slider.property .slider__slides__slide__content .property__eco {
  display: flex;
  align-items: center;
  gap: 5px;
}
.slider.property .slider__slides__slide__content .property__eco span {
  color: var(--green);
  font-weight: 700;
}
.slider.property .slider__slides__slide__content .property__eco span a {
  color: var(--green);
  font-weight: 400;
  text-decoration: underline;
}
.slider.property .slider__slides__slide__content .property__eco.good svg:nth-child(1) path {
  stroke: var(--green);
}
.slider.property .slider__slides__slide__content .property__eco.verygood svg:nth-child(1) path, .slider.property .slider__slides__slide__content .property__eco.verygood svg:nth-child(2) path {
  stroke: var(--green);
}
.slider.property .slider__slides__slide__content .property__eco.amazing svg path {
  stroke: var(--green);
}
.slider.property .slider__slides__slide__content .btn, .slider.property .slider__slides__slide__content .shop-products__products .product .add_to_cart_button, .shop-products__products .product .slider.property .slider__slides__slide__content .add_to_cart_button,
.slider.property .slider__slides__slide__content .shop-products__products .product .added_to_cart,
.shop-products__products .product .slider.property .slider__slides__slide__content .added_to_cart,
.slider.property .slider__slides__slide__content .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .slider.property .slider__slides__slide__content span, .slider.property .slider__slides__slide__content #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .slider.property .slider__slides__slide__content .tribe-events-c-search__button, .slider.property .slider__slides__slide__content .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .slider.property .slider__slides__slide__content #searchsubmit {
  display: block;
  width: fit-content;
  width: -moz-fit-content;
}
.slider.property .swiper-nav {
  height: 70%;
}

.vertical-slider {
  overflow: hidden;
}
.vertical-slider__slides {
  width: 100%;
  height: 720px;
  overflow: hidden;
}
.vertical-slider__slides__slide {
  position: relative;
  background-size: cover;
  background-position: top;
}
.vertical-slider__slides__slide .wrapper, .vertical-slider__slides__slide .woocommerce-cart #main, .woocommerce-cart .vertical-slider__slides__slide #main,
.vertical-slider__slides__slide .woocommerce-checkout #main,
.woocommerce-checkout .vertical-slider__slides__slide #main {
  display: flex;
  align-items: center;
  gap: 55px;
}
@media (max-width: 992px) {
  .vertical-slider__slides__slide .wrapper, .vertical-slider__slides__slide .woocommerce-cart #main, .woocommerce-cart .vertical-slider__slides__slide #main,
  .vertical-slider__slides__slide .woocommerce-checkout #main,
  .woocommerce-checkout .vertical-slider__slides__slide #main {
    flex-direction: column;
    align-items: flex-start;
  }
}
.vertical-slider__slides__slide img {
  border-radius: 45px;
  overflow: hidden;
  width: 500px;
  height: 500px;
  object-fit: cover;
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 992px) {
  .vertical-slider__slides__slide img {
    order: 1;
  }
}
.vertical-slider__slides__slide .content {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 70px;
  color: var(--white);
  max-width: 840px;
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 992px) {
  .vertical-slider__slides__slide .content {
    order: 2;
  }
}
.vertical-slider__slides__slide .content .h1 {
  flex: 0 0 100%;
  margin-bottom: 50px;
}
.vertical-slider__slides__slide .content__icon svg {
  width: 90px;
  height: 90px;
}
.vertical-slider__slides__slide .content__icon svg path {
  stroke: var(--white);
}
.vertical-slider__slides__slide .content__text p {
  font-size: 22px;
  max-width: 680px;
}
.vertical-slider__slides__slide.white .content {
  color: var(--slate);
}
.vertical-slider__slides__slide.white .content__icon svg path {
  stroke: var(--slate);
}

.text-block__inner.narrow {
  max-width: 600px;
}
.text-block__inner.half {
  max-width: 980px;
}
.text-block__inner h4 {
  font-weight: 400;
}
.text-block__inner iframe {
  width: 100% !important;
  min-height: 600px;
  height: 100% !important;
}
@media (max-width: 480px) {
  .text-block__inner iframe {
    min-height: 300px;
  }
}
.text-block__inner .btn, .text-block__inner .shop-products__products .product .add_to_cart_button, .shop-products__products .product .text-block__inner .add_to_cart_button,
.text-block__inner .shop-products__products .product .added_to_cart,
.shop-products__products .product .text-block__inner .added_to_cart,
.text-block__inner .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .text-block__inner span, .text-block__inner #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .text-block__inner .tribe-events-c-search__button,
.text-block__inner #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .text-block__inner button.tribe-events-c-search__button, .text-block__inner .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .text-block__inner #searchsubmit {
  margin-bottom: 2rem;
}

.bude-way {
  overflow: hidden;
}
.bude-way__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 50px 170px;
}
@media (max-width: 1300px) {
  .bude-way__inner {
    gap: 50px;
  }
}
@media (max-width: 992px) {
  .bude-way__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .bude-way__inner {
    grid-template-columns: 1fr;
  }
}
.bude-way__inner__intro {
  padding: 65px;
  background-color: var(--dark-green);
  color: var(--white);
  border-radius: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.bude-way__inner__intro:before {
  content: "";
  position: absolute;
  top: 0;
  right: 90%;
  width: 33vw;
  height: 100%;
  background-color: var(--dark-green);
  z-index: -1;
}
@media (max-width: 992px) {
  .bude-way__inner__intro {
    grid-column: span 2;
  }
}
@media (max-width: 480px) {
  .bude-way__inner__intro {
    grid-column: span 1;
  }
}
.bude-way__inner__choice {
  width: 100%;
}
.bude-way__inner__choice img {
  max-width: 180px;
  width: 100%;
  border-radius: 180px;
  margin-bottom: 35px;
}
.bude-way__inner__choice h2 {
  color: var(--green);
  font-weight: 400;
}

.quote__inner {
  display: flex;
  align-items: flex-start;
  gap: 150px;
}
.quote__inner__left {
  max-width: 340px;
  width: 100%;
}
.quote__inner__right {
  max-width: 715px;
}

.divider {
  position: relative;
  max-height: 600px;
  overflow: hidden;
  z-index: 10;
  margin-top: -200px;
}
@media (Max-width: 480px) {
  .divider {
    display: none;
  }
}
.divider svg {
  width: 100%;
}
.divider svg.top {
  position: relative;
  z-index: 1;
}
.divider svg.bottom {
  z-index: 2;
  position: absolute;
  top: 80px;
  left: 0;
}
.divider svg.terracotta path {
  fill: var(--terracotta);
}
.divider svg.green path {
  fill: var(--dark-green);
}
.divider svg.seafoam path {
  fill: var(--seafoam-bg);
}

.events-block__top {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .events-block__top {
    flex-direction: column;
    text-align: center;
    gap: 0;
    margin-bottom: 30px;
  }
}
.events-block__top p {
  max-width: 510px;
}
.events-block__top .btn, .events-block__top .shop-products__products .product .add_to_cart_button, .shop-products__products .product .events-block__top .add_to_cart_button,
.events-block__top .shop-products__products .product .added_to_cart,
.shop-products__products .product .events-block__top .added_to_cart,
.events-block__top .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .events-block__top span, .events-block__top #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .events-block__top .tribe-events-c-search__button,
.events-block__top #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .events-block__top button.tribe-events-c-search__button, .events-block__top .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .events-block__top #searchsubmit {
  margin-left: auto;
}
@media (max-width: 768px) {
  .events-block__top .btn, .events-block__top .shop-products__products .product .add_to_cart_button, .shop-products__products .product .events-block__top .add_to_cart_button,
  .events-block__top .shop-products__products .product .added_to_cart,
  .shop-products__products .product .events-block__top .added_to_cart,
  .events-block__top .shop-products__products .product .wc-block-cart__submit-button span,
  .shop-products__products .product .wc-block-cart__submit-button .events-block__top span, .events-block__top #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .events-block__top .tribe-events-c-search__button,
  .events-block__top #main .tribe-events .tribe-events button.tribe-events-c-search__button,
  #main .tribe-events .tribe-events .events-block__top button.tribe-events-c-search__button, .events-block__top .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .events-block__top #searchsubmit {
    margin-left: 0;
  }
}
.events-block__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 100px;
}
@media (max-width: 992px) {
  .events-block__inner {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .events-block__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
.events-block__inner__event {
  grid-row: span 1;
}
.events-block__inner__event img {
  border-radius: 8px;
}
.events-block__inner__event__content h4 {
  margin: 1rem 0 0.3rem;
}
.events-block__inner__event__content p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.events-block__inner__event:first-of-type {
  grid-row-start: 1;
  grid-row-end: 3;
}
.events-block__inner__event:first-of-type img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
@media (max-width: 768px) {
  .events-block__inner__event:first-of-type img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
}
.events-block__inner__event:nth-child(2), .events-block__inner__event:nth-child(3) {
  grid-column-start: 2;
}
.events-block__inner__event:nth-child(2) img, .events-block__inner__event:nth-child(3) img {
  aspect-ratio: 4/2;
  object-fit: cover;
}
@media (max-width: 768px) {
  .events-block__inner__event:nth-child(2) img, .events-block__inner__event:nth-child(3) img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
}
.events-block__inner__event:last-of-type {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 3;
}
.events-block__inner__event:last-of-type img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
@media (max-width: 768px) {
  .events-block__inner__event:last-of-type img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
}

.post-filter {
  background-color: var(--white);
}
.post-filter__bar {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  background-color: var(--white);
  padding: 20px 0;
}
@media (max-width: 768px) {
  .post-filter__bar {
    align-items: flex-start;
    flex-direction: column;
  }
}
.post-filter__bar__left {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 480px) {
  .post-filter__bar__left {
    flex-wrap: wrap;
  }
}
.post-filter__bar__left a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--green);
  position: relative;
}
.post-filter__bar__left a:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.post-filter__bar__left a.active {
  color: var(--terracotta);
}
.post-filter__bar__left a.active:after {
  width: 100%;
}
.post-filter__bar__left a.active svg path {
  stroke: var(--terracotta);
}
.post-filter__bar__left a:hover {
  color: var(--terracotta);
}
.post-filter__bar__left a:hover:after {
  width: 100%;
}
.post-filter__bar__left a:hover svg path {
  stroke: var(--terracotta);
}
.post-filter__bar__left a svg path {
  transition: 0.3s;
}
.post-filter__bar__left.beach-huts a {
  color: var(--dark-green);
}
.post-filter__bar__left.beach-huts a:after {
  background-color: var(--blue);
}
.post-filter__bar__left.beach-huts a.active {
  color: var(--blue);
}
.post-filter__bar__left.beach-huts a.active:after {
  width: 100%;
}
.post-filter__bar__right {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .post-filter__bar__right {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .post-filter__bar__right {
    flex-direction: column;
  }
}
.post-filter__bar__right input {
  width: 290px;
  border-radius: 110px;
  border: 2px solid var(--seafoam-bg);
  background-color: var(--seafoam);
  padding: 12px 25px 12px 60px;
}
@media (max-width: 768px) {
  .post-filter__bar__right input {
    width: 100%;
  }
}
.post-filter__bar__right:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="26" viewBox="0 0 24 26" fill="none"><circle cx="10.2269" cy="10.2269" r="9.22685" stroke="%239FA4A7" stroke-width="1.6" stroke-linejoin="round"/><line x1="16.3386" y1="17.6407" x2="22.3257" y2="24.3416" stroke="%239FA4A7" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  top: 10px;
  left: 20px;
}
.post-filter__bar__right__filter {
  position: relative;
}
@media (max-width: 480px) {
  .post-filter__bar__right__filter {
    width: 100%;
  }
}
.post-filter__bar__right__filter:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><path d="M1 1L9.00001 9.00001L17 1" stroke="%23FCFCFB" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.post-filter__bar__right__filter select {
  background-color: var(--terracotta);
  border-color: var(--terracotta);
  border-radius: 50px;
  color: var(--white);
  padding: 12px 50px 12px 25px;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media (max-width: 480px) {
  .post-filter__bar__right__filter select {
    width: 100%;
  }
}

.post-block__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
}
@media (max-width: 992px) {
  .post-block__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .post-block__inner {
    grid-template-columns: 1fr;
  }
}
.post-block__inner .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}
.post-block__inner__post {
  color: var(--slate);
}
.post-block__inner__post img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 20px;
}
.post-block__inner__post h3 {
  font-weight: 700;
}
.post-block__inner__post p.date {
  color: var(--terracotta);
}
.post-block__inner__post p.read {
  color: var(--terracotta);
  text-decoration: underline;
}
.post-block__inner__post.beach-hut img {
  aspect-ratio: 16/10;
}
.post-block__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 150px 0 0;
  gap: 25px;
}
@media (max-width: 768px) {
  .post-block__pagination {
    gap: 5px;
  }
}
@media (max-width: 480px) {
  .post-block__pagination {
    flex-direction: column;
    gap: 25px;
  }
}
.post-block__pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
@media (max-width: 768px) {
  .post-block__pagination__numbers {
    gap: 5px;
  }
}
.post-block__pagination__numbers a,
.post-block__pagination__numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 45px;
  position: relative;
  color: var(--slate);
  border-radius: 8px;
  border: 1px solid var(--terracotta);
}
.post-block__pagination__numbers a.current,
.post-block__pagination__numbers span.current {
  background-color: var(--terracotta);
  color: var(--white);
}
@media (max-width: 480px) {
  .post-block__pagination__button {
    width: 100%;
  }
}
.post-block__pagination__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  position: relative;
  background-color: var(--terracotta);
  border-radius: 8px;
  padding: 0 15px;
}
.post-block__pagination__button.prev a svg {
  transform: rotate(180deg);
}

.beach-hut-maps__nav {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .beach-hut-maps__nav {
    gap: 20px;
  }
}
.beach-hut-maps__nav__item {
  cursor: pointer;
}
.beach-hut-maps__nav__item span {
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 768px) {
  .beach-hut-maps__nav__item span {
    font-size: 25px;
  }
}
@media (max-width: 480px) {
  .beach-hut-maps__nav__item span {
    font-size: 20px;
  }
}
.beach-hut-maps__nav__item span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.beach-hut-maps__nav__item.active span, .beach-hut-maps__nav__item:hover span {
  color: var(--terracotta);
}
.beach-hut-maps__nav__item.active span:after, .beach-hut-maps__nav__item:hover span:after {
  width: 100%;
}
.beach-hut-maps__maps__map {
  display: none;
}
.beach-hut-maps__maps__map.active {
  display: block;
}

.full-image img {
  border-radius: 30px;
  box-shadow: 0px 4px 4px rgba(63, 73, 79, 0.1);
}

.tabbed-content__nav {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
  padding-bottom: 5px;
}
@media (max-width: 768px) {
  .tabbed-content__nav {
    overflow-x: scroll;
  }
}
.tabbed-content__nav__tab {
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}
.tabbed-content__nav__tab:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.tabbed-content__nav__tab.active, .tabbed-content__nav__tab:hover {
  color: var(--terracotta);
  font-weight: 700;
}
.tabbed-content__nav__tab.active:after, .tabbed-content__nav__tab:hover:after {
  width: 100%;
}
.tabbed-content__content__tab {
  display: none;
}
.tabbed-content__content__tab.active {
  display: block;
}
.tabbed-content__content__tab .content {
  max-width: 865px;
}
.tabbed-content__content__tab .links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 100px;
  max-width: inherit;
}
@media (max-width: 768px) {
  .tabbed-content__content__tab .links {
    grid-template-columns: 1fr;
  }
}
.tabbed-content__content__tab .link-block__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 600px;
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--seafoam-bg);
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.tabbed-content__content__tab .link-block__link p {
  margin-bottom: 0;
  color: var(--black);
}

.beach-hut-availablity {
  position: relative;
}
.beach-hut-availablity__overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
  mix-blend-mode: soft-light;
  opacity: 0.8;
}
.beach-hut-availablity__block {
  display: flex;
  align-items: center;
  gap: 150px;
}
@media (max-width: 768px) {
  .beach-hut-availablity__block {
    flex-direction: column;
    gap: 40px;
  }
}
.beach-hut-availablity__block:nth-child(even) {
  flex-direction: row-reverse;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .beach-hut-availablity__block:nth-child(even) {
    margin-top: 60px;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .beach-hut-availablity__block__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.beach-hut-availablity__block__image img {
  border-radius: 30px;
}

.hut-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--white);
  z-index: 99999;
  overflow: scroll;
  display: none;
}
.hut-popup.active {
  display: block;
}
.hut-popup .cross {
  position: absolute;
  top: 50px;
  right: 0;
  cursor: pointer;
}
.hut-popup__inner {
  padding: 50px 0;
}
.hut-popup__inner h2 {
  margin-bottom: 30px;
}
.hut-popup__inner__area {
  padding: 50px 0;
  border-bottom: 2px solid var(--sand-50);
}
.hut-popup__inner__area__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .hut-popup__inner__area__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .hut-popup__inner__area__list {
    grid-template-columns: 1fr;
  }
}
.hut-popup__inner__area__list p {
  color: var(--slate-50);
}
.hut-popup__inner__area__list p.available {
  font-weight: 700;
}
.hut-popup__inner__area__list.green p.available {
  color: var(--green);
}
.hut-popup__inner__area__list.terracotta p.available {
  color: var(--terracotta);
}
.hut-popup__inner__area__list.sky-blue p.available {
  color: var(--sky-blue);
}
.hut-popup__inner__area__list.sage p.available {
  color: var(--sage);
}
.hut-popup__inner__area__list.blue p.available {
  color: var(--blue);
}

.pdf-block__inner__download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 800px;
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--seafoam-bg);
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.pdf-block__inner__download p {
  margin: 0;
}
.pdf-block__inner__download p span {
  font-weight: bold;
}
.pdf-block__inner__download a {
  display: flex;
  align-items: stretch;
  gap: 10px;
  max-width: 95px;
  position: relative;
  padding-left: 25px;
  color: var(--black);
}
.pdf-block__inner__download a svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.shop-category__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 30px;
}
@media (max-width: 992px) {
  .shop-category__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .shop-category__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .shop-category__inner {
    grid-template-columns: 1fr;
  }
}
.shop-category__inner a {
  color: var(--slate);
}
.shop-category__inner a:hover img {
  box-shadow: 0px 4px 31px 0px rgba(131, 184, 213, 0.8);
}
.shop-category__inner a img {
  border-radius: 20px;
  aspect-ratio: 3/4;
  object-fit: cover;
  margin-bottom: 20px;
  transition: 0.3s;
}

.sus-image-overlay {
  position: relative;
  width: 100%;
}
.sus-image-overlay__content {
  position: relative;
  z-index: 2;
  background-color: var(--white);
  border-radius: 30px;
  padding: 75px 50px;
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .sus-image-overlay__content {
    width: 100%;
  }
}
.sus-image-overlay__content p:last-of-type {
  margin: 0;
}
.sus-image-overlay__content .download {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 0;
  border-top: 1px solid var(--seafoam-bg);
  border-bottom: 1px solid var(--seafoam-bg);
  margin-top: 30px;
}
.sus-image-overlay__content .download span {
  font-size: 22px;
  color: var(--slate);
}
.sus-image-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  position: absolute;
  bottom: -75px;
  right: 0;
}
@media (max-width: 768px) {
  .sus-image-overlay img {
    position: static;
    margin-top: 20px;
  }
}
.sus-image-overlay.landscape {
  padding-bottom: 100px;
  margin-bottom: 105px !important;
}
.sus-image-overlay.portrait {
  aspect-ratio: 3/4;
  padding-bottom: 100px;
  margin-bottom: 80px !important;
  max-width: 500px;
}
@media (max-width: 768px) {
  .sus-image-overlay.portrait {
    aspect-ratio: inherit;
    padding-bottom: 0;
    margin-bottom: 30px !important;
    max-width: inherit;
  }
}
.sus-image-overlay.portrait .sus-image-overlay__content {
  height: 100%;
  margin-left: -25px;
}
@media (max-width: 768px) {
  .sus-image-overlay.portrait .sus-image-overlay__content {
    margin-left: 0;
    height: inherit;
  }
}
.sus-image-overlay.portrait img {
  aspect-ratio: 3/4;
  bottom: -25px;
}
.sus-image-overlay.portrait.right {
  margin-left: 0;
  margin-right: 25px;
}
.sus-image-overlay.portrait.right .sus-image-overlay__content {
  margin-right: -25px;
}
@media (max-width: 768px) {
  .sus-image-overlay.portrait.right .sus-image-overlay__content {
    margin-right: 0;
  }
}
.sus-image-overlay.right .sus-image-overlay__content {
  margin-left: auto;
}

.sus-content-block {
  display: flex;
  align-items: stretch;
  gap: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .sus-content-block {
    flex-direction: column;
  }
}
.sus-content-block__image {
  width: 100%;
}
.sus-content-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.sus-content-block__content {
  width: 100%;
  background-color: var(--white);
  border: 2px solid var(--seafoam-border);
  border-radius: 30px;
  padding: 35px;
}
.sus-content-block__content__inner {
  max-width: 625px;
  margin: 0 auto;
}
.sus-content-block__content__inner p:last-of-type {
  margin-bottom: 0;
}
.sus-content-block__content__inner p em {
  font-style: normal;
  color: var(--terracotta);
}
.sus-content-block__content__inner p a {
  color: var(--terracotta);
  text-decoration: none;
}
.sus-content-block__content__inner p a:hover {
  text-decoration: underline;
}
.sus-content-block__content__inner .btn, .sus-content-block__content__inner .shop-products__products .product .add_to_cart_button, .shop-products__products .product .sus-content-block__content__inner .add_to_cart_button,
.sus-content-block__content__inner .shop-products__products .product .added_to_cart,
.shop-products__products .product .sus-content-block__content__inner .added_to_cart,
.sus-content-block__content__inner .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .sus-content-block__content__inner span, .sus-content-block__content__inner #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .sus-content-block__content__inner .tribe-events-c-search__button,
.sus-content-block__content__inner #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .sus-content-block__content__inner button.tribe-events-c-search__button, .sus-content-block__content__inner .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .sus-content-block__content__inner #searchsubmit {
  margin-top: 3rem;
}

.naked-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto 0 !important;
  max-width: 440px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .naked-text {
    padding-top: 0;
    max-width: inherit;
  }
}
.naked-text ol {
  padding-left: 20px;
  margin: 0;
}
.naked-text ol li {
  margin-bottom: 1rem;
}

.right-column .naked-text {
  min-height: 700px;
}

.sus-slider {
  width: 100%;
  background-color: var(--white);
  border-radius: 30px;
  padding: 30px 50px;
  position: relative;
}
.sus-slider__slider {
  width: 100%;
  overflow: hidden;
}
.sus-slider__slider__slide {
  width: auto;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.sus-slider__slider__slide .image {
  height: 125px;
  width: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sand);
  border-radius: 150px;
  padding: 20px;
  margin-bottom: 1rem;
}
.sus-slider__slider__slide .image.light {
  background-color: var(--green);
}
.sus-slider__slider__slide .image img {
  max-width: 120px;
}
.sus-slider__slider__slide .btn, .sus-slider__slider__slide .shop-products__products .product .add_to_cart_button, .shop-products__products .product .sus-slider__slider__slide .add_to_cart_button,
.sus-slider__slider__slide .shop-products__products .product .added_to_cart,
.shop-products__products .product .sus-slider__slider__slide .added_to_cart,
.sus-slider__slider__slide .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .sus-slider__slider__slide span, .sus-slider__slider__slide #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .sus-slider__slider__slide .tribe-events-c-search__button,
.sus-slider__slider__slide #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .sus-slider__slider__slide button.tribe-events-c-search__button, .sus-slider__slider__slide .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .sus-slider__slider__slide #searchsubmit {
  font-size: 14px;
}
.sus-slider .sus-swiper-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.sus-slider .sus-swiper-dots span {
  background: var(--sand);
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 7px !important;
}
.sus-slider .sus-swiper-dots span.swiper-pagination-bullet-active {
  background: var(--green);
}
.sus-slider .sus-swiper-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}
.sus-slider .sus-swiper-nav div {
  cursor: pointer;
}

.sus-accordion {
  background-color: var(--white);
  border-radius: 15px;
  padding: 20px 25px;
  width: 100%;
}
.sus-accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.sus-accordion__title h4 {
  margin: 0;
  color: var(--slate) !important;
}
.sus-accordion__title .btn, .sus-accordion__title .shop-products__products .product .add_to_cart_button, .shop-products__products .product .sus-accordion__title .add_to_cart_button,
.sus-accordion__title .shop-products__products .product .added_to_cart,
.shop-products__products .product .sus-accordion__title .added_to_cart,
.sus-accordion__title .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .sus-accordion__title span, .sus-accordion__title #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .sus-accordion__title .tribe-events-c-search__button,
.sus-accordion__title #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .sus-accordion__title button.tribe-events-c-search__button, .sus-accordion__title .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .sus-accordion__title #searchsubmit {
  margin-left: auto;
  margin-right: 20px;
}
.sus-accordion__title .plus {
  position: relative;
  height: 25px;
  width: 25px;
}
.sus-accordion__title .plus span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 100%;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.sus-accordion__title .plus span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}
.sus-accordion__answer {
  margin-top: 20px;
  display: none;
}
.sus-accordion.open .sus-accordion__title .plus span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
}

.sus-factsheets {
  background-color: var(--white);
  border-radius: 30px;
  padding: 20px 25px;
}
.sus-factsheets__top {
  cursor: pointer;
}
.sus-factsheets__top__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.sus-factsheets__top__title h3 {
  margin: 0;
}
.sus-factsheets__top__title .plus {
  position: relative;
  height: 25px;
  width: 25px;
}
.sus-factsheets__top__title .plus span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 100%;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.sus-factsheets__top__title .plus span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}
.sus-factsheets__factsheets {
  max-height: 300px;
  min-height: 120px;
  overflow: scroll;
  display: none;
  position: relative;
}
.sus-factsheets__factsheets__search {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 20px;
}
.sus-factsheets__factsheets__search span {
  font-weight: 700;
  margin-left: auto;
}
.sus-factsheets__factsheets__search input {
  margin-left: auto;
  min-height: 50px;
  border-radius: 110px;
  border: 2px solid var(--sand);
  padding: 0 20px;
  outline: 0;
  transition: 0.3s;
}
.sus-factsheets__factsheets__search input:focus-visible {
  border-color: var(--terracotta);
}
.sus-factsheets__factsheets .no-results {
  position: absolute;
  top: 82px;
  left: 21px;
  z-index: 1;
}
.sus-factsheets__factsheets .no-results span {
  color: var(--terracotta);
  font-weight: 700;
}
.sus-factsheets__factsheets__factsheet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--slate);
  border-radius: 15px;
  margin-bottom: 10px;
  padding: 10px 20px;
  background-color: var(--white);
  position: relative;
  z-index: 2;
}
.sus-factsheets__factsheets__factsheet h4 {
  margin: 0;
  font-weight: normal;
  color: var(--slate);
  font-size: 1rem;
}
.sus-factsheets.open .sus-factsheets__top__title .plus span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
}

.expanding-logo-block__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 30px;
}
.expanding-logo-block__logos .logo-block {
  background-color: var(--white);
  border-radius: 30px;
  padding: 30px 45px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
}
.expanding-logo-block__logos .logo-block__logo {
  height: 150px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sand);
  border-radius: 150px;
  padding: 30px;
  margin-bottom: 1rem;
}
.expanding-logo-block__logos .logo-block__logo.light {
  background-color: var(--green);
}
.expanding-logo-block__logos .logo-block__logo img {
  max-width: 120px;
}
.expanding-logo-block__logos .logo-block__read-more {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.expanding-logo-block__logos .logo-block__read-more span {
  color: var(--terracotta);
}

.expanding-overlay-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  padding-left: 350px;
  padding-right: 25px;
  justify-content: center;
  padding: 120px 25px 50px 350px;
}
@media (max-width: 1300px) {
  .expanding-overlay-wrap {
    padding: 50px 25px 50px 70px;
  }
}
.expanding-overlay-wrap .expanding-overlay {
  background-color: var(--white);
  border-radius: 30px;
  border: 3px solid var(--sand);
  max-width: 1000px;
  width: 100%;
  padding: 60px;
  position: relative;
  overflow-y: scroll;
}
.expanding-overlay-wrap .expanding-overlay .close {
  position: absolute;
  top: 60px;
  right: 60px;
  cursor: pointer;
}
.expanding-overlay-wrap .expanding-overlay__logo {
  height: 150px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sand);
  border-radius: 150px;
  padding: 30px;
  margin-bottom: 1rem;
}
.expanding-overlay-wrap .expanding-overlay__logo.light {
  background-color: var(--green);
}
.expanding-overlay-wrap .expanding-overlay__logo img {
  max-width: 120px;
}

.sus-filter {
  position: fixed;
  top: 0;
  left: 0;
  padding-left: 385px;
  width: 100%;
}
@media (max-width: 1300px) {
  .sus-filter {
    padding: 0 25px 0 70px;
  }
}
.sus-filter .post-filter__bar {
  max-width: 1000px;
  align-items: stretch;
  flex-direction: row;
}
.sus-filter .post-filter__bar__right {
  width: fit-content;
  width: -moz-fit-content;
}

.single-images {
  padding-top: 120px;
  position: relative;
}
.single-images .additional-images {
  display: none;
}
.single-images__inner {
  display: grid;
  gap: 20px;
  margin-bottom: 50px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 480px) {
  .single-images__inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.single-images__inner.one {
  grid-template-columns: 1fr;
}
.single-images__inner.three {
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.single-images__inner.three img {
  aspect-ratio: 16/8;
  grid-column: span 2;
}
.single-images__inner.three img:nth-child(1) {
  grid-column: span 3;
  grid-row: span 2;
}
.single-images__inner.five {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.single-images__inner.five img {
  aspect-ratio: 16/11;
}
.single-images__inner.five img:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}
.single-images__inner img {
  border-radius: 4px;
  aspect-ratio: 16/6;
  object-fit: cover;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.single-images .show-more {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  bottom: 25px;
  right: 50px;
  background-color: var(--seafoam);
  color: var(--slate);
  border-color: var(--slate);
  font-size: 14px;
}

.main__eco {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.main__eco span {
  color: var(--green);
  font-weight: 700;
}
.main__eco span a {
  color: var(--green);
  font-weight: 400;
  text-decoration: underline;
}
.main__eco.good svg:nth-child(1) path {
  stroke: var(--green);
}
.main__eco.verygood svg:nth-child(1) path, .main__eco.verygood svg:nth-child(2) path {
  stroke: var(--green);
}
.main__eco.amazing svg path {
  stroke: var(--green);
}

.single-main {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-main {
    margin-bottom: 30px;
  }
}
.single-main__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 100px;
}
@media (max-width: 768px) {
  .single-main__inner {
    flex-direction: column;
  }
}
.single-main__inner .main {
  max-width: 835px;
}
.single-main__inner .main h1 {
  margin-bottom: 5px;
  max-width: 745px;
}
.single-main__inner .main__location {
  font-size: 18px;
  margin-bottom: 30px;
}
.single-main__inner .main__quick {
  padding: 10px 0;
  border-top: 1px solid var(--seafoam-border);
  border-bottom: 1px solid var(--seafoam-border);
  color: var(--terracotta);
  margin-bottom: 30px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.single-main__inner .main__quick.dark {
  color: var(--slate);
}
.single-main__inner .main__quick.dark span:after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50px;
  background-color: var(--slate);
}
.single-main__inner .main__quick span {
  position: relative;
  font-weight: normal;
  background-color: var(--slate-50);
  border-radius: 50px;
  padding: 2px 10px;
  white-space: nowrap;
  color: var(--white);
}
.single-main__inner .main__quick span:last-child:after {
  display: none;
}
.single-main__inner .main__quick a {
  color: var(--white);
  text-decoration: underline;
  font-weight: 400;
}
.single-main__inner .main__about__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
}
.single-main__inner .main__about__text.show {
  -webkit-line-clamp: inherit;
}
.single-main__inner .main__about__text p {
  margin-bottom: 1rem;
  font-size: 18px;
  line-height: 26px;
}
.single-main__inner .main__about__text p:after {
  content: "\a";
  white-space: pre;
}
.single-main__inner .main__about .read-more {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 30px;
}
.single-main__inner .main__about .read-more p {
  color: var(--terracotta);
  margin: 0;
}
.single-main__inner .main__about .read-more svg .remove.hide {
  display: none;
}
.single-main__inner .main__about .website {
  margin-top: 20px;
  margin-bottom: 30px;
  display: block;
  width: fit-content;
  width: -moz-fit-content;
}
.single-main__inner .main .divider {
  border-top: 2px solid var(--seafoam-border);
  margin: 80px 0;
}
.single-main__inner .main__icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 100px;
}
.single-main__inner .main__icons .icon {
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-main__inner .main__icons .icon img {
  max-width: 25px;
}
.single-main__inner .main__icons .icon.line span {
  position: relative;
}
.single-main__inner .main__icons .icon.line span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
  width: calc(100% + 40px);
  height: 1px;
  background-color: var(--slate);
}
.single-main__inner .main__icons .icon.line img {
  opacity: 0.5;
}
.single-main__inner .sidebar {
  width: 100%;
  max-width: 485px;
  border-radius: 20px;
  border: 1px solid var(--sand);
  background: var(--white);
  box-shadow: 0px 4px 31px 0px rgba(63, 73, 79, 0.06);
  padding: 55px;
  position: sticky;
  top: 30px;
}
.single-main__inner .sidebar__fact {
  margin-bottom: 20px;
}
.single-main__inner .sidebar__fact.price span {
  opacity: 0.3;
  font-weight: 400;
  font-size: 18px;
}
.single-main__inner .sidebar__fact.price .one span:nth-child(1) {
  opacity: 1;
}
.single-main__inner .sidebar__fact.price .two span:nth-child(1), .single-main__inner .sidebar__fact.price .two span:nth-child(2) {
  opacity: 1;
}
.single-main__inner .sidebar__fact.price .three span {
  opacity: 1;
}
.single-main__inner .sidebar__fact p:first-of-type {
  font-weight: 700;
  margin-bottom: 5px;
}

.single-ctas {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-ctas {
    margin-bottom: 30px;
  }
}
.single-ctas h2 {
  margin-bottom: 35px;
}
.single-ctas__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.single-ctas__inner a {
  background-color: var(--white);
  border: 1px solid var(--seafoam-border);
  border-radius: 15px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-ctas__inner a img {
  max-width: 110px;
  max-height: 110px;
  object-fit: contain;
}

.single-slider {
  margin-bottom: 100px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .single-slider {
    margin-bottom: 30px;
  }
}
.single-slider h2 {
  margin-bottom: 35px;
}
.single-slider__slides__slide {
  border: 1px solid var(--seafoam-border);
  border-radius: 15px;
  background-color: var(--white);
  padding: 45px;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  max-width: 500px;
  width: 100%;
}
.single-slider__slides__slide p:last-child {
  font-weight: 700;
}

.single-map {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-map {
    margin-bottom: 30px;
  }
}
.single-map__inner {
  border: 1px solid var(--seafoam-border);
  border-radius: 15px;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}
.single-map__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-hut-map {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-hut-map {
    margin-bottom: 30px;
  }
}
.single-hut-map__inner {
  border: 1px solid var(--seafoam-border);
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}

.single-book {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-book {
    margin-bottom: 30px;
  }
}
.single-book h2 {
  margin-bottom: 30px;
}
.single-book__inner {
  display: flex;
  align-items: stretch;
  gap: 40px;
}
@media (max-width: 768px) {
  .single-book__inner {
    flex-direction: column;
  }
}
.single-book__inner .left {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
}
.single-book__inner .right {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #000;
}

.single-contact {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-contact {
    margin-bottom: 30px;
  }
}
.single-contact__inner p {
  max-width: 700px;
  font-size: 18px;
  line-height: 25px;
}
.single-contact__inner p a {
  text-decoration: none;
}
.single-contact__inner .btn.website, .single-contact__inner .shop-products__products .product .website.add_to_cart_button, .shop-products__products .product .single-contact__inner .website.add_to_cart_button,
.single-contact__inner .shop-products__products .product .website.added_to_cart,
.shop-products__products .product .single-contact__inner .website.added_to_cart,
.single-contact__inner .shop-products__products .product .wc-block-cart__submit-button span.website,
.shop-products__products .product .wc-block-cart__submit-button .single-contact__inner span.website, .single-contact__inner #main .tribe-events .website.tribe-events-c-search__button, #main .tribe-events .single-contact__inner .website.tribe-events-c-search__button, .single-contact__inner .header__inner__right .search__box .searchform div .website#searchsubmit, .header__inner__right .search__box .searchform div .single-contact__inner .website#searchsubmit {
  margin-top: 20px;
}

.single-intro {
  padding-top: 150px;
}
.single-intro a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.single-share {
  margin-bottom: 50px;
}
.single-share__inner {
  display: flex;
  align-items: center;
}
.single-share__inner a {
  padding: 0 10px;
  border-right: 1px solid var(--terracotta);
}
.single-share__inner a:last-of-type {
  border: 0;
}

.beach-quick {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .beach-quick {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .beach-quick {
    margin-bottom: 30px;
  }
}
.beach-quick__inner {
  background-color: var(--white);
  border-radius: 15px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  box-shadow: 0px 4px 31px 0px rgba(63, 73, 79, 0.06);
  padding: 60px;
  gap: 30px;
}
@media (max-width: 1300px) {
  .beach-quick__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .beach-quick__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .beach-quick__inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 25px;
    gap: 15px;
  }
}
@media (max-width: 480px) {
  .beach-quick__inner {
    grid-template-columns: 1fr;
  }
}

.single-walk-image {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .single-walk-image {
    margin-bottom: 30px;
  }
}
.single-walk-image__inner img {
  border-radius: 30px;
}

.beach-slider {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .beach-slider {
    margin-bottom: 30px;
  }
}
.beach-slider__slides {
  overflow: hidden;
  position: relative;
}
.beach-slider__slides__slide {
  border-radius: 30px;
  overflow: hidden;
}
.beach-slider__slides .swiper-horizontal > .swiper-pagination-bullets,
.beach-slider__slides .swiper-pagination-bullets.swiper-pagination-horizontal,
.beach-slider__slides .swiper-pagination-custom,
.beach-slider__slides .swiper-pagination-fraction {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.beach-slider__slides .swiper-horizontal > .swiper-pagination-bullets span,
.beach-slider__slides .swiper-pagination-bullets.swiper-pagination-horizontal span,
.beach-slider__slides .swiper-pagination-custom span,
.beach-slider__slides .swiper-pagination-fraction span {
  background-color: var(--slate-50);
  opacity: 0.8;
  width: 15px;
  height: 15px;
  margin: 0 10px;
}
.beach-slider__slides .swiper-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet-active,
.beach-slider__slides .swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active,
.beach-slider__slides .swiper-pagination-custom span.swiper-pagination-bullet-active,
.beach-slider__slides .swiper-pagination-fraction span.swiper-pagination-bullet-active {
  background-color: var(--white);
  opacity: 1;
}

.beach-about {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .beach-about {
    margin-bottom: 30px;
  }
}
.beach-about__inner {
  display: flex;
  align-items: flex-start;
  gap: 130px;
}
@media (max-width: 992px) {
  .beach-about__inner {
    gap: 60px;
  }
}
@media (max-width: 768px) {
  .beach-about__inner {
    flex-direction: column;
    gap: 20px;
  }
}
.beach-about__inner__title {
  max-width: 590px;
}
.beach-about__inner__title h2 {
  color: var(--terracotta);
  position: relative;
}
.beach-about__inner__content {
  max-width: 610px;
}

.beach-directions {
  margin-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 768px) {
  .beach-directions {
    flex-direction: column;
  }
}
.beach-directions img {
  max-width: 50%;
  border-radius: 30px 0 0 30px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .beach-directions img {
    border-radius: 0;
    max-width: inherit;
  }
}
.beach-directions .wrapper, .beach-directions .woocommerce-cart #main, .woocommerce-cart .beach-directions #main,
.beach-directions .woocommerce-checkout #main,
.woocommerce-checkout .beach-directions #main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .beach-directions .wrapper, .beach-directions .woocommerce-cart #main, .woocommerce-cart .beach-directions #main,
  .beach-directions .woocommerce-checkout #main,
  .woocommerce-checkout .beach-directions #main {
    position: static;
    transform: none;
    max-width: inherit;
  }
}
.beach-directions__inner {
  max-width: 395px;
  padding-right: 50px;
}
@media (max-width: 768px) {
  .beach-directions__inner {
    max-width: inherit;
    padding-right: 0;
  }
}

.archive-top {
  padding: 150px 0 50px;
}
.archive-top__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .archive-top__top {
    flex-direction: column;
    align-items: flex-start;
  }
}
.archive-top__top__left {
  max-width: 715px;
}
.archive-top__top__left p {
  font-size: 18px;
}
.archive-top__top__right {
  position: relative;
}
@media (max-width: 768px) {
  .archive-top__top__right {
    width: 100%;
  }
}
.archive-top__top__right input {
  width: 350px;
  border-radius: 110px;
  border: 2px solid var(--seafoam-bg);
  background-color: var(--seafoam);
  padding: 12px 25px 12px 60px;
}
@media (max-width: 768px) {
  .archive-top__top__right input {
    width: 100%;
  }
}
.archive-top__top__right:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="26" viewBox="0 0 24 26" fill="none"><circle cx="10.2269" cy="10.2269" r="9.22685" stroke="%239FA4A7" stroke-width="1.6" stroke-linejoin="round"/><line x1="16.3386" y1="17.6407" x2="22.3257" y2="24.3416" stroke="%239FA4A7" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-40%);
}
.archive-top__filters__left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 820px;
}
@media (max-width: 768px) {
  .archive-top__filters__left {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 20px;
    padding-left: 25px;
  }
}
.archive-top__filters__left .filter {
  border-radius: 3px;
  border: 1.5px solid var(--green);
  display: flex;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
}
.archive-top__filters__left .filter span {
  font-size: 18px;
  padding: 5px 15px;
  color: var(--green);
}
.archive-top__filters__left .filter.active {
  background-color: var(--terracotta);
  border-color: var(--terracotta);
}
.archive-top__filters__left .filter.active span {
  color: var(--white);
}

.archive-posts {
  padding: 100px 0;
  background-color: var(--seafoam-bg);
}
.archive-posts__innstyle {
  margin-bottom: 30px;
}
.archive-posts__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 65px 35px;
}
@media (max-width: 768px) {
  .archive-posts__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .archive-posts__list {
    grid-template-columns: 1fr;
  }
}
.archive-posts__list__post {
  animation: 0.3s postLoad forwards linear;
  opacity: 0;
}
.archive-posts__list__post:nth-child(2n) {
  animation-delay: 0.1s;
}
.archive-posts__list__post:nth-child(3n) {
  animation-delay: 0.2s;
}
.archive-posts__list__post img {
  border-radius: 15px;
  aspect-ratio: 4/3;
  object-fit: cover;
  margin-bottom: 10px;
}
.archive-posts__list__post .main__eco {
  margin-bottom: 10px;
}
.archive-posts__list__post .categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  gap: 10px;
}
.archive-posts__list__post .categories span {
  background-color: var(--sand-50);
  color: var(--slate);
  padding: 0 10px;
  border-radius: 50px;
  font-size: 12px;
  white-space: nowrap;
}
.archive-posts__list__post h4 {
  color: var(--slate);
  margin-top: 0;
}
.archive-posts__list__post .info {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2rem;
}
.archive-posts__list__post .info * {
  display: inline;
}
.archive-posts__list__post .info p {
  color: var(--slate);
}
.archive-posts__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 150px 0 0;
  gap: 25px;
}
@media (max-width: 768px) {
  .archive-posts__pagination {
    gap: 5px;
  }
}
@media (max-width: 480px) {
  .archive-posts__pagination {
    flex-direction: column;
    gap: 25px;
  }
}
.archive-posts__pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
@media (max-width: 768px) {
  .archive-posts__pagination__numbers {
    gap: 5px;
  }
}
.archive-posts__pagination__numbers a,
.archive-posts__pagination__numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 45px;
  position: relative;
  color: var(--slate);
  border-radius: 8px;
  border: 1px solid var(--terracotta);
}
.archive-posts__pagination__numbers a.current,
.archive-posts__pagination__numbers span.current {
  background-color: var(--terracotta);
  color: var(--white);
}
@media (max-width: 480px) {
  .archive-posts__pagination__button {
    width: 100%;
  }
}
.archive-posts__pagination__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  position: relative;
  background-color: var(--terracotta);
  border-radius: 8px;
  padding: 0 15px;
}
.archive-posts__pagination__button.prev a svg {
  transform: rotate(180deg);
}

.tribe-common {
  margin-top: 100px;
}

ul.tribe-events-c-nav__list,
.tribe-events-c-top-bar__nav-list,
.tribe-events-c-view-selector__list,
.tribe-events-c-subscribe-dropdown__list {
  padding-left: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:before,
li.tribe-events-c-top-bar__nav-list-item:before,
li.tribe-events-c-nav__list-item:before,
.tribe-events-c-subscribe-dropdown__list-item:before {
  display: none;
}

.tribe-common .tribe-common-b2 {
  font-family: var(--fontBody) !important;
  font-size: 1rem !important;
  color: var(--slate) !important;
}

.tribe-common a:not(.tribe-common-anchor--unstyle),
.tribe-common a:not(.tribe-common-anchor--unstyle):active,
.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.tribe-common a:not(.tribe-common-anchor--unstyle):hover,
.tribe-common a:not(.tribe-common-anchor--unstyle):visited {
  font-family: var(--fontBody) !important;
  color: var(--slate) !important;
}

.tribe-events-meta-group a {
  color: var(--terracotta) !important;
}

.tribe-events-calendar-list__event-header {
  z-index: inherit !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus {
  border: 0 !important;
  outline: 0 !important;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background-color: var(--terracotta) !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  background-color: var(--terracotta) !important;
  color: var(--white) !important;
  border-color: var(--terracotta) !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--white) !important;
  color: var(--terracotta) !important;
}

.tribe-events-event-image img {
  width: auto;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
  background-color: var(--terracotta) !important;
}

.tribe-common .tribe-common-c-svgicon--featured path {
  fill: var(--terracotta) !important;
}

.page-sustainability-holding header,
.page-sustainability-holding footer {
  display: none;
}

.page-template-sustianability header,
.page-template-sustianability footer {
  display: none;
}
.page-template-sustianability .waves {
  background-size: cover;
  z-index: 1;
  opacity: 0.7;
}
.page-template-sustianability #main {
  position: relative;
  z-index: 2;
}

.sus-menu {
  width: 100%;
  position: fixed;
  padding: 0 0 0 350px;
  top: 0;
  left: 0;
  height: 75px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  z-index: 99997;
}
@media (max-width: 1300px) {
  .sus-menu {
    padding: 0 0 0 70px;
  }
}
.sus-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
.sus-menu ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sus-menu ul li a span {
  color: var(--dark-green);
  transition: 0.3s;
}
.sus-menu ul li a span#menu-110 {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sus-menu ul li a span#menu-110:before {
  content: "";
  background: var(--budeWay);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}
.sus-menu ul li a span#menu-111 {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sus-menu ul li a span#menu-111:before {
  content: "";
  background: var(--resources);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}
.sus-menu ul li a span#menu-112 {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sus-menu ul li a span#menu-112:before {
  content: "";
  background: var(--accred);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
}
.sus-menu ul li a:hover svg path {
  stroke: var(--terracotta);
}
.sus-menu ul li a:hover span {
  color: var(--terracotta);
}
.sus-menu ul li a:hover span#menu-110:before {
  background: var(--budeWayTerra);
  background-size: contain;
  background-repeat: no-repeat;
}
.sus-menu ul li a:hover span#menu-111:before {
  background: var(--resourcesTerra);
  background-size: contain;
  background-repeat: no-repeat;
}
.sus-menu ul li a:hover span#menu-112:before {
  background: var(--accredTerra);
  background-size: contain;
  background-repeat: no-repeat;
}
.sus-menu ul li.current-menu-item a {
  font-weight: 700;
}
.sus-menu ul li.current-menu-item a span {
  color: var(--terracotta);
}
.sus-menu ul li.current-menu-item a span#menu-110:before {
  background: var(--budeWayTerra);
  background-size: contain;
  background-repeat: no-repeat;
}
.sus-menu ul li.current-menu-item a span#menu-111:before {
  background: var(--resourcesTerra);
  background-size: contain;
  background-repeat: no-repeat;
}
.sus-menu ul li.current-menu-item a span#menu-112:before {
  background: var(--accredTerra);
  background-size: contain;
  background-repeat: no-repeat;
}

.sus-wrap {
  display: flex;
  align-items: flex-start;
}
.sus-wrap__inner {
  display: flex;
  align-items: flex-start;
  gap: 35px;
  width: 100%;
  padding: 115px 25px 100px 75px;
  max-width: 1400px;
}
@media (max-width: 1300px) {
  .sus-wrap__inner {
    padding: 115px 25px 100px;
  }
}
@media (max-width: 992px) {
  .sus-wrap__inner {
    flex-direction: column;
  }
}
.sus-wrap .left-column,
.sus-wrap .right-column {
  flex: 1 1 100%;
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0px;
  position: sticky;
  top: 75px;
}
@media (max-width: 992px) {
  .sus-wrap .left-column,
  .sus-wrap .right-column {
    position: static;
  }
}
.sus-wrap .shadow {
  box-shadow: 0px 4px 31px 0px rgba(63, 73, 79, 0.06);
}
.sus-wrap .sus-block {
  margin-bottom: 30px;
}
.sus-wrap .h1,
.sus-wrap h1 {
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  color: var(--terracotta);
}
.sus-wrap .h2,
.sus-wrap h2 {
  color: var(--terracotta);
}
.sus-wrap .h3,
.sus-wrap h3 {
  color: var(--terracotta);
  line-height: 115%;
}

.sus-nav {
  position: sticky;
  top: 0;
  z-index: 99999;
  height: 100vh;
  gap: 30px;
  background-color: var(--dark-green);
  width: 100%;
  max-width: 300px;
}
@media (max-width: 1300px) {
  .sus-nav {
    position: fixed;
    left: -300px;
    transition: 0.3s;
  }
  .sus-nav.open {
    left: 0;
  }
}
.sus-nav__wrap {
  overflow-x: hidden;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 30px;
  position: relative;
}
.sus-nav__tab {
  display: none;
  position: absolute;
  top: 10px;
  left: 100%;
  background-color: var(--dark-green);
  padding: 10px 15px;
  border-radius: 0 15px 15px 0;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  z-index: 9999;
}
.sus-nav__tab span {
  color: var(--white);
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 1300px) {
  .sus-nav__tab {
    display: flex;
  }
}
.sus-nav__tab__icon {
  display: flex;
  min-width: 25px;
  height: 35px;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  border-radius: 15px;
  position: relative;
}
.sus-nav__tab__icon span {
  width: 100%;
  height: 2px;
  background-color: var(--white);
  border-radius: 50px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: 0.3s;
}
.sus-nav__tab__icon span:nth-child(1) {
  top: 10px;
}
.sus-nav__tab__icon span:nth-child(2) {
  top: calc(100% - 10px);
}
.sus-nav__tab.open .sus-nav__tab__icon span:nth-child(1) {
  opacity: 1;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.sus-nav__tab.open .sus-nav__tab__icon span:nth-child(2) {
  opacity: 1;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.sus-nav__shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 90%;
  z-index: 1;
  opacity: 0.25;
}
.sus-nav__shape svg {
  height: 100%;
}
.sus-nav__logo {
  position: relative;
  z-index: 2;
  margin-bottom: auto;
}
.sus-nav__logo img {
  max-width: 180px;
}
.sus-nav__logo h4 {
  color: var(--white);
  font-weight: 700;
}
.sus-nav__nav {
  position: relative;
  z-index: 2;
  margin: auto 0;
}
.sus-nav__nav .nav {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sus-nav__nav .nav li {
  margin-bottom: 20px;
}
.sus-nav__nav .nav li a {
  color: var(--white);
  font-size: 20px;
  position: relative;
}
.sus-nav__nav .nav li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--terracotta);
  transition: 0.3s;
}
.sus-nav__nav .nav li a:hover {
  font-weight: 700;
}
.sus-nav__nav .nav li a:hover:after {
  width: 100%;
}
.sus-nav__nav .nav li.current-menu-item a {
  font-weight: 700;
}
.sus-nav__nav .nav li.current-menu-item a:after {
  width: 100%;
}
.sus-nav__nav .nav li.current-page-ancestor:not(:first-of-type) a {
  font-weight: 700;
}
.sus-nav__nav .nav li.current-page-ancestor:not(:first-of-type) a:after {
  width: 100%;
}
.sus-nav__footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
}
.sus-nav__footer__fb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.sus-nav__footer__fb span {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
}
.sus-nav__footer .btn, .sus-nav__footer .shop-products__products .product .add_to_cart_button, .shop-products__products .product .sus-nav__footer .add_to_cart_button,
.sus-nav__footer .shop-products__products .product .added_to_cart,
.shop-products__products .product .sus-nav__footer .added_to_cart,
.sus-nav__footer .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .sus-nav__footer span, .sus-nav__footer .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .sus-nav__footer #searchsubmit, .sus-nav__footer #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .sus-nav__footer .tribe-events-c-search__button,
.sus-nav__footer #main .tribe-events .tribe-events button.tribe-events-c-search__button,
#main .tribe-events .tribe-events .sus-nav__footer button.tribe-events-c-search__button {
  width: 100% !important;
  justify-content: center;
  margin-bottom: 10px;
}
.sus-nav__footer .btn:last-of-type, .sus-nav__footer .shop-products__products .product .add_to_cart_button:last-of-type, .shop-products__products .product .sus-nav__footer .add_to_cart_button:last-of-type,
.sus-nav__footer .shop-products__products .product .added_to_cart:last-of-type,
.shop-products__products .product .sus-nav__footer .added_to_cart:last-of-type,
.sus-nav__footer .shop-products__products .product .wc-block-cart__submit-button span:last-of-type,
.shop-products__products .product .wc-block-cart__submit-button .sus-nav__footer span:last-of-type, .sus-nav__footer .header__inner__right .search__box .searchform div #searchsubmit:last-of-type, .header__inner__right .search__box .searchform div .sus-nav__footer #searchsubmit:last-of-type, .sus-nav__footer #main .tribe-events .tribe-events-c-search__button:last-of-type, #main .tribe-events .sus-nav__footer .tribe-events-c-search__button:last-of-type {
  margin-bottom: 40px;
}
.sus-nav__footer img:first-of-type {
  margin-bottom: 15px;
  max-width: 170px;
}

.sustainability {
  height: 100vh;
  background-color: var(--green);
  position: relative;
  overflow: hidden;
  padding: 100px 0;
}
@media (max-width: 992px) {
  .sustainability {
    height: 100%;
  }
}
.sustainability__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sustainability .wrapper, .sustainability .woocommerce-cart #main, .woocommerce-cart .sustainability #main,
.sustainability .woocommerce-checkout #main,
.woocommerce-checkout .sustainability #main {
  display: flex;
  align-items: center;
  height: 100%;
}
.sustainability .wrapper .btn, .sustainability .woocommerce-cart #main .btn, .woocommerce-cart .sustainability #main .btn,
.sustainability .woocommerce-checkout #main .btn,
.woocommerce-checkout .sustainability #main .btn, .sustainability .wrapper .shop-products__products .product .add_to_cart_button, .sustainability .woocommerce-cart #main .shop-products__products .product .add_to_cart_button, .woocommerce-cart .sustainability #main .shop-products__products .product .add_to_cart_button,
.sustainability .woocommerce-checkout #main .shop-products__products .product .add_to_cart_button,
.woocommerce-checkout .sustainability #main .shop-products__products .product .add_to_cart_button, .shop-products__products .product .sustainability .wrapper .add_to_cart_button, .shop-products__products .product .sustainability .woocommerce-cart #main .add_to_cart_button, .woocommerce-cart .shop-products__products .product .sustainability #main .add_to_cart_button,
.shop-products__products .product .sustainability .woocommerce-checkout #main .add_to_cart_button,
.woocommerce-checkout .shop-products__products .product .sustainability #main .add_to_cart_button,
.sustainability .wrapper .shop-products__products .product .added_to_cart,
.sustainability .woocommerce-cart #main .shop-products__products .product .added_to_cart,
.woocommerce-cart .sustainability #main .shop-products__products .product .added_to_cart,
.sustainability .woocommerce-checkout #main .shop-products__products .product .added_to_cart,
.woocommerce-checkout .sustainability #main .shop-products__products .product .added_to_cart,
.shop-products__products .product .sustainability .wrapper .added_to_cart,
.shop-products__products .product .sustainability .woocommerce-cart #main .added_to_cart,
.woocommerce-cart .shop-products__products .product .sustainability #main .added_to_cart,
.shop-products__products .product .sustainability .woocommerce-checkout #main .added_to_cart,
.woocommerce-checkout .shop-products__products .product .sustainability #main .added_to_cart,
.sustainability .wrapper .shop-products__products .product .wc-block-cart__submit-button span,
.sustainability .woocommerce-cart #main .shop-products__products .product .wc-block-cart__submit-button span,
.woocommerce-cart .sustainability #main .shop-products__products .product .wc-block-cart__submit-button span,
.sustainability .woocommerce-checkout #main .shop-products__products .product .wc-block-cart__submit-button span,
.woocommerce-checkout .sustainability #main .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .sustainability .wrapper span,
.shop-products__products .product .wc-block-cart__submit-button .sustainability .woocommerce-cart #main span,
.woocommerce-cart .shop-products__products .product .wc-block-cart__submit-button .sustainability #main span,
.shop-products__products .product .wc-block-cart__submit-button .sustainability .woocommerce-checkout #main span,
.woocommerce-checkout .shop-products__products .product .wc-block-cart__submit-button .sustainability #main span, .sustainability .wrapper .header__inner__right .search__box .searchform div #searchsubmit, .sustainability .woocommerce-cart #main .header__inner__right .search__box .searchform div #searchsubmit, .woocommerce-cart .sustainability #main .header__inner__right .search__box .searchform div #searchsubmit,
.sustainability .woocommerce-checkout #main .header__inner__right .search__box .searchform div #searchsubmit,
.woocommerce-checkout .sustainability #main .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .sustainability .wrapper #searchsubmit, .header__inner__right .search__box .searchform div .sustainability .woocommerce-cart #main #searchsubmit, .woocommerce-cart .header__inner__right .search__box .searchform div .sustainability #main #searchsubmit,
.header__inner__right .search__box .searchform div .sustainability .woocommerce-checkout #main #searchsubmit,
.woocommerce-checkout .header__inner__right .search__box .searchform div .sustainability #main #searchsubmit, .sustainability .wrapper #main .tribe-events .tribe-events-c-search__button, .sustainability .woocommerce-cart #main #main .tribe-events .tribe-events-c-search__button, .woocommerce-cart .sustainability #main #main .tribe-events .tribe-events-c-search__button,
.sustainability .woocommerce-checkout #main #main .tribe-events .tribe-events-c-search__button,
.woocommerce-checkout .sustainability #main #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .sustainability .wrapper .tribe-events-c-search__button, #main .tribe-events .sustainability .woocommerce-cart #main .tribe-events-c-search__button, .woocommerce-cart #main .tribe-events .sustainability #main .tribe-events-c-search__button,
#main .tribe-events .sustainability .woocommerce-checkout #main .tribe-events-c-search__button,
.woocommerce-checkout #main .tribe-events .sustainability #main .tribe-events-c-search__button {
  position: absolute;
  top: -50px;
  left: 25px;
}

.coming-soon {
  height: 100vh;
  background-color: var(--blue);
  position: relative;
  overflow: hidden;
  padding: 200px 0 100px;
}
@media (max-width: 992px) {
  .coming-soon {
    height: 100%;
  }
}
.coming-soon__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.coming-soon .wrapper, .coming-soon .woocommerce-cart #main, .woocommerce-cart .coming-soon #main,
.coming-soon .woocommerce-checkout #main,
.woocommerce-checkout .coming-soon #main {
  display: flex;
  align-items: center;
  height: 100%;
}
.coming-soon .wrapper .btn, .coming-soon .woocommerce-cart #main .btn, .woocommerce-cart .coming-soon #main .btn,
.coming-soon .woocommerce-checkout #main .btn,
.woocommerce-checkout .coming-soon #main .btn, .coming-soon .wrapper .shop-products__products .product .add_to_cart_button, .coming-soon .woocommerce-cart #main .shop-products__products .product .add_to_cart_button, .woocommerce-cart .coming-soon #main .shop-products__products .product .add_to_cart_button,
.coming-soon .woocommerce-checkout #main .shop-products__products .product .add_to_cart_button,
.woocommerce-checkout .coming-soon #main .shop-products__products .product .add_to_cart_button, .shop-products__products .product .coming-soon .wrapper .add_to_cart_button, .shop-products__products .product .coming-soon .woocommerce-cart #main .add_to_cart_button, .woocommerce-cart .shop-products__products .product .coming-soon #main .add_to_cart_button,
.shop-products__products .product .coming-soon .woocommerce-checkout #main .add_to_cart_button,
.woocommerce-checkout .shop-products__products .product .coming-soon #main .add_to_cart_button,
.coming-soon .wrapper .shop-products__products .product .added_to_cart,
.coming-soon .woocommerce-cart #main .shop-products__products .product .added_to_cart,
.woocommerce-cart .coming-soon #main .shop-products__products .product .added_to_cart,
.coming-soon .woocommerce-checkout #main .shop-products__products .product .added_to_cart,
.woocommerce-checkout .coming-soon #main .shop-products__products .product .added_to_cart,
.shop-products__products .product .coming-soon .wrapper .added_to_cart,
.shop-products__products .product .coming-soon .woocommerce-cart #main .added_to_cart,
.woocommerce-cart .shop-products__products .product .coming-soon #main .added_to_cart,
.shop-products__products .product .coming-soon .woocommerce-checkout #main .added_to_cart,
.woocommerce-checkout .shop-products__products .product .coming-soon #main .added_to_cart,
.coming-soon .wrapper .shop-products__products .product .wc-block-cart__submit-button span,
.coming-soon .woocommerce-cart #main .shop-products__products .product .wc-block-cart__submit-button span,
.woocommerce-cart .coming-soon #main .shop-products__products .product .wc-block-cart__submit-button span,
.coming-soon .woocommerce-checkout #main .shop-products__products .product .wc-block-cart__submit-button span,
.woocommerce-checkout .coming-soon #main .shop-products__products .product .wc-block-cart__submit-button span,
.shop-products__products .product .wc-block-cart__submit-button .coming-soon .wrapper span,
.shop-products__products .product .wc-block-cart__submit-button .coming-soon .woocommerce-cart #main span,
.woocommerce-cart .shop-products__products .product .wc-block-cart__submit-button .coming-soon #main span,
.shop-products__products .product .wc-block-cart__submit-button .coming-soon .woocommerce-checkout #main span,
.woocommerce-checkout .shop-products__products .product .wc-block-cart__submit-button .coming-soon #main span, .coming-soon .wrapper .header__inner__right .search__box .searchform div #searchsubmit, .coming-soon .woocommerce-cart #main .header__inner__right .search__box .searchform div #searchsubmit, .woocommerce-cart .coming-soon #main .header__inner__right .search__box .searchform div #searchsubmit,
.coming-soon .woocommerce-checkout #main .header__inner__right .search__box .searchform div #searchsubmit,
.woocommerce-checkout .coming-soon #main .header__inner__right .search__box .searchform div #searchsubmit, .header__inner__right .search__box .searchform div .coming-soon .wrapper #searchsubmit, .header__inner__right .search__box .searchform div .coming-soon .woocommerce-cart #main #searchsubmit, .woocommerce-cart .header__inner__right .search__box .searchform div .coming-soon #main #searchsubmit,
.header__inner__right .search__box .searchform div .coming-soon .woocommerce-checkout #main #searchsubmit,
.woocommerce-checkout .header__inner__right .search__box .searchform div .coming-soon #main #searchsubmit, .coming-soon .wrapper #main .tribe-events .tribe-events-c-search__button, .coming-soon .woocommerce-cart #main #main .tribe-events .tribe-events-c-search__button, .woocommerce-cart .coming-soon #main #main .tribe-events .tribe-events-c-search__button,
.coming-soon .woocommerce-checkout #main #main .tribe-events .tribe-events-c-search__button,
.woocommerce-checkout .coming-soon #main #main .tribe-events .tribe-events-c-search__button, #main .tribe-events .coming-soon .wrapper .tribe-events-c-search__button, #main .tribe-events .coming-soon .woocommerce-cart #main .tribe-events-c-search__button, .woocommerce-cart #main .tribe-events .coming-soon #main .tribe-events-c-search__button,
#main .tribe-events .coming-soon .woocommerce-checkout #main .tribe-events-c-search__button,
.woocommerce-checkout #main .tribe-events .coming-soon #main .tribe-events-c-search__button {
  position: absolute;
  top: -50px;
  left: 25px;
}

.shop-products {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .shop-products {
    margin-bottom: 30px;
  }
}
.shop-products .wrapper, .shop-products .woocommerce-cart #main, .woocommerce-cart .shop-products #main,
.shop-products .woocommerce-checkout #main,
.woocommerce-checkout .shop-products #main {
  display: flex;
  align-items: flex-start;
  gap: 100px;
}
.shop-products__sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shop-products__sidebar ul li {
  position: relative;
  padding-left: 25px;
}
.shop-products__sidebar ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--white);
  border: 1px solid var(--slate);
  width: 15px;
  height: 15px;
  border-radius: 5px;
}
.shop-products__sidebar ul li.active:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"><path d="M1 7.18102L4.45652 10.6578L13 1.30994" stroke="%23E0734D" stroke-width="1.61475" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 1px;
  top: 30%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
}
.shop-products__sidebar ul li a {
  color: var(--slate);
}
.shop-products__sidebar ul li a:hover {
  color: var(--sky-blue);
}
.shop-products__sidebar ul li a p {
  margin-bottom: 1rem;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.shop-products__products {
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 120px;
  list-style: none;
}
.shop-products__products .product:before {
  display: none;
}
.shop-products__products .product a:first-of-type {
  margin-bottom: 1rem;
  display: block;
}
.shop-products__products .product a img {
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 1rem;
  transition: 0.3s;
}
.shop-products__products .product a h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--slate);
  transition: 0.3s;
}
.shop-products__products .product a .price {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--slate);
  transition: 0.3s;
}
.shop-products__products .product a:hover img {
  box-shadow: 0px 4px 31px 0px rgba(131, 184, 213, 0.8);
}
.shop-products__products .product a:hover h2,
.shop-products__products .product a:hover .price {
  color: var(--sky-blue);
}
.shop-products__products .product .added_to_cart {
  background-color: var(--white);
  color: var(--terracotta);
  margin-top: 10px;
}

.woocommerce-cart,
.woocommerce-checkout {
  padding-top: 150px;
}
.woocommerce-ordering .orderby {
  font-size: 18px;
  padding: 5px 15px;
  border-radius: 50px;
  border: 1px solid var(--slate-50);
}

.onsale {
  display: none !important;
}

.single-product main {
  padding: 150px 0;
}
@media (max-width: 768px) {
  .single-product main {
    padding: 80px 0;
  }
}

.visit-bude-prod {
  display: flex;
  gap: 100px;
  align-items: center;
}
@media (max-width: 992px) {
  .visit-bude-prod {
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .visit-bude-prod {
    flex-direction: column-reverse;
  }
}
.visit-bude-prod .woocommerce-tabs,
.visit-bude-prod .related {
  display: none;
}
.visit-bude-prod .woocommerce-product-gallery__image {
  margin-bottom: 30px;
}
.visit-bude-prod .woocommerce-product-gallery .gallery-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.visit-bude-prod .summary .price {
  font-weight: 700;
  color: var(--slate) !important;
}
.visit-bude-prod .summary .variations tbody tr .label {
  text-align: left;
  font-size: 18px;
}
.visit-bude-prod .summary .variations tbody tr .value select {
  font-size: 18px;
  padding: 5px 15px;
  border-radius: 50px;
  border: 1px solid var(--slate-50);
}
.visit-bude-prod .summary .quantity input {
  font-size: 18px;
  padding: 5px 15px;
  border-radius: 50px;
  border: 1px solid var(--slate-50);
}
.visit-bude-prod .summary .woocommerce-variation-price {
  margin-bottom: 20px;
}

.single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  background-color: var(--terracotta) !important;
  border-radius: 50px !important;
  padding: 5px 20px !important;
  white-space: nowrap !important;
  border: 1px solid var(--terracotta) !important;
  cursor: pointer !important;
  transition: 0.3s !important;
  display: flex !important;
  width: fit-content !important;
  width: -moz-fit-content !important;
}
@media (max-width: 480px) {
  .single_add_to_cart_button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button {
    white-space: wrap !important;
  }
}
.single_add_to_cart_button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background-color: var(--white) !important;
  color: var(--terracotta) !important;
  border-color: var(--terracotta) !important;
}

.search .searchresults__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
}
@media (max-width: 992px) {
  .search .searchresults__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .search .searchresults__inner {
    grid-template-columns: 1fr;
  }
}
.search .searchresults__inner .search-result .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}
.search .searchresults__inner .search-result img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 20px;
}
.search .searchresults__inner .search-result h4 {
  font-weight: 700;
}
