@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

div, nav, header, footer, aside, section {
  display: block;
}

body {
  background: #FFFFFF;
  text-align: center;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #222222;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#primary {
  overflow: hidden;
}

.container {
  width: auto;
  text-align: left;
  margin: 0 20px;
  position: relative;
}

@media all and (min-width: 1024px) {
  .container {
    width: auto;
    margin: 0 32px;
  }

  .page-block-pad-container .container {
    padding: 0 128px;
  }
  .page-block-pad-container.page-block-content-full .container {
    padding: 0px;
  }
}
@media all and (min-width: 1280px) {
  .container {
    width: 1180px;
    margin: auto;
  }

  .page-block-pad-container .container {
    padding: 0 200px;
  }
  .page-block-pad-container.page-block-content-full .container {
    padding: 0px;
  }
}
@media all and (min-width: 1024px) {
  .anchor-point {
    display: block;
    position: relative;
    visibility: hidden;
    top: -131px;
  }
}
body .hide {
  display: none;
}

@media all and (max-width: 1023px) {
  body .hide-sm {
    display: none;
  }
}
@media all and (min-width: 1024px) {
  body .hide-lg {
    display: none;
  }
}
a {
  color: #09778E;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
a:hover, a:active, a:focus {
  color: #222222;
}

.clearfix {
  display: block;
  clear: both;
}

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

.page-block {
  position: relative;
}

.sample-pack-ordered .hide-if-sample-ordered {
  display: none;
}
.sample-pack-ordered .hide-if-sample-ordered + .spacer {
  display: none;
}

.no-sample-pack-ordered .hide-if-no-sample-ordered {
  display: none;
}
.no-sample-pack-ordered .hide-if-no-sample-ordered + .spacer {
  display: none;
}

.no-order-placed .hide-if-no-order {
  display: none;
}
.no-order-placed .hide-if-no-order + .spacer {
  display: none;
}

.order-placed .hide-if-order-placed {
  display: none;
}
.order-placed .hide-if-order-placed + .spacer {
  display: none;
}

.skipped-sample-pack .hide-if-skipped-sample-pack {
  display: none;
}
.skipped-sample-pack .hide-if-skipped-sample-pack + .spacer {
  display: none;
}

.not-skipped-sample-pack .hide-if-not-skipped-sample-pack {
  display: none;
}
.not-skipped-sample-pack .hide-if-not-skipped-sample-pack + .spacer {
  display: none;
}

.background-chevrons {
  background: url('data:image/svg+xml,<svg width="332px" height="309px" viewBox="0 0 332 309" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="path-wtmadkf_zu-1" points="0 -4.94487264e-13 332 -4.94487264e-13 332 309 0 309"></polygon></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-9-Copy-23"><mask id="mask-wtmadkf_zu-2" fill="white"><use xlink:href="%23path-wtmadkf_zu-1"></use></mask><g id="Mask"></g><g id="Group" mask="url(%23mask-wtmadkf_zu-2)"><g transform="translate(-135, -153)"><g id="Group-25" fill="%23000000" fill-rule="nonzero"><path d="M298.270077,244.190336 L252.292752,164.66863 C249.908743,160.587688 246.446253,157.58366 242.416142,155.769908 C243.040525,156.053307 243.72167,156.393385 244.346054,156.733464 C254.733524,162.684839 258.252776,175.947903 252.292752,186.320299 L233.561249,218.741123 L260.807072,265.842005 C266.767095,276.214401 280.049434,279.728546 290.436903,273.777171 C300.824373,267.825796 304.343625,254.562732 298.383602,244.190336 L298.270077,244.190336 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M233.044362,154.258652 L235.081688,154.258652 L236.156943,154.315166 L236.156943,154.315166 C236.496497,154.37168 236.779459,154.428194 237.119013,154.428194 L239.099746,154.823792 L241.023887,155.388931 L241.023887,155.388931 C241.58981,155.558473 242.099142,155.784529 242.665066,156.010584 C242.721658,156.067098 242.834843,156.123612 242.891435,156.123612 C243.344174,156.311992 243.771761,156.525489 244.190964,156.747359 L244.815576,157.084349 L245.598672,157.559143 C255.082268,163.580965 258.351513,175.822851 253.188339,185.761886 L252.738508,186.584626 L234.090434,218.857438 L234.119617,218.9106 L206.955278,265.873684 C201.110302,275.950554 188.441945,279.535418 178.216119,274.223523 L177.41406,273.785635 L176.630963,273.310842 C167.147368,267.289019 163.878122,255.047133 169.041296,245.108098 L169.491128,244.285359 L215.330949,164.996301 C217.159318,161.866298 219.623933,159.371659 222.492963,157.56383 L223.291567,157.084023 L223.310474,157.084349 L224.272544,156.582788 L225.234615,156.123612 C225.291207,156.067098 225.404392,156.010584 225.460984,156.010584 C225.800538,155.85988 226.165245,155.709177 226.538335,155.575218 L227.102163,155.388931 C227.27194,155.332417 227.49831,155.275903 227.668087,155.219389 L228.347195,155.000398 L228.347195,155.000398 L229.592227,154.685646 L229.875189,154.65425 C230.214744,154.541222 230.61089,154.428194 231.007037,154.428194 C231.289999,154.37168 231.629553,154.315166 231.969107,154.315166 L232.506735,154.265716 L232.506735,154.265716 L233.044362,154.258652 Z" id="Path-Copy-170" opacity="0.03"></path><path d="M298.270077,398.448988 L252.292752,318.927283 C249.908743,314.84634 246.446253,311.842312 242.416142,310.02856 C243.040525,310.311959 243.72167,310.652037 244.346054,310.992116 C254.733524,316.943491 258.252776,330.206555 252.292752,340.578951 L233.561249,372.999775 L260.807072,420.100657 C266.767095,430.473053 280.049434,433.987198 290.436903,428.035823 C300.824373,422.084448 304.343625,408.821384 298.383602,398.448988 L298.270077,398.448988 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M233.044362,308.517304 L235.081688,308.517304 L236.156943,308.573818 L236.156943,308.573818 C236.496497,308.630332 236.779459,308.686846 237.119013,308.686846 L239.099746,309.082444 L241.023887,309.647583 L241.023887,309.647583 C241.58981,309.817125 242.099142,310.043181 242.665066,310.269236 C242.721658,310.32575 242.834843,310.382264 242.891435,310.382264 C243.344174,310.570644 243.771761,310.784141 244.190964,311.006011 L244.815576,311.343001 L245.598672,311.817795 C255.082268,317.839617 258.351513,330.081504 253.188339,340.020539 L252.738508,340.843278 L234.090434,373.11609 L234.119617,373.169252 L206.955278,420.132336 C201.110302,430.209206 188.441945,433.79407 178.216119,428.482175 L177.41406,428.044288 L176.630963,427.569494 C167.147368,421.547671 163.878122,409.305785 169.041296,399.36675 L169.491128,398.544011 L215.330949,319.254953 C217.159318,316.12495 219.623933,313.630311 222.492963,311.822482 L223.291567,311.342675 L223.310474,311.343001 L224.272544,310.84144 L225.234615,310.382264 C225.291207,310.32575 225.404392,310.269236 225.460984,310.269236 C225.800538,310.118533 226.165245,309.967829 226.538335,309.83387 L227.102163,309.647583 C227.27194,309.591069 227.49831,309.534555 227.668087,309.478041 L228.347195,309.25905 L228.347195,309.25905 L229.592227,308.944299 L229.875189,308.912902 C230.214744,308.799874 230.61089,308.686846 231.007037,308.686846 C231.289999,308.630332 231.629553,308.573818 231.969107,308.573818 L232.506735,308.524369 L232.506735,308.524369 L233.044362,308.517304 Z" id="Path-Copy-170" opacity="0.03"></path></g><g id="Group-25" transform="translate(332.719, 0)" fill="%23000000" fill-rule="nonzero"><path d="M131.667675,137.702105 L85.6903494,58.1803995 C83.30634,54.0994567 79.84385,51.0954293 75.8137388,49.2816769 C76.4381222,49.5650757 77.1192678,49.9051543 77.7436512,50.2452329 C88.131121,56.1966078 91.6503731,69.459672 85.6903494,79.8320684 L66.9588465,112.252892 L94.2046689,159.353774 C100.164693,169.72617 113.447031,173.240315 123.834501,167.28894 C134.221971,161.337565 137.741223,148.074501 131.781199,137.702105 L131.667675,137.702105 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M66.4419594,47.7704213 L68.4792848,47.7704213 L69.5545399,47.8269353 L69.5545399,47.8269353 C69.8940942,47.8834492 70.177056,47.9399631 70.5166103,47.9399631 L72.4973433,48.3355607 L74.421484,48.9007001 L74.421484,48.9007001 C74.9874077,49.0702419 75.4967391,49.2962977 76.0626628,49.5223535 C76.1192552,49.5788674 76.2324399,49.6353813 76.2890323,49.6353813 C76.7417713,49.8237611 77.1693581,50.0372582 77.5885608,50.2591278 L78.213173,50.5961183 L78.9962693,51.070912 C88.479865,57.0927345 91.7491105,69.3346206 86.5859366,79.2736555 L86.1361051,80.096395 L67.4880315,112.369207 L67.5172145,112.422369 L40.3528756,159.385453 C34.5078993,169.462323 21.8395422,173.047187 11.6137158,167.735292 L10.8116571,167.297405 L10.0285608,166.822611 C0.544964995,160.800788 -2.72428043,148.558902 2.43889339,138.619867 L2.8887249,137.797128 L48.7285468,58.5080699 C50.5569157,55.3780671 53.0215303,52.8834281 55.8905601,51.0755994 L56.6891642,50.5957924 L56.7080713,50.5961183 L57.6701417,50.0945571 L58.632212,49.6353813 C58.6888044,49.5788674 58.8019891,49.5223535 58.8585815,49.5223535 C59.1981357,49.3716496 59.5628421,49.2209458 59.9359326,49.0869868 L60.4997603,48.9007001 C60.6695374,48.8441862 60.8959069,48.7876722 61.065684,48.7311583 L61.7447925,48.5121668 L61.7447925,48.5121668 L62.9898247,48.1974155 L63.2727866,48.1660189 C63.6123408,48.052991 64.0084874,47.9399631 64.404634,47.9399631 C64.6875959,47.8834492 65.0271501,47.8269353 65.3667044,47.8269353 L65.9043319,47.7774856 L65.9043319,47.7774856 L66.4419594,47.7704213 Z" id="Path-Copy-170" opacity="0.03"></path><path d="M131.667675,291.960757 L85.6903494,212.439052 C83.30634,208.358109 79.84385,205.354081 75.8137388,203.540329 C76.4381222,203.823728 77.1192678,204.163806 77.7436512,204.503885 C88.131121,210.45526 91.6503731,223.718324 85.6903494,234.090721 L66.9588465,266.511544 L94.2046689,313.612426 C100.164693,323.984822 113.447031,327.498967 123.834501,321.547592 C134.221971,315.596218 137.741223,302.333153 131.781199,291.960757 L131.667675,291.960757 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M66.4419594,202.029073 L68.4792848,202.029073 L69.5545399,202.085587 L69.5545399,202.085587 C69.8940942,202.142101 70.177056,202.198615 70.5166103,202.198615 L72.4973433,202.594213 L74.421484,203.159352 L74.421484,203.159352 C74.9874077,203.328894 75.4967391,203.55495 76.0626628,203.781006 C76.1192552,203.83752 76.2324399,203.894034 76.2890323,203.894034 C76.7417713,204.082413 77.1693581,204.29591 77.5885608,204.51778 L78.213173,204.85477 L78.9962693,205.329564 C88.479865,211.351387 91.7491105,223.593273 86.5859366,233.532308 L86.1361051,234.355047 L67.4880315,266.627859 L67.5172145,266.681021 L40.3528756,313.644105 C34.5078993,323.720975 21.8395422,327.305839 11.6137158,321.993944 L10.8116571,321.556057 L10.0285608,321.081263 C0.544964995,315.059441 -2.72428043,302.817554 2.43889339,292.87852 L2.8887249,292.05578 L48.7285468,212.766722 C50.5569157,209.636719 53.0215303,207.14208 55.8905601,205.334252 L56.6891642,204.854445 L56.7080713,204.85477 L57.6701417,204.353209 L58.632212,203.894034 C58.6888044,203.83752 58.8019891,203.781006 58.8585815,203.781006 C59.1981357,203.630302 59.5628421,203.479598 59.9359326,203.345639 L60.4997603,203.159352 C60.6695374,203.102838 60.8959069,203.046324 61.065684,202.98981 L61.7447925,202.770819 L61.7447925,202.770819 L62.9898247,202.456068 L63.2727866,202.424671 C63.6123408,202.311643 64.0084874,202.198615 64.404634,202.198615 C64.6875959,202.142101 65.0271501,202.085587 65.3667044,202.085587 L65.9043319,202.036138 L65.9043319,202.036138 L66.4419594,202.029073 Z" id="Path-Copy-170" opacity="0.03"></path><path d="M131.667675,446.219409 L85.6903494,366.697704 C83.30634,362.616761 79.84385,359.612734 75.8137388,357.798981 C76.4381222,358.08238 77.1192678,358.422459 77.7436512,358.762537 C88.131121,364.713912 91.6503731,377.976976 85.6903494,388.349373 L66.9588465,420.770196 L94.2046689,467.871078 C100.164693,478.243474 113.447031,481.75762 123.834501,475.806245 C134.221971,469.85487 137.741223,456.591806 131.781199,446.219409 L131.667675,446.219409 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M66.4419594,356.287726 L68.4792848,356.287726 L69.5545399,356.34424 L69.5545399,356.34424 C69.8940942,356.400754 70.177056,356.457267 70.5166103,356.457267 L72.4973433,356.852865 L74.421484,357.418004 L74.421484,357.418004 C74.9874077,357.587546 75.4967391,357.813602 76.0626628,358.039658 C76.1192552,358.096172 76.2324399,358.152686 76.2890323,358.152686 C76.7417713,358.341065 77.1693581,358.554563 77.5885608,358.776432 L78.213173,359.113423 L78.9962693,359.588216 C88.479865,365.610039 91.7491105,377.851925 86.5859366,387.79096 L86.1361051,388.613699 L67.4880315,420.886512 L67.5172145,420.939673 L40.3528756,467.902757 C34.5078993,477.979628 21.8395422,481.564491 11.6137158,476.252596 L10.8116571,475.814709 L10.0285608,475.339915 C0.544964995,469.318093 -2.72428043,457.076207 2.43889339,447.137172 L2.8887249,446.314432 L48.7285468,367.025374 C50.5569157,363.895371 53.0215303,361.400732 55.8905601,359.592904 L56.6891642,359.113097 L56.7080713,359.113423 L57.6701417,358.611861 L58.632212,358.152686 C58.6888044,358.096172 58.8019891,358.039658 58.8585815,358.039658 C59.1981357,357.888954 59.5628421,357.73825 59.9359326,357.604291 L60.4997603,357.418004 C60.6695374,357.361491 60.8959069,357.304977 61.065684,357.248463 L61.7447925,357.029471 L61.7447925,357.029471 L62.9898247,356.71472 L63.2727866,356.683323 C63.6123408,356.570295 64.0084874,356.457267 64.404634,356.457267 C64.6875959,356.400754 65.0271501,356.34424 65.3667044,356.34424 L65.9043319,356.29479 L65.9043319,356.29479 L66.4419594,356.287726 Z" id="Path-Copy-170" opacity="0.03"></path></g></g></g></g></g></svg>') repeat center center transparent;
}

.background-teal {
  color: #FFF;
  background-color: #09778E;
}
.background-teal .caption,
.background-teal h1,
.background-teal h2,
.background-teal h3,
.background-teal h4,
.background-teal h5,
.background-teal h6 {
  color: #FFF;
}
.background-teal p a:not(class),
.background-teal ul a:not(class) {
  color: #FFF;
}
.background-teal p a:not(class):hover, .background-teal p a:not(class):active, .background-teal p a:not(class):focus,
.background-teal ul a:not(class):hover,
.background-teal ul a:not(class):active,
.background-teal ul a:not(class):focus {
  color: #FFF;
}

.background-teal-alt {
  background-color: #043D44;
}
.background-teal-alt.background-chevrons {
  background-image: url('data:image/svg+xml,<svg width="332px" height="309px" viewBox="0 0 332 309" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="path-wtmadkf_zu-1" points="0 -4.94487264e-13 332 -4.94487264e-13 332 309 0 309"></polygon></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-9-Copy-23"><mask id="mask-wtmadkf_zu-2" fill="white"><use xlink:href="%23path-wtmadkf_zu-1"></use></mask><g id="Mask"></g><g id="Group" mask="url(%23mask-wtmadkf_zu-2)"><g transform="translate(-135, -153)"><g id="Group-25" fill="%23FFFFFF" fill-rule="nonzero"><path d="M298.270077,244.190336 L252.292752,164.66863 C249.908743,160.587688 246.446253,157.58366 242.416142,155.769908 C243.040525,156.053307 243.72167,156.393385 244.346054,156.733464 C254.733524,162.684839 258.252776,175.947903 252.292752,186.320299 L233.561249,218.741123 L260.807072,265.842005 C266.767095,276.214401 280.049434,279.728546 290.436903,273.777171 C300.824373,267.825796 304.343625,254.562732 298.383602,244.190336 L298.270077,244.190336 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M233.044362,154.258652 L235.081688,154.258652 L236.156943,154.315166 L236.156943,154.315166 C236.496497,154.37168 236.779459,154.428194 237.119013,154.428194 L239.099746,154.823792 L241.023887,155.388931 L241.023887,155.388931 C241.58981,155.558473 242.099142,155.784529 242.665066,156.010584 C242.721658,156.067098 242.834843,156.123612 242.891435,156.123612 C243.344174,156.311992 243.771761,156.525489 244.190964,156.747359 L244.815576,157.084349 L245.598672,157.559143 C255.082268,163.580965 258.351513,175.822851 253.188339,185.761886 L252.738508,186.584626 L234.090434,218.857438 L234.119617,218.9106 L206.955278,265.873684 C201.110302,275.950554 188.441945,279.535418 178.216119,274.223523 L177.41406,273.785635 L176.630963,273.310842 C167.147368,267.289019 163.878122,255.047133 169.041296,245.108098 L169.491128,244.285359 L215.330949,164.996301 C217.159318,161.866298 219.623933,159.371659 222.492963,157.56383 L223.291567,157.084023 L223.310474,157.084349 L224.272544,156.582788 L225.234615,156.123612 C225.291207,156.067098 225.404392,156.010584 225.460984,156.010584 C225.800538,155.85988 226.165245,155.709177 226.538335,155.575218 L227.102163,155.388931 C227.27194,155.332417 227.49831,155.275903 227.668087,155.219389 L228.347195,155.000398 L228.347195,155.000398 L229.592227,154.685646 L229.875189,154.65425 C230.214744,154.541222 230.61089,154.428194 231.007037,154.428194 C231.289999,154.37168 231.629553,154.315166 231.969107,154.315166 L232.506735,154.265716 L232.506735,154.265716 L233.044362,154.258652 Z" id="Path-Copy-170" opacity="0.03"></path><path d="M298.270077,398.448988 L252.292752,318.927283 C249.908743,314.84634 246.446253,311.842312 242.416142,310.02856 C243.040525,310.311959 243.72167,310.652037 244.346054,310.992116 C254.733524,316.943491 258.252776,330.206555 252.292752,340.578951 L233.561249,372.999775 L260.807072,420.100657 C266.767095,430.473053 280.049434,433.987198 290.436903,428.035823 C300.824373,422.084448 304.343625,408.821384 298.383602,398.448988 L298.270077,398.448988 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M233.044362,308.517304 L235.081688,308.517304 L236.156943,308.573818 L236.156943,308.573818 C236.496497,308.630332 236.779459,308.686846 237.119013,308.686846 L239.099746,309.082444 L241.023887,309.647583 L241.023887,309.647583 C241.58981,309.817125 242.099142,310.043181 242.665066,310.269236 C242.721658,310.32575 242.834843,310.382264 242.891435,310.382264 C243.344174,310.570644 243.771761,310.784141 244.190964,311.006011 L244.815576,311.343001 L245.598672,311.817795 C255.082268,317.839617 258.351513,330.081504 253.188339,340.020539 L252.738508,340.843278 L234.090434,373.11609 L234.119617,373.169252 L206.955278,420.132336 C201.110302,430.209206 188.441945,433.79407 178.216119,428.482175 L177.41406,428.044288 L176.630963,427.569494 C167.147368,421.547671 163.878122,409.305785 169.041296,399.36675 L169.491128,398.544011 L215.330949,319.254953 C217.159318,316.12495 219.623933,313.630311 222.492963,311.822482 L223.291567,311.342675 L223.310474,311.343001 L224.272544,310.84144 L225.234615,310.382264 C225.291207,310.32575 225.404392,310.269236 225.460984,310.269236 C225.800538,310.118533 226.165245,309.967829 226.538335,309.83387 L227.102163,309.647583 C227.27194,309.591069 227.49831,309.534555 227.668087,309.478041 L228.347195,309.25905 L228.347195,309.25905 L229.592227,308.944299 L229.875189,308.912902 C230.214744,308.799874 230.61089,308.686846 231.007037,308.686846 C231.289999,308.630332 231.629553,308.573818 231.969107,308.573818 L232.506735,308.524369 L232.506735,308.524369 L233.044362,308.517304 Z" id="Path-Copy-170" opacity="0.03"></path></g><g id="Group-25" transform="translate(332.719, 0)" fill="%23FFFFFF" fill-rule="nonzero"><path d="M131.667675,137.702105 L85.6903494,58.1803995 C83.30634,54.0994567 79.84385,51.0954293 75.8137388,49.2816769 C76.4381222,49.5650757 77.1192678,49.9051543 77.7436512,50.2452329 C88.131121,56.1966078 91.6503731,69.459672 85.6903494,79.8320684 L66.9588465,112.252892 L94.2046689,159.353774 C100.164693,169.72617 113.447031,173.240315 123.834501,167.28894 C134.221971,161.337565 137.741223,148.074501 131.781199,137.702105 L131.667675,137.702105 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M66.4419594,47.7704213 L68.4792848,47.7704213 L69.5545399,47.8269353 L69.5545399,47.8269353 C69.8940942,47.8834492 70.177056,47.9399631 70.5166103,47.9399631 L72.4973433,48.3355607 L74.421484,48.9007001 L74.421484,48.9007001 C74.9874077,49.0702419 75.4967391,49.2962977 76.0626628,49.5223535 C76.1192552,49.5788674 76.2324399,49.6353813 76.2890323,49.6353813 C76.7417713,49.8237611 77.1693581,50.0372582 77.5885608,50.2591278 L78.213173,50.5961183 L78.9962693,51.070912 C88.479865,57.0927345 91.7491105,69.3346206 86.5859366,79.2736555 L86.1361051,80.096395 L67.4880315,112.369207 L67.5172145,112.422369 L40.3528756,159.385453 C34.5078993,169.462323 21.8395422,173.047187 11.6137158,167.735292 L10.8116571,167.297405 L10.0285608,166.822611 C0.544964995,160.800788 -2.72428043,148.558902 2.43889339,138.619867 L2.8887249,137.797128 L48.7285468,58.5080699 C50.5569157,55.3780671 53.0215303,52.8834281 55.8905601,51.0755994 L56.6891642,50.5957924 L56.7080713,50.5961183 L57.6701417,50.0945571 L58.632212,49.6353813 C58.6888044,49.5788674 58.8019891,49.5223535 58.8585815,49.5223535 C59.1981357,49.3716496 59.5628421,49.2209458 59.9359326,49.0869868 L60.4997603,48.9007001 C60.6695374,48.8441862 60.8959069,48.7876722 61.065684,48.7311583 L61.7447925,48.5121668 L61.7447925,48.5121668 L62.9898247,48.1974155 L63.2727866,48.1660189 C63.6123408,48.052991 64.0084874,47.9399631 64.404634,47.9399631 C64.6875959,47.8834492 65.0271501,47.8269353 65.3667044,47.8269353 L65.9043319,47.7774856 L65.9043319,47.7774856 L66.4419594,47.7704213 Z" id="Path-Copy-170" opacity="0.03"></path><path d="M131.667675,291.960757 L85.6903494,212.439052 C83.30634,208.358109 79.84385,205.354081 75.8137388,203.540329 C76.4381222,203.823728 77.1192678,204.163806 77.7436512,204.503885 C88.131121,210.45526 91.6503731,223.718324 85.6903494,234.090721 L66.9588465,266.511544 L94.2046689,313.612426 C100.164693,323.984822 113.447031,327.498967 123.834501,321.547592 C134.221971,315.596218 137.741223,302.333153 131.781199,291.960757 L131.667675,291.960757 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M66.4419594,202.029073 L68.4792848,202.029073 L69.5545399,202.085587 L69.5545399,202.085587 C69.8940942,202.142101 70.177056,202.198615 70.5166103,202.198615 L72.4973433,202.594213 L74.421484,203.159352 L74.421484,203.159352 C74.9874077,203.328894 75.4967391,203.55495 76.0626628,203.781006 C76.1192552,203.83752 76.2324399,203.894034 76.2890323,203.894034 C76.7417713,204.082413 77.1693581,204.29591 77.5885608,204.51778 L78.213173,204.85477 L78.9962693,205.329564 C88.479865,211.351387 91.7491105,223.593273 86.5859366,233.532308 L86.1361051,234.355047 L67.4880315,266.627859 L67.5172145,266.681021 L40.3528756,313.644105 C34.5078993,323.720975 21.8395422,327.305839 11.6137158,321.993944 L10.8116571,321.556057 L10.0285608,321.081263 C0.544964995,315.059441 -2.72428043,302.817554 2.43889339,292.87852 L2.8887249,292.05578 L48.7285468,212.766722 C50.5569157,209.636719 53.0215303,207.14208 55.8905601,205.334252 L56.6891642,204.854445 L56.7080713,204.85477 L57.6701417,204.353209 L58.632212,203.894034 C58.6888044,203.83752 58.8019891,203.781006 58.8585815,203.781006 C59.1981357,203.630302 59.5628421,203.479598 59.9359326,203.345639 L60.4997603,203.159352 C60.6695374,203.102838 60.8959069,203.046324 61.065684,202.98981 L61.7447925,202.770819 L61.7447925,202.770819 L62.9898247,202.456068 L63.2727866,202.424671 C63.6123408,202.311643 64.0084874,202.198615 64.404634,202.198615 C64.6875959,202.142101 65.0271501,202.085587 65.3667044,202.085587 L65.9043319,202.036138 L65.9043319,202.036138 L66.4419594,202.029073 Z" id="Path-Copy-170" opacity="0.03"></path><path d="M131.667675,446.219409 L85.6903494,366.697704 C83.30634,362.616761 79.84385,359.612734 75.8137388,357.798981 C76.4381222,358.08238 77.1192678,358.422459 77.7436512,358.762537 C88.131121,364.713912 91.6503731,377.976976 85.6903494,388.349373 L66.9588465,420.770196 L94.2046689,467.871078 C100.164693,478.243474 113.447031,481.75762 123.834501,475.806245 C134.221971,469.85487 137.741223,456.591806 131.781199,446.219409 L131.667675,446.219409 Z" id="Path-Copy-171" opacity="0.02"></path><path d="M66.4419594,356.287726 L68.4792848,356.287726 L69.5545399,356.34424 L69.5545399,356.34424 C69.8940942,356.400754 70.177056,356.457267 70.5166103,356.457267 L72.4973433,356.852865 L74.421484,357.418004 L74.421484,357.418004 C74.9874077,357.587546 75.4967391,357.813602 76.0626628,358.039658 C76.1192552,358.096172 76.2324399,358.152686 76.2890323,358.152686 C76.7417713,358.341065 77.1693581,358.554563 77.5885608,358.776432 L78.213173,359.113423 L78.9962693,359.588216 C88.479865,365.610039 91.7491105,377.851925 86.5859366,387.79096 L86.1361051,388.613699 L67.4880315,420.886512 L67.5172145,420.939673 L40.3528756,467.902757 C34.5078993,477.979628 21.8395422,481.564491 11.6137158,476.252596 L10.8116571,475.814709 L10.0285608,475.339915 C0.544964995,469.318093 -2.72428043,457.076207 2.43889339,447.137172 L2.8887249,446.314432 L48.7285468,367.025374 C50.5569157,363.895371 53.0215303,361.400732 55.8905601,359.592904 L56.6891642,359.113097 L56.7080713,359.113423 L57.6701417,358.611861 L58.632212,358.152686 C58.6888044,358.096172 58.8019891,358.039658 58.8585815,358.039658 C59.1981357,357.888954 59.5628421,357.73825 59.9359326,357.604291 L60.4997603,357.418004 C60.6695374,357.361491 60.8959069,357.304977 61.065684,357.248463 L61.7447925,357.029471 L61.7447925,357.029471 L62.9898247,356.71472 L63.2727866,356.683323 C63.6123408,356.570295 64.0084874,356.457267 64.404634,356.457267 C64.6875959,356.400754 65.0271501,356.34424 65.3667044,356.34424 L65.9043319,356.29479 L65.9043319,356.29479 L66.4419594,356.287726 Z" id="Path-Copy-170" opacity="0.03"></path></g></g></g></g></g></svg>');
}
.background-teal-alt:not(.dont-change-colours) {
  color: #FFF;
}
.background-teal-alt:not(.dont-change-colours) .caption,
.background-teal-alt:not(.dont-change-colours) h1,
.background-teal-alt:not(.dont-change-colours) h2,
.background-teal-alt:not(.dont-change-colours) h3,
.background-teal-alt:not(.dont-change-colours) h4,
.background-teal-alt:not(.dont-change-colours) h5,
.background-teal-alt:not(.dont-change-colours) h6 {
  color: #FFF;
}

.background-green {
  background-color: #CBE6DA;
}

.background-gray {
  background-color: #f4f4f4;
}

.background-coral {
  background-color: #F47D77;
}

.background-tangerine {
  background-color: #F69783;
}

.background-pink {
  background-color: #EFB4D2;
}

@media all and (max-width: 1023px) {
  .background-chevrons {
    background-size: 254px auto;
  }

  .background-teal-alt.background-chevrons {
    background-size: 254px auto;
  }
}
.coloured-section {
  padding: 70px 0;
}

@media all and (min-width: 1024px) {
  .coloured-section {
    padding: 80px 0 105px 0;
  }
}
.spacer {
  height: 48px;
}
.spacer.spacer-extra-small {
  height: 12px;
}
.spacer.spacer-small {
  height: 24px;
}
.spacer.spacer-large {
  height: 64px;
}
.spacer.spacer-extra-large {
  height: 96px;
}

@media all and (min-width: 1024px) {
  .spacer {
    height: 64px;
  }
  .spacer.spacer-extra-small {
    height: 24px;
  }
  .spacer.spacer-small {
    height: 32px;
  }
  .spacer.spacer-large {
    height: 96px;
  }
  .spacer.spacer-extra-large {
    height: 128px;
  }
}
.page-loader-contents {
  position: relative;
}
.page-loader-contents.loading:before {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: -6px;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  z-index: 8;
  opacity: 0.8;
  background: #FFF;
}
.page-loader-contents.loading:after {
  width: 74px;
  height: 74px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  background: url(../images/ajax-loader.gif) no-repeat center center #FFF;
  position: absolute;
  content: "";
  z-index: 9;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
}

.next-page-loader,
.has-another-page {
  display: none !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Animate.css at top, added CSS at bottom */
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* Added animation */
.animate {
  opacity: 0;
}

.animated-delay-100 {
  animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
}

.animated-delay-200 {
  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
}

.animated-delay-300 {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
}

.animated-delay-400 {
  animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
}

.animated-delay-500 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}

.animated-delay-600 {
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
}

.animated-delay-700 {
  animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
}

.animated-delay-800 {
  animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s;
}

.animated-delay-900 {
  animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
}

.animated-delay-1000 {
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
}

.animated-delay-1100 {
  animation-delay: 1s;
  -webkit-animation-delay: 1.1s;
}

.animated-delay-1200 {
  animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s;
}

.animated {
  opacity: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #000000;
}

article.centre-content {
  text-align: center;
}
article .aligncenter {
  margin: 0 auto;
}
article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  padding-top: 12px;
  margin: 0 0 10px 0;
}
article .first-heading {
  padding-top: 0px;
}
article .caption {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin: 0 0 6px 0;
  color: #043D44;
}
article h1 {
  font-size: 36px;
  line-height: 48px;
}
article h2 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 18px 0;
}
article h3 {
  font-size: 28px;
  line-height: 36px;
}
article h4 {
  font-size: 24px;
  line-height: 32px;
}
article h5 {
  font-size: 22px;
  line-height: 30px;
}
article p {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 26px 0;
}
article p a:not(class) {
  color: #000;
  text-decoration: underline;
}
article p a:not(class):hover, article p a:not(class):active, article p a:not(class):focus {
  color: #09778E;
}
article p a:not(class):active, article p a:not(class):focus {
  text-decoration: none;
}
article .button {
  text-decoration: none !important;
}
article ul {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 26px 0;
}
article ul li {
  margin: 0px;
  padding: 0 0 0 30px;
  position: relative;
}
article ul li:before {
  position: absolute;
  line-height: 26px;
  content: "•";
  left: 5px;
  top: 0px;
  display: block;
}
article ul a:not(class) {
  color: #000;
  text-decoration: underline;
}
article ul a:not(class):hover, article ul a:not(class):active, article ul a:not(class):focus {
  color: #09778E;
}
article ul a:not(class):active, article ul a:not(class):focus {
  text-decoration: none;
}
article ol {
  margin: 0 0 0 17px;
  list-style: decimal outside;
  font-size: 16px;
  line-height: 26px;
}
article ol li {
  margin: 0 0 0 0;
  padding: 0 0 0 11px;
}
article .checklist,
article .nolist,
article .halolist {
  padding: 8px 0 0 0;
}
article .checklist ul li,
article .nolist ul li,
article .halolist ul li {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 8px 0;
}
article .checklist ul li:before,
article .nolist ul li:before,
article .halolist ul li:before {
  background: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-6-Copy-2"><circle id="Oval" fill="%23CBE6DA" cx="10" cy="10" r="10"></circle><polyline id="Path" stroke="%23043D44" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="14 8 8.5 13 6 10.7272727"></polyline></g></g></svg>') no-repeat;
  width: 20px;
  height: 20px;
  content: "";
  top: 4px;
  left: 0px;
}
article .nolist ul li:before {
  background-image: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-5"><g id="Group-6-Copy-10" fill="%23FAC1BE"><circle id="Oval" cx="10" cy="10" r="10"></circle></g><line x1="13" y1="7" x2="7" y2="13" id="Path" stroke="%23B42F28" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7" y1="7" x2="13" y2="13" id="Path" stroke="%23B42F28" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></line></g></g></svg>');
}
article .halolist ul li:before {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="16px" height="14px" viewBox="0 0 16 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Logo_Strap Copy</title><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="2" transform="translate(-110.000000, -1060.000000)" fill-rule="nonzero"><g id="Logo_Strap-Copy" transform="translate(110.000000, 1060.000000)"><g id="Group" transform="translate(0.000000, -0.000000)"><g transform="translate(0.000000, -0.000000)" id="Path"><path d="M7.98658893,0.05 C8.02682214,0.05 8.06705534,0.05 8.10728854,0.05 C8.06705534,0.05 8.02682214,0.05 7.98658893,0.05 Z" fill="%23E695BF" opacity="0.7"></path><path d="M8.23469369,0.0593366211 C8.2749269,0.0593366211 8.3151601,0.0693366211 8.34868777,0.0793366211 C8.30845457,0.0793366211 8.2749269,0.0693366211 8.23469369,0.0593366211 Z" fill="%23E695BF" opacity="0.7"></path><path d="M8.48950399,0.0962326335 C8.5237897,0.0962326335 8.55807541,0.116232634 8.59236113,0.126232634 C8.55807541,0.116232634 8.5237897,0.106232634 8.48950399,0.0962326335 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.73848417,0.0646683106 C7.77871738,0.0646683106 7.82565611,0.0546683106 7.86588932,0.0546683106 C7.82565611,0.0546683106 7.77871738,0.0546683106 7.73848417,0.0646683106 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.48367388,0.108673242 C7.53061262,0.0986732422 7.57755135,0.0786732422 7.61778456,0.0686732422 C7.57084582,0.0686732422 7.52390708,0.0886732422 7.48367388,0.108673242 Z" fill="%23E695BF" opacity="0.7"></path><path d="M6.96064222,0.26758405 C7.02769756,0.231220413 7.08804737,0.194856777 7.15510271,0.16758405 C7.08804737,0.194856777 7.02099203,0.231220413 6.96064222,0.26758405 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.22886358,0.178460335 C7.28250786,0.158460335 7.33615213,0.128460335 7.3897964,0.108460335 C7.33615213,0.128460335 7.28250786,0.148460335 7.22886358,0.178460335 Z" fill="%23E695BF" opacity="0.7"></path><path d="M8.75101981,0.160688037 C8.78187696,0.170688037 8.82301981,0.180688037 8.85387696,0.190688037 C8.82301981,0.180688037 8.78187696,0.170688037 8.75101981,0.160688037 Z" fill="%23E695BF" opacity="0.7"></path><path d="M6.71253746,0.360950261 C6.78629834,0.322277018 6.86005921,0.283603776 6.94052562,0.251376074 C6.4644327,0.457633366 6.05539512,0.799247006 5.77376269,1.26332591 L0.342280104,10.3064191 C-0.361800972,11.4859529 0.0539421396,12.9877638 1.28105487,13.6709911 C2.50816761,14.3477729 4.07055704,13.9481494 4.78134365,12.7686155 L8,7.41237142 L7.55072922,3.17931183 C6.84664814,1.99977794 5.4988358,1.04417754 6.72594853,0.360950261 L6.71253746,0.360950261 Z" fill="%23EEB3D1"></path><path d="M9.02327618,0.252702832 C9.0335619,0.252702832 9.05413333,0.262702832 9.06441904,0.272702832 C9.05413333,0.272702832 9.0335619,0.262702832 9.02327618,0.252702832 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.15510271,0.190688037 C7.18595985,0.180688037 7.22710271,0.170688037 7.25795985,0.160688037 C7.22710271,0.170688037 7.18595985,0.180688037 7.15510271,0.190688037 Z" fill="%23F1694B" opacity="0.7"></path><path d="M7.38309087,0.126232634 C7.41737658,0.116232634 7.4516623,0.106232634 7.48594801,0.0962326335 C7.4516623,0.0962326335 7.41737658,0.116232634 7.38309087,0.126232634 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.35539331,0.0686732422 C8.40233204,0.0686732422 8.44927078,0.0886732422 8.48950399,0.108673242 C8.44256525,0.0986732422 8.39562651,0.0786732422 8.35539331,0.0686732422 Z" fill="%23F1694B" opacity="0.7"></path><path d="M15.6443088,10.3064191 L10.2128262,1.26332591 C9.93119381,0.799247006 9.52215623,0.457633366 9.04606331,0.251376074 C9.11982419,0.283603776 9.2002906,0.322277018 9.27405147,0.360950261 C10.5011642,1.037732 8.44256525,1.89414386 7.73848417,3.07367775 L8,7.41237142 L11.2186563,12.7686155 C11.9227374,13.9481494 13.4918324,14.3477729 14.7189451,13.6709911 C15.9460579,12.9942094 16.361801,11.4859529 15.6577199,10.3064191 L15.6443088,10.3064191 Z" fill="%23F59581"></path><path d="M6.94456063,0.272702832 C6.95484634,0.272702832 6.97541777,0.262702832 6.98570348,0.252702832 C6.97541777,0.252702832 6.95484634,0.262702832 6.94456063,0.272702832 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.81807516,0.16758405 C8.8851305,0.194856777 8.95218584,0.231220413 9.01253564,0.26758405 C8.9454803,0.231220413 8.8851305,0.194856777 8.81807516,0.16758405 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.10728854,0.0546683106 C8.14752175,0.0546683106 8.19446049,0.0546683106 8.23469369,0.0646683106 C8.19446049,0.0646683106 8.14752175,0.0546683106 8.10728854,0.0546683106 Z" fill="%23F1694B" opacity="0.7"></path><path d="M7.86588932,0.0564455404 C7.90612252,0.0564455404 7.94635573,0.0564455404 7.98658893,0.0564455404 C7.94635573,0.0564455404 7.90612252,0.0564455404 7.86588932,0.0564455404 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.590087,0.108460335 C8.64373127,0.128460335 8.69737554,0.148460335 8.75101981,0.178460335 C8.69737554,0.158460335 8.64373127,0.128460335 8.590087,0.108460335 Z" fill="%23F1694B" opacity="0.7"></path><path d="M7.62449009,0.0793366211 C7.6647233,0.0793366211 7.69825097,0.0693366211 7.73848417,0.0593366211 C7.69825097,0.0593366211 7.6647233,0.0693366211 7.62449009,0.0793366211 Z" fill="%23F1694B" opacity="0.7"></path><path d="M9.26734594,0.360950261 L9.26734594,0.360950261 C9.19358506,0.322277018 9.11982419,0.283603776 9.03935778,0.251376074 C9.03265225,0.251376074 9.01924118,0.244930534 9.01253564,0.238484994 C8.9454803,0.212702832 8.8851305,0.186920671 8.81807516,0.16758405 C8.79795855,0.161138509 8.77113642,0.154692969 8.75101981,0.148247428 C8.69737554,0.135356348 8.64373127,0.116019727 8.590087,0.103128646 C8.55655933,0.0966831055 8.52303166,0.0902375652 8.48950399,0.0837920248 C8.44256525,0.0773464844 8.39562651,0.0644554037 8.35539331,0.0580098633 C8.3151601,0.0580098633 8.28163243,0.051564323 8.24139923,0.0451187826 C8.20116602,0.0451187826 8.15422728,0.0386732422 8.11399408,0.0386732422 C8.07376087,0.0386732422 8.03352767,0.0386732422 7.99329447,0.0386732422 C7.95306126,0.0386732422 7.91282806,0.0386732422 7.87259485,0.0386732422 C7.83236165,0.0386732422 7.78542291,0.0386732422 7.74518971,0.0451187826 C7.7049565,0.0451187826 7.6647233,0.051564323 7.63119563,0.0580098633 C7.58425689,0.0580098633 7.53731815,0.0709009441 7.49708495,0.0837920248 C7.46355728,0.0837920248 7.4300296,0.0966831055 7.39650193,0.103128646 C7.34285766,0.116019727 7.28921339,0.128910807 7.23556912,0.148247428 C7.21545252,0.154692969 7.18863038,0.161138509 7.16851378,0.16758405 C7.10145844,0.186920671 7.0344031,0.212702832 6.97405329,0.238484994 C6.96734775,0.238484994 6.95393669,0.244930534 6.94723115,0.251376074 C6.87347028,0.283603776 6.79300387,0.322277018 6.71924299,0.360950261 L6.71924299,0.360950261 C5.49213026,1.037732 5.07638715,2.54598845 5.78046823,3.72552233 L7.99329447,7.41237142 L10.2061207,3.72552233 C10.9102018,2.54598845 10.4944587,1.04417754 9.26734594,0.360950261 L9.26734594,0.360950261 Z" fill="%23E695BF" opacity="0.7"></path><path d="M9.26734594,0.360950261 L9.26734594,0.360950261 C9.19358506,0.322277018 9.11982419,0.283603776 9.03935778,0.251376074 C9.03265225,0.251376074 9.01924118,0.244930534 9.01253564,0.238484994 C8.9454803,0.212702832 8.8851305,0.186920671 8.81807516,0.16758405 C8.79795855,0.161138509 8.77113642,0.154692969 8.75101981,0.148247428 C8.69737554,0.135356348 8.64373127,0.116019727 8.590087,0.103128646 C8.55655933,0.0966831055 8.52303166,0.0902375652 8.48950399,0.0837920248 C8.44256525,0.0773464844 8.39562651,0.0644554037 8.35539331,0.0580098633 C8.3151601,0.0580098633 8.28163243,0.051564323 8.24139923,0.0451187826 C8.20116602,0.0451187826 8.15422728,0.0386732422 8.11399408,0.0386732422 C8.07376087,0.0386732422 8.03352767,0.0386732422 7.99329447,0.0386732422 C7.95306126,0.0386732422 7.91282806,0.0386732422 7.87259485,0.0386732422 C7.83236165,0.0386732422 7.78542291,0.0386732422 7.74518971,0.0451187826 C7.7049565,0.0451187826 7.6647233,0.051564323 7.63119563,0.0580098633 C7.58425689,0.0580098633 7.53731815,0.0709009441 7.49708495,0.0837920248 C7.46355728,0.0837920248 7.4300296,0.0966831055 7.39650193,0.103128646 C7.34285766,0.116019727 7.28921339,0.128910807 7.23556912,0.148247428 C7.21545252,0.154692969 7.18863038,0.161138509 7.16851378,0.16758405 C7.10145844,0.186920671 7.0344031,0.212702832 6.97405329,0.238484994 C6.96734775,0.238484994 6.95393669,0.244930534 6.94723115,0.251376074 C6.87347028,0.283603776 6.79300387,0.322277018 6.71924299,0.360950261 L6.71924299,0.360950261 C5.49213026,1.037732 5.07638715,2.54598845 5.78046823,3.72552233 L7.99329447,7.41237142 L10.2061207,3.72552233 C10.9102018,2.54598845 10.4944587,1.04417754 9.26734594,0.360950261 L9.26734594,0.360950261 Z" fill="%23F27D77"></path></g></g></g></g></g></svg>');
}
article small {
  display: block;
  margin: 0 0 28px 0;
  font-size: 16px;
  line-height: 26px;
}
article strong {
  font-weight: 700;
}
article blockquote p,
article blockquote cite {
  -webkit-text-size-adjust: 100%;
}
article .icon-texts {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 0 0 32px 0;
}
article .icon-text {
  display: flex;
  column-gap: 11px;
  align-items: center;
}
article .icon-text .icon-text-icon {
  display: flex;
  height: 100%;
  align-items: center;
}
article .icon-text .icon-text-text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  padding: 4px 0;
}
article .icon-text .icon-text-text a {
  color: #FFF;
  text-decoration: underline;
}
article .icon-text .icon-text-text a:hover, article .icon-text .icon-text-text a:active, article .icon-text .icon-text-text a:focus {
  color: #CBE6DA;
}
article .icon-text .icon-text-text a:active, article .icon-text .icon-text-text a:focus {
  outline-offset: 3px;
  outline: 1px dashed #FFF;
}

@media all and (min-width: 1024px) {
  article .caption {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 14px 0;
  }
  article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
    padding-top: 12px;
    margin: 0 0 10px 0;
  }
  article h1 {
    font-size: 44px;
    line-height: 52px;
  }
  article h2 {
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 18px 0;
  }
  article h3 {
    font-size: 32px;
    line-height: 42px;
  }
  article h4 {
    font-size: 24px;
    line-height: 32px;
  }
  article h5 {
    font-size: 22px;
    line-height: 30px;
  }
  article p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 28px 0;
  }
  article ul {
    font-size: 18px;
    line-height: 28px;
  }
  article ul li:before {
    line-height: 28px;
  }
  article ol {
    font-size: 18px;
    line-height: 28px;
  }
  article .checklist ul li,
article .nolist ul li,
article .halolist ul li {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 8px 0;
  }
  article .checklist ul li:before,
article .nolist ul li:before,
article .halolist ul li:before {
    top: 4px;
  }
  article .halolist ul li:before {
    top: 6px;
  }
}
.button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: none;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  border-radius: 4px;
  height: 48px;
  font-weight: bold;
  color: #FFF;
  background: #09778E;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  text-align: center;
  padding: 0px;
}
.button.button-full {
  display: block;
  width: 100%;
}
.button.button-disabled {
  color: #3A3A3A !important;
  background: #D4D4D4 !important;
  cursor: default !important;
  box-shadow: none !important;
}
.button span.button-text {
  position: relative;
  z-index: 2;
  transition: color 0.3s, background 0.3s;
  padding: 0 22px;
  height: 48px;
  line-height: 26px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  overflow: visible;
}
.button span.button-circle-outer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  overflow: hidden;
  border-radius: 4px;
}
.button span.button-circle {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #043D44;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.button:hover {
  color: #FFF;
  overflow: hidden;
}
.button:hover span.button-circle {
  width: 225%;
  height: 562.5px;
}
.button:active, .button:focus {
  overflow: hidden;
  color: #FFF;
  background: #043D44;
  box-shadow: inset 0 0 0 2px #09778E;
}
.button:active span.button-circle, .button:focus span.button-circle {
  display: none;
}
.button:focus {
  outline: 1px dashed #09778E;
  outline-offset: 4px;
}
.button.button-secondary {
  box-shadow: inset 0 0 0 2px #09778E;
  color: #09778E;
  background: #FFF;
}
.button.button-secondary .button-circle {
  background: #09778E;
}
.button.button-secondary:hover {
  color: #FFF;
  box-shadow: none;
}
.button.button-secondary:active, .button.button-secondary:focus {
  box-shadow: none;
  color: #FFF;
  background: #09778E;
  box-shadow: inset 0 0 0 2px #043D44;
}
.button.button-white {
  color: #09778E;
  background: #FFF;
}
.button.button-white .button-circle {
  background: #CBE6DA;
}
.button.button-white:hover {
  color: #043D44;
}
.button.button-white:active, .button.button-white:focus {
  color: #043D44;
  background: #CBE6DA;
  box-shadow: inset 0 0 0 2px #043D44;
}
.button.button-white:focus {
  outline: 1px dashed #FFF;
}
.button.button-white-secondary {
  box-shadow: inset 0 0 0 2px #FFF;
  color: #FFF;
  background: transparent;
}
.button.button-white-secondary .button-circle {
  background: #FFF;
}
.button.button-white-secondary:hover {
  color: #09778E;
  box-shadow: none;
}
.button.button-white-secondary:active, .button.button-white-secondary:focus {
  box-shadow: none;
  color: #09778E;
  background: #FFF;
  box-shadow: inset 0 0 0 2px #043D44;
}
.button.button-white-secondary:focus {
  outline: 1px dashed #FFF;
}
.button.button-icon {
  width: 48px;
  padding: 0px;
}
.button.button-icon span.button-text {
  width: 48px;
  height: 48px;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.button-icon .button-label {
  display: none;
}
.button.button-append-icon span:not([class]) {
  width: 100%;
  justify-content: space-between;
}
.button.button-append-icon span:not([class]) svg {
  margin-left: auto;
}

input.button:hover {
  background: #043D44;
}

article p .button {
  margin: 0 12px 12px 0;
}

.background-teal:not(.dont-change-colours) .button,
.background-teal-alt:not(.dont-change-colours) .button {
  color: #09778E;
  background: #FFF;
}
.background-teal:not(.dont-change-colours) .button .button-circle,
.background-teal-alt:not(.dont-change-colours) .button .button-circle {
  background: #CBE6DA;
}
.background-teal:not(.dont-change-colours) .button:hover,
.background-teal-alt:not(.dont-change-colours) .button:hover {
  color: #043D44;
}
.background-teal:not(.dont-change-colours) .button:active, .background-teal:not(.dont-change-colours) .button:focus,
.background-teal-alt:not(.dont-change-colours) .button:active,
.background-teal-alt:not(.dont-change-colours) .button:focus {
  color: #043D44;
  background: #CBE6DA;
  box-shadow: inset 0 0 0 2px #043D44;
}
.background-teal:not(.dont-change-colours) .button.button-secondary,
.background-teal-alt:not(.dont-change-colours) .button.button-secondary {
  box-shadow: inset 0 0 0 2px #FFF;
  color: #FFF;
  background: transparent;
}
.background-teal:not(.dont-change-colours) .button.button-secondary .button-circle,
.background-teal-alt:not(.dont-change-colours) .button.button-secondary .button-circle {
  background: #FFF;
}
.background-teal:not(.dont-change-colours) .button.button-secondary:hover,
.background-teal-alt:not(.dont-change-colours) .button.button-secondary:hover {
  color: #09778E;
  box-shadow: none;
}
.background-teal:not(.dont-change-colours) .button.button-secondary:active, .background-teal:not(.dont-change-colours) .button.button-secondary:focus,
.background-teal-alt:not(.dont-change-colours) .button.button-secondary:active,
.background-teal-alt:not(.dont-change-colours) .button.button-secondary:focus {
  box-shadow: none;
  color: #09778E;
  background: #FFF;
  box-shadow: inset 0 0 0 2px #043D44;
}

@media all and (min-width: 1024px) {
  .button {
    height: 54px;
  }
  .button span.button-text {
    padding: 0 24px;
    height: 54px;
    font-size: 18px;
  }
  .button.button-icon {
    width: 54px;
  }
  .button.button-icon span.button-text {
    width: 54px;
    height: 54px;
  }
  .button:hover:before {
    visibility: visible;
  }

  article p .button {
    margin: 0 24px 24px 0;
  }
}
.link-arrowed {
  font-family: "arboria", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  height: 24px;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
}
.link-arrowed .arrow-icon {
  position: relative;
  top: 0px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: top;
}
.link-arrowed .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 95;
  stroke-dashoffset: 95;
}
.link-arrowed:hover {
  color: #043D44;
}
.link-arrowed:active, .link-arrowed:focus {
  color: #09778E;
}
.link-arrowed:focus {
  outline: 1px dashed #09778E;
  outline-offset: 8px;
  padding-right: 4px;
  border-radius: 4px;
}

@media (pointer: fine) {
  .link-arrowed:hover .arrow-icon, .link-arrowed:active .arrow-icon, .link-arrowed:focus .arrow-icon {
    transform: translate3d(5px, 0, 0);
  }
  .link-arrowed:hover .arrow-icon--circle, .link-arrowed:active .arrow-icon--circle, .link-arrowed:focus .arrow-icon--circle {
    stroke-dashoffset: 0;
  }
}
.icon-link {
  display: flex;
  column-gap: 7px;
  line-height: 28px;
  font-weight: bold;
  align-items: center;
}
.icon-link:focus {
  outline: 1px dashed #09778E;
  outline-offset: 4px;
  border-radius: 4px;
}

.background-teal .icon-link,
.background-teal-alt .icon-link {
  color: #FFF;
}
.background-teal .icon-link:hover, .background-teal .icon-link:active, .background-teal .icon-link:focus,
.background-teal-alt .icon-link:hover,
.background-teal-alt .icon-link:active,
.background-teal-alt .icon-link:focus {
  color: #CBE6DA;
}
.background-teal .icon-link:focus,
.background-teal-alt .icon-link:focus {
  outline: 1px dashed #FFF;
}
.background-teal .link-arrowed:focus,
.background-teal-alt .link-arrowed:focus {
  outline: 1px dashed #FFF;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
  background: #F47D77 !important;
  padding: 16px 24px !important;
  text-align: left !important;
  color: #000 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  border-radius: 8px !important;
  border: none !important;
  margin: 0 0 20px 0 !important;
}
body .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  padding-left: 16px !important;
}

@media all and (min-width: 1024px) {
  body .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 20px 32px !important;
  }
}
textarea,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: 1px solid #B8B5B5;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  color: #222222;
  padding: 9px 19px 9px 19px;
  line-height: 28px;
  font-size: 16px;
  position: relative;
  z-index: 1;
  box-shadow: none;
  background: transparent;
}
textarea:disabled,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):disabled {
  background: #EEE;
  cursor: not-allowed;
}

body .gform_wrapper.gravity-theme .gfield textarea.large,
textarea {
  height: 105px;
}

textarea:focus,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #09778E;
}

body .gfield_error textarea,
body .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: #D24147;
}

@media all and (min-width: 1024px) {
  textarea,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 18px;
    padding: 12px 19px 12px 19px;
    height: 54px;
  }

  body .gform_wrapper.gravity-theme .gfield textarea.large,
textarea {
    height: 95px;
  }
}
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: none;
  top: 0px;
  left: 0px;
  border: 1px solid #B8B5B5;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  color: #222222;
  padding: 9px 54px 9px 19px;
  line-height: 28px;
  font-size: 16px;
  z-index: 1;
  background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="chevron-down"><polyline id="Path" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') no-repeat right 24px center;
}

@media all and (min-width: 1024px) {
  select {
    font-size: 18px;
    padding: 12px 54px 12px 19px;
    height: 54px;
  }
}
body .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 18px;
  grid-column-gap: 0px;
}
body .gform_wrapper.gravity-theme .gfield {
  position: relative;
}
body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  line-height: 28px;
  display: block;
  margin: 0 0 6px 0;
  padding: 0px;
}
body .gform_wrapper.gravity-theme .gfield--type-consent input {
  position: absolute;
  left: -9999px;
}
body .gform_wrapper.gravity-theme .gfield--type-consent label {
  display: block;
  font-size: 14px;
  line-height: 19px;
  padding: 0 0 0 28px;
  position: relative;
  cursor: pointer;
  color: #222222;
}
body .gform_wrapper.gravity-theme .gfield--type-consent label:before {
  width: 18px;
  height: 18px;
  content: "";
  display: block;
  border-radius: 100%;
  border: 2px solid #09778E;
  background: #FFF;
  position: absolute;
  top: 0px;
  left: 0px;
}
body .gform_wrapper.gravity-theme .gfield--type-consent label a {
  color: #222222;
  text-decoration: underline;
}
body .gform_wrapper.gravity-theme .gfield--type-consent label a:hover, body .gform_wrapper.gravity-theme .gfield--type-consent label a:active, body .gform_wrapper.gravity-theme .gfield--type-consent label a:focus {
  color: #09778E;
}
body .gform_wrapper.gravity-theme .gfield--type-consent input:checked + label:before {
  background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
}
body .gform_wrapper.gravity-theme .gfield--type-consent input:focus + label,
body .gform_wrapper.gravity-theme .gfield--type-consent label:focus {
  outline: 1px dotted #09778E;
  outline-offset: 3px;
}
body .gform_wrapper.gravity-theme .gfield_required_text {
  display: none;
}
body .gform_wrapper.gravity-theme .gfield_description {
  padding: 6px 0 0 0;
}
body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
  color: #D24147;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  border: none;
  margin: 0px;
  background: transparent;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 0px;
  margin: 0px;
  border: none;
  box-shadow: none;
  background: transparent;
}
body .gform_wrapper.gravity-theme .gfield-choice-input + label {
  max-width: none !important;
}

@media all and (min-width: 1024px) {
  body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
  }
  body .gform_wrapper.gravity-theme .gform_fields .gfield--type-consent label {
    padding-bottom: 3px;
    font-size: 18px;
  }
}
.swiper {
  overflow: inherit;
}
.swiper .swiper-pagination {
  display: none;
  z-index: 3;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: transparent;
  margin: 5px 4px;
  border: 1px solid #000;
  border-radius: 100%;
  opacity: 1;
}
.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .swiper {
    margin: 0 -20px;
    padding: 0 20px 32px 20px;
  }
  .swiper .swiper-slide {
    padding: 0 0 12px 0;
  }
  .swiper .swiper-sm-prev,
.swiper .swiper-sm-next {
    position: absolute;
    bottom: 0px;
    width: 32px;
    height: 32px;
    z-index: 4;
  }
  .swiper .swiper-sm-prev {
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right" transform="translate(8, 8) scale(-1, 1) translate(-8, -8)translate(1, 1)" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat center center;
    left: 12px;
  }
  .swiper .swiper-sm-next {
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group" transform="translate(8, 8) scale(-1, 1) translate(-8, -8)"><g id="arrow-right" transform="translate(8, 8) scale(-1, 1) translate(-8, -8)translate(1, 1)" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat center center;
    right: 12px;
  }
  .swiper .swiper-pagination {
    display: block;
  }
}
@media all and (min-width: 1024px) {
  .page-block-card-slider .swiper {
    padding: 0;
  }
}
.site-front .site-front-left {
  background-color: #09778E;
  padding: 31px 20px 22px 20px;
}
.site-front .site-front-left img {
  height: 56px;
  margin: 0 auto 33px auto;
}
.site-front .site-front-left .site-front-forms {
  background: #FFF;
  border-radius: 8px;
  padding: 22px 20px 16px 20px;
}
.site-front .site-front-left .site-front-forms .site-front-form-intro h1 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 7px 0;
  text-align: center;
}
.site-front .site-front-left .site-front-forms .site-front-form-intro p {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  margin: 0 0 28px 0;
}
.site-front .site-front-left .site-front-forms .form-register-participant-id {
  display: flex;
  margin: 0 0 16px 0;
  border-radius: 4px;
  background: #F4F4F4;
  font-size: 16px;
  line-height: 39px;
  padding: 0 16px;
  justify-content: space-between;
  color: #222222;
}
.site-front .site-front-left .site-front-forms h2 {
  display: none;
}
.site-front .site-front-left .site-front-forms .clear {
  display: none;
}
.site-front .site-front-left .site-front-forms .woocommerce-error a {
  display: none;
}
.site-front .site-front-left .site-front-forms form {
  border: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  row-gap: 12px;
}
.site-front .site-front-left .site-front-forms form .woocommerce-form-login__rememberme {
  display: none;
}
.site-front .site-front-left .site-front-forms form .woocommerce-form-row {
  position: relative;
}
.site-front .site-front-left .site-front-forms form .woocommerce-form-row label {
  position: absolute;
  left: -9999px;
}
.site-front .site-front-left .site-front-forms form .woocommerce-button,
.site-front .site-front-left .site-front-forms form .button {
  width: 100%;
  float: none;
  margin: 4px 0 0 0;
}
.site-front .site-front-left .site-front-forms form .show-password-input {
  z-index: 10;
}
.site-front .site-front-left .site-front-forms form .show-password-input:before {
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="24px" height="18px" viewBox="0 0 24 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Combined Shape</title><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="1" transform="translate(-561.000000, -520.000000)" fill="%23000000" fill-rule="nonzero"><g id="Group-2" transform="translate(80.000000, 304.000000)"><g id="eye" transform="translate(481.000000, 216.000000)"><path d="M12,0 C15.3798024,0 18.3386923,1.63249094 20.8545372,4.31605887 C21.7188737,5.23801779 22.4694995,6.22244509 23.1056644,7.20747457 L23.1056644,7.20747457 L23.3440221,7.58487875 L23.6341996,8.07201903 L23.7824845,8.33820472 L23.8944272,8.5527864 C24.0351909,8.8343139 24.0351909,9.1656861 23.8944272,9.4472136 C23.8788085,9.47845095 23.8616681,9.51200792 23.8430098,9.54779977 L23.8430098,9.54779977 L23.7128736,9.78869179 L23.5464848,10.0791545 L23.3440221,10.4151213 L23.1056644,10.7925254 C22.4694995,11.7775549 21.7188737,12.7619822 20.8545372,13.6839411 C18.3386923,16.3675091 15.3798024,18 12,18 C8.62019756,18 5.66130774,16.3675091 3.1454628,13.6839411 C2.28112631,12.7619822 1.5305005,11.7775549 0.894335622,10.7925254 L0.894335622,10.7925254 L0.655977931,10.4151213 L0.365800405,9.92798097 L0.217515548,9.66179528 L0.105572809,9.4472136 C-0.0351909363,9.1656861 -0.0351909363,8.8343139 0.105572809,8.5527864 C0.121191486,8.52154905 0.138331871,8.48799208 0.156990236,8.45220023 L0.156990236,8.45220023 L0.28712639,8.21130821 L0.453515238,7.92084551 L0.655977931,7.58487875 L0.894335622,7.20747457 C1.5305005,6.22244509 2.28112631,5.23801779 3.1454628,4.31605887 C5.66130774,1.63249094 8.62019756,0 12,0 Z M12,2 C9.25480244,2 6.77619226,3.36750906 4.6045372,5.68394113 C3.82824869,6.51198221 3.149187,7.40255491 2.57441438,8.29252543 C2.47414884,8.44777529 2.38085212,8.59722504 2.29460865,8.73988567 L2.29460865,8.73988567 L2.141,9 L2.29460865,9.26011433 L2.42925324,9.47907349 L2.57441438,9.70747457 C3.149187,10.5974451 3.82824869,11.4880178 4.6045372,12.3160589 C6.77619226,14.6324909 9.25480244,16 12,16 C14.7451976,16 17.2238077,14.6324909 19.3954628,12.3160589 C20.1717513,11.4880178 20.850813,10.5974451 21.4255856,9.70747457 C21.5258512,9.55222471 21.6191479,9.40277496 21.7053913,9.26011433 L21.7053913,9.26011433 L21.858,9 L21.7053913,8.73988567 L21.5707468,8.52092651 L21.4255856,8.29252543 C20.850813,7.40255491 20.1717513,6.51198221 19.3954628,5.68394113 C17.2238077,3.36750906 14.7451976,2 12,2 Z M12,5 C14.209139,5 16,6.790861 16,9 C16,11.209139 14.209139,13 12,13 C9.790861,13 8,11.209139 8,9 C8,6.790861 9.790861,5 12,5 Z M12,7 C10.8954305,7 10,7.8954305 10,9 C10,10.1045695 10.8954305,11 12,11 C13.1045695,11 14,10.1045695 14,9 C14,7.8954305 13.1045695,7 12,7 Z" id="Combined-Shape"></path></g></g></g></g></svg>') no-repeat center center !important;
}
.site-front .site-front-left .site-front-forms form .show-password-input.display-password:before {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="23px" height="24px" viewBox="0 0 23 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Combined Shape</title><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="1" transform="translate(-296.000000, -301.000000)" fill="%23000000" fill-rule="nonzero"><g id="Group-2" transform="translate(19.000000, 120.000000)"><g id="eye-off" transform="translate(276.999998, 180.999998)"><path d="M1.63110946,0.224169552 L1.72335724,0.309525948 L22.7233572,22.3095259 C23.1046965,22.7090242 23.0899757,23.342018 22.6904774,23.7233572 C22.3217098,24.0753627 21.7539874,24.0898969 21.3688939,23.7758338 L21.2766462,23.6904774 L17.0501765,19.2643696 C15.4006649,20.3617368 13.4842763,20.966142 11.5000016,21.0000017 C8.24722934,21.0000017 5.40849269,19.3592212 2.99913393,16.6668584 C2.17360971,15.7443679 1.45699167,14.7597873 0.849753123,13.7747736 L0.731787243,13.5812584 L0.521517607,13.2243139 L0.345604409,12.9108694 L0.146521161,12.5311524 C0.128737438,12.4954148 0.112402768,12.4619128 0.097520657,12.4307313 C-0.0367473764,12.1494078 -0.0321466718,11.8215624 0.109962648,11.5441174 C1.19305169,9.42956435 2.63977646,7.5450488 4.37511107,5.98371015 L0.276646151,1.69047744 C-0.104693074,1.29097921 -0.0899722876,0.657985376 0.309525948,0.276646151 C0.67829355,-0.0753592878 1.24601598,-0.0898934737 1.63110946,0.224169552 Z M2.36218177,11.5939084 L2.13000169,12.0030017 L2.16649706,12.0687 C2.24212222,12.204423 2.32451828,12.3474228 2.41360378,12.4967091 L2.5522389,12.7252298 C3.10089524,13.6152161 3.7489789,14.5056355 4.48950582,15.333145 C6.55457888,17.6407822 8.90618314,19.0000017 11.4828762,19.0001483 C12.9497038,18.9750244 14.3806784,18.5557908 15.6428089,17.7897054 L13.4452451,15.4869813 C12.5657985,16.0438901 11.4912196,16.2230527 10.4615361,15.9475676 C9.08924483,15.5804199 8.02704481,14.467639 7.68243515,13.0539959 C7.42117276,11.9822564 7.60223675,10.8610292 8.15653815,9.94714711 L5.75603874,7.43174683 C4.42335999,8.62252832 3.2778475,10.02723 2.36218177,11.5939084 Z M11.5000017,2.99984776 C14.7527749,2.99984776 17.5915117,4.64076226 20.0008705,7.33313353 C20.8263946,8.25562687 21.5430126,9.24021043 22.150251,10.2252271 L22.2682169,10.4187428 L22.4784864,10.7756884 L22.6543996,11.0891338 L22.8534828,11.4688519 C22.8712665,11.5045896 22.8876012,11.5380916 22.9024833,11.5692732 C23.0365142,11.8501009 23.0321778,12.1773179 22.8907518,12.4544951 C22.2803241,13.6508567 21.5521035,14.7775438 20.7178311,15.8162202 C20.3719801,16.2468077 19.7425524,16.3155002 19.311965,15.9696493 C18.8813775,15.6237983 18.812685,14.9943706 19.1585359,14.5637831 C19.6931572,13.898175 20.1794859,13.1918939 20.6136105,12.4509298 L20.8690017,11.9980017 L20.8335057,11.9313005 L20.5863989,11.5032899 L20.4477637,11.2747685 C19.8991073,10.3847792 19.2510235,9.49435684 18.5104965,8.66684468 C16.4454235,6.35920021 14.0938194,4.99997651 11.4975772,4.99997357 C10.9038634,4.9985341 10.3119531,5.06940784 9.7336201,5.21122668 C9.19722735,5.34276095 8.65576552,5.0145583 8.52423125,4.47816555 C8.39269699,3.9417728 8.72089964,3.40031097 9.25729239,3.26877671 C9.99299794,3.08836694 10.7464833,2.99814665 11.5000017,2.99984776 Z M9.62553319,12.5803188 C9.79915496,13.2925426 10.3214975,13.8397587 10.9784429,14.0155201 C11.3222041,14.1074912 11.677299,14.0909483 12.0042926,13.9768672 L9.64283811,11.5030315 C9.54705223,11.8469977 9.53743048,12.2189076 9.62553319,12.5803188 Z" id="Combined-Shape"></path></g></g></g></g></svg>') !important;
}
.site-front .site-front-left .site-front-forms form .woocommerce-LostPassword {
  padding: 2px 0 0 0;
  font-size: 14px;
  line-height: 28px;
  text-decoration: underline;
  text-align: center;
  color: #222222;
}
.site-front .site-front-left .site-front-forms form .woocommerce-LostPassword:hover, .site-front .site-front-left .site-front-forms form .woocommerce-LostPassword:active, .site-front .site-front-left .site-front-forms form .woocommerce-LostPassword:focus {
  color: #09778E;
  text-decoration: none;
}
.site-front .site-front-left .site-front-forms .back-to-login {
  padding: 22px 0 0 0;
  text-align: center;
  font-size: 14px;
  line-height: 28px;
}
.site-front .site-front-left .site-front-forms .back-to-login a {
  text-decoration: underline;
  text-align: center;
  color: #222222;
}
.site-front .site-front-left .site-front-forms .back-to-login a:hover, .site-front .site-front-left .site-front-forms .back-to-login a:active, .site-front .site-front-left .site-front-forms .back-to-login a:focus {
  color: #09778E;
  text-decoration: none;
}
.site-front .site-front-left .site-front-forms .site-front-forgot {
  display: none;
}
.site-front .site-front-left .site-front-forms .site-front-forgot form p {
  display: none;
}
.site-front .site-front-left .site-front-forms .site-front-forgot form p.woocommerce-form-row {
  display: block;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field {
  text-align: left;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field label {
  position: absolute;
  left: -9999px;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field.field-error textarea, .site-front .site-front-left .site-front-forms .site-front-register .register-field.field-error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: #F47D77;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .register-field-password {
  position: relative;
  display: block;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .show-password-button {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: var(--wc-form-color-text, #000);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
  z-index: 10;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .show-password-button:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="24px" height="18px" viewBox="0 0 24 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Combined Shape</title><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="1" transform="translate(-561.000000, -520.000000)" fill="%23000000" fill-rule="nonzero"><g id="Group-2" transform="translate(80.000000, 304.000000)"><g id="eye" transform="translate(481.000000, 216.000000)"><path d="M12,0 C15.3798024,0 18.3386923,1.63249094 20.8545372,4.31605887 C21.7188737,5.23801779 22.4694995,6.22244509 23.1056644,7.20747457 L23.1056644,7.20747457 L23.3440221,7.58487875 L23.6341996,8.07201903 L23.7824845,8.33820472 L23.8944272,8.5527864 C24.0351909,8.8343139 24.0351909,9.1656861 23.8944272,9.4472136 C23.8788085,9.47845095 23.8616681,9.51200792 23.8430098,9.54779977 L23.8430098,9.54779977 L23.7128736,9.78869179 L23.5464848,10.0791545 L23.3440221,10.4151213 L23.1056644,10.7925254 C22.4694995,11.7775549 21.7188737,12.7619822 20.8545372,13.6839411 C18.3386923,16.3675091 15.3798024,18 12,18 C8.62019756,18 5.66130774,16.3675091 3.1454628,13.6839411 C2.28112631,12.7619822 1.5305005,11.7775549 0.894335622,10.7925254 L0.894335622,10.7925254 L0.655977931,10.4151213 L0.365800405,9.92798097 L0.217515548,9.66179528 L0.105572809,9.4472136 C-0.0351909363,9.1656861 -0.0351909363,8.8343139 0.105572809,8.5527864 C0.121191486,8.52154905 0.138331871,8.48799208 0.156990236,8.45220023 L0.156990236,8.45220023 L0.28712639,8.21130821 L0.453515238,7.92084551 L0.655977931,7.58487875 L0.894335622,7.20747457 C1.5305005,6.22244509 2.28112631,5.23801779 3.1454628,4.31605887 C5.66130774,1.63249094 8.62019756,0 12,0 Z M12,2 C9.25480244,2 6.77619226,3.36750906 4.6045372,5.68394113 C3.82824869,6.51198221 3.149187,7.40255491 2.57441438,8.29252543 C2.47414884,8.44777529 2.38085212,8.59722504 2.29460865,8.73988567 L2.29460865,8.73988567 L2.141,9 L2.29460865,9.26011433 L2.42925324,9.47907349 L2.57441438,9.70747457 C3.149187,10.5974451 3.82824869,11.4880178 4.6045372,12.3160589 C6.77619226,14.6324909 9.25480244,16 12,16 C14.7451976,16 17.2238077,14.6324909 19.3954628,12.3160589 C20.1717513,11.4880178 20.850813,10.5974451 21.4255856,9.70747457 C21.5258512,9.55222471 21.6191479,9.40277496 21.7053913,9.26011433 L21.7053913,9.26011433 L21.858,9 L21.7053913,8.73988567 L21.5707468,8.52092651 L21.4255856,8.29252543 C20.850813,7.40255491 20.1717513,6.51198221 19.3954628,5.68394113 C17.2238077,3.36750906 14.7451976,2 12,2 Z M12,5 C14.209139,5 16,6.790861 16,9 C16,11.209139 14.209139,13 12,13 C9.790861,13 8,11.209139 8,9 C8,6.790861 9.790861,5 12,5 Z M12,7 C10.8954305,7 10,7.8954305 10,9 C10,10.1045695 10.8954305,11 12,11 C13.1045695,11 14,10.1045695 14,9 C14,7.8954305 13.1045695,7 12,7 Z" id="Combined-Shape"></path></g></g></g></g></svg>') no-repeat center center !important;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .show-password-button.password-visible:before {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="23px" height="24px" viewBox="0 0 23 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Combined Shape</title><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="1" transform="translate(-296.000000, -301.000000)" fill="%23000000" fill-rule="nonzero"><g id="Group-2" transform="translate(19.000000, 120.000000)"><g id="eye-off" transform="translate(276.999998, 180.999998)"><path d="M1.63110946,0.224169552 L1.72335724,0.309525948 L22.7233572,22.3095259 C23.1046965,22.7090242 23.0899757,23.342018 22.6904774,23.7233572 C22.3217098,24.0753627 21.7539874,24.0898969 21.3688939,23.7758338 L21.2766462,23.6904774 L17.0501765,19.2643696 C15.4006649,20.3617368 13.4842763,20.966142 11.5000016,21.0000017 C8.24722934,21.0000017 5.40849269,19.3592212 2.99913393,16.6668584 C2.17360971,15.7443679 1.45699167,14.7597873 0.849753123,13.7747736 L0.731787243,13.5812584 L0.521517607,13.2243139 L0.345604409,12.9108694 L0.146521161,12.5311524 C0.128737438,12.4954148 0.112402768,12.4619128 0.097520657,12.4307313 C-0.0367473764,12.1494078 -0.0321466718,11.8215624 0.109962648,11.5441174 C1.19305169,9.42956435 2.63977646,7.5450488 4.37511107,5.98371015 L0.276646151,1.69047744 C-0.104693074,1.29097921 -0.0899722876,0.657985376 0.309525948,0.276646151 C0.67829355,-0.0753592878 1.24601598,-0.0898934737 1.63110946,0.224169552 Z M2.36218177,11.5939084 L2.13000169,12.0030017 L2.16649706,12.0687 C2.24212222,12.204423 2.32451828,12.3474228 2.41360378,12.4967091 L2.5522389,12.7252298 C3.10089524,13.6152161 3.7489789,14.5056355 4.48950582,15.333145 C6.55457888,17.6407822 8.90618314,19.0000017 11.4828762,19.0001483 C12.9497038,18.9750244 14.3806784,18.5557908 15.6428089,17.7897054 L13.4452451,15.4869813 C12.5657985,16.0438901 11.4912196,16.2230527 10.4615361,15.9475676 C9.08924483,15.5804199 8.02704481,14.467639 7.68243515,13.0539959 C7.42117276,11.9822564 7.60223675,10.8610292 8.15653815,9.94714711 L5.75603874,7.43174683 C4.42335999,8.62252832 3.2778475,10.02723 2.36218177,11.5939084 Z M11.5000017,2.99984776 C14.7527749,2.99984776 17.5915117,4.64076226 20.0008705,7.33313353 C20.8263946,8.25562687 21.5430126,9.24021043 22.150251,10.2252271 L22.2682169,10.4187428 L22.4784864,10.7756884 L22.6543996,11.0891338 L22.8534828,11.4688519 C22.8712665,11.5045896 22.8876012,11.5380916 22.9024833,11.5692732 C23.0365142,11.8501009 23.0321778,12.1773179 22.8907518,12.4544951 C22.2803241,13.6508567 21.5521035,14.7775438 20.7178311,15.8162202 C20.3719801,16.2468077 19.7425524,16.3155002 19.311965,15.9696493 C18.8813775,15.6237983 18.812685,14.9943706 19.1585359,14.5637831 C19.6931572,13.898175 20.1794859,13.1918939 20.6136105,12.4509298 L20.8690017,11.9980017 L20.8335057,11.9313005 L20.5863989,11.5032899 L20.4477637,11.2747685 C19.8991073,10.3847792 19.2510235,9.49435684 18.5104965,8.66684468 C16.4454235,6.35920021 14.0938194,4.99997651 11.4975772,4.99997357 C10.9038634,4.9985341 10.3119531,5.06940784 9.7336201,5.21122668 C9.19722735,5.34276095 8.65576552,5.0145583 8.52423125,4.47816555 C8.39269699,3.9417728 8.72089964,3.40031097 9.25729239,3.26877671 C9.99299794,3.08836694 10.7464833,2.99814665 11.5000017,2.99984776 Z M9.62553319,12.5803188 C9.79915496,13.2925426 10.3214975,13.8397587 10.9784429,14.0155201 C11.3222041,14.1074912 11.677299,14.0909483 12.0042926,13.9768672 L9.64283811,11.5030315 C9.54705223,11.8469977 9.53743048,12.2189076 9.62553319,12.5803188 Z" id="Combined-Shape"></path></g></g></g></g></svg>') !important;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .show-password-button:active, .site-front .site-front-left .site-front-forms .site-front-register .register-field .show-password-button:focus {
  outline: 1px dotted #000;
  outline-offset: 4px;
  border-radius: 4px;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .register-field-help {
  font-size: 14px;
  line-height: 20px;
  display: block;
  padding: 4px 0 0 0;
  text-align: left;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field .field-error-message {
  color: #BF352E;
  font-size: 14px;
  line-height: 20px;
  display: block;
  padding: 6px 0 0 0;
  text-align: left;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone .toggle-mobile-phone {
  display: flex;
  align-items: center;
  column-gap: 10px;
  border-radius: 4px;
  border: 1px solid #b5b5b5;
  padding: 16px 20px;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone .toggle-mobile-phone span {
  line-height: 20px;
  font-size: 14px;
  color: #222;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone .toggle-mobile-phone:before {
  border: 2px solid #09778E;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  content: "";
  display: block;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone .register-field {
  display: none;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone.active .toggle-mobile-phone {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone.active .toggle-mobile-phone:before {
  background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone.active .register-field {
  display: block;
}
.site-front .site-front-left .site-front-forms .site-front-register .register-field-wrapper-mobile-phone.active .register-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 0 0 4px 4px;
}
.site-front .site-front-left .under-login-form {
  padding: 48px 0 0 0;
  color: #FFF;
}
.site-front .site-front-left .under-login-form h5 {
  color: #FFF;
}
.site-front .site-front-left .under-login-form p {
  font-size: 16px;
  line-height: 28px;
}
.site-front .site-front-left .under-login-form p a {
  color: #FFF;
  text-decoration: underline;
}
.site-front .site-front-left .site-front-form-no-access {
  border: 1px solid #F47D77;
  border-radius: 4px;
  background: #F4F4F4;
  text-align: left;
  padding: 12px 16px 17px 16px;
}
.site-front .site-front-left .site-front-form-no-access h5 {
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 11px 0;
}
.site-front .site-front-left .site-front-form-no-access p {
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 25px 0;
  color: #222222;
}
.site-front .site-front-left .site-front-form-no-access p:last-of-type {
  margin: 0px;
}
.site-front .site-front-left .site-front-form-no-access p a {
  color: #222222;
  text-decoration: underline;
}
.site-front .site-front-left .site-front-form-no-access p a:hover, .site-front .site-front-left .site-front-form-no-access p a:active, .site-front .site-front-left .site-front-form-no-access p a:focus {
  text-decoration: none;
}
.site-front .site-front-right {
  padding: 57px 20px 350px 20px;
  padding: 57px 20px 57px 20px;
  background: #043D44;
}
.site-front .site-front-right .container {
  margin: 0px;
  width: auto;
}
.site-front .site-front-right .page-block-benefits article {
  margin: 0 0 28px 0;
}
.site-front .site-front-right .page-block-benefits article h1 {
  line-height: 42px;
}
.site-front .site-front-right .page-block-benefits article p {
  padding: 18px 0 0 0;
}
.site-front .site-front-right .page-block-benefits .benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  row-gap: 26px;
}
.site-front .site-front-right .page-block-benefits .benefits .benefit {
  column-gap: 9px;
}
.site-front .site-front-right .page-block-benefits .benefits .benefit .benefit-icon {
  width: auto;
  height: auto;
}
.site-front .site-front-right .page-block-benefits .benefits .benefit .benefit-icon img {
  max-width: 34px;
  max-height: 34px;
}
.site-front .site-front-right .page-block-benefits .benefits .benefit .benefit-content h4 {
  font-size: 14px;
  line-height: 16px;
}

@media all and (min-width: 1024px) {
  .site-front {
    display: flex;
  }
  .site-front .site-front-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px;
    min-height: 100dvh;
    justify-content: space-between;
  }
  .site-front .site-front-left img {
    height: 80px;
    margin-bottom: 48px;
  }
  .site-front .site-front-left .site-front-forms {
    width: 100%;
    padding: 32px 40px 40px 40px;
  }
  .site-front .site-front-left .site-front-forms .site-front-form-intro h1 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 8px 0;
  }
  .site-front .site-front-left .site-front-forms .site-front-form-intro p {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 28px 0;
  }
  .site-front .site-front-left .site-front-forms form {
    row-gap: 14px;
  }
  .site-front .site-front-left .site-front-forms .woocommerce-button {
    margin: 7px 0 0 0;
  }
  .site-front .site-front-left .site-front-forms .woocommerce-LostPassword {
    padding: 8px 0 0 0;
  }
  .site-front .site-front-left .under-login-form {
    padding: 48px 0 0 0;
  }
  .site-front .site-front-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px;
    min-height: 100dvh;
    justify-content: center;
  }
  .site-front .site-front-right .page-block-benefits {
    max-width: 556px;
  }
  .site-front .site-front-right .page-block-benefits article {
    margin: 0 0 31px 0;
  }
  .site-front .site-front-right .page-block-benefits article h1 {
    line-height: 47px;
    margin: 0px;
  }
  .site-front .site-front-right .page-block-benefits .benefits {
    column-gap: 32px;
    row-gap: 32px;
  }
  .site-front .site-front-right .page-block-benefits .benefits .benefit {
    column-gap: 16px;
    display: flex;
    align-items: center;
  }
  .site-front .site-front-right .page-block-benefits .benefits .benefit .benefit-icon {
    width: 48px;
    height: 48px;
    margin: 0px;
  }
  .site-front .site-front-right .page-block-benefits .benefits .benefit .benefit-icon img {
    max-width: 48px;
    max-height: 48px;
  }
  .site-front .site-front-right .page-block-benefits .benefits .benefit .benefit-content h4 {
    padding: 0px;
    font-size: 20px;
    line-height: 24px;
  }
}
@media all and (min-width: 1024px) and (max-height: 900px) {
  .site-front .site-front-right {
    background-position: left 510px;
    background-image: none;
  }
}
@media all and (max-width: 1239px) and (min-width: 0px) {
  #site-header .header-top {
    display: none;
  }
  #site-header .header-main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
  }
  #site-header .header-main .logo img {
    height: 48px;
  }
  #site-header .header-main nav {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background: url('data:image/svg+xml,<svg width="254px" height="236px" viewBox="0 0 254 236" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="path-ks3mssuvnb-1" points="0 -3.77666648e-13 254 -3.77666648e-13 254 236 0 236"></polygon></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-9-Copy-23"><mask id="mask-ks3mssuvnb-2" fill="white"><use xlink:href="%23path-ks3mssuvnb-1"></use></mask><g id="Mask"></g><g id="Group" mask="url(%23mask-ks3mssuvnb-2)"><g transform="translate(-103, -117)"><g id="Group-25" fill="%23FFFFFF" fill-rule="nonzero"><path d="M227.701447,186.486927 L192.602038,125.756602 C190.782069,122.640006 188.13878,120.345846 185.062165,118.960692 C185.538823,119.177122 186.058815,119.436839 186.535473,119.696555 C194.46534,124.24159 197.151961,134.370525 192.602038,142.291872 L178.302279,167.051491 L199.101928,203.022197 C203.651852,210.943544 213.791681,213.627279 221.721548,209.082244 C229.651414,204.537209 232.338036,194.408273 227.788112,186.486927 L227.701447,186.486927 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M177.907683,117.806554 L179.462992,117.806554 L180.283849,117.849713 L180.283849,117.849713 C180.543067,117.892873 180.759082,117.936032 181.0183,117.936032 L182.530405,118.238148 L183.999308,118.669742 L183.999308,118.669742 C184.431338,118.79922 184.820165,118.971858 185.252195,119.144496 C185.295398,119.187655 185.381804,119.230814 185.425007,119.230814 C185.770631,119.374679 186.097054,119.537726 186.417076,119.707166 L186.893909,119.964524 L187.491731,120.327122 C194.731573,124.925957 197.227338,134.275024 193.285735,141.865415 L192.942331,142.493737 L178.706262,167.140321 L178.728541,167.18092 L157.991096,203.04639 C153.529,210.742045 143.857889,213.479787 136.051422,209.42312 L135.439125,209.088708 L134.841303,208.72611 C127.601461,204.127275 125.105696,194.778208 129.047299,187.187817 L129.390703,186.559495 L164.385141,126.006842 C165.780931,123.616475 167.662435,121.711331 169.852672,120.330702 L170.462332,119.964276 L170.476766,119.964524 L171.211217,119.581485 L171.945668,119.230814 C171.988871,119.187655 172.075277,119.144496 172.11848,119.144496 C172.377698,119.029404 172.656118,118.914312 172.940937,118.812008 L173.371367,118.669742 C173.500976,118.626583 173.673788,118.583423 173.803397,118.540264 L174.321834,118.373021 L174.321834,118.373021 L175.2723,118.132647 L175.488315,118.10867 C175.747533,118.022351 176.049954,117.936032 176.352375,117.936032 C176.56839,117.892873 176.827608,117.849713 177.086826,117.849713 L177.497255,117.811949 L177.497255,117.811949 L177.907683,117.806554 Z" id="Path-Copy-170" opacity="0.0429600307"></path><path d="M227.701447,304.293481 L192.602038,243.563156 C190.782069,240.44656 188.13878,238.1524 185.062165,236.767246 C185.538823,236.983676 186.058815,237.243393 186.535473,237.503109 C194.46534,242.048144 197.151961,252.177079 192.602038,260.098426 L178.302279,284.858045 L199.101928,320.828751 C203.651852,328.750097 213.791681,331.433832 221.721548,326.888797 C229.651414,322.343762 232.338036,312.214827 227.788112,304.293481 L227.701447,304.293481 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M177.907683,235.613108 L179.462992,235.613108 L180.283849,235.656267 L180.283849,235.656267 C180.543067,235.699427 180.759082,235.742586 181.0183,235.742586 L182.530405,236.044702 L183.999308,236.476296 L183.999308,236.476296 C184.431338,236.605774 184.820165,236.778412 185.252195,236.95105 C185.295398,236.994209 185.381804,237.037368 185.425007,237.037368 C185.770631,237.181233 186.097054,237.34428 186.417076,237.51372 L186.893909,237.771078 L187.491731,238.133676 C194.731573,242.732511 197.227338,252.081578 193.285735,259.671969 L192.942331,260.300291 L178.706262,284.946875 L178.728541,284.987474 L157.991096,320.852944 C153.529,328.548599 143.857889,331.286341 136.051422,327.229674 L135.439125,326.895262 L134.841303,326.532664 C127.601461,321.933829 125.105696,312.584762 129.047299,304.994371 L129.390703,304.366049 L164.385141,243.813396 C165.780931,241.423028 167.662435,239.517885 169.852672,238.137256 L170.462332,237.770829 L170.476766,237.771078 L171.211217,237.388039 L171.945668,237.037368 C171.988871,236.994209 172.075277,236.95105 172.11848,236.95105 C172.377698,236.835958 172.656118,236.720866 172.940937,236.618562 L173.371367,236.476296 C173.500976,236.433137 173.673788,236.389977 173.803397,236.346818 L174.321834,236.179575 L174.321834,236.179575 L175.2723,235.939201 L175.488315,235.915224 C175.747533,235.828905 176.049954,235.742586 176.352375,235.742586 C176.56839,235.699427 176.827608,235.656267 177.086826,235.656267 L177.497255,235.618503 L177.497255,235.618503 L177.907683,235.613108 Z" id="Path-Copy-170" opacity="0.0429600307"></path></g><g id="Group-25" transform="translate(254, 0)" fill="%23FFFFFF" fill-rule="nonzero"><path d="M100.516017,105.162402 L65.4166074,44.4320774 C63.5966381,41.3154819 60.9533492,39.0213214 57.8767343,37.6361679 C58.353393,37.8525981 58.8733842,38.1123144 59.3500429,38.3720307 C67.2799094,42.9170657 69.9665309,53.0460009 65.4166074,60.9673476 L51.1168481,85.7269669 L71.916498,121.697673 C76.4664214,129.619019 86.6062508,132.302754 94.5361173,127.757719 C102.465984,123.212684 105.152605,113.083749 100.602682,105.162402 L100.516017,105.162402 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M50.7222529,36.4820296 L52.2775613,36.4820296 L53.0984185,36.525189 L53.0984185,36.525189 C53.3576366,36.5683484 53.5736516,36.6115078 53.8328697,36.6115078 L55.344975,36.9136237 L56.8138774,37.3452178 L56.8138774,37.3452178 C57.2459075,37.474696 57.6347346,37.6473337 58.0667647,37.8199713 C58.1099677,37.8631307 58.1963737,37.9062902 58.2395767,37.9062902 C58.5852008,38.0501549 58.9116235,38.2132015 59.2316458,38.3826422 L59.708479,38.6400001 L60.3063002,39.0025977 C67.546143,43.6014331 70.0419077,52.9504997 66.1003049,60.5408905 L65.7569004,61.1692125 L51.5208316,85.8157963 L51.5431101,85.8563955 L30.8056653,121.721866 C26.3435698,129.417521 16.6724581,132.155263 8.86599124,128.098596 L8.25369405,127.764183 L7.65587288,127.401586 C0.416030059,122.80275 -2.07973459,113.453684 1.86186814,105.863293 L2.20527264,105.234971 L37.1997108,44.6823176 C38.5955003,42.2919503 40.4770042,40.3868071 42.6672415,39.0061774 L43.2769014,38.6397512 L43.2913352,38.6400001 L44.0257864,38.2569604 L44.7602376,37.9062902 C44.8034406,37.8631307 44.8898466,37.8199713 44.9330496,37.8199713 C45.1922677,37.7048796 45.4706871,37.5897878 45.7555069,37.487484 L46.1859369,37.3452178 C46.3155459,37.3020584 46.488358,37.258899 46.617967,37.2157396 L47.1364031,37.0484969 L47.1364031,37.0484969 L48.0868693,36.8081229 L48.3028844,36.7841455 C48.5621024,36.6978267 48.8645235,36.6115078 49.1669446,36.6115078 C49.3829596,36.5683484 49.6421777,36.525189 49.9013958,36.525189 L50.3118243,36.4874245 L50.3118243,36.4874245 L50.7222529,36.4820296 Z" id="Path-Copy-170" opacity="0.0429600307"></path><path d="M100.516017,222.968956 L65.4166074,162.238631 C63.5966381,159.122036 60.9533492,156.827875 57.8767343,155.442722 C58.353393,155.659152 58.8733842,155.918868 59.3500429,156.178585 C67.2799094,160.72362 69.9665309,170.852555 65.4166074,178.773902 L51.1168481,203.533521 L71.916498,239.504226 C76.4664214,247.425573 86.6062508,250.109308 94.5361173,245.564273 C102.465984,241.019238 105.152605,230.890303 100.602682,222.968956 L100.516017,222.968956 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M50.7222529,154.288584 L52.2775613,154.288584 L53.0984185,154.331743 L53.0984185,154.331743 C53.3576366,154.374902 53.5736516,154.418062 53.8328697,154.418062 L55.344975,154.720178 L56.8138774,155.151772 L56.8138774,155.151772 C57.2459075,155.28125 57.6347346,155.453888 58.0667647,155.626525 C58.1099677,155.669685 58.1963737,155.712844 58.2395767,155.712844 C58.5852008,155.856709 58.9116235,156.019755 59.2316458,156.189196 L59.708479,156.446554 L60.3063002,156.809152 C67.546143,161.407987 70.0419077,170.757054 66.1003049,178.347444 L65.7569004,178.975766 L51.5208316,203.62235 L51.5431101,203.662949 L30.8056653,239.52842 C26.3435698,247.224075 16.6724581,249.961817 8.86599124,245.90515 L8.25369405,245.570737 L7.65587288,245.20814 C0.416030059,240.609304 -2.07973459,231.260238 1.86186814,223.669847 L2.20527264,223.041525 L37.1997108,162.488872 C38.5955003,160.098504 40.4770042,158.193361 42.6672415,156.812731 L43.2769014,156.446305 L43.2913352,156.446554 L44.0257864,156.063514 L44.7602376,155.712844 C44.8034406,155.669685 44.8898466,155.626525 44.9330496,155.626525 C45.1922677,155.511433 45.4706871,155.396342 45.7555069,155.294038 L46.1859369,155.151772 C46.3155459,155.108612 46.488358,155.065453 46.617967,155.022293 L47.1364031,154.855051 L47.1364031,154.855051 L48.0868693,154.614677 L48.3028844,154.590699 C48.5621024,154.504381 48.8645235,154.418062 49.1669446,154.418062 C49.3829596,154.374902 49.6421777,154.331743 49.9013958,154.331743 L50.3118243,154.293978 L50.3118243,154.293978 L50.7222529,154.288584 Z" id="Path-Copy-170" opacity="0.0429600307"></path><path d="M100.516017,340.77551 L65.4166074,280.045185 C63.5966381,276.92859 60.9533492,274.634429 57.8767343,273.249276 C58.353393,273.465706 58.8733842,273.725422 59.3500429,273.985139 C67.2799094,278.530174 69.9665309,288.659109 65.4166074,296.580455 L51.1168481,321.340075 L71.916498,357.31078 C76.4664214,365.232127 86.6062508,367.915862 94.5361173,363.370827 C102.465984,358.825792 105.152605,348.696857 100.602682,340.77551 L100.516017,340.77551 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M50.7222529,272.095137 L52.2775613,272.095137 L53.0984185,272.138297 L53.0984185,272.138297 C53.3576366,272.181456 53.5736516,272.224616 53.8328697,272.224616 L55.344975,272.526732 L56.8138774,272.958326 L56.8138774,272.958326 C57.2459075,273.087804 57.6347346,273.260442 58.0667647,273.433079 C58.1099677,273.476239 58.1963737,273.519398 58.2395767,273.519398 C58.5852008,273.663263 58.9116235,273.826309 59.2316458,273.99575 L59.708479,274.253108 L60.3063002,274.615706 C67.546143,279.214541 70.0419077,288.563608 66.1003049,296.153998 L65.7569004,296.78232 L51.5208316,321.428904 L51.5431101,321.469503 L30.8056653,357.334974 C26.3435698,365.030629 16.6724581,367.768371 8.86599124,363.711704 L8.25369405,363.377291 L7.65587288,363.014694 C0.416030059,358.415858 -2.07973459,349.066792 1.86186814,341.476401 L2.20527264,340.848079 L37.1997108,280.295425 C38.5955003,277.905058 40.4770042,275.999915 42.6672415,274.619285 L43.2769014,274.252859 L43.2913352,274.253108 L44.0257864,273.870068 L44.7602376,273.519398 C44.8034406,273.476239 44.8898466,273.433079 44.9330496,273.433079 C45.1922677,273.317987 45.4706871,273.202896 45.7555069,273.100592 L46.1859369,272.958326 C46.3155459,272.915166 46.488358,272.872007 46.617967,272.828847 L47.1364031,272.661605 L47.1364031,272.661605 L48.0868693,272.421231 L48.3028844,272.397253 C48.5621024,272.310934 48.8645235,272.224616 49.1669446,272.224616 C49.3829596,272.181456 49.6421777,272.138297 49.9013958,272.138297 L50.3118243,272.100532 L50.3118243,272.100532 L50.7222529,272.095137 Z" id="Path-Copy-170" opacity="0.0429600307"></path></g></g></g></g></g></svg>') repeat -70px top #043D44;
    height: 100vh;
    z-index: 20;
    transition: opacity 0.3s;
    overflow: hidden;
    padding: 76px 0 0 0;
  }
  #site-header .header-main nav .mobile-nav-logo {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
  }
  #site-header .header-main nav .mobile-nav-logo img {
    height: 38px;
  }
  #site-header .header-main nav .mobile-nav-back-link {
    position: absolute;
    top: 22px;
    left: 26px;
    color: #FFF;
    display: flex;
    column-gap: 4px;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    display: none;
  }
  #site-header .header-main nav .mobile-nav-back-link svg {
    position: relative;
    top: 2px;
  }
  #site-header .header-main nav .mobile-nav-back-link span {
    line-height: 26px;
  }
  #site-header .header-main nav .toggle-nav {
    background: transparent;
    position: absolute;
    top: 16px;
    right: 19px;
  }
  #site-header .header-main nav .menu-wrapper {
    padding: 0 0 0 0;
    width: 400%;
    position: relative;
    top: 0px;
    left: 0px;
    transition: 0.3s;
    text-align: left;
  }
  #site-header .header-main nav div.menu {
    width: 25%;
    float: left;
    height: calc(100dvh - 136px);
    overflow-y: auto;
  }
  #site-header .header-main nav div.menu ul {
    margin: 0 0 48px 0;
  }
  #site-header .header-main nav div.menu ul li {
    position: relative;
    padding: 0 20px 12px 20px;
  }
  #site-header .header-main nav div.menu ul li a {
    padding: 18px 39px 18px 23px;
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right-copy" transform="translate(1, 1)" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat right 18px center #FFF;
    border-radius: 8px;
    color: #000;
    border: 1px solid #000;
    font-weight: 500;
    font-size: 18px;
    display: block;
  }
  #site-header .header-main nav div.menu ul li.menu-item-has-children ul {
    display: none;
  }
  #site-header .header-main nav div.menu ul li.nav-order a {
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right-copy" transform="translate(1, 1)" stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat right 18px center #09778E;
    color: #FFF;
  }
  #site-header .header-main nav div.menu ul li.nav-get-support {
    width: calc(50% - 4px);
    padding: 0 20px 12px 0;
    float: right;
  }
  #site-header .header-main nav div.menu ul li.nav-get-support a {
    padding: 17px 39px 20px 23px;
  }
  #site-header .header-main nav div.menu ul li.nav-logout {
    clear: both;
    padding: 10px 0 0 0;
    text-align: center;
  }
  #site-header .header-main nav div.menu ul li.nav-logout a {
    background: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="log-out" transform="translate(1, 1)" stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M6,18 L2,18 C0.8954305,18 0,17.1045695 0,16 L0,2 C0,0.8954305 0.8954305,0 2,0 L6,0" id="Path"></path><polyline id="Path" points="13 14 18 9 13 4"></polyline><line x1="18" y1="9" x2="6" y2="9" id="Path"></line></g><rect id="Rectangle" x="0" y="0" width="20" height="20"></rect></g></g></svg>') no-repeat left center transparent;
    padding: 0 0 0 26px;
    color: #FFF;
    border: none;
    border-radius: 0px;
    font-size: 16px;
    margin: 0 auto;
    display: inline-block;
    line-height: 20px;
  }
  #site-header .header-main nav div.sub-nav-holder,
#site-header .header-main nav div.sub-sub-nav-holder {
    width: 25%;
    float: left;
    padding: 0 0 0 20px;
  }
  #site-header .header-main nav div.sub-nav-holder > ul:first-of-type,
#site-header .header-main nav div.sub-sub-nav-holder > ul:first-of-type {
    height: calc(100dvh - 124px);
    overflow-y: auto;
    padding: 0 20px 32px 0;
  }
  #site-header .header-main nav div.sub-nav-holder .guide-card,
#site-header .header-main nav div.sub-sub-nav-holder .guide-card {
    display: none;
  }
  #site-header .header-main nav div.sub-nav-holder ul li,
#site-header .header-main nav div.sub-sub-nav-holder ul li {
    position: relative;
    padding: 0 0 12px 0;
  }
  #site-header .header-main nav div.sub-nav-holder ul li a,
#site-header .header-main nav div.sub-sub-nav-holder ul li a {
    padding: 18px 48px 18px 24px;
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right-copy" transform="translate(1, 1)" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat right 19px center #FFF;
    border-radius: 8px;
    color: #000;
    font-weight: 500;
    border: 1px solid #000;
    font-size: 18px;
    display: block;
  }
  #site-header .header-main nav div.sub-nav-holder ul li a .nav-item-image,
#site-header .header-main nav div.sub-sub-nav-holder ul li a .nav-item-image {
    display: none;
  }
  #site-header .header-main nav div.sub-nav-holder ul li a .nav-item-description,
#site-header .header-main nav div.sub-sub-nav-holder ul li a .nav-item-description {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #505050;
    padding: 4px 0 0 0;
    font-weight: normal;
  }
  #site-header .header-main nav div.sub-nav-holder ul li.nav-title a,
#site-header .header-main nav div.sub-sub-nav-holder ul li.nav-title a {
    background: none transparent;
    padding: 0px;
    margin: 0 0 22px 0;
    font-size: 20px;
    line-height: 24px;
    color: #FFF;
    border: none;
  }
  #site-header .header-main nav div.sub-nav-holder ul li.nav-title a .nav-item-title,
#site-header .header-main nav div.sub-sub-nav-holder ul li.nav-title a .nav-item-title {
    display: flex;
    align-items: center;
    column-gap: 7px;
  }
  #site-header .header-main nav div.sub-nav-holder ul li.nav-title a .nav-item-title:after,
#site-header .header-main nav div.sub-sub-nav-holder ul li.nav-title a .nav-item-title:after {
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right" transform="translate(1, 1)" stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat;
    width: 16px;
    height: 16px;
    content: "";
    position: relative;
    top: 2px;
    transition: 0.3s ease-in-out;
  }
  #site-header .header-main nav div.sub-nav-holder ul li.nav-title a .nav-item-description,
#site-header .header-main nav div.sub-sub-nav-holder ul li.nav-title a .nav-item-description {
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #FFF;
    display: block;
    padding: 11px 0 0 0;
  }
  #site-header .header-main nav div.sub-nav-holder ul li.menu-item-has-children ul,
#site-header .header-main nav div.sub-sub-nav-holder ul li.menu-item-has-children ul {
    display: none;
  }
  #site-header .header-main .header-right {
    display: flex;
    column-gap: 8px;
  }
  #site-header .header-main .header-right .button {
    display: none;
  }
  #site-header .header-main .header-right .toggle-nav {
    display: flex;
  }
  #site-header .header-main .header-right .toggle-search {
    display: flex;
  }

  .mobile-footer {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    z-index: 20;
    background: #FFFFFF;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.18);
  }
  .mobile-footer .leave-site-link {
    width: 100px;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 18px 20px;
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #000000;
    text-align: left;
    border-right: 1px solid #D8D8D8;
  }
  .mobile-footer .button-white {
    width: 100%;
    display: block;
    border-radius: 0px;
    height: 60px;
  }
  .mobile-footer .button-white span.button-text {
    height: 60px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
  }
  .mobile-footer .toggle-nav {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 4px;
    height: 52px;
    width: 109px;
    padding: 0;
  }
  .mobile-footer .toggle-nav svg {
    flex-grow: 0;
    flex-shrink: 0;
  }
  .mobile-footer .toggle-nav span.button-text {
    height: 52px;
  }

  body:not(.mobile-nav-active) #site-header nav {
    left: -9999px;
    opacity: 0;
    visibility: hidden;
  }

  .mobile-nav-active #primary {
    height: 1px;
    overflow: hidden;
    margin: -1px 0 0 0;
  }
  .mobile-nav-active #site-header nav {
    left: 0px;
    opacity: 1;
    visibility: visible;
  }
}
@media all and (min-width: 1240px) {
  #site-header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    background: #FFF;
  }
  #site-header .container {
    margin: 0 32px;
    width: auto;
  }
  #site-header .header-top {
    border-bottom: 1px solid #F4F4F4;
  }
  #site-header .header-top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 10;
  }
  #site-header .header-top .leave-site-link {
    font-size: 14px;
    line-height: 26px;
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: #000;
  }
  #site-header .header-top .leave-site-link:hover, #site-header .header-top .leave-site-link:active, #site-header .header-top .leave-site-link:focus {
    color: #09778E;
  }
  #site-header .header-top .leave-site-link:active, #site-header .header-top .leave-site-link:focus {
    text-decoration: underline;
  }
  #site-header .header-top nav {
    margin-left: auto;
  }
  #site-header .header-top nav ul {
    display: flex;
    column-gap: 26px;
  }
  #site-header .header-top nav ul li {
    position: relative;
  }
  #site-header .header-top nav ul li a {
    padding: 9px 0 11px 0;
    font-size: 14px;
    line-height: 26px;
    color: #000;
    column-gap: 4px;
    display: flex;
    align-items: center;
  }
  #site-header .header-top nav ul li a:hover, #site-header .header-top nav ul li a:active, #site-header .header-top nav ul li a:focus {
    color: #09778E;
  }
  #site-header .header-top nav ul li.menu-item-has-children a:after {
    display: block;
    content: "";
    background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-17" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') no-repeat;
    width: 14px;
    height: 8px;
    position: relative;
    top: 2px;
    transition: 0.3s ease-in-out;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul {
    position: absolute;
    top: 100%;
    margin-top: -7px;
    left: -99px;
    background: url('data:image/svg+xml,<svg width="217px" height="542.940425px" viewBox="0 0 217 542.940425" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><path d="M124.221187,0.5 C126.911835,0.5 130.644307,2.86280684 135.450562,7.44042547 L216.5,7.44042547 L216.5,538.940425 C216.5,539.906924 216.108249,540.781924 215.474874,541.415299 C214.841498,542.048675 213.966498,542.440425 213,542.440425 L4,542.440425 C3.03350169,542.440425 2.15850169,542.048675 1.52512627,541.415299 C0.891750844,540.781924 0.5,539.906924 0.5,538.940425 L0.5,7.44042547 L114.411072,7.44042547 C118.285159,2.87422141 121.539148,0.5 124.221187,0.5 Z" id="Rectangle" stroke="%23000000" fill="%23FFFFFF"></path></g></svg>') no-repeat;
    width: 217px;
    padding: 27px 32px 13px 32px;
    display: block;
    transition: 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul:before {
    position: absolute;
    bottom: -10px;
    left: 0px;
    width: 100%;
    height: 20px;
    display: block;
    content: "";
    background: url('data:image/svg+xml,<svg width="217px" height="542.940425px" viewBox="0 0 217 542.940425" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><path d="M124.221187,0.5 C126.911835,0.5 130.644307,2.86280684 135.450562,7.44042547 L216.5,7.44042547 L216.5,538.940425 C216.5,539.906924 216.108249,540.781924 215.474874,541.415299 C214.841498,542.048675 213.966498,542.440425 213,542.440425 L4,542.440425 C3.03350169,542.440425 2.15850169,542.048675 1.52512627,541.415299 C0.891750844,540.781924 0.5,539.906924 0.5,538.940425 L0.5,7.44042547 L114.411072,7.44042547 C118.285159,2.87422141 121.539148,0.5 124.221187,0.5 Z" id="Rectangle" stroke="%23000000" fill="%23FFFFFF"></path></g></svg>') no-repeat left bottom;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul li {
    display: block;
    margin: 0 0 2px 0;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul li a {
    display: block;
    font-size: 18px;
    line-height: 22px;
    padding: 5px 0;
    color: #000;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul li a:after {
    display: none;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul li a:hover, #site-header .header-top nav ul li.menu-item-has-children ul li a:active, #site-header .header-top nav ul li.menu-item-has-children ul li a:focus {
    color: #09778E;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul li a:active, #site-header .header-top nav ul li.menu-item-has-children ul li a:focus {
    text-decoration: underline;
  }
  #site-header .header-top nav ul li.menu-item-has-children ul li.nav-title a {
    font-weight: bold;
  }
  #site-header .header-top nav ul li:focus-within.menu-item-has-children a:after, #site-header .header-top nav ul li:hover.menu-item-has-children a:after, #site-header .header-top nav ul li:active.menu-item-has-children a:after, #site-header .header-top nav ul li:focus.menu-item-has-children a:after {
    background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-18" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" transform="translate(7, 4) scale(1, -1) translate(-7, -4)" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>');
  }
  #site-header .header-top nav ul li:focus-within.menu-item-has-children ul, #site-header .header-top nav ul li:hover.menu-item-has-children ul, #site-header .header-top nav ul li:active.menu-item-has-children ul, #site-header .header-top nav ul li:focus.menu-item-has-children ul {
    visibility: visible;
    opacity: 1;
  }
  #site-header .header-main {
    border-bottom: 1px solid #F4F4F4;
  }
  #site-header .header-main .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9;
  }
  #site-header .header-main .logo {
    flex-grow: 0;
    flex-shrink: 0;
    padding: 10px;
    margin: -10px;
  }
  #site-header .header-main .logo img {
    display: block;
    height: 55px;
  }
  #site-header .header-main .logo:active, #site-header .header-main .logo:focus {
    background: #CBE6DA;
    border-radius: 8px;
  }
  #site-header .header-main nav {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    flex-grow: 1;
  }
  #site-header .header-main nav .mobile-nav-back-link {
    display: none;
  }
  #site-header .header-main nav .toggle-nav {
    display: none;
  }
  #site-header .header-main nav ul {
    display: flex;
    column-gap: 18px;
    justify-content: center;
  }
  #site-header .header-main nav ul:has(li:focus-within) li:hover:not(:focus-within).menu-item-has-children ul {
    left: -9999px !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  #site-header .header-main nav ul:has(li:focus-within) li:hover:not(:focus-within).menu-item-has-children a:after {
    background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-17" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') !important;
  }
  #site-header .header-main nav ul li a {
    padding: 25px 0 30px 0;
    font-size: 16px;
    line-height: 28px;
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center;
    position: relative;
  }
  #site-header .header-main nav ul li a:before {
    width: 100%;
    background: transparent;
    height: 1px;
    transition: 0.3s ease-in-out;
    bottom: 33px;
    left: 0px;
    display: block;
    content: "";
    position: absolute;
    z-index: 10;
  }
  #site-header .header-main nav ul li a:hover, #site-header .header-main nav ul li a:active, #site-header .header-main nav ul li a:focus {
    color: #09778E;
  }
  #site-header .header-main nav ul li a:hover:before, #site-header .header-main nav ul li a:active:before, #site-header .header-main nav ul li a:focus:before {
    background: #09778E;
  }
  #site-header .header-main nav ul li.mobile-nav-only {
    display: none !important;
  }
  #site-header .header-main nav ul li.menu-item-has-children a:after {
    display: block;
    content: "";
    background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-17" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') no-repeat;
    width: 14px;
    height: 8px;
    position: relative;
    top: 2px;
    margin: 0 0 0 5px;
    transition: 0.3s ease-in-out;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul {
    position: absolute;
    top: 100%;
    left: -9999px;
    width: calc(100% + 64px);
    display: block;
    transition: 0.3s opacity;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 1000px 0 1000px rgba(4, 61, 68, 0.9);
  }
  #site-header .header-main nav ul li.menu-item-has-children ul:before {
    background: #FFF;
    width: 100vw;
    height: 100%;
    border-top: 1px solid #f4f4f4;
    content: "";
    display: block;
    position: absolute;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul li a:before {
    display: none;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1180px;
    padding: 42px 0 78px 0;
    display: flex;
    z-index: 11;
    position: relative;
    flex-wrap: wrap;
    column-gap: 23px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li {
    display: flex;
    flex-direction: column;
    width: calc((100% - 115px) / 6);
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 32px;
    padding: 0px;
    color: #000;
    border-radius: 8px;
    border: 1px solid #000;
    font-weight: bold;
    overflow: hidden;
    height: 100%;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a .nav-item-image {
    position: relative;
    overflow: hidden;
    display: block;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a .nav-item-image img {
    width: 100%;
    height: 144px;
    display: block;
    transition: 0.3s ease-in-out;
    object-fit: cover;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a .nav-item-text {
    min-height: 75px;
    display: flex;
    flex-direction: column;
    line-height: 22px;
    padding: 13px 24px 18px 24px;
    justify-content: center;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:after {
    display: none;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:hover, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:active, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:focus {
    border-color: #09778E;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:hover .nav-item-title,
#site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:hover .nav-item-text, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:active .nav-item-title,
#site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:active .nav-item-text, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:focus .nav-item-title,
#site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:focus .nav-item-text {
    color: #09778E;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:hover .nav-item-image img, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:active .nav-item-image img, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:focus .nav-item-image img {
    transform: scale(1.2);
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:active .nav-item-title,
#site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:active .nav-item-text, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:focus .nav-item-title,
#site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li a:focus .nav-item-text {
    text-decoration: underline;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title {
    width: 100%;
    margin: 0 0 32px 0;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a {
    font-size: 24px;
    line-height: 32px;
    border: none;
    border-radius: 0px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a .nav-item-title {
    display: flex;
    align-items: center;
    column-gap: 7px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a .nav-item-title:after {
    background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right" transform="translate(1, 1)" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat;
    width: 16px;
    height: 16px;
    content: "";
    position: relative;
    top: 2px;
    transition: 0.3s ease-in-out;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a:hover .nav-item-title:after, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a:active .nav-item-title:after, #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a:focus .nav-item-title:after {
    background-image: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right" transform="translate(1, 1)" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>');
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-title a .nav-item-description {
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    color: #222;
    display: block;
    padding: 9px 0 0 0;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li ul {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    display: block;
    visibility: visible;
    opacity: 1;
    box-shadow: none;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li ul:before {
    display: none;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis {
    width: 458px;
    padding: 28px 215px 26px 32px;
    border-radius: 8px;
    border: 1px solid #000;
    overflow: hidden;
    position: relative;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis .nav-item-image {
    position: absolute;
    width: 185px;
    height: 100%;
    top: 0px;
    right: 0px;
    left: auto;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis .nav-item-image img {
    height: 100%;
    width: 100%;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis .nav-item-text {
    padding: 0px;
    font-size: 20px;
    line-height: 31px;
    margin: 0 -32px 0 0;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis a {
    border-radius: 0px;
    border: none;
    position: static;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis ul {
    width: 100%;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis ul li {
    padding: 7px 0 0 0;
    width: auto;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner li.nav-stis ul li a {
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 34px;
    column-gap: 28px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .nav-guide-mobile-link {
    display: none;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-content {
    padding: 22px 32px 25px 32px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-content h4 {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 7px 0;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-content p {
    font-size: 14px;
    line-height: 22px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-footer .guide-card-progress {
    height: 60px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-footer .guide-card-progress .guide-card-progress-label {
    font-size: 18px;
    line-height: 22px;
    padding: 19px 0 19px 32px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-footer .button {
    color: #FFF;
    padding: 0px;
  }
  #site-header .header-main nav ul li.menu-item-has-children ul .nav-dropdown-inner .nav-confidence-guide .guide-card .guide-card-footer .button:after {
    display: none;
  }
  #site-header .header-main nav ul li:focus-within.menu-item-has-children a:after, #site-header .header-main nav ul li:hover.menu-item-has-children a:after, #site-header .header-main nav ul li:active.menu-item-has-children a:after, #site-header .header-main nav ul li:focus.menu-item-has-children a:after {
    background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-18" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" transform="translate(7, 4) scale(1, -1) translate(-7, -4)" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>');
  }
  #site-header .header-main nav ul li:focus-within.menu-item-has-children ul, #site-header .header-main nav ul li:hover.menu-item-has-children ul, #site-header .header-main nav ul li:active.menu-item-has-children ul, #site-header .header-main nav ul li:focus.menu-item-has-children ul {
    left: -32px;
    visibility: visible;
    opacity: 1;
  }
  #site-header .header-main .header-right {
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    column-gap: 10px;
    margin-left: auto;
  }

  .mobile-footer {
    display: none;
  }

  body.header-active {
    padding-top: 131px;
  }

  .admin-bar #site-header {
    top: 32px;
  }

  .fixed-header #site-header {
    position: fixed;
  }
}
@media all and (min-width: 1320px) {
  #site-header .header-main nav ul {
    column-gap: 32px;
  }
}
#search-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 30;
  padding: 123px 0 74px 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s opacity;
  left: -9999px;
}

.search-not-found {
  padding: 64px 0;
}

@media all and (min-width: 1024px) {
  .search-not-found {
    padding: 64px 100px;
  }
}
.search-active #primary {
  overflow: hidden;
  height: calc(100vh - 82px);
}
.search-active #search-wrapper {
  left: auto;
  visibility: visible;
  opacity: 1;
  left: 0px;
}

.search-form .search-form-fields {
  position: relative;
}
.search-form label {
  display: block;
  font-size: 16px;
  line-height: 36px;
  margin: 0 0 10px 0;
  font-weight: 600;
  color: #000;
}
.search-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: #FFF;
  border: 1px solid #000000;
  height: 54px;
}
.search-form .button {
  z-index: 1;
  position: absolute;
  top: 3px;
  right: 3px;
}
.search-form .search-form-clear {
  position: absolute;
  top: 50%;
  right: 74px;
  color: #222222;
  transform: translateY(-50%);
  display: none;
  z-index: 1;
}
.search-form.loading .search-form-fields:before {
  position: absolute;
  top: 1px;
  right: 60px;
  width: 54px;
  height: calc(100% - 2px);
  content: "";
  display: block;
  z-index: 10;
  background: url(../images/ajax-loader.gif) no-repeat center center #FFF;
}

div.search-results {
  padding: 27px 0 0 0;
}
div.search-results h5 {
  font-size: 16px;
  line-height: 36px;
  margin: 0 0 8px 0;
}
div.search-results ul {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
div.search-results ul li a {
  font-size: 16px;
  line-height: 21px;
  color: #333333;
}
div.search-results ul li a:hover, div.search-results ul li a:active, div.search-results ul li a:focus {
  color: #000000;
  text-decoration: underline;
}

.search-banner {
  padding: 52px 0 90px 0;
}
.search-banner h1 {
  font-size: 36px;
  line-height: 42px;
  margin: 0 0 32px 0;
}
.search-banner .search-form label {
  display: none;
}
.search-banner .search-form .button-primary {
  background: #09778E;
  color: #FFF;
}

.search-type-switcher {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  row-gap: 4px;
  padding: 0 0 32px 0;
}
.search-type-switcher a {
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.search-type-switcher a:before {
  width: 18px;
  height: 18px;
  content: "";
  display: block;
  border-radius: 100%;
  border: 2px solid #09778E;
  background: #FFF;
}
.search-type-switcher a span {
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
  display: block;
  color: #09778E;
}
.search-type-switcher a.active:before {
  background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
}

.search-page-results {
  display: grid;
  row-gap: 20px;
}
.search-page-results .search-result {
  border: 1px solid #000;
  display: block;
  border-radius: 8px;
  padding: 24px 24px 28px 24px;
}
.search-page-results .search-result .search-result-image-inner {
  display: block;
  width: 143px;
  height: 98px;
  background: none no-repeat center center;
  background-size: cover;
  border-radius: 8px;
  margin: 0 0 13px 0;
}
.search-page-results .search-result .search-result-type {
  display: block;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: #320689;
}
.search-page-results .search-result h3 {
  font-size: 20px;
  line-height: 27px;
  color: #000;
  font-weight: 500;
}
.search-page-results .search-result .search-result-summary {
  padding: 4px 0 0 0;
  display: block;
  font-size: 14px;
  color: #222222;
  line-height: 22px;
}
.search-page-results .search-result:hover, .search-page-results .search-result:active, .search-page-results .search-result:focus {
  border-color: #09778E;
}

.page-block-search-results .load-more {
  padding: 20px 0 0 0;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  #search-wrapper {
    background: url('data:image/svg+xml,<svg width="254px" height="236px" viewBox="0 0 254 236" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="path-ks3mssuvnb-1" points="0 -3.77666648e-13 254 -3.77666648e-13 254 236 0 236"></polygon></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-9-Copy-23"><mask id="mask-ks3mssuvnb-2" fill="white"><use xlink:href="%23path-ks3mssuvnb-1"></use></mask><g id="Mask"></g><g id="Group" mask="url(%23mask-ks3mssuvnb-2)"><g transform="translate(-103, -117)"><g id="Group-25" fill="%23FFFFFF" fill-rule="nonzero"><path d="M227.701447,186.486927 L192.602038,125.756602 C190.782069,122.640006 188.13878,120.345846 185.062165,118.960692 C185.538823,119.177122 186.058815,119.436839 186.535473,119.696555 C194.46534,124.24159 197.151961,134.370525 192.602038,142.291872 L178.302279,167.051491 L199.101928,203.022197 C203.651852,210.943544 213.791681,213.627279 221.721548,209.082244 C229.651414,204.537209 232.338036,194.408273 227.788112,186.486927 L227.701447,186.486927 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M177.907683,117.806554 L179.462992,117.806554 L180.283849,117.849713 L180.283849,117.849713 C180.543067,117.892873 180.759082,117.936032 181.0183,117.936032 L182.530405,118.238148 L183.999308,118.669742 L183.999308,118.669742 C184.431338,118.79922 184.820165,118.971858 185.252195,119.144496 C185.295398,119.187655 185.381804,119.230814 185.425007,119.230814 C185.770631,119.374679 186.097054,119.537726 186.417076,119.707166 L186.893909,119.964524 L187.491731,120.327122 C194.731573,124.925957 197.227338,134.275024 193.285735,141.865415 L192.942331,142.493737 L178.706262,167.140321 L178.728541,167.18092 L157.991096,203.04639 C153.529,210.742045 143.857889,213.479787 136.051422,209.42312 L135.439125,209.088708 L134.841303,208.72611 C127.601461,204.127275 125.105696,194.778208 129.047299,187.187817 L129.390703,186.559495 L164.385141,126.006842 C165.780931,123.616475 167.662435,121.711331 169.852672,120.330702 L170.462332,119.964276 L170.476766,119.964524 L171.211217,119.581485 L171.945668,119.230814 C171.988871,119.187655 172.075277,119.144496 172.11848,119.144496 C172.377698,119.029404 172.656118,118.914312 172.940937,118.812008 L173.371367,118.669742 C173.500976,118.626583 173.673788,118.583423 173.803397,118.540264 L174.321834,118.373021 L174.321834,118.373021 L175.2723,118.132647 L175.488315,118.10867 C175.747533,118.022351 176.049954,117.936032 176.352375,117.936032 C176.56839,117.892873 176.827608,117.849713 177.086826,117.849713 L177.497255,117.811949 L177.497255,117.811949 L177.907683,117.806554 Z" id="Path-Copy-170" opacity="0.0429600307"></path><path d="M227.701447,304.293481 L192.602038,243.563156 C190.782069,240.44656 188.13878,238.1524 185.062165,236.767246 C185.538823,236.983676 186.058815,237.243393 186.535473,237.503109 C194.46534,242.048144 197.151961,252.177079 192.602038,260.098426 L178.302279,284.858045 L199.101928,320.828751 C203.651852,328.750097 213.791681,331.433832 221.721548,326.888797 C229.651414,322.343762 232.338036,312.214827 227.788112,304.293481 L227.701447,304.293481 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M177.907683,235.613108 L179.462992,235.613108 L180.283849,235.656267 L180.283849,235.656267 C180.543067,235.699427 180.759082,235.742586 181.0183,235.742586 L182.530405,236.044702 L183.999308,236.476296 L183.999308,236.476296 C184.431338,236.605774 184.820165,236.778412 185.252195,236.95105 C185.295398,236.994209 185.381804,237.037368 185.425007,237.037368 C185.770631,237.181233 186.097054,237.34428 186.417076,237.51372 L186.893909,237.771078 L187.491731,238.133676 C194.731573,242.732511 197.227338,252.081578 193.285735,259.671969 L192.942331,260.300291 L178.706262,284.946875 L178.728541,284.987474 L157.991096,320.852944 C153.529,328.548599 143.857889,331.286341 136.051422,327.229674 L135.439125,326.895262 L134.841303,326.532664 C127.601461,321.933829 125.105696,312.584762 129.047299,304.994371 L129.390703,304.366049 L164.385141,243.813396 C165.780931,241.423028 167.662435,239.517885 169.852672,238.137256 L170.462332,237.770829 L170.476766,237.771078 L171.211217,237.388039 L171.945668,237.037368 C171.988871,236.994209 172.075277,236.95105 172.11848,236.95105 C172.377698,236.835958 172.656118,236.720866 172.940937,236.618562 L173.371367,236.476296 C173.500976,236.433137 173.673788,236.389977 173.803397,236.346818 L174.321834,236.179575 L174.321834,236.179575 L175.2723,235.939201 L175.488315,235.915224 C175.747533,235.828905 176.049954,235.742586 176.352375,235.742586 C176.56839,235.699427 176.827608,235.656267 177.086826,235.656267 L177.497255,235.618503 L177.497255,235.618503 L177.907683,235.613108 Z" id="Path-Copy-170" opacity="0.0429600307"></path></g><g id="Group-25" transform="translate(254, 0)" fill="%23FFFFFF" fill-rule="nonzero"><path d="M100.516017,105.162402 L65.4166074,44.4320774 C63.5966381,41.3154819 60.9533492,39.0213214 57.8767343,37.6361679 C58.353393,37.8525981 58.8733842,38.1123144 59.3500429,38.3720307 C67.2799094,42.9170657 69.9665309,53.0460009 65.4166074,60.9673476 L51.1168481,85.7269669 L71.916498,121.697673 C76.4664214,129.619019 86.6062508,132.302754 94.5361173,127.757719 C102.465984,123.212684 105.152605,113.083749 100.602682,105.162402 L100.516017,105.162402 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M50.7222529,36.4820296 L52.2775613,36.4820296 L53.0984185,36.525189 L53.0984185,36.525189 C53.3576366,36.5683484 53.5736516,36.6115078 53.8328697,36.6115078 L55.344975,36.9136237 L56.8138774,37.3452178 L56.8138774,37.3452178 C57.2459075,37.474696 57.6347346,37.6473337 58.0667647,37.8199713 C58.1099677,37.8631307 58.1963737,37.9062902 58.2395767,37.9062902 C58.5852008,38.0501549 58.9116235,38.2132015 59.2316458,38.3826422 L59.708479,38.6400001 L60.3063002,39.0025977 C67.546143,43.6014331 70.0419077,52.9504997 66.1003049,60.5408905 L65.7569004,61.1692125 L51.5208316,85.8157963 L51.5431101,85.8563955 L30.8056653,121.721866 C26.3435698,129.417521 16.6724581,132.155263 8.86599124,128.098596 L8.25369405,127.764183 L7.65587288,127.401586 C0.416030059,122.80275 -2.07973459,113.453684 1.86186814,105.863293 L2.20527264,105.234971 L37.1997108,44.6823176 C38.5955003,42.2919503 40.4770042,40.3868071 42.6672415,39.0061774 L43.2769014,38.6397512 L43.2913352,38.6400001 L44.0257864,38.2569604 L44.7602376,37.9062902 C44.8034406,37.8631307 44.8898466,37.8199713 44.9330496,37.8199713 C45.1922677,37.7048796 45.4706871,37.5897878 45.7555069,37.487484 L46.1859369,37.3452178 C46.3155459,37.3020584 46.488358,37.258899 46.617967,37.2157396 L47.1364031,37.0484969 L47.1364031,37.0484969 L48.0868693,36.8081229 L48.3028844,36.7841455 C48.5621024,36.6978267 48.8645235,36.6115078 49.1669446,36.6115078 C49.3829596,36.5683484 49.6421777,36.525189 49.9013958,36.525189 L50.3118243,36.4874245 L50.3118243,36.4874245 L50.7222529,36.4820296 Z" id="Path-Copy-170" opacity="0.0429600307"></path><path d="M100.516017,222.968956 L65.4166074,162.238631 C63.5966381,159.122036 60.9533492,156.827875 57.8767343,155.442722 C58.353393,155.659152 58.8733842,155.918868 59.3500429,156.178585 C67.2799094,160.72362 69.9665309,170.852555 65.4166074,178.773902 L51.1168481,203.533521 L71.916498,239.504226 C76.4664214,247.425573 86.6062508,250.109308 94.5361173,245.564273 C102.465984,241.019238 105.152605,230.890303 100.602682,222.968956 L100.516017,222.968956 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M50.7222529,154.288584 L52.2775613,154.288584 L53.0984185,154.331743 L53.0984185,154.331743 C53.3576366,154.374902 53.5736516,154.418062 53.8328697,154.418062 L55.344975,154.720178 L56.8138774,155.151772 L56.8138774,155.151772 C57.2459075,155.28125 57.6347346,155.453888 58.0667647,155.626525 C58.1099677,155.669685 58.1963737,155.712844 58.2395767,155.712844 C58.5852008,155.856709 58.9116235,156.019755 59.2316458,156.189196 L59.708479,156.446554 L60.3063002,156.809152 C67.546143,161.407987 70.0419077,170.757054 66.1003049,178.347444 L65.7569004,178.975766 L51.5208316,203.62235 L51.5431101,203.662949 L30.8056653,239.52842 C26.3435698,247.224075 16.6724581,249.961817 8.86599124,245.90515 L8.25369405,245.570737 L7.65587288,245.20814 C0.416030059,240.609304 -2.07973459,231.260238 1.86186814,223.669847 L2.20527264,223.041525 L37.1997108,162.488872 C38.5955003,160.098504 40.4770042,158.193361 42.6672415,156.812731 L43.2769014,156.446305 L43.2913352,156.446554 L44.0257864,156.063514 L44.7602376,155.712844 C44.8034406,155.669685 44.8898466,155.626525 44.9330496,155.626525 C45.1922677,155.511433 45.4706871,155.396342 45.7555069,155.294038 L46.1859369,155.151772 C46.3155459,155.108612 46.488358,155.065453 46.617967,155.022293 L47.1364031,154.855051 L47.1364031,154.855051 L48.0868693,154.614677 L48.3028844,154.590699 C48.5621024,154.504381 48.8645235,154.418062 49.1669446,154.418062 C49.3829596,154.374902 49.6421777,154.331743 49.9013958,154.331743 L50.3118243,154.293978 L50.3118243,154.293978 L50.7222529,154.288584 Z" id="Path-Copy-170" opacity="0.0429600307"></path><path d="M100.516017,340.77551 L65.4166074,280.045185 C63.5966381,276.92859 60.9533492,274.634429 57.8767343,273.249276 C58.353393,273.465706 58.8733842,273.725422 59.3500429,273.985139 C67.2799094,278.530174 69.9665309,288.659109 65.4166074,296.580455 L51.1168481,321.340075 L71.916498,357.31078 C76.4664214,365.232127 86.6062508,367.915862 94.5361173,363.370827 C102.465984,358.825792 105.152605,348.696857 100.602682,340.77551 L100.516017,340.77551 Z" id="Path-Copy-171" opacity="0.02927"></path><path d="M50.7222529,272.095137 L52.2775613,272.095137 L53.0984185,272.138297 L53.0984185,272.138297 C53.3576366,272.181456 53.5736516,272.224616 53.8328697,272.224616 L55.344975,272.526732 L56.8138774,272.958326 L56.8138774,272.958326 C57.2459075,273.087804 57.6347346,273.260442 58.0667647,273.433079 C58.1099677,273.476239 58.1963737,273.519398 58.2395767,273.519398 C58.5852008,273.663263 58.9116235,273.826309 59.2316458,273.99575 L59.708479,274.253108 L60.3063002,274.615706 C67.546143,279.214541 70.0419077,288.563608 66.1003049,296.153998 L65.7569004,296.78232 L51.5208316,321.428904 L51.5431101,321.469503 L30.8056653,357.334974 C26.3435698,365.030629 16.6724581,367.768371 8.86599124,363.711704 L8.25369405,363.377291 L7.65587288,363.014694 C0.416030059,358.415858 -2.07973459,349.066792 1.86186814,341.476401 L2.20527264,340.848079 L37.1997108,280.295425 C38.5955003,277.905058 40.4770042,275.999915 42.6672415,274.619285 L43.2769014,274.252859 L43.2913352,274.253108 L44.0257864,273.870068 L44.7602376,273.519398 C44.8034406,273.476239 44.8898466,273.433079 44.9330496,273.433079 C45.1922677,273.317987 45.4706871,273.202896 45.7555069,273.100592 L46.1859369,272.958326 C46.3155459,272.915166 46.488358,272.872007 46.617967,272.828847 L47.1364031,272.661605 L47.1364031,272.661605 L48.0868693,272.421231 L48.3028844,272.397253 C48.5621024,272.310934 48.8645235,272.224616 49.1669446,272.224616 C49.3829596,272.181456 49.6421777,272.138297 49.9013958,272.138297 L50.3118243,272.100532 L50.3118243,272.100532 L50.7222529,272.095137 Z" id="Path-Copy-170" opacity="0.0429600307"></path></g></g></g></g></g></svg>') repeat -70px top #043D44;
    height: 100vh;
  }
  #search-wrapper .toggle-search {
    position: absolute;
    background-color: transparent;
    top: 16px;
    right: 19px;
    box-shadow: inset 0 0 0 2px #FFF;
    color: #FFF;
  }
  #search-wrapper .search-form label {
    color: #FFF;
  }
  #search-wrapper div.search-results h5 {
    color: #FFF;
  }
  #search-wrapper div.search-results ul li a {
    color: #FFF;
  }
}
@media all and (min-width: 1024px) {
  .search-form label {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 18px 0;
  }
  .search-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 60px;
    padding: 10px 20px;
  }

  #search-wrapper {
    padding: 113px 0 64px 0;
    background: #FFF;
    box-shadow: 0 1000px 0 1000px rgba(4, 61, 68, 0.9);
  }
  #search-wrapper .toggle-search {
    position: absolute;
    top: 36px;
    right: 30px;
  }
  #search-wrapper .container {
    max-width: 577px;
    margin: 0 auto;
  }

  .search-banner {
    padding: 83px 0 120px 0;
  }
  .search-banner h1 {
    font-size: 44px;
    line-height: 57px;
    margin: 0 0 30px 0;
  }
  .search-banner form {
    max-width: 577px;
  }

  .search-type-switcher {
    display: flex;
    column-gap: 32px;
    row-gap: 0px;
  }
  .search-type-switcher a {
    column-gap: 5px;
  }
  .search-type-switcher a span {
    font-size: 18px;
  }

  .search-page-results .search-result {
    position: relative;
    padding: 16px 210px 20px 40px;
    overflow: hidden;
  }
  .search-page-results .search-result .search-result-image {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 182px;
    overflow: hidden;
    height: 100%;
  }
  .search-page-results .search-result .search-result-image .search-result-image-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    transition: 0.3s ease-in-out;
  }
  .search-page-results .search-result:hover .search-result-image .search-result-image-inner, .search-page-results .search-result:active .search-result-image .search-result-image-inner, .search-page-results .search-result:focus .search-result-image .search-result-image-inner {
    transform: scale(1.1);
  }
  .search-page-results .search-result h3 {
    font-size: 24px;
    line-height: 31px;
  }
  .search-page-results .search-result .search-result-summary {
    font-size: 16px;
    line-height: 28px;
  }
}
.breadcrumb {
  padding: 24px 0;
}
.breadcrumb p span {
  font-size: 12px;
  line-height: 20px;
  display: block;
}
.breadcrumb p span span {
  display: inline-block;
  vertical-align: top;
}
.breadcrumb p .breadcrumb-arrow {
  width: 24px;
  background: url('data:image/svg+xml,<svg width="6px" height="9px" viewBox="0 0 6 9" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline id="Path-Copy" stroke="%23505050" points="1 0 5.24264069 4.24264069 1 8.48528137"></polyline></g></svg>') no-repeat center center;
  height: 20px;
}
.breadcrumb p a {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
  color: #505050;
}
.breadcrumb p a span {
  text-decoration: underline;
}
.breadcrumb p a .home-icon {
  width: 16px;
  height: 18px;
  display: block;
  background: url('data:image/svg+xml,<svg width="16px" height="18px" viewBox="0 0 16 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M1,6.6 L8.2,1 L15.4,6.6 L15.4,15.4 C15.4,16.2836556 14.6836556,17 13.8,17 L10.549386,17 L10.549386,10.2528085 L5.60367882,10.2528085 L5.60367882,17 C4.93619464,17 3.93496837,17 2.6,17 C1.7163444,17 1,16.2836556 1,15.4 L1,6.6 Z" stroke="%23505050"></path></g></svg>') no-repeat;
}
.breadcrumb p a .home-label {
  position: absolute;
  left: -9999px;
}
.breadcrumb p a:hover, .breadcrumb p a:active, .breadcrumb p a:focus {
  color: #09778E;
}
.breadcrumb p a:hover .home-icon, .breadcrumb p a:active .home-icon, .breadcrumb p a:focus .home-icon {
  background: url('data:image/svg+xml,<svg width="16px" height="18px" viewBox="0 0 16 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M1,6.6 L8.2,1 L15.4,6.6 L15.4,15.4 C15.4,16.2836556 14.6836556,17 13.8,17 L10.549386,17 L10.549386,10.2528085 L5.60367882,10.2528085 L5.60367882,17 C4.93619464,17 3.93496837,17 2.6,17 C1.7163444,17 1,16.2836556 1,15.4 L1,6.6 Z" stroke="%23CC4400"></path></g></svg>') no-repeat;
}

.breadcrumb + .spacer {
  display: none;
}

@media all and (min-width: 1024px) {
  .breadcrumb {
    padding: 24px 0 60px 0;
  }
}
.page-block-content.background-gray {
  padding: 51px 0 58px 0;
  background: #f4f4f4;
}
.page-block-content article {
  margin: 0 0 -26px 0;
}

.page-block-image img {
  border-radius: 4px;
}
.page-block-image p {
  padding: 10px 0 0 0;
}

article .positive,
article .negative,
article .halopoint {
  padding: 0 0 0 30px;
  max-width: 680px;
  position: relative;
}
article .positive:before,
article .negative:before,
article .halopoint:before {
  position: absolute;
  background: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group-6-Copy-2"><circle id="Oval" fill="%23CBE6DA" cx="10" cy="10" r="10"></circle><polyline id="Path" stroke="%23043D44" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="14 8 8.5 13 6 10.7272727"></polyline></g></g></svg>') no-repeat;
  width: 20px;
  height: 20px;
  content: "";
  top: 6px;
  left: 0px;
}
article .negative:before {
  background-image: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="60" transform="translate(-330, -3375)"><g id="Group-5" transform="translate(330, 3375)"><circle id="Oval" fill="%23FAC1BE" cx="10" cy="10" r="10"></circle><line x1="13" y1="7" x2="7" y2="13" id="Path" stroke="%23270000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7" y1="7" x2="13" y2="13" id="Path" stroke="%23270000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></line></g></g></g></svg>');
}
article .halopoint:before {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="16px" height="14px" viewBox="0 0 16 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Logo_Strap Copy</title><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="2" transform="translate(-110.000000, -1060.000000)" fill-rule="nonzero"><g id="Logo_Strap-Copy" transform="translate(110.000000, 1060.000000)"><g id="Group" transform="translate(0.000000, -0.000000)"><g transform="translate(0.000000, -0.000000)" id="Path"><path d="M7.98658893,0.05 C8.02682214,0.05 8.06705534,0.05 8.10728854,0.05 C8.06705534,0.05 8.02682214,0.05 7.98658893,0.05 Z" fill="%23E695BF" opacity="0.7"></path><path d="M8.23469369,0.0593366211 C8.2749269,0.0593366211 8.3151601,0.0693366211 8.34868777,0.0793366211 C8.30845457,0.0793366211 8.2749269,0.0693366211 8.23469369,0.0593366211 Z" fill="%23E695BF" opacity="0.7"></path><path d="M8.48950399,0.0962326335 C8.5237897,0.0962326335 8.55807541,0.116232634 8.59236113,0.126232634 C8.55807541,0.116232634 8.5237897,0.106232634 8.48950399,0.0962326335 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.73848417,0.0646683106 C7.77871738,0.0646683106 7.82565611,0.0546683106 7.86588932,0.0546683106 C7.82565611,0.0546683106 7.77871738,0.0546683106 7.73848417,0.0646683106 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.48367388,0.108673242 C7.53061262,0.0986732422 7.57755135,0.0786732422 7.61778456,0.0686732422 C7.57084582,0.0686732422 7.52390708,0.0886732422 7.48367388,0.108673242 Z" fill="%23E695BF" opacity="0.7"></path><path d="M6.96064222,0.26758405 C7.02769756,0.231220413 7.08804737,0.194856777 7.15510271,0.16758405 C7.08804737,0.194856777 7.02099203,0.231220413 6.96064222,0.26758405 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.22886358,0.178460335 C7.28250786,0.158460335 7.33615213,0.128460335 7.3897964,0.108460335 C7.33615213,0.128460335 7.28250786,0.148460335 7.22886358,0.178460335 Z" fill="%23E695BF" opacity="0.7"></path><path d="M8.75101981,0.160688037 C8.78187696,0.170688037 8.82301981,0.180688037 8.85387696,0.190688037 C8.82301981,0.180688037 8.78187696,0.170688037 8.75101981,0.160688037 Z" fill="%23E695BF" opacity="0.7"></path><path d="M6.71253746,0.360950261 C6.78629834,0.322277018 6.86005921,0.283603776 6.94052562,0.251376074 C6.4644327,0.457633366 6.05539512,0.799247006 5.77376269,1.26332591 L0.342280104,10.3064191 C-0.361800972,11.4859529 0.0539421396,12.9877638 1.28105487,13.6709911 C2.50816761,14.3477729 4.07055704,13.9481494 4.78134365,12.7686155 L8,7.41237142 L7.55072922,3.17931183 C6.84664814,1.99977794 5.4988358,1.04417754 6.72594853,0.360950261 L6.71253746,0.360950261 Z" fill="%23EEB3D1"></path><path d="M9.02327618,0.252702832 C9.0335619,0.252702832 9.05413333,0.262702832 9.06441904,0.272702832 C9.05413333,0.272702832 9.0335619,0.262702832 9.02327618,0.252702832 Z" fill="%23E695BF" opacity="0.7"></path><path d="M7.15510271,0.190688037 C7.18595985,0.180688037 7.22710271,0.170688037 7.25795985,0.160688037 C7.22710271,0.170688037 7.18595985,0.180688037 7.15510271,0.190688037 Z" fill="%23F1694B" opacity="0.7"></path><path d="M7.38309087,0.126232634 C7.41737658,0.116232634 7.4516623,0.106232634 7.48594801,0.0962326335 C7.4516623,0.0962326335 7.41737658,0.116232634 7.38309087,0.126232634 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.35539331,0.0686732422 C8.40233204,0.0686732422 8.44927078,0.0886732422 8.48950399,0.108673242 C8.44256525,0.0986732422 8.39562651,0.0786732422 8.35539331,0.0686732422 Z" fill="%23F1694B" opacity="0.7"></path><path d="M15.6443088,10.3064191 L10.2128262,1.26332591 C9.93119381,0.799247006 9.52215623,0.457633366 9.04606331,0.251376074 C9.11982419,0.283603776 9.2002906,0.322277018 9.27405147,0.360950261 C10.5011642,1.037732 8.44256525,1.89414386 7.73848417,3.07367775 L8,7.41237142 L11.2186563,12.7686155 C11.9227374,13.9481494 13.4918324,14.3477729 14.7189451,13.6709911 C15.9460579,12.9942094 16.361801,11.4859529 15.6577199,10.3064191 L15.6443088,10.3064191 Z" fill="%23F59581"></path><path d="M6.94456063,0.272702832 C6.95484634,0.272702832 6.97541777,0.262702832 6.98570348,0.252702832 C6.97541777,0.252702832 6.95484634,0.262702832 6.94456063,0.272702832 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.81807516,0.16758405 C8.8851305,0.194856777 8.95218584,0.231220413 9.01253564,0.26758405 C8.9454803,0.231220413 8.8851305,0.194856777 8.81807516,0.16758405 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.10728854,0.0546683106 C8.14752175,0.0546683106 8.19446049,0.0546683106 8.23469369,0.0646683106 C8.19446049,0.0646683106 8.14752175,0.0546683106 8.10728854,0.0546683106 Z" fill="%23F1694B" opacity="0.7"></path><path d="M7.86588932,0.0564455404 C7.90612252,0.0564455404 7.94635573,0.0564455404 7.98658893,0.0564455404 C7.94635573,0.0564455404 7.90612252,0.0564455404 7.86588932,0.0564455404 Z" fill="%23F1694B" opacity="0.7"></path><path d="M8.590087,0.108460335 C8.64373127,0.128460335 8.69737554,0.148460335 8.75101981,0.178460335 C8.69737554,0.158460335 8.64373127,0.128460335 8.590087,0.108460335 Z" fill="%23F1694B" opacity="0.7"></path><path d="M7.62449009,0.0793366211 C7.6647233,0.0793366211 7.69825097,0.0693366211 7.73848417,0.0593366211 C7.69825097,0.0593366211 7.6647233,0.0693366211 7.62449009,0.0793366211 Z" fill="%23F1694B" opacity="0.7"></path><path d="M9.26734594,0.360950261 L9.26734594,0.360950261 C9.19358506,0.322277018 9.11982419,0.283603776 9.03935778,0.251376074 C9.03265225,0.251376074 9.01924118,0.244930534 9.01253564,0.238484994 C8.9454803,0.212702832 8.8851305,0.186920671 8.81807516,0.16758405 C8.79795855,0.161138509 8.77113642,0.154692969 8.75101981,0.148247428 C8.69737554,0.135356348 8.64373127,0.116019727 8.590087,0.103128646 C8.55655933,0.0966831055 8.52303166,0.0902375652 8.48950399,0.0837920248 C8.44256525,0.0773464844 8.39562651,0.0644554037 8.35539331,0.0580098633 C8.3151601,0.0580098633 8.28163243,0.051564323 8.24139923,0.0451187826 C8.20116602,0.0451187826 8.15422728,0.0386732422 8.11399408,0.0386732422 C8.07376087,0.0386732422 8.03352767,0.0386732422 7.99329447,0.0386732422 C7.95306126,0.0386732422 7.91282806,0.0386732422 7.87259485,0.0386732422 C7.83236165,0.0386732422 7.78542291,0.0386732422 7.74518971,0.0451187826 C7.7049565,0.0451187826 7.6647233,0.051564323 7.63119563,0.0580098633 C7.58425689,0.0580098633 7.53731815,0.0709009441 7.49708495,0.0837920248 C7.46355728,0.0837920248 7.4300296,0.0966831055 7.39650193,0.103128646 C7.34285766,0.116019727 7.28921339,0.128910807 7.23556912,0.148247428 C7.21545252,0.154692969 7.18863038,0.161138509 7.16851378,0.16758405 C7.10145844,0.186920671 7.0344031,0.212702832 6.97405329,0.238484994 C6.96734775,0.238484994 6.95393669,0.244930534 6.94723115,0.251376074 C6.87347028,0.283603776 6.79300387,0.322277018 6.71924299,0.360950261 L6.71924299,0.360950261 C5.49213026,1.037732 5.07638715,2.54598845 5.78046823,3.72552233 L7.99329447,7.41237142 L10.2061207,3.72552233 C10.9102018,2.54598845 10.4944587,1.04417754 9.26734594,0.360950261 L9.26734594,0.360950261 Z" fill="%23E695BF" opacity="0.7"></path><path d="M9.26734594,0.360950261 L9.26734594,0.360950261 C9.19358506,0.322277018 9.11982419,0.283603776 9.03935778,0.251376074 C9.03265225,0.251376074 9.01924118,0.244930534 9.01253564,0.238484994 C8.9454803,0.212702832 8.8851305,0.186920671 8.81807516,0.16758405 C8.79795855,0.161138509 8.77113642,0.154692969 8.75101981,0.148247428 C8.69737554,0.135356348 8.64373127,0.116019727 8.590087,0.103128646 C8.55655933,0.0966831055 8.52303166,0.0902375652 8.48950399,0.0837920248 C8.44256525,0.0773464844 8.39562651,0.0644554037 8.35539331,0.0580098633 C8.3151601,0.0580098633 8.28163243,0.051564323 8.24139923,0.0451187826 C8.20116602,0.0451187826 8.15422728,0.0386732422 8.11399408,0.0386732422 C8.07376087,0.0386732422 8.03352767,0.0386732422 7.99329447,0.0386732422 C7.95306126,0.0386732422 7.91282806,0.0386732422 7.87259485,0.0386732422 C7.83236165,0.0386732422 7.78542291,0.0386732422 7.74518971,0.0451187826 C7.7049565,0.0451187826 7.6647233,0.051564323 7.63119563,0.0580098633 C7.58425689,0.0580098633 7.53731815,0.0709009441 7.49708495,0.0837920248 C7.46355728,0.0837920248 7.4300296,0.0966831055 7.39650193,0.103128646 C7.34285766,0.116019727 7.28921339,0.128910807 7.23556912,0.148247428 C7.21545252,0.154692969 7.18863038,0.161138509 7.16851378,0.16758405 C7.10145844,0.186920671 7.0344031,0.212702832 6.97405329,0.238484994 C6.96734775,0.238484994 6.95393669,0.244930534 6.94723115,0.251376074 C6.87347028,0.283603776 6.79300387,0.322277018 6.71924299,0.360950261 L6.71924299,0.360950261 C5.49213026,1.037732 5.07638715,2.54598845 5.78046823,3.72552233 L7.99329447,7.41237142 L10.2061207,3.72552233 C10.9102018,2.54598845 10.4944587,1.04417754 9.26734594,0.360950261 L9.26734594,0.360950261 Z" fill="%23F27D77"></path></g></g></g></g></g></svg>');
}
@media all and (max-width: 1023px) and (min-width: 0px) {
  .sample-pack-intro-skip article p strong {
    font-size: 20px;
  }
}
@media all and (min-width: 1024px) {
  .page-block-content.background-gray {
    padding: 80px 0 92px 0;
  }
  .page-block-content article {
    margin: 0 0 -28px 0;
  }
}
.page-block-home-banner {
  position: relative;
}
.page-block-home-banner .container {
  z-index: 1;
}
.page-block-home-banner .home-banner-back-image,
.page-block-home-banner .home-banner-back-mobile-image {
  background: none no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.page-block-home-banner .home-banner-back-image:before,
.page-block-home-banner .home-banner-back-mobile-image:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0.5) 57%);
  content: "";
}
.page-block-home-banner .home-banner-back-image {
  display: none;
}
.page-block-home-banner .banner-text {
  height: 587px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 64px 0;
}
.page-block-home-banner .banner-text .caption {
  font-size: 18px;
  line-height: 21px;
  color: #FFF;
  font-weight: 500;
  margin: 0 0 15px 0;
}
.page-block-home-banner .banner-text h1 {
  font-size: 36px;
  line-height: 45px;
  font-weight: bold;
  color: #FFF;
}
.page-block-home-banner .banner-text p {
  padding: 18px 0 0 0;
  font-size: 20px;
  line-height: 28px;
  color: #FFF;
}
.page-block-home-banner .banner-text .buttons {
  padding: 32px 0 0 0;
  column-gap: 16px;
  display: flex;
}
.page-block-home-banner .scroll-to-content {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}

@media all and (min-width: 1024px) {
  .page-block-home-banner .home-banner-back-image:before {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  .page-block-home-banner .home-banner-back-image {
    display: block;
  }
  .page-block-home-banner .home-banner-back-mobile-image {
    display: none;
  }
  .page-block-home-banner .banner-text {
    height: 669px;
    padding: 0 0 95px 0;
  }
  .page-block-home-banner .banner-text .caption {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px 0;
  }
  .page-block-home-banner .banner-text h1 {
    font-size: 44px;
    line-height: 53px;
    max-width: 432px;
  }
  .page-block-home-banner .banner-text p {
    padding: 13px 0 0 0;
    max-width: 533px;
  }
  .page-block-home-banner .banner-text .buttons {
    padding: 48px 0 0 0;
  }
  .page-block-home-banner .scroll-to-content {
    right: auto;
    bottom: 32px;
    left: 50%;
    margin: 0 0 0 -8px;
  }
}
.page-block-page-banner {
  position: relative;
}
.page-block-page-banner .container {
  z-index: 1;
}
.page-block-page-banner .page-banner-back-image {
  background: none no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.page-block-page-banner .page-banner-back-image:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}
.page-block-page-banner .banner-text {
  height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 44px 0;
}
.page-block-page-banner .banner-text .caption {
  font-size: 18px;
  line-height: 21px;
  color: #FFF;
  font-weight: 500;
  margin: 0 0 15px 0;
}
.page-block-page-banner .banner-text h1 {
  font-size: 36px;
  line-height: 45px;
  font-weight: bold;
  color: #FFF;
}
.page-block-page-banner .banner-text p {
  padding: 18px 0 0 0;
  font-size: 20px;
  line-height: 28px;
  color: #FFF;
}
.page-block-page-banner .banner-text .buttons {
  padding: 32px 0 0 0;
  column-gap: 16px;
  display: flex;
}

@media all and (min-width: 1024px) {
  .page-block-page-banner .page-banner-back-image:before {
    background-color: transparent;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    width: 60%;
  }
  .page-block-page-banner .banner-text {
    height: 471px;
    padding: 0 0 66px 0;
  }
  .page-block-page-banner .banner-text .caption {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px 0;
  }
  .page-block-page-banner .banner-text h1 {
    font-size: 44px;
    line-height: 57px;
  }
  .page-block-page-banner .banner-text p {
    padding: 13px 0 0 0;
    max-width: 533px;
  }
  .page-block-page-banner .banner-text .buttons {
    padding: 48px 0 0 0;
  }
}
.page-block-page-header {
  padding: 84px 0 102px 0;
}
.page-block-page-header .caption {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin: 0 0 12px 0;
}
.page-block-page-header img,
.page-block-page-header svg {
  margin-bottom: 24px;
}
.page-block-page-header h1 {
  font-size: 36px;
  line-height: 41px;
}
.page-block-page-header p {
  padding: 10px 0 0 0;
  font-size: 20px;
  line-height: 28px;
}
.page-block-page-header .buttons {
  padding: 34px 0 0 0;
}
.page-block-page-header .buttons-now-do-internal-guide .buttons {
  padding: 28px 0 0 0;
}

@media all and (max-width: 767px) and (min-width: 0px) {
  .page-block-page-header .buttons-now-do-internal-guide .button {
    width: 100%;
  }
  .page-block-page-header .buttons-now-do-internal-guide .button span.button-text {
    flex-direction: column;
    line-height: 18px;
  }
  .page-block-page-header .buttons-now-do-internal-guide .button span.button-text svg {
    display: none;
  }
}
@media all and (min-width: 1024px) {
  .page-block-page-header {
    padding: 100px 0 120px 0;
  }
  .page-block-page-header .container {
    text-align: center;
    margin: 0 auto;
    max-width: 780px;
  }
  .page-block-page-header h1 {
    font-size: 44px;
    line-height: 57px;
  }
  .page-block-page-header p {
    padding: 21px 0 0 0;
    font-size: 20px;
    line-height: 28px;
  }
}
body.page-template-page-guide-completed .page-block-page-header h1 {
  font-size: 40px;
  line-height: 47px;
}

@media (pointer: fine) {
  .video-link:hover img, .video-link:active img, .video-link:focus img {
    transform: scale(1.1);
  }
  .video-link:active, .video-link:focus {
    outline: 1px dashed #09778E;
    outline-offset: 4px;
  }
}
.image-and-content .image-holder {
  margin: 0px;
}
.image-and-content .image-holder img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.image-and-content .image-holder .swiper {
  width: 100%;
  margin: 0px;
  padding: 0 0 48px 0;
}
.image-and-content .image-holder .swiper .swiper-wrapper {
  border-radius: 8px;
}
.image-and-content .image-holder .swiper .swiper-slide {
  padding: 0px;
}
.image-and-content .image-holder .swiper .button {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 10;
  width: 48px;
  height: 48px;
}
.image-and-content .image-holder .swiper .button span.button-text {
  width: 48px;
  height: 48px;
}
.image-and-content .image-holder .swiper .swiper-sm-prev {
  left: -8px;
  background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="arrow-right" transform="translate(8, 8) scale(-1, 1) translate(-8, -8)translate(1, 1)" stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat center center;
}
.image-and-content .image-holder .swiper .swiper-sm-next {
  right: -8px;
  background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group" transform="translate(8, 8) scale(-1, 1) translate(-8, -8)"><g id="arrow-right" transform="translate(8, 8) scale(-1, 1) translate(-8, -8)translate(1, 1)" stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="7" x2="14" y2="7" id="Path"></line><polyline id="Path" points="7 0 14 7 7 14"></polyline></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat center center;
}
.image-and-content .image-holder .swiper .swiper-lg-prev {
  right: 72px;
}
.image-and-content .image-holder .video-link {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  display: block;
}
.image-and-content .image-holder .video-link img {
  transition: 0.3s ease-in-out;
}
.image-and-content .image-holder .video-link:before {
  background: url('data:image/svg+xml,<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="50" transform="translate(-999, -1979)"><g id="Group-7" transform="translate(739, 1803)"><g id="Group-12-Copy-2" transform="translate(260, 176)"><circle id="Oval" fill="%23FFFFFF" opacity="0.25" cx="30" cy="30" r="30"></circle><circle id="Oval" fill="%23FFFFFF" opacity="0.5" cx="30" cy="30" r="27"></circle><circle id="Oval" fill="%23FFFFFF" cx="30" cy="30" r="24"></circle><path d="M25.3224542,40.1442178 C23.4875134,41.3675117 22,40.574894 22,38.3691342 L22,22.3492403 C22,20.1455948 23.4883295,19.3514069 25.3224542,20.5741567 L36.6775458,28.1442178 C38.5124866,29.3675117 38.5116705,31.3514069 36.6775458,32.5741567 L25.3224542,40.1442178 Z" id="play" fill="%2309778E"></path></g></g></g></g></svg>') no-repeat;
  width: 60px;
  height: 60px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  z-index: 1;
}
.image-and-content article {
  padding: 24px 0 0 0;
}
.image-and-content article .article-inner {
  margin: 0 0 -26px 0;
}
.image-and-content article .caption {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 10px 0;
}
.image-and-content article h2,
.image-and-content article h3,
.image-and-content article h4 {
  padding: 0px;
  margin: 0 0 14px 0;
}
.image-and-content article .buttons {
  padding: 26px 0 0 0;
  display: flex;
  column-gap: 18px;
}
.image-and-content article .buttons.buttons-no-padding-top {
  padding: 0px;
}
.image-and-content article .order-in-days {
  border-radius: 4px;
  padding: 14px 24px 20px 24px;
  margin: 0 0 24px 0;
}
.image-and-content article .order-in-days h6 {
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 1px 0;
  padding: 0px;
}
.image-and-content article .order-in-days p {
  font-size: 16px;
  line-height: 28px;
  margin: 0px;
}
.image-and-content article .order-in-days .link-arrowed {
  text-decoration: none;
  font-size: 18px;
}

@media all and (max-width: 640px) and (min-width: 0px) {
  .image-and-content article .buttons {
    flex-direction: column;
    row-gap: 7px;
    align-items: center;
  }
  .image-and-content article .buttons .button {
    width: 100%;
  }
  .image-and-content article .buttons .icon-link {
    margin-top: 10px;
  }
}
.page-block-image-and-content-full .image-and-content .image-holder {
  margin: 0 -20px;
}
.page-block-image-and-content-full .image-and-content .image-holder img {
  border-radius: 0px;
}
.page-block-image-and-content-full .image-and-content .image-holder .video-link {
  height: 100%;
  border-radius: 0px;
}
.page-block-image-and-content-full .image-and-content article {
  padding: 32px 0 57px 0;
}

.confidence-guide-status .image-and-content .image-holder {
  display: none;
}
.confidence-guide-status .image-and-content article {
  text-align: center;
}
.confidence-guide-status .image-and-content article .caption {
  font-size: 20px;
  line-height: 24px;
}

.alcohol-condom-errors {
  background: #f4f4f4;
  padding: 64px 0 56px 0;
}
.alcohol-condom-errors .image-and-content .image-holder img {
  width: 128px;
  height: auto;
}

@media all and (min-width: 1024px) {
  .image-and-content {
    display: flex;
    align-items: center;
  }
  .image-and-content.align-content-top {
    align-items: flex-start;
  }
  .image-and-content .image-holder {
    width: 50%;
  }
  .image-and-content .image-holder .swiper {
    padding: 0px;
    overflow: hidden;
  }
  .image-and-content article {
    width: 50%;
  }
  .image-and-content article .caption {
    font-size: 20px;
    line-height: 26px;
  }
  .image-and-content article .buttons {
    align-items: center;
  }
  .image-and-content article .buttons .icon-link {
    height: 28px;
  }
  .image-and-content.image-on-left article {
    padding: 0 0 0 70px;
  }
  .image-and-content.image-on-right {
    flex-direction: row-reverse;
  }
  .image-and-content.image-on-right article {
    padding: 0 70px 0 0;
  }

  .page-block-image-and-content-full .image-and-content.image-on-left .image-holder {
    margin: 0 0 0 -32px;
  }
  .page-block-image-and-content-full .image-and-content.image-on-right .image-holder {
    margin: 0 -32px 0 0;
  }

  .confidence-guide-status .image-and-content .image-holder {
    display: block;
  }
  .confidence-guide-status .image-and-content article {
    text-align: left;
  }
  .confidence-guide-status .image-and-content article .caption {
    font-size: 24px;
    line-height: 30px;
  }

  .alcohol-condom-errors {
    padding: 70px 0 50px 0;
  }
  .alcohol-condom-errors .image-and-content {
    column-gap: 55px;
  }
  .alcohol-condom-errors .image-and-content .image-holder {
    width: 350px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .alcohol-condom-errors .image-and-content .image-holder img {
    width: 100%;
  }
  .alcohol-condom-errors .image-and-content.image-on-left article, .alcohol-condom-errors .image-and-content.image-on-right article {
    width: 100%;
    padding: 0px;
  }
}
@media all and (min-width: 1280px) {
  .image-and-content.image-on-left .image-holder {
    padding: 0 16px 0 0;
  }
  .image-and-content.image-on-left article {
    padding: 0 0 0 91px;
  }
  .image-and-content.image-on-right .image-holder {
    padding: 0 0 0 16px;
  }
  .image-and-content.image-on-right article {
    padding: 0 138px 0 0;
    padding: 0 91px 0 0;
  }

  .page-block-image-and-content-full .container {
    position: static;
  }
  .page-block-image-and-content-full .container .image-and-content .image-holder {
    width: calc(100dvw / 2);
    position: absolute;
    top: 0px;
    height: 100%;
  }
  .page-block-image-and-content-full .container .image-and-content .image-holder img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .page-block-image-and-content-full .container .image-and-content article {
    padding-top: 138px;
    padding-bottom: 138px;
  }
  .page-block-image-and-content-full .container .image-and-content.image-on-left .image-holder {
    right: 50%;
  }
  .page-block-image-and-content-full .container .image-and-content.image-on-left article {
    margin-left: 50%;
  }
  .page-block-image-and-content-full .container .image-and-content.image-on-right {
    flex-direction: row;
  }
  .page-block-image-and-content-full .container .image-and-content.image-on-right .image-holder {
    left: 50%;
  }
}
.portrait-video-wrapper .mfp-content {
  max-height: 900px;
  height: 100%;
  width: auto;
  aspect-ratio: 9/16;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .portrait-video-wrapper .mfp-content {
    width: 300px;
    height: 540px;
    padding-left: 0px;
    max-height: 100%;
  }
}
.story-card {
  position: relative;
  border-radius: 8px;
  border: 1px solid #000;
  overflow: hidden;
  display: block;
  background: #FFF;
}
.story-card .story-card-image {
  position: relative;
  height: 281px;
  display: block;
  overflow: hidden;
}
.story-card .story-card-image br {
  display: none;
}
.story-card .story-card-image p {
  margin: 0px !important;
}
.story-card .story-card-image img {
  margin: 0px;
  padding: 0px;
  object-fit: cover;
}
.story-card .story-card-image img,
.story-card .story-card-image .story-card-image-inner {
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: none no-repeat center center;
  background-size: cover;
}
.story-card .story-card-image:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  background: url('data:image/svg+xml,<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="36" transform="translate(-158, -694)"><g id="Group-3" transform="translate(20, 580)"><g id="Group-12-Copy-4" transform="translate(138, 114)"><circle id="Oval" fill="%23FFFFFF" opacity="0.25" cx="30" cy="30" r="30"></circle><circle id="Oval" fill="%23FFFFFF" opacity="0.5" cx="30" cy="30" r="27"></circle><circle id="Oval" fill="%23FFFFFF" cx="30" cy="30" r="24"></circle><path d="M25.3224542,40.1442178 C23.4875134,41.3675117 22,40.574894 22,38.3691342 L22,22.3492403 C22,20.1455948 23.4883295,19.3514069 25.3224542,20.5741567 L36.6775458,28.1442178 C38.5124866,29.3675117 38.5116705,31.3514069 36.6775458,32.5741567 L25.3224542,40.1442178 Z" id="play" fill="%2309778E"></path></g></g></g></g></svg>') no-repeat;
  width: 60px;
  height: 60px;
  content: "";
  z-index: 1;
}
.story-card h4 {
  font-size: 24px;
  line-height: 28px;
  margin: 0px;
  color: #000000;
  font-weight: 500;
  padding: 24px 24px 28px 24px;
}

.background-chevrons .story-card:active, .background-chevrons .story-card:focus {
  outline-offset: 4px;
  outline: 1px dashed #FFF;
}

@media (pointer: fine) {
  .story-card:hover .story-card-image img,
.story-card:hover .story-card-image .story-card-image-inner, .story-card:active .story-card-image img,
.story-card:active .story-card-image .story-card-image-inner, .story-card:focus .story-card-image img,
.story-card:focus .story-card-image .story-card-image-inner {
    transform: scale(1.1);
  }
}
.story-card:hover, .story-card:active, .story-card:focus {
  border-color: #09778E;
}

.stories-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 20px;
}

.stories-filter {
  margin: -44px 0 0 0;
  padding: 0 0 24px 0;
}
.stories-filter select {
  width: 100%;
  border-radius: 8px;
  border-color: #000000;
  padding-left: 24px;
  background-position: right 24px center;
}

.load-more {
  padding: 20px 0 0 0;
  display: flex;
  justify-content: center;
}

.related-stories.page-block-stories-slider .card-slider-header {
  justify-content: center;
}
.related-stories.page-block-stories-slider .card-slider-header h2 {
  text-align: center;
}

@media all and (min-width: 768px) {
  .stories-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }

  .load-more {
    padding: 48px 0 0 0;
  }
}
@media all and (min-width: 1024px) {
  .story-card .story-card-image {
    height: 327px;
  }

  .stories-filter {
    max-width: 290px;
    padding: 0 0 32px 0;
    margin-top: -62px;
  }

  .stories-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 38px;
    row-gap: 32px;
  }
}
.page-block-card-slider .card-slider-header {
  padding: 0 0 41px 0;
}
.page-block-card-slider .card-slider-header h1,
.page-block-card-slider .card-slider-header h2,
.page-block-card-slider .card-slider-header h3 {
  font-size: 32px;
  line-height: 40px;
}
.page-block-card-slider .card-slider-header p {
  padding: 17px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
.page-block-card-slider .card-slider-header p a {
  color: #222222;
  text-decoration: underline;
}
.page-block-card-slider .card-slider-header p a:hover, .page-block-card-slider .card-slider-header p a:active, .page-block-card-slider .card-slider-header p a:focus {
  color: #09778E;
}
.page-block-card-slider .card-slider-bottom-buttons {
  padding: 13px 0 0 0;
}
.page-block-card-slider .card-slider-bottom-buttons .button {
  display: block;
}

@media all and (min-width: 1024px) {
  .page-block-card-slider .card-slider-header {
    padding: 0 0 59px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 54px;
  }
  .page-block-card-slider .card-slider-header h1,
.page-block-card-slider .card-slider-header h2,
.page-block-card-slider .card-slider-header h3 {
    font-size: 40px;
    line-height: 52px;
  }
  .page-block-card-slider .card-slider-header p {
    font-size: 18px;
    line-height: 32px;
    padding: 21px 0 0 0;
  }
  .page-block-card-slider .card-slider-header .card-slider-content {
    flex-grow: 0;
    flex-shrink: 1;
  }
  .page-block-card-slider .card-slider-header .card-slider-header-right {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: auto;
    display: flex;
    flex-direction: row;
    column-gap: 9px;
  }
  .page-block-card-slider .card-slider-header .card-slider-header-right .button {
    display: block;
  }
  .page-block-card-slider .card-slider-header .card-slider-header-right .card-slider-buttons {
    padding: 0 0 0 3px;
  }
}
.page-block-stories-slider .card-slider-header {
  padding: 0 0 39px 0;
}
.page-block-stories-slider .card-slider-header h2 {
  font-size: 32px;
  line-height: 52px;
  text-align: center;
}
.page-block-stories-slider.background-chevrons, .page-block-stories-slider.background-gray {
  padding: 44px 0 34px 0;
}

@media all and (min-width: 1024px) {
  .page-block-stories-slider .card-slider-header {
    padding: 0 0 42px 0;
  }
  .page-block-stories-slider .card-slider-header h2 {
    font-size: 40px;
    line-height: 52px;
    text-align: left;
  }
  .page-block-stories-slider.background-chevrons, .page-block-stories-slider.background-gray {
    padding: 93px 0 104px 0;
  }
}
.page-block-story-banner {
  position: relative;
}
.page-block-story-banner .story-banner-content {
  padding: 64px 0;
}
.page-block-story-banner h1 {
  font-size: 32px;
  line-height: 42px;
}
.page-block-story-banner p {
  padding: 16px 0 0 0;
  font-size: 16px;
  line-height: 26px;
}
.page-block-story-banner .story-banner-video {
  position: relative;
  margin: 0 -20px;
  padding: 0 20px;
}
.page-block-story-banner .story-banner-video:before {
  z-index: 0;
  width: 100%;
  background: #FFF;
  height: 50%;
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0px;
}
.page-block-story-banner .video-link {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  display: block;
}
.page-block-story-banner .video-link img {
  width: 100%;
  position: relative;
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.page-block-story-banner .video-link:before {
  background: url('data:image/svg+xml,<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Kit" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="50" transform="translate(-999, -1979)"><g id="Group-7" transform="translate(739, 1803)"><g id="Group-12-Copy-2" transform="translate(260, 176)"><circle id="Oval" fill="%23FFFFFF" opacity="0.25" cx="30" cy="30" r="30"></circle><circle id="Oval" fill="%23FFFFFF" opacity="0.5" cx="30" cy="30" r="27"></circle><circle id="Oval" fill="%23FFFFFF" cx="30" cy="30" r="24"></circle><path d="M25.3224542,40.1442178 C23.4875134,41.3675117 22,40.574894 22,38.3691342 L22,22.3492403 C22,20.1455948 23.4883295,19.3514069 25.3224542,20.5741567 L36.6775458,28.1442178 C38.5124866,29.3675117 38.5116705,31.3514069 36.6775458,32.5741567 L25.3224542,40.1442178 Z" id="play" fill="%2309778E"></path></g></g></g></g></svg>') no-repeat;
  width: 60px;
  height: 60px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  z-index: 2;
}

.share-story .image-and-content figure {
  display: none;
}
.share-story .image-and-content article {
  padding-top: 37px;
  padding-bottom: 54px;
}

@media all and (min-width: 1024px) {
  .page-block-story-banner {
    overflow: hidden;
  }
  .page-block-story-banner .container {
    position: static;
  }
  .page-block-story-banner .story-banner-content {
    padding: 80px 0 90px 0;
    text-align: center;
  }
  .page-block-story-banner h1 {
    font-size: 44px;
    line-height: 57px;
  }
  .page-block-story-banner p {
    font-size: 20px;
    line-height: 28px;
    padding: 13px 0 0 0;
  }
  .page-block-story-banner .story-banner-video {
    margin: 0;
    position: relative;
  }
  .page-block-story-banner .story-banner-video:before {
    width: 200vw;
    left: -50vw;
  }
  .page-block-story-banner .story-banner-video .video-link img {
    object-fit: cover;
    height: 580px;
  }

  .page-block-image-and-content-full.share-story .container .image-and-content figure {
    display: block;
  }
  .page-block-image-and-content-full.share-story .container .image-and-content article {
    padding-top: 82px;
    padding-bottom: 82px;
  }
}
.page-block-advice-support .advice-support-intro {
  margin: 0 0 42px 0;
  max-width: 704px;
}
.page-block-advice-support .advice-support-header {
  text-align: center;
}
.page-block-advice-support .advice-support-header svg {
  height: 48px;
  margin: 0 auto 19px auto;
}
.page-block-advice-support .advice-support-header h2 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 34px 0;
}
.page-block-advice-support .advice-support-header form label {
  display: none;
}
.page-block-advice-support .advice-support-header form svg {
  height: auto;
  margin: 0px;
}
.page-block-advice-support .advice-support-signposts-images {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 20px;
}
.page-block-advice-support .advice-support-signposts {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 20px;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost {
  background: #CBE6DA;
  padding: 29px 24px 5px 24px;
  border-radius: 8px;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost h4 {
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 11px 0;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 27px 0;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost .button {
  margin: 0;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links {
  margin: 0 0 27px 0;
  background: #FFF;
  border-radius: 4px;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a {
  display: block;
  padding: 12px 20px 12px 22px;
  margin: 0 0 0 20px;
  border-bottom: 1px solid #CBE6DA;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="arrow-right-copy"><line x1="1" y1="7" x2="13" y2="7" id="Path" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"></line><polyline id="Path" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" points="7 1 13 7 7 13"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="14"></rect></g></g></svg>') no-repeat left center;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:last-child {
  border: none;
}
.page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:hover, .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:active, .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:focus {
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="arrow-right-copy"><line x1="1" y1="7" x2="13" y2="7" id="Path" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round"></line><polyline id="Path" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" points="7 1 13 7 7 13"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="14"></rect></g></g></svg>') no-repeat left center;
  color: #09778E;
}

@media all and (min-width: 1024px) {
  .page-block-advice-support .advice-support-header svg {
    height: 48px;
    margin: 0 auto 23px auto;
  }
  .page-block-advice-support .advice-support-header h2 {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 31px 0;
  }
  .page-block-advice-support .advice-support-header form {
    max-width: 780px;
    margin: 0 auto;
  }
  .page-block-advice-support .advice-support-signposts-images {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 32px;
    row-gap: 32px;
  }
  .page-block-advice-support .advice-support-signposts {
    grid-template-columns: repeat(12, 1fr);
    row-gap: 32px;
    column-gap: 32px;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost {
    padding: 43px 48px 22px 48px;
    display: flex;
    flex-direction: column;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost h4 {
    font-size: 32px;
    line-height: 42px;
    margin: 0 0 7px 0;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 26px 0;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links {
    padding: 0 24px;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a {
    margin: 0px;
    padding: 14px 0 14px 26px;
    font-size: 18px;
    line-height: 32px;
    background-size: 16px 16px;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:hover, .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:active, .page-block-advice-support .advice-support-signposts .advice-support-signpost .advice-support-signpost-links a:focus {
    background-size: 16px 16px;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost-1,
.page-block-advice-support .advice-support-signposts .advice-support-signpost-2 {
    grid-column: span 6;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost-3 {
    grid-column: span 7;
  }
  .page-block-advice-support .advice-support-signposts .advice-support-signpost-4 {
    grid-column: span 5;
  }
}
.page-block-track-journey h2 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 34px 0;
}
.page-block-track-journey .track-journey {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.page-block-track-journey .track-journey .track-journey-step {
  padding: 0 0 0 68px;
  position: relative;
}
.page-block-track-journey .track-journey .track-journey-step img {
  position: absolute;
  top: 4px;
  left: 0px;
  width: 52px;
}
.page-block-track-journey .track-journey .track-journey-step h4 {
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 9px 0;
}
.page-block-track-journey .track-journey .track-journey-step p {
  font-size: 16px;
  line-height: 28px;
}
.page-block-track-journey .track-journey .track-journey-step .link-arrowed {
  margin: 7px 0 0 0;
  font-size: 16px;
}
.page-block-track-journey.background-chevrons {
  padding: 56px 0;
}
.page-block-track-journey.background-chevrons .link-arrowed {
  color: #FFF;
}

@media all and (min-width: 1024px) {
  .page-block-track-journey h2 {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 63px 0;
  }
  .page-block-track-journey .track-journey {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex-direction: row;
    row-gap: 0px;
    column-gap: 32px;
  }
  .page-block-track-journey .track-journey .track-journey-step {
    padding: 0px;
  }
  .page-block-track-journey .track-journey .track-journey-step img {
    position: relative;
    width: auto;
    margin: 0 0 21px 0;
  }
  .page-block-track-journey .track-journey .track-journey-step h4 {
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 16px 0;
  }
  .page-block-track-journey .track-journey .track-journey-step p {
    font-size: 18px;
    line-height: 28px;
  }
  .page-block-track-journey .track-journey .track-journey-step .link-arrowed {
    margin: 16px 0 0 0;
    font-size: 18px;
  }
  .page-block-track-journey.background-chevrons {
    padding: 118px 0 125px 0;
  }
}
.image-card {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #000;
}
.image-card .image-card-image {
  display: block;
  height: 196px;
  position: relative;
  overflow: hidden;
}
.image-card .image-card-image img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  object-fit: cover;
}
.image-card .image-card-content {
  padding: 16px 24px 28px 24px;
  display: block;
  min-height: 142px;
}
.image-card .image-card-content h3,
.image-card .image-card-content h4 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 9px 0;
  color: #000000;
  transition: 0.3s ease-in-out;
}
.image-card .image-card-content .image-card-content-text {
  display: block;
  font-size: 14px;
  line-height: 22px;
  color: #222;
}
.image-card .image-card-content .buttons {
  display: flex;
  column-gap: 12px;
  padding: 19px 0 0 0;
}

@media (pointer: fine) {
  a.image-card:hover .image-card-image img, a.image-card:active .image-card-image img, a.image-card:focus .image-card-image img {
    transform: scale(1.1);
  }
  a.image-card:active, a.image-card:focus {
    outline: 1px dashed #09778E;
    outline-offset: 4px;
  }
}
a.image-card:hover, a.image-card:active, a.image-card:focus {
  border-color: #09778E;
}
a.image-card:hover .image-card-content h3,
a.image-card:hover .image-card-content h4, a.image-card:active .image-card-content h3,
a.image-card:active .image-card-content h4, a.image-card:focus .image-card-content h3,
a.image-card:focus .image-card-content h4 {
  color: #09778E;
}

.page-block-image-cards-grid .above-image-cards {
  margin: 0 0 22px 0;
}

.image-cards-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 32px;
}

@media all and (min-width: 1024px) {
  .image-card .image-card-image {
    height: 358px;
  }
  .image-card .image-card-content {
    padding: 25px 40px 38px 40px;
  }
  .image-card .image-card-content h3,
.image-card .image-card-content h4 {
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 17px 0;
  }
  .image-card .image-card-content .image-card-content-text {
    font-size: 18px;
    line-height: 26px;
  }
  .image-card .image-card-content .buttons {
    padding: 37px 0 0 0;
  }

  .image-card-full {
    display: flex;
    min-height: 426px;
    align-items: center;
  }
  .image-card-full .image-card-image {
    width: 50%;
    height: 100%;
  }
  .image-card-full .image-card-content {
    width: 50%;
    padding: 32px 100px;
  }

  .image-cards-grid {
    row-gap: 32px;
    column-gap: 32px;
  }
  .image-cards-grid.image-card-grid-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .image-cards-grid.image-card-grid-columns-2 .image-card-full {
    grid-column: span 2;
  }
  .image-cards-grid.image-card-grid-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .image-cards-grid.image-card-grid-columns-3 .image-card:not(.image-card-full) .image-card-image {
    height: 225px;
  }
  .image-cards-grid.image-card-grid-columns-3 .image-card:not(.image-card-full) .image-card-content {
    padding: 22px 32px 32px 32px;
  }
  .image-cards-grid.image-card-grid-columns-3 .image-card:not(.image-card-full) .image-card-content h3,
.image-cards-grid.image-card-grid-columns-3 .image-card:not(.image-card-full) .image-card-content h4 {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 8px 0;
  }
  .image-cards-grid.image-card-grid-columns-3 .image-card:not(.image-card-full) .image-card-content .image-card-content-text {
    font-size: 16px;
    line-height: 26px;
  }
  .image-cards-grid.image-card-grid-columns-3 .image-card-full {
    grid-column: span 3;
  }

  .page-block-image-cards-grid .above-image-cards {
    margin: 0 0 62px 0;
    text-align: center;
  }
  .page-block-image-cards-grid .above-image-cards h2 {
    margin: 0 0 22px 0;
  }
}
@media all and (min-width: 1280px) {
  .page-block-image-cards-grid .above-image-cards {
    padding: 0 200px;
  }
}
.background-image-card {
  display: block;
  position: relative;
  height: 0px;
  padding-top: 45%;
  border-radius: 4px;
  overflow: hidden;
}
.background-image-card .background-image-card-background {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: none no-repeat center center #000;
  background-size: cover;
  z-index: 0;
  transition: 0.3s;
}
.background-image-card .background-image-card-background:before {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  content: "";
  display: block;
}
.background-image-card .background-image-card-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  transition: padding 0.3s;
  padding: 24px;
  width: 100%;
}
.background-image-card .background-image-card-content h3 {
  font-size: 24px;
  line-height: 33px;
  color: #FFF;
}
.background-image-card .background-image-card-content .background-image-card-arrow-link {
  display: block;
  width: 100%;
  color: #FFF;
  font-size: 18px;
  line-height: 36px;
  font-weight: normal;
  position: absolute;
  bottom: 0px;
  left: 24px;
  opacity: 0;
  transition: 0.3s;
}
.background-image-card:after {
  position: absolute;
  bottom: 32px;
  right: 24px;
  background: url('data:image/svg+xml,<svg width="12px" height="11px" viewBox="0 0 12 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group 12</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group-12" transform="translate(1.000000, 1.000000)" stroke="%23FFFFFF" stroke-width="2"><polyline id="Path" points="5.65685425 0 9.89949494 4.24264069 5.65685425 8.48528137"></polyline><line x1="8.36664071e-13" y1="4.24264069" x2="9.89949494" y2="4.24264069" id="Path"></line></g></g></svg>') no-repeat;
  width: 12px;
  height: 11px;
  content: "";
}

@media (pointer: fine) {
  .background-image-card:hover .background-image-card-background, .background-image-card:active .background-image-card-background, .background-image-card:focus .background-image-card-background {
    transform: scale(1.1);
  }
  .background-image-card:hover .background-image-card-background:before, .background-image-card:active .background-image-card-background:before, .background-image-card:focus .background-image-card-background:before {
    background: rgba(0, 0, 0, 0.62);
  }
  .background-image-card:hover .background-image-card-content, .background-image-card:active .background-image-card-content, .background-image-card:focus .background-image-card-content {
    padding-bottom: 58px;
  }
  .background-image-card:hover .background-image-card-content .background-image-card-arrow-link, .background-image-card:active .background-image-card-content .background-image-card-arrow-link, .background-image-card:focus .background-image-card-content .background-image-card-arrow-link {
    opacity: 1;
    bottom: 24px;
  }
  .background-image-card:active, .background-image-card:focus {
    outline: 1px dashed #09778E;
    outline-offset: 4px;
  }
}
@media all and (min-width: 1024px) {
  .background-image-card {
    padding-top: 45%;
  }
  .background-image-card .background-image-card-content {
    padding: 35px 40px;
  }
  .background-image-card .background-image-card-content h3 {
    font-size: 32px;
    line-height: 42px;
  }
  .background-image-card .background-image-card-content .background-image-card-arrow-link {
    left: 40px;
  }
  .background-image-card:after {
    bottom: 46px;
    right: 46px;
  }
}
@media (min-width: 1024px) and (pointer: fine) {
  .background-image-card:hover .background-image-card-content, .background-image-card:active .background-image-card-content, .background-image-card:focus .background-image-card-content {
    padding-bottom: 67px;
  }
  .background-image-card:hover .background-image-card-content .background-image-card-arrow-link, .background-image-card:active .background-image-card-content .background-image-card-arrow-link, .background-image-card:focus .background-image-card-content .background-image-card-arrow-link {
    bottom: 30px;
  }
}
.page-block-image-cards-slider .above-image-cards {
  margin: 0 0 22px 0;
}
.page-block-image-cards-slider .card-slider-header {
  padding: 0 0 39px 0;
}
.page-block-image-cards-slider .card-slider-header h2 {
  font-size: 32px;
  line-height: 52px;
  text-align: center;
}
.page-block-image-cards-slider .image-card .image-card-image {
  height: 202px;
}
.page-block-image-cards-slider .image-card .image-card-content {
  padding: 16px 20px 25px 20px;
}
.page-block-image-cards-slider .image-card .image-card-content h2,
.page-block-image-cards-slider .image-card .image-card-content h3,
.page-block-image-cards-slider .image-card .image-card-content h4 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 6px 0;
}

@media all and (min-width: 1024px) {
  .page-block-image-cards-slider .card-slider-header {
    padding: 0 0 42px 0;
  }
  .page-block-image-cards-slider .card-slider-header h2 {
    font-size: 40px;
    line-height: 52px;
    text-align: left;
  }
  .page-block-image-cards-slider .above-image-cards {
    margin: 0 0 62px 0;
  }
  .page-block-image-cards-slider .above-image-cards h2 {
    margin: 0 0 22px 0;
  }
  .page-block-image-cards-slider .image-card .image-card-image {
    height: 225px;
  }
  .page-block-image-cards-slider .image-card .image-card-content {
    padding: 22px 29px 28px 29px;
  }
  .page-block-image-cards-slider .image-card .image-card-content h2,
.page-block-image-cards-slider .image-card .image-card-content h3,
.page-block-image-cards-slider .image-card .image-card-content h4 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 8px 0;
  }
  .page-block-image-cards-slider .image-card .image-card-content .image-card-content-text {
    font-size: 16px;
  }
  .page-block-image-cards-slider .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .page-block-image-cards-slider .swiper-wrapper .swiper-slide .image-card {
    height: 100%;
  }
}
@media all and (min-width: 1280px) {
  .page-block-image-cards-slider .above-image-cards {
    padding: 0 200px;
  }
}
.page-block-benefits article {
  margin: 0 0 48px 0;
}
.page-block-benefits article h2 {
  margin: 0px;
}
.page-block-benefits article p {
  padding: 15px 0 0 0;
  margin: 0px;
}
.page-block-benefits .benefits {
  display: grid;
  row-gap: 32px;
}
.page-block-benefits .benefits .benefit {
  display: flex;
  align-items: center;
  column-gap: 18px;
}
.page-block-benefits .benefits .benefit.benefit-has-text {
  align-items: flex-start;
}
.page-block-benefits .benefits .benefit .benefit-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}
.page-block-benefits .benefits .benefit .benefit-icon img {
  max-width: 48px;
  max-height: 48px;
}
.page-block-benefits .benefits .benefit .benefit-content {
  text-align: left;
}
.page-block-benefits .benefits .benefit .benefit-content h4 {
  font-size: 20px;
  line-height: 26px;
}
.page-block-benefits .benefits .benefit .benefit-content p {
  padding: 5px 0 0 0;
  font-size: 16px;
  line-height: 28px;
}
.page-block-benefits .benefits .benefit .benefit-content p a {
  text-decoration: underline;
}
.page-block-benefits .benefits .benefit .benefit-content p + ul {
  margin-top: 20px;
}
.page-block-benefits .benefits .benefit .benefit-content ul {
  font-size: 16px;
  line-height: 26px;
  margin: 0 0 26px 0;
}
.page-block-benefits .benefits .benefit .benefit-content ul li {
  margin: 0px;
  padding: 0 0 0 30px;
  position: relative;
}
.page-block-benefits .benefits .benefit .benefit-content ul li:before {
  position: absolute;
  line-height: 26px;
  content: "•";
  left: 5px;
  top: 0px;
  display: block;
}

@media all and (min-width: 1024px) {
  .page-block-benefits .container {
    text-align: center;
  }
  .page-block-benefits article {
    margin: 0 0 57px 0;
  }
  .page-block-benefits article h2 {
    margin: 0px;
  }
  .page-block-benefits .benefits {
    row-gap: 32px;
    column-gap: 32px;
  }
  .page-block-benefits .benefits.benefits-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-block-benefits .benefits.benefits-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-block-benefits .benefits.benefits-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-block-benefits .benefits.benefits-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .page-block-benefits .benefits .benefit {
    display: block;
  }
  .page-block-benefits .benefits .benefit .benefit-icon {
    margin: 0 auto 13px auto;
  }
  .page-block-benefits .benefits .benefit .benefit-content {
    text-align: center;
  }
  .page-block-benefits.page-block-benefits-left .container {
    text-align: left;
  }
  .page-block-benefits.page-block-benefits-left article {
    max-width: 780px;
  }
  .page-block-benefits.page-block-benefits-left .benefits .benefit {
    text-align: left;
  }
  .page-block-benefits.page-block-benefits-left .benefits .benefit .benefit-icon {
    margin: 0 0 13px 0;
  }
  .page-block-benefits.page-block-benefits-left .benefits .benefit .benefit-content {
    text-align: left;
  }
}
@media all and (min-width: 1280px) {
  .page-block-benefits .benefits .benefit .benefit-content h4 {
    font-size: 24px;
    line-height: 32px;
  }
  .page-block-benefits .benefits .benefit .benefit-content p {
    padding: 9px 0 0 0;
    font-size: 18px;
    line-height: 28px;
  }
}
.page-block-steps {
  padding: 53px 0 46px 0;
}
.page-block-steps .card-slider-header {
  padding: 0 0 42px 0;
}

.step {
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #000;
  padding: 24px 20px 35px 20px;
}
.step .step-number {
  width: 32px;
  line-height: 32px;
  text-align: center;
  background: #CBE6DA;
  color: #002924;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 11px 0;
  height: 32px;
  display: block;
  border-radius: 100%;
}
.step h4 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 6px 0;
}
.step p {
  font-size: 14px;
  line-height: 22px;
}

@media all and (min-width: 1024px) {
  .page-block-steps {
    padding: 81px 0 119px 0;
  }
  .page-block-steps .card-slider-header {
    padding: 0 0 36px 0;
  }

  .step {
    padding: 32px 32px 57px 32px;
  }
  .step .step-number {
    width: 40px;
    line-height: 40px;
    height: 40px;
    margin: 0 0 14px 0;
    font-size: 24px;
  }
  .step h4 {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 9px 0;
  }
  .step p {
    font-size: 18px;
    line-height: 28px;
  }
}
.page-block-misconceptions {
  padding: 54px 0 62px 0;
}
.page-block-misconceptions .above-misconceptions {
  margin: 0 0 42px 0;
}
.page-block-misconceptions .above-misconceptions h2 {
  margin: 0px;
}
.page-block-misconceptions .misconceptions {
  display: grid;
  row-gap: 16px;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link {
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #000;
  padding: 16px 24px 18px 24px;
  display: block;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link:hover, .page-block-misconceptions .misconceptions .misconception .misconception-link:active, .page-block-misconceptions .misconceptions .misconception .misconception-link:focus {
  border-color: #09778E;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link h4 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  font-style: italic;
  color: #000;
  display: block;
  min-height: 50px;
  margin: 0 0 10px 0;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link .misconception-answer {
  display: none;
  color: #222;
  font-size: 16px;
  line-height: 28px;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link .misconception-link-text {
  display: flex;
  column-gap: 9px;
  color: #09778E;
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
  align-items: center;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link.active h4 {
  min-height: 0px;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link.active .misconception-answer {
  display: block;
}
.page-block-misconceptions .misconceptions .misconception .misconception-link.active .misconception-link-text {
  display: none;
}

@media all and (min-width: 1024px) {
  .page-block-misconceptions {
    padding: 103px 0 120px 0;
  }
  .page-block-misconceptions .above-misconceptions {
    margin: 0 0 59px 0;
  }
  .page-block-misconceptions .above-misconceptions h2 {
    margin: 0px;
  }
  .page-block-misconceptions .misconceptions {
    column-gap: 32px;
    row-gap: 32px;
  }
  .page-block-misconceptions .misconceptions.misconceptions-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-block-misconceptions .misconceptions.misconceptions-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-block-misconceptions .misconceptions.misconceptions-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-block-misconceptions .misconceptions.misconceptions-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-block-misconceptions .misconceptions .misconception .misconception-link {
    padding: 20px 32px 27px 32px;
  }
  .page-block-misconceptions .misconceptions .misconception .misconception-link h4 {
    font-size: 20px;
    line-height: 33px;
    min-height: 66px;
    margin: 0 0 15px 0;
  }
  .page-block-misconceptions .misconceptions .misconception .misconception-link .misconception-link-text {
    font-size: 18px;
  }
}
.page-block-accordion-background-gray {
  padding: 52px 0 64px 0;
  background: #f4f4f4;
}

.accordion-intro {
  margin: 0 0 26px 0;
}
.accordion-intro p {
  margin: 0 0 8px 0;
}
.accordion-intro .buttons {
  padding: 32px 0 0 0;
}

.page-block-accordion-intro-left .buttons.hide-lg {
  padding: 20px 0 0 0;
}
.page-block-accordion-intro-left .buttons.hide-lg .button {
  width: 100%;
}

.accordion {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.accordion .accordion-panel {
  position: relative;
  margin: 0;
  border: 1px solid #000;
  background: #FFF;
  border-radius: 8px;
  transition: 0.3s ease-in-out;
}
.accordion .accordion-panel .accordion-panel-heading {
  position: relative;
  margin: 0px;
  background: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g><g transform="translate(1, 1)" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="7" y1="0" x2="7" y2="14" ></line><line x1="0" y1="7" x2="14" y2="7"></line></g><rect x="0" y="0" width="16" height="16"></rect></g></g></svg>') no-repeat right 18px top 16px;
}
.accordion .accordion-panel .accordion-panel-heading h2,
.accordion .accordion-panel .accordion-panel-heading h3,
.accordion .accordion-panel .accordion-panel-heading h4 {
  padding: 14px 64px 14px 20px;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  font-weight: 500;
  display: block;
  cursor: pointer;
  z-index: 1;
  margin: 0px;
  transition: 0.3s ease-in-out;
}
.accordion .accordion-panel .accordion-panel-heading .accordion-panel-sub-heading {
  display: block;
  font-size: 14px;
  line-height: 22px;
  display: block;
  margin: -14px 0 0 0;
  padding: 5px 20px 14px 20px;
}
.accordion .accordion-panel .accordion-panel-heading .open-accordion-panel {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
}
.accordion .accordion-panel .accordion-panel-heading:hover h2,
.accordion .accordion-panel .accordion-panel-heading:hover h3,
.accordion .accordion-panel .accordion-panel-heading:hover h4, .accordion .accordion-panel .accordion-panel-heading:focus-within h2,
.accordion .accordion-panel .accordion-panel-heading:focus-within h3,
.accordion .accordion-panel .accordion-panel-heading:focus-within h4 {
  color: #09778E;
}
.accordion .accordion-panel:hover, .accordion .accordion-panel:active, .accordion .accordion-panel:focus, .accordion .accordion-panel:focus-within {
  border-color: #09778E;
}
.accordion .accordion-panel:focus-within .accordion-panel-heading h2,
.accordion .accordion-panel:focus-within .accordion-panel-heading h3,
.accordion .accordion-panel:focus-within .accordion-panel-heading h4 {
  text-decoration: underline;
}
.accordion .accordion-panel.active {
  z-index: 1;
  border-color: #09778E;
}
.accordion .accordion-panel.active .accordion-panel-heading {
  background-image: url('data:image/svg+xml,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><g id="plus" transform="translate(1, 7.5)" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><line x1="0" y1="0.5" x2="14" y2="0.5" id="Path"></line></g><rect id="Rectangle" x="0" y="0" width="16" height="16"></rect></g></g></svg>');
}
.accordion .accordion-panel article {
  display: none;
  width: auto;
  margin: 0px;
  padding: 0 20px;
}

.background-teal .accordion .accordion-panel .accordion-panel-heading .accordion-panel-sub-heading,
.background-teal-alt .accordion .accordion-panel .accordion-panel-heading .accordion-panel-sub-heading {
  color: #222;
}
.background-teal .accordion .accordion-panel article,
.background-teal-alt .accordion .accordion-panel article {
  color: #222;
}

.page-block-accordion-two-columns .container {
  padding: 52px 0 82px 0 !important;
}

@media all and (min-width: 1024px) {
  .page-block-accordion-background-gray {
    padding: 66px 0 81px 0;
  }

  .page-block-accordion-intro-left .container {
    display: flex;
    column-gap: 32px;
  }
  .page-block-accordion-intro-left .container .accordion-intro {
    width: 372px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .page-block-accordion-intro-left .container .accordion {
    width: 100%;
  }

  .accordion-intro {
    margin: 0 0 36px 0;
  }
  .accordion-intro p {
    margin: 0px;
  }

  .accordion {
    row-gap: 16px;
  }
  .accordion .accordion-panel .accordion-panel-heading {
    background-position: right 32px center;
  }
  .accordion .accordion-panel .accordion-panel-heading h2,
.accordion .accordion-panel .accordion-panel-heading h3,
.accordion .accordion-panel .accordion-panel-heading h4 {
    font-size: 20px;
    line-height: 33px;
    padding: 13px 72px 13px 24px;
  }
  .accordion .accordion-panel .accordion-panel-heading .accordion-panel-sub-heading {
    margin: -13px 0 0 0;
    padding: 0 72px 17px 24px;
    font-size: 16px;
    line-height: 20px;
  }
  .accordion .accordion-panel article {
    padding: 0 24px;
  }

  .page-block-accordion-two-columns .container {
    padding: 52px 0 82px 0 !important;
  }
  .page-block-accordion-two-columns .accordion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
    column-gap: 32px;
  }
}
.page-block-call-to-action {
  background: none transparent !important;
}
.page-block-call-to-action .call-to-action {
  padding: 69px 20px 75px 20px;
}
.page-block-call-to-action .call-to-action article .caption {
  color: #000;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .page-block-call-to-action .container {
    margin: 0px;
  }

  .page-block-call-to-action-card + .spacer {
    display: none;
  }
}
@media all and (min-width: 1024px) {
  .page-block-call-to-action .call-to-action {
    border-radius: 8px;
    padding: 84px 0 98px 0;
    text-align: center;
  }
  .page-block-call-to-action .call-to-action article {
    margin: 0 auto;
    max-width: 780px;
  }
  .page-block-call-to-action .call-to-action article .caption {
    font-size: 20px;
  }
  .page-block-call-to-action .call-to-action.align-left {
    text-align: left;
  }
  .page-block-call-to-action .call-to-action.align-left article {
    margin: 0 0 0 100px;
  }
  .page-block-call-to-action.page-block-call-to-action-full .call-to-action {
    border-radius: 0px;
    padding: 72px 0 77px 0;
  }
}
.cta-skip-sample-pack .call-to-action {
  background-image: none;
  border-radius: 8px;
  margin: 0 20px;
  padding: 40px 24px;
}
.cta-skip-sample-pack .call-to-action article .caption {
  color: #FFF;
  margin: 0 0 8px 0;
}

.cta-skip-sample-pack + .spacer {
  display: block;
}

.container .cta-skip-sample-pack .call-to-action {
  margin: 0px;
}

body.page-id-135 .cta-skip-sample-pack {
  margin-top: -32px;
}

@media all and (min-width: 1024px) {
  body.page-id-135 .cta-skip-sample-pack {
    margin-top: -54px;
  }

  .page-block-call-to-action.cta-skip-sample-pack .call-to-action.align-left {
    padding: 0px;
    margin: 0px;
  }
  .page-block-call-to-action.cta-skip-sample-pack .call-to-action.align-left .buttons {
    position: absolute;
    right: 67px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .page-block-call-to-action.cta-skip-sample-pack .call-to-action.align-left article {
    max-width: 100%;
    margin: 0px;
    padding: 40px 300px 42px 50px;
  }
  .page-block-call-to-action.cta-skip-sample-pack .call-to-action.align-left article p {
    font-size: 16px;
    line-height: 25px;
    margin: 0px;
    max-width: 720px;
  }
  .page-block-call-to-action.cta-skip-sample-pack .call-to-action.align-left article .caption {
    font-size: 18px;
    line-height: 24px;
  }
}
.links-list {
  border-radius: 8px;
  padding: 21px 20px 27px 20px;
}
.links-list h3 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 26px 0;
  text-align: center;
}
.links-list .links-list-links {
  border-radius: 4px;
  background: #FFF;
}
.links-list .links-list-links a {
  display: block;
  padding: 12px 20px 12px 26px;
  margin: 0 20px 0 20px;
  border-bottom: 1px solid #f4f4f4;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="arrow-right-copy"><line x1="1" y1="7" x2="13" y2="7" id="Path" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"></line><polyline id="Path" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" points="7 1 13 7 7 13"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="14"></rect></g></g></svg>') no-repeat left 16px;
}
.links-list .links-list-links a:last-child {
  border: none;
}
.links-list .links-list-links a:hover, .links-list .links-list-links a:active, .links-list .links-list-links a:focus {
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="arrow-right-copy"><line x1="1" y1="7" x2="13" y2="7" id="Path" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round"></line><polyline id="Path" stroke="%2309778E" stroke-linecap="round" stroke-linejoin="round" points="7 1 13 7 7 13"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="14"></rect></g></g></svg>') no-repeat left 16px;
  color: #09778E;
  text-decoration: underline;
}
.links-list .links-list-links a.link-icon-external {
  background: url('data:image/svg+xml,<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><path d="M8.5,3 C8.77614237,3 9,3.22385763 9,3.5 C9,3.74545989 8.82312484,3.94960837 8.58987563,3.99194433 L8.5,4 L2.5,4 C1.72030388,4 1.07955132,4.59488808 1.00686658,5.35553999 L1,5.5 L1,16.5 C1,17.2796961 1.59488808,17.9204487 2.35553999,17.9931334 L2.5,18 L13.5,18 C14.2796961,18 14.9204487,17.4051119 14.9931334,16.64446 L15,16.5 L15,10.5 C15,10.2238576 15.2238576,10 15.5,10 C15.7454599,10 15.9496084,10.1768752 15.9919443,10.4101244 L16,10.5 L16,16.5 C16,17.8254834 14.9684641,18.9100387 13.6643757,18.9946823 L13.5,19 L2.5,19 C1.1745166,19 0.089961328,17.9684641 0.00531767968,16.6643757 L0,16.5 L0,5.5 C0,4.1745166 1.03153594,3.08996133 2.33562431,3.00531768 L2.5,3 L8.5,3 Z M18.5,0 L18.5115408,0.000132376874 C18.5324012,0.0006109983 18.5532373,0.00238749635 18.5739178,0.00546187104 L18.5,0 C18.536097,0 18.5713007,0.00382515486 18.6052277,0.0110922303 C18.6204743,0.0143961337 18.6358347,0.0184480215 18.6510116,0.023241345 C18.6647369,0.0275580952 18.6780251,0.0324084547 18.6910366,0.0377922373 C18.7045389,0.0433514722 18.7182757,0.049749608 18.7317582,0.0568049675 C18.7440467,0.0632933417 18.7556825,0.0700193356 18.7670103,0.0771880058 C18.7788346,0.084609348 18.7906092,0.0927745354 18.8020925,0.101502609 C18.8157542,0.111920253 18.8288187,0.122939203 18.8412864,0.134588748 C18.845325,0.138356953 18.8494658,0.142358996 18.8535534,0.146446609 L18.8654113,0.15871357 C18.8770608,0.171181315 18.8880797,0.184245765 18.8984173,0.197856082 L18.8535534,0.146446609 C18.8803877,0.173280881 18.9035342,0.202406427 18.922993,0.233193482 C18.9299807,0.244317532 18.9367067,0.255953329 18.9429657,0.267872755 C18.9502504,0.281724313 18.9566485,0.295461137 18.9623894,0.3094049 C18.9675915,0.321974932 18.9724419,0.33526315 18.9767316,0.348800827 C18.981552,0.364165295 18.9856039,0.379525749 18.9889143,0.395012947 C18.9899978,0.399861393 18.9910104,0.404979165 18.9919443,0.410124368 L18.9948333,0.428095892 C18.9973429,0.445460977 18.9989382,0.462932754 18.9996194,0.480433489 L19,0.5 L19,6.5 C19,6.77614237 18.7761424,7 18.5,7 C18.2545401,7 18.0503916,6.82312484 18.0080557,6.58987563 L18,6.5 L18,1.706 L7.85355339,11.8535534 C7.65829124,12.0488155 7.34170876,12.0488155 7.14644661,11.8535534 C6.97288026,11.679987 6.95359511,11.4105626 7.08859116,11.2156945 L7.14644661,11.1464466 L17.292,1 L12.5,1 C12.2545401,1 12.0503916,0.823124839 12.0080557,0.589875632 L12,0.5 C12,0.254540111 12.1768752,0.0503916296 12.4101244,0.00805566941 L12.5,0 L18.5,0 Z" id="Combined-Shape" fill="%23000000" fill-rule="nonzero"></path></g></svg>') no-repeat left 13px;
}
.links-list .links-list-links a.link-icon-external:hover, .links-list .links-list-links a.link-icon-external:active, .links-list .links-list-links a.link-icon-external:focus {
  background: url('data:image/svg+xml,<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><path d="M8.5,3 C8.77614237,3 9,3.22385763 9,3.5 C9,3.74545989 8.82312484,3.94960837 8.58987563,3.99194433 L8.5,4 L2.5,4 C1.72030388,4 1.07955132,4.59488808 1.00686658,5.35553999 L1,5.5 L1,16.5 C1,17.2796961 1.59488808,17.9204487 2.35553999,17.9931334 L2.5,18 L13.5,18 C14.2796961,18 14.9204487,17.4051119 14.9931334,16.64446 L15,16.5 L15,10.5 C15,10.2238576 15.2238576,10 15.5,10 C15.7454599,10 15.9496084,10.1768752 15.9919443,10.4101244 L16,10.5 L16,16.5 C16,17.8254834 14.9684641,18.9100387 13.6643757,18.9946823 L13.5,19 L2.5,19 C1.1745166,19 0.089961328,17.9684641 0.00531767968,16.6643757 L0,16.5 L0,5.5 C0,4.1745166 1.03153594,3.08996133 2.33562431,3.00531768 L2.5,3 L8.5,3 Z M18.5,0 L18.5115408,0.000132376874 C18.5324012,0.0006109983 18.5532373,0.00238749635 18.5739178,0.00546187104 L18.5,0 C18.536097,0 18.5713007,0.00382515486 18.6052277,0.0110922303 C18.6204743,0.0143961337 18.6358347,0.0184480215 18.6510116,0.023241345 C18.6647369,0.0275580952 18.6780251,0.0324084547 18.6910366,0.0377922373 C18.7045389,0.0433514722 18.7182757,0.049749608 18.7317582,0.0568049675 C18.7440467,0.0632933417 18.7556825,0.0700193356 18.7670103,0.0771880058 C18.7788346,0.084609348 18.7906092,0.0927745354 18.8020925,0.101502609 C18.8157542,0.111920253 18.8288187,0.122939203 18.8412864,0.134588748 C18.845325,0.138356953 18.8494658,0.142358996 18.8535534,0.146446609 L18.8654113,0.15871357 C18.8770608,0.171181315 18.8880797,0.184245765 18.8984173,0.197856082 L18.8535534,0.146446609 C18.8803877,0.173280881 18.9035342,0.202406427 18.922993,0.233193482 C18.9299807,0.244317532 18.9367067,0.255953329 18.9429657,0.267872755 C18.9502504,0.281724313 18.9566485,0.295461137 18.9623894,0.3094049 C18.9675915,0.321974932 18.9724419,0.33526315 18.9767316,0.348800827 C18.981552,0.364165295 18.9856039,0.379525749 18.9889143,0.395012947 C18.9899978,0.399861393 18.9910104,0.404979165 18.9919443,0.410124368 L18.9948333,0.428095892 C18.9973429,0.445460977 18.9989382,0.462932754 18.9996194,0.480433489 L19,0.5 L19,6.5 C19,6.77614237 18.7761424,7 18.5,7 C18.2545401,7 18.0503916,6.82312484 18.0080557,6.58987563 L18,6.5 L18,1.706 L7.85355339,11.8535534 C7.65829124,12.0488155 7.34170876,12.0488155 7.14644661,11.8535534 C6.97288026,11.679987 6.95359511,11.4105626 7.08859116,11.2156945 L7.14644661,11.1464466 L17.292,1 L12.5,1 C12.2545401,1 12.0503916,0.823124839 12.0080557,0.589875632 L12,0.5 C12,0.254540111 12.1768752,0.0503916296 12.4101244,0.00805566941 L12.5,0 L18.5,0 Z" id="Combined-Shape" fill="%2309778E" fill-rule="nonzero"></path></g></svg>') no-repeat left 13px;
}

@media all and (min-width: 1024px) {
  .links-list {
    padding: 30px 42px 42px 42px;
  }
  .links-list h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 32px 0;
    text-align: left;
  }
  .links-list .links-list-links a {
    padding: 14px 0 14px 26px;
    font-size: 18px;
    line-height: 32px;
    background-position: left 24px;
  }
  .links-list .links-list-links a:hover, .links-list .links-list-links a:active, .links-list .links-list-links a:focus {
    background-position: left 24px;
  }
  .links-list .links-list-links a.link-icon-external {
    background-position: left 20px;
  }
  .links-list .links-list-links a.link-icon-external:hover, .links-list .links-list-links a.link-icon-external:active, .links-list .links-list-links a.link-icon-external:focus {
    background-position: left 20px;
  }
}
.page-block-icon-columns .above-icon-columns {
  margin: 0 0 40px 0;
}
.page-block-icon-columns .icon-columns {
  display: grid;
  row-gap: 64px;
}
.page-block-icon-columns .icon-columns.icon-columns-1 {
  text-align: center;
}
.page-block-icon-columns .icon-columns article {
  margin: 0 0 -26px 0;
}
.page-block-icon-columns .icon-columns article .icon-column-icon {
  height: 67px;
}
.page-block-icon-columns .icon-columns article .icon-column-icon img {
  max-height: 48px;
}
.page-block-icon-columns.background-pink, .page-block-icon-columns.background-green, .page-block-icon-columns.background-coral, .page-block-icon-columns.background-tangerine, .page-block-icon-columns.background-teal, .page-block-icon-columns.background-teal-alt {
  padding: 66px 0 74px 0;
}

@media all and (min-width: 1024px) {
  .page-block-icon-columns .above-icon-columns {
    margin: 0 0 74px 0;
    max-width: 778px;
  }
  .page-block-icon-columns .icon-columns {
    column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
  .page-block-icon-columns .icon-columns.icon-columns-1 {
    grid-template-columns: repeat(1, 1fr);
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
  }
  .page-block-icon-columns .icon-columns.icon-columns-3, .page-block-icon-columns .icon-columns.icon-columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-block-icon-columns .icon-columns article {
    margin: 0 0 -28px 0;
  }
  .page-block-icon-columns.background-pink, .page-block-icon-columns.background-green, .page-block-icon-columns.background-coral, .page-block-icon-columns.background-tangerine, .page-block-icon-columns.background-teal, .page-block-icon-columns.background-teal-alt {
    padding: 80px 0 90px 0;
  }
  .page-block-icon-columns.background-pink .above-icon-columns, .page-block-icon-columns.background-green .above-icon-columns, .page-block-icon-columns.background-coral .above-icon-columns, .page-block-icon-columns.background-tangerine .above-icon-columns, .page-block-icon-columns.background-teal .above-icon-columns, .page-block-icon-columns.background-teal-alt .above-icon-columns {
    margin: 0 0 54px 0;
  }
}
@media all and (min-width: 1280px) {
  .page-block-icon-columns .icon-columns {
    column-gap: 98px;
  }
}
.content-and-stat {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.stat {
  display: block;
  padding: 43px 54px 51px 54px;
  text-align: center;
  border-radius: 8px;
}
.stat .stat-number {
  display: block;
  font-size: 48px;
  line-height: 48px;
  margin: 0 0 12px 0;
  font-weight: bold;
  color: #000;
}
.stat .stat-label {
  display: block;
  font-size: 24px;
  line-height: 28px;
  color: #222;
}

@media all and (min-width: 1024px) {
  .content-and-stat {
    flex-direction: row;
    column-gap: 32px;
  }
  .content-and-stat .stat {
    width: 376px;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 60px 74px 71px 74px;
    background-size: 234px auto;
  }
  .content-and-stat .stat .stat-number {
    font-size: 64px;
    line-height: 64px;
    margin: 0 0 19px 0;
  }
  .content-and-stat .stat .stat-label {
    font-size: 24px;
    line-height: 28px;
  }

  .content-and-stat-centred .content-and-stat {
    align-items: center;
  }
  .content-and-stat-centred .content-and-stat article p {
    margin: 0px;
  }
}
.page-block-how {
  padding: 64px 0;
}
.page-block-how .how-intro {
  margin: 0 0 16px 0;
}
.page-block-how .how-panels {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.page-block-how .how-panels article {
  padding: 22px 24px 0px 24px;
  border: 1px solid #000;
  border-radius: 8px;
  background: #FFF;
}
.page-block-how .how-panels article h3,
.page-block-how .how-panels article h4 {
  font-size: 24px;
  line-height: 32px;
}
.page-block-how .how-panels article .checklist {
  padding: 0px;
  margin: 0 0 20px 0;
}
.page-block-how .how-panels article .button {
  margin: 0px;
}

@media all and (max-width: 375px) {
  .page-block-how .button {
    width: 100%;
  }
}
@media all and (min-width: 1024px) {
  .page-block-how {
    padding: 95px 0 102px 0;
  }
  .page-block-how .how {
    display: flex;
    column-gap: 32px;
  }
  .page-block-how .how .how-intro {
    width: 374px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .page-block-how .how .how-panels {
    width: 100%;
    row-gap: 32px;
  }
  .page-block-how .how .how-panels article {
    padding: 38px 40px 12px 40px;
  }
  .page-block-how .how .how-panels article .checklist {
    margin: -14px 0 18px 0;
  }
}
.partners {
  padding: 54px 0 68px 0;
}
.partners article {
  margin: 0 0 16px 0;
}
.partners article p {
  margin: 0px;
}
.partners .partner-logos {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.partners .partner-logos .partner-logo {
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 97px;
  border-radius: 8px;
  border: 1px solid #000;
  padding: 0 10px;
}
.partners .partner-logos .partner-logo img {
  max-height: 28px;
}
.partners .partner-logos a.partner-logo:hover, .partners .partner-logos a.partner-logo:active, .partners .partner-logos a.partner-logo:focus {
  border-color: #09778E;
}

@media all and (min-width: 1024px) {
  .partners {
    padding: 108px 0 90px 0;
    text-align: center;
  }
  .partners article {
    max-width: 573px;
    margin: 0 auto;
    padding: 0 32px 0 0;
  }
  .partners .partner-logos {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    margin-left: auto;
  }
  .partners .partner-logos .partner-logo {
    height: 128px;
    min-width: 208px;
    padding: 0 24px;
  }
  .partners .partner-logos .partner-logo img {
    max-height: 40px;
  }
}
.page-block-supporters .supporters-intro {
  margin: 0 0 18px 0;
}
.page-block-supporters .supporters {
  display: grid;
  row-gap: 42px;
}
.page-block-supporters .supporters .supporter .supporter-logo {
  display: block;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 128px;
  border-radius: 8px;
  border: 1px solid #000;
}
.page-block-supporters .supporters .supporter .supporter-logo img {
  max-height: 28px;
}
.page-block-supporters .supporters .supporter a.supporter-logo:hover, .page-block-supporters .supporters .supporter a.supporter-logo:active, .page-block-supporters .supporters .supporter a.supporter-logo:focus {
  border-color: #09778E;
}
.page-block-supporters .supporters .supporter article {
  padding: 18px 0 0 0;
}
.page-block-supporters .supporters .supporter article h4 {
  font-weight: 500;
  margin: 0 0 9px 0;
}
.page-block-supporters .supporters .supporter article p {
  margin: 0px;
}

@media all and (min-width: 1024px) {
  .page-block-supporters .supporters-intro {
    border-bottom: 1px solid #F4F4F4;
    padding: 0 0 14px 0;
    margin: 0px;
  }
  .page-block-supporters .supporters {
    row-gap: 0px;
  }
  .page-block-supporters .supporters .supporter {
    padding: 40px 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 48px;
    border-bottom: 1px solid #F4F4F4;
  }
  .page-block-supporters .supporters .supporter article {
    padding: 0px;
  }
  .page-block-supporters .supporters .supporter article h4 {
    margin: 0 0 16px 0;
  }
  .page-block-supporters .supporters .supporter .supporter-logo {
    width: 200px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.support-service-card {
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #000;
  padding: 13px 20px 18px 20px;
  display: block;
  position: relative;
}
.support-service-card:before {
  background: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="external-link"><path d="M16,11 L16,17 C16,18.1045695 15.1045695,19 14,19 L3,19 C1.8954305,19 1,18.1045695 1,17 L1,6 C1,4.8954305 1.8954305,4 3,4 L9,4" id="Path" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><polyline id="Path" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="13 1 19 1 19 7"></polyline><line x1="8" y1="12" x2="19" y2="1" id="Path" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></line><rect id="Rectangle" x="0" y="0" width="20" height="20"></rect></g></g></svg>') no-repeat;
  width: 20px;
  height: 20px;
  top: 18px;
  right: 18px;
  display: block;
  content: "";
  position: absolute;
}
.support-service-card:hover, .support-service-card:active, .support-service-card:focus {
  border-color: #09778E;
}
.support-service-card h4 {
  font-size: 20px;
  line-height: 31px;
  font-weight: 500;
  margin: 0 24px 17px 0;
}
.support-service-card .support-service-card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f4f4;
  border-radius: 4px;
  padding: 0 24px;
  height: 105px;
}
.support-service-card .support-service-card-logo img {
  max-width: 100%;
  max-height: 100%;
  max-height: 56px;
}
.support-service-card .support-service-card-logo.support-service-card-logo-small img {
  max-height: 41px;
}
.support-service-card .support-service-card-logo.support-service-card-logo-medium img {
  max-height: 56px;
}
.support-service-card .support-service-card-logo.support-service-card-logo-large img {
  max-height: 72px;
}
.support-service-card .support-service-card-description {
  padding: 17px 0 0 0;
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #222222;
}

.page-block-support-services .card-slider-header article p {
  padding: 9px 0 0 0;
  margin: 0px;
}
.page-block-support-services.background-chevrons {
  padding: 54px 0;
}

@media all and (min-width: 1024px) {
  .page-block-support-services .card-slider-header {
    padding: 0 0 42px 0;
  }
  .page-block-support-services .card-slider-header article h3 {
    margin: 0 0 6px 0;
  }
  .page-block-support-services .card-slider-header article p {
    padding: 0;
    margin: 0px;
  }
  .page-block-support-services.background-chevrons {
    padding: 80px 0 100px 0;
  }

  .support-service-card {
    padding: 24px 32px 24px 32px;
  }
  .support-service-card h4 {
    font-size: 24px;
    line-height: 31px;
    margin: 0 24px 26px 0;
  }
  .support-service-card p {
    font-size: 16px;
    line-height: 28px;
  }
  .support-service-card:before {
    top: 30px;
    right: 30px;
  }
}
.team {
  display: grid;
  row-gap: 40px;
}

.team-member {
  display: flex;
  flex-direction: column;
  row-gap: 21px;
}
.team-member .team-member-image {
  position: relative;
}
.team-member .team-member-image img {
  width: 100%;
  display: block;
  border-radius: 8px;
}
.team-member .team-member-image .team-member-hover-image {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  transition: 0.3s ease-in-out;
  opacity: 0;
}
.team-member .team-member-image.active .team-member-hover-image {
  opacity: 1;
}
.team-member .team-member-content h4 {
  font-size: 24px;
  line-height: 42px;
  margin: 0 0 5px 0;
}
.team-member .team-member-content p {
  font-size: 16px;
  line-height: 28px;
}

@media (pointer: fine) {
  .team-member:hover .team-member-image .team-member-hover-image, .team-member:active .team-member-image .team-member-hover-image, .team-member:focus .team-member-image .team-member-hover-image {
    opacity: 1;
  }
}
@media all and (min-width: 768px) {
  .team {
    row-gap: 40px;
    column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 1024px) {
  .team {
    row-gap: 74px;
    grid-template-columns: repeat(3, 1fr);
  }

  .team-member .team-member-content h4 {
    font-size: 28px;
    line-height: 47px;
  }
}
.page-block-contact-form .contact-forms-switcher {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  row-gap: 4px;
  padding: 0 0 52px 0;
}
.page-block-contact-form .contact-forms-switcher a {
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.page-block-contact-form .contact-forms-switcher a:before {
  width: 18px;
  height: 18px;
  content: "";
  display: block;
  border-radius: 100%;
  border: 2px solid #09778E;
  background: #FFF;
}
.page-block-contact-form .contact-forms-switcher a span {
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
  display: block;
  color: #09778E;
}
.page-block-contact-form .contact-forms-switcher a.active:before {
  background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
}
.page-block-contact-form .contact-forms .contact-form {
  border-radius: 8px;
  border: 1px solid #000;
  padding: 22px 20px 20px 20px;
  display: none;
}
.page-block-contact-form .contact-forms .contact-form.active {
  display: block;
}
.page-block-contact-form .contact-forms .contact-form h4 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 11px 0;
}
.page-block-contact-form .contact-forms .contact-form p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 28px 0;
}
.page-block-contact-form .contact-forms .contact-form .note {
  padding: 18px 20px 16px 20px;
  border-radius: 8px;
  margin: 0 0 24px 0;
}
.page-block-contact-form .contact-forms .contact-form .note h5 {
  margin: 0 0 1px 0;
}
.page-block-contact-form .contact-forms .contact-form .note p {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 6px 0;
}
.page-block-contact-form .contact-forms .contact-form .note .link-arrowed {
  color: #000000;
}
.page-block-contact-form .contact-forms .contact-form textarea {
  height: 187px !important;
  padding: 14px 20px;
  font-size: 18px;
  line-height: 28px;
}
.page-block-contact-form .contact-forms .contact-form .gform_footer {
  padding: 20px 0 0 0;
  margin: 0px;
}
.page-block-contact-form .contact-forms .contact-form .gform_footer input {
  width: 100%;
  font-size: 16px;
}
.page-block-contact-form .contact-form-success {
  border-radius: 8px;
  border: 1px solid #000;
  padding: 32px 20px 20px 20px;
  text-align: center;
  display: none;
}
.page-block-contact-form .contact-form-success svg {
  margin: 0 0 14px 0;
}
.page-block-contact-form .contact-form-success h4 {
  padding: 0px;
  margin: 0 0 8px 0;
}
.page-block-contact-form .contact-form-success p {
  margin: 0 0 16px 0;
}
.page-block-contact-form .contact-form-success .button {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .page-block-contact-form .contact-forms-switcher {
    display: flex;
    column-gap: 32px;
    row-gap: 0px;
  }
  .page-block-contact-form .contact-forms-switcher a {
    column-gap: 5px;
  }
  .page-block-contact-form .contact-forms-switcher a span {
    font-size: 18px;
  }
  .page-block-contact-form .contact-forms .contact-form {
    padding: 30px 40px 40px 40px;
  }
  .page-block-contact-form .contact-forms .contact-form h4 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 8px 0;
  }
  .page-block-contact-form .contact-forms .contact-form p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 34px 0;
  }
  .page-block-contact-form .contact-forms .contact-form .note {
    padding: 22px 32px 26px 32px;
    margin: 0 0 32px 0;
  }
  .page-block-contact-form .contact-forms .contact-form .note h5 {
    font-size: 20px;
    line-height: 28px;
  }
  .page-block-contact-form .contact-forms .contact-form .note p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 6px 0;
  }
  .page-block-contact-form .contact-forms .contact-form textarea {
    height: 187px !important;
  }
  .page-block-contact-form .contact-forms .contact-form .gform_footer {
    padding: 24px 0 0 0;
  }
  .page-block-contact-form .contact-forms .contact-form .gform_footer input {
    font-size: 18px;
  }
  .page-block-contact-form .contact-form-success {
    padding: 65px 106px 74px 106px;
  }
  .page-block-contact-form .contact-form-success h4 {
    margin: 0 0 8px 0;
  }
  .page-block-contact-form .contact-form-success p {
    margin: 0 0 34px 0;
  }
  .page-block-contact-form .contact-form-success .button {
    width: auto;
  }
}
.page-block-four-oh-four article .article-inner {
  margin: 0px;
}

@media (min-width: 1280px) {
  .page-block-four-oh-four .container .image-and-content article {
    padding: 104px 115px 104px 0;
  }
  .page-block-four-oh-four .container .image-and-content article .buttons {
    padding: 2px 0 0 0;
  }
}
.guide-card {
  border-radius: 8px;
  border: 1px solid #000;
  overflow: hidden;
}
.guide-card .guide-card-content {
  padding: 22px 20px 28px 20px;
}
.guide-card .guide-card-content h4 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 10px 0;
}
.guide-card .guide-card-content p {
  font-size: 14px;
  line-height: 22px;
}
.guide-card .guide-card-footer {
  border-top: 1px solid #000;
}
.guide-card .guide-card-footer .guide-card-progress {
  height: 51px;
  position: relative;
}
.guide-card .guide-card-footer .guide-card-progress .guide-card-progress-label {
  position: relative;
  z-index: 1;
  padding: 13px 0 16px 20px;
  font-size: 16px;
  line-height: 22px;
  display: block;
  font-weight: 500;
}
.guide-card .guide-card-footer .guide-card-progress .guide-card-progress-bar {
  display: block;
  position: absolute;
  left: 0px;
  width: 60%;
  background: #CBE6DA;
  height: 100%;
  top: 0px;
}
.guide-card .guide-card-footer .button {
  border-radius: 0px;
  width: 100%;
}
.guide-card .guide-card-footer .button span.button-circle-outer {
  border-radius: 0px;
}

.guides-list {
  display: grid;
  row-gap: 24px;
}

.page-block-guides article {
  margin: 0 0 41px 0;
}

.page-block-guide-header .guide-progress-mobile {
  display: none;
}
.page-block-guide-header .guide-exit-link {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.page-block-guide-header .guide-exit-link span {
  display: block;
  font-size: 14px;
  line-height: 28px;
  font-weight: bold;
}
.page-block-guide-header .guide-progress {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  display: none;
}
.page-block-guide-header .guide-progress li .guide-progress-number {
  border: 1px solid #666;
  border-radius: 4px;
  font-size: 14px;
  line-height: 19px;
  padding: 4px 0 7px 0;
  width: 32px;
  height: 32px;
  text-align: center;
  font-weight: bold;
  color: #666;
}
.page-block-guide-header .guide-progress li .guide-progress-name {
  font-size: 14px;
  line-height: 20px;
  color: #666666;
  font-weight: bold;
}
.page-block-guide-header .guide-progress li a {
  display: block;
  cursor: default;
  display: flex;
  column-gap: 16px;
  align-items: center;
}
.page-block-guide-header .guide-progress li.current .guide-progress-number, .page-block-guide-header .guide-progress li.completed .guide-progress-number {
  border-color: #09778E;
  background: #09778E;
  color: #FFF;
}
.page-block-guide-header .guide-progress li.current .guide-progress-name, .page-block-guide-header .guide-progress li.completed .guide-progress-name {
  color: #09778E;
}
.page-block-guide-header .guide-progress li.completed a {
  cursor: pointer;
}
.page-block-guide-header .guide-progress li.completed a:hover .guide-progress-name {
  text-decoration: underline;
}
.page-block-guide-header .guide-progress.active {
  display: flex;
}

.page-block-guide-intro {
  padding: 45px 0 64px 0;
}

.guide-steps {
  display: none;
  padding: 57px 0 64px 0;
  position: relative;
}
.guide-steps .guide-step {
  display: none;
}
.guide-steps .guide-step.active {
  display: block;
}
.guide-steps .guide-step .guide-back-step {
  width: 100%;
  position: absolute;
  top: 20px;
  left: 0px;
}
.guide-steps .guide-step .guide-back-step .guide-back-step-link {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  color: #FFF;
  padding: 10px;
  margin: -10px 0 0 -10px;
}
.guide-steps .guide-step .guide-back-step .guide-back-step-link span {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  padding: 0 0 2px 0;
}
.guide-steps .guide-step .guide-back-step .guide-back-step-link:hover, .guide-steps .guide-step .guide-back-step .guide-back-step-link:active {
  color: #CBE6DA;
}
.guide-steps .guide-step .guide-back-step .guide-back-step-link:focus {
  outline: 1px dashed #FFF;
  outline-offset: 0px;
  border-radius: 4px;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .guide-steps .guide-step .image-and-content {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 20px;
  }
  .guide-steps .guide-step .image-and-content article .article-inner {
    margin: 0px;
  }
  .guide-steps .guide-step .image-and-content article ul,
.guide-steps .guide-step .image-and-content article ol {
    margin-bottom: 28px;
  }
}
.ask-question-form {
  background: #FFF;
  border-radius: 8px;
  padding: 20px;
  margin: 0 0 10px 0;
}
.ask-question-form p {
  margin: 0px;
}
.ask-question-form br {
  display: none;
}
.ask-question-form .ask-question-form-label {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #000;
  display: block;
  margin: 0 0 5px 0;
}
.ask-question-form small {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 19px 0;
  color: #222222;
}
.ask-question-form .ask-question-options {
  margin: 0 0 -8px 0;
}
.ask-question-form .ask-question-options .ask-question-option {
  position: relative;
  margin: 0 0 8px 0;
}
.ask-question-form .ask-question-options .ask-question-option input {
  position: absolute;
  left: -9999px;
}
.ask-question-form .ask-question-options .ask-question-option label {
  display: flex;
  column-gap: 9px;
  cursor: pointer;
  align-items: center;
}
.ask-question-form .ask-question-options .ask-question-option label:before {
  border: 2px solid #09778E;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  background: #FFF;
  display: block;
  content: "";
}
.ask-question-form .ask-question-options .ask-question-option label span {
  font-size: 18px;
  line-height: 28px;
  color: #222;
}
.ask-question-form .ask-question-options .ask-question-option input:checked + label:before {
  background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-2" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
}

.restart-routes {
  display: flex;
  column-gap: 8px;
}
.restart-routes.smaller-buttons {
  position: relative;
  padding-top: 10px;
}
.restart-routes.smaller-buttons .restart-routes-label {
  position: absolute;
  top: -9px;
  left: 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  color: #FFF;
  display: block;
}
.restart-routes.smaller-buttons .button {
  height: 44px;
}
.restart-routes.smaller-buttons .button span.button-text {
  height: 44px;
  padding: 0 16px;
}

@media all and (max-width: 640px) and (min-width: 0px) {
  .restart-routes {
    width: 100%;
  }
  .restart-routes .button span.button-text {
    padding-left: 12px;
    padding-right: 12px;
  }
  .restart-routes.smaller-buttons {
    margin-top: 20px;
  }
}
.lube-available {
  background: #043D44;
  border-radius: 4px;
  margin: 64px 0 0 0;
  padding: 46px 24px 77px 24px;
}
.lube-available article {
  margin: 0 0 20px 0;
  text-align: center;
}
.lube-available .choose-lube .select-condom-grid {
  margin: 0 auto;
}

.background-teal:not(.dont-change-colours) .guide-next-step form .button {
  width: 100%;
  color: #09778E;
  background: #FFF;
}
.background-teal:not(.dont-change-colours) .guide-next-step form .button .button-circle {
  background: #CBE6DA;
}
.background-teal:not(.dont-change-colours) .guide-next-step form .button:hover {
  color: #043D44;
}
.background-teal:not(.dont-change-colours) .guide-next-step form .button:active, .background-teal:not(.dont-change-colours) .guide-next-step form .button:focus {
  color: #043D44;
  background: #CBE6DA;
  box-shadow: inset 0 0 0 2px #043D44;
}
.background-teal:not(.dont-change-colours) .guide-next-step form .button:focus {
  outline: 1px dashed #FFF;
}
.background-teal:not(.dont-change-colours) .guide-next-step form .button .loader {
  display: none;
}
.background-teal:not(.dont-change-colours) .guide-next-step form.submitting .button .next-arrow-icon {
  display: none;
}
.background-teal:not(.dont-change-colours) .guide-next-step form.submitting .button .loader {
  display: inline;
}

.guide-next-step form {
  position: relative;
}
.guide-next-step form h5 {
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 0 20px 19px 20px;
  color: #000;
}
@media all and (max-width: 1023px) and (min-width: 0px) {
  .page-block-guide-header .container {
    margin: 0px;
    display: flex;
  }
  .page-block-guide-header .guide-progress-mobile {
    display: block;
    width: 100%;
    border-right: 1px solid #D4D4D4;
    padding: 16px 50px 16px 14px;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-14" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') no-repeat right 19px center;
  }
  .page-block-guide-header .guide-progress-mobile strong {
    font-weight: 500;
  }
  .page-block-guide-header .guide-progress-mobile.active {
    background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group" transform="translate(7, 4) rotate(180) translate(-7, -4)"><polyline id="Path-Copy-14" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>');
  }
  .page-block-guide-header .guide-progress {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    padding: 24px;
    background: #FFF;
    z-index: 10;
    border-top: 1px solid #D4D4D4;
  }
  .page-block-guide-header .guide-exit-link {
    padding: 10px 30px 10px 23px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media all and (min-width: 1024px) {
  .guide-card {
    display: flex;
    flex-direction: column;
  }
  .guide-card .guide-card-content {
    padding: 30px 40px 34px 40px;
  }
  .guide-card .guide-card-content h4 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 5px 0;
  }
  .guide-card .guide-card-content p {
    font-size: 18px;
    line-height: 28px;
  }
  .guide-card .guide-card-footer {
    display: flex;
    margin-top: auto;
  }
  .guide-card .guide-card-footer .guide-card-progress {
    width: 100%;
    height: 60px;
    flex-grow: 1;
  }
  .guide-card .guide-card-footer .guide-card-progress .guide-card-progress-label {
    font-size: 18px;
    line-height: 22px;
    padding: 19px 0 19px 36px;
  }
  .guide-card .guide-card-footer .button {
    height: 60px;
    width: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .guide-card .guide-card-footer .button span.button-text {
    padding: 16px 24px;
    height: 60px;
  }

  .guides-list {
    row-gap: 32px;
  }

  .page-block-guides article {
    margin: 0 0 52px 0;
  }

  .page-block-guide-header {
    padding: 22px 0;
  }
  .page-block-guide-header .container {
    display: flex;
    justify-content: space-between;
  }
  .page-block-guide-header .guide-progress {
    flex-direction: row;
    column-gap: 32px;
    row-gap: 0px;
    margin: 0 -10px;
  }
  .page-block-guide-header .guide-progress.init {
    display: flex;
  }
  .page-block-guide-header .guide-progress li a {
    padding: 10px;
  }
  .page-block-guide-header .guide-progress li.completed a:focus {
    outline: 1px dashed #09778E;
    outline-offset: 0px;
    border-radius: 4px;
  }
  .page-block-guide-header .guide-progress li .guide-progress-number {
    font-size: 16px;
  }
  .page-block-guide-header .guide-progress li .guide-progress-name {
    font-size: 16px;
  }
  .page-block-guide-header .guide-exit-link {
    margin-left: auto;
    padding: 0 10px;
    margin-right: -10px;
  }
  .page-block-guide-header .guide-exit-link span {
    font-size: 18px;
  }
  .page-block-guide-header .guide-exit-link:focus {
    outline: 1px dashed #09778E;
    outline-offset: 0px;
    border-radius: 4px;
  }

  .page-block-guide-intro {
    padding: 90px 0 130px 0;
  }
  .page-block-guide-intro .image-and-content {
    min-height: calc(100dvh - 506px);
  }
  .page-block-guide-intro .image-and-content figure {
    width: 42%;
  }
  .page-block-guide-intro .image-and-content article {
    width: 58%;
  }

  .guide-steps {
    padding: 87px 0 96px 0;
    min-height: calc(100dvh - 286px);
  }
  .guide-steps .image-and-content figure {
    width: 42%;
  }
  .guide-steps .image-and-content article {
    width: 58%;
  }
  .guide-steps .accordion-intro {
    margin: 0 0 16px 0;
  }

  .ask-question-form {
    margin-top: 41px;
    padding: 20px 32px 34px 32px;
    margin: 0px;
  }
  .ask-question-form .ask-question-form-label {
    font-size: 18px;
    line-height: 33px;
  }
  .ask-question-form .ask-question-options {
    columns: 2;
  }

  .guide-next-step form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    justify-content: center;
  }
  .guide-next-step form h5 {
    font-size: 18px;
    line-height: 33px;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0px;
    text-align: left;
  }
  .guide-next-step form .guide-next-step-form-buttons {
    width: 100%;
    display: flex;
    column-gap: 12px;
    flex-direction: row;
    justify-content: center;
  }
  .guide-next-step form .button {
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
  }
}
@media all and (min-width: 1280px) {
  .page-block-guide-intro .image-and-content.image-on-left article {
    padding: 0 0 0 116px;
  }

  .guide-steps .image-and-content.image-on-left article {
    padding: 0 0 0 116px;
  }
}
.woocommerce-error {
  background: #F47D77;
  padding: 16px 24px;
  text-align: left;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  border: none;
}
.woocommerce-error:before {
  display: none;
}

@media all and (min-width: 1024px) {
  .woocommerce-error {
    padding: 20px 32px;
  }
}
.woocommerce form .form-row {
  padding: 0px;
  margin: 0px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce-Button,
.wc-block-components-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: none;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  border-radius: 4px;
  height: 48px;
  font-weight: bold;
  color: #FFF;
  background: #09778E;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.3s, border 0.3s, box-shadow 0.3s;
  text-align: center;
  padding: 0px;
  line-height: 26px;
  font-size: 16px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.woocommerce-Button:hover,
.wc-block-components-button:hover {
  color: #FFF;
  background: #043D44;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:active, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:active, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:active, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:focus, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:active, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:focus,
.woocommerce-Button:hover,
.woocommerce-Button:active,
.woocommerce-Button:focus,
.wc-block-components-button:hover,
.wc-block-components-button:active,
.wc-block-components-button:focus {
  color: #FFF;
  background: #043D44;
  box-shadow: inset 0 0 0 2px #09778E;
}

@media all and (min-width: 1024px) {
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce-Button {
    height: 54px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
    display: none !important;
  }
}
.applied-filters {
  display: none;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
}
.applied-filters .applied-filter {
  display: none;
  padding: 5px 16px 7px 16px;
  column-gap: 12px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #FFF;
  border-radius: 8px;
  border: 2px solid #FFF;
  align-items: center;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
}
.applied-filters .applied-filter:hover, .applied-filters .applied-filter:active, .applied-filters .applied-filter:focus {
  border-color: #CBE6DA;
  color: #CBE6DA;
}

@media all and (min-width: 1024px) {
  .select-condom-type-filters .filters .container {
    margin: 0px;
  }
}
@media all and (min-width: 1024px) {
  .applied-filters {
    margin: 0 0 26px 0;
    display: flex;
  }
}
.filter-sort-dropdown {
  margin-left: auto;
}
.filter-sort-dropdown .filter-field-dropdown-select {
  font-size: 16px;
  line-height: 32px;
  height: 48px;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  color: #222222;
  margin: -8px -12px;
}
.filter-sort-dropdown .filter-field-dropdown-select strong {
  font-family: "arboria", Helvetica, Arial, sans-serif;
  color: #000000;
}
.filter-sort-dropdown .filter-field-dropdown-select span:not([class]) {
  height: 48px;
  padding: 8px 12px;
}
.filter-sort-dropdown .filter-field-dropdown-select span:not([class]):after {
  background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="%23505050" stroke-width="2" points="1 1 7 7 13 1"></polyline></g></svg>');
}
.filter-sort-dropdown .filter-field-dropdown-select:hover, .filter-sort-dropdown .filter-field-dropdown-select:active, .filter-sort-dropdown .filter-field-dropdown-select:focus {
  color: #222222;
}
.filter-sort-dropdown .filter-field-dropdown-select:hover.filter-field-dropdown-select-transparent span:not([class]):after, .filter-sort-dropdown .filter-field-dropdown-select:active.filter-field-dropdown-select-transparent span:not([class]):after, .filter-sort-dropdown .filter-field-dropdown-select:focus.filter-field-dropdown-select-transparent span:not([class]):after {
  background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="%2309748A" stroke-width="2" points="1 1 7 7 13 1"></polyline></g></svg>');
}
.filter-sort-dropdown ul {
  width: calc(100% + 24px);
  left: -12px;
  margin-top: 8px;
  top: 100%;
}
.filter-sort-dropdown.active .filter-field-dropdown-select {
  background: #09778E;
  color: #FFF;
  border-radius: 4px 4px 0 0;
}
.filter-sort-dropdown.active .filter-field-dropdown-select strong {
  color: #FFF;
}
.filter-sort-dropdown.active .filter-field-dropdown-select span:not([class]):after {
  background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="%23FFFFFF" stroke-width="2" points="1 1 7 7 13 1"></polyline></g></svg>');
}
.filter-sort-dropdown.active .filter-field-dropdown-select.filter-field-dropdown-select-transparent span:not([class]):after {
  background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="%23FFFFFF" stroke-width="2" points="1 1 7 7 13 1"></polyline></g></svg>');
}
.filter-sort-dropdown.active ul {
  border-radius: 0 0 4px 4px;
}

@media all and (min-width: 1024px) {
  .filter-field-dropdown {
    display: block;
    position: relative;
    z-index: 8;
  }
  .filter-field-dropdown .filter-field-dropdown-select:active, .filter-field-dropdown .filter-field-dropdown-select:focus {
    background-color: #CBE6DA !important;
  }
  .filter-field-dropdown .filter-field-dropdown-options {
    position: absolute;
    background: #FFF;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    transition: opacity 0.3s;
    box-shadow: 0 3px 8px 0 rgba(112, 120, 135, 0.24);
    padding: 22px 24px 22px 24px;
    border-radius: 0 4px 4px 4px;
    width: 276px;
  }
  .filter-field-dropdown .filter-field-dropdown-options .filter-field-dropdown-options-heading {
    display: none;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li {
    position: relative;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li input {
    position: absolute;
    left: -9999px;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li label {
    display: block;
    font-size: 16px;
    line-height: 22px;
    padding: 4px 0 4px 40px;
    margin-left: -10px;
    position: relative;
    cursor: pointer;
    color: #222222;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li label:before {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #09778E;
    display: block;
    content: "";
    position: absolute;
    top: 7px;
    left: 10px;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li input:checked + label:before {
    background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li input:focus + label {
    outline: 1px dashed #09778E;
    outline-offset: 0px;
    border-radius: 4px;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li a {
    display: block;
    font-size: 16px;
    line-height: 26px;
    padding: 4px 0;
    color: #000000;
  }
  .filter-field-dropdown .filter-field-dropdown-options ul li a:hover, .filter-field-dropdown .filter-field-dropdown-options ul li a:active, .filter-field-dropdown .filter-field-dropdown-options ul li a:focus {
    color: #09778E;
    text-decoration: underline;
  }
  .filter-field-dropdown .filter-field-dropdown-options.filter-field-dropdown-options-radios ul li label:before, .filter-field-dropdown .filter-field-dropdown-options.filter-field-dropdown-options-radios ul li label:after {
    border-radius: 100%;
  }
  .filter-field-dropdown.filter-field-dropdown-open, .filter-field-dropdown:focus-within, .filter-field-dropdown:focus {
    z-index: 9;
  }
  .filter-field-dropdown.filter-field-dropdown-open .filter-field-dropdown-select span:after, .filter-field-dropdown:focus-within .filter-field-dropdown-select span:after, .filter-field-dropdown:focus .filter-field-dropdown-select span:after {
    transform: rotate(180deg);
    background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline stroke="%23FFFFFF" stroke-width="2" points="1 1 7 7 13 1"></polyline></g></svg>');
  }
  .filter-field-dropdown.filter-field-dropdown-open .filter-field-dropdown-select.filter-field-dropdown-select-tertiary, .filter-field-dropdown:focus-within .filter-field-dropdown-select.filter-field-dropdown-select-tertiary, .filter-field-dropdown:focus .filter-field-dropdown-select.filter-field-dropdown-select-tertiary {
    box-shadow: none;
    color: #FFF;
    background: #09778E;
    box-shadow: inset 0 0 0 2px #09778E;
    border-radius: 4px 4px 0 0;
  }
  .filter-field-dropdown.filter-field-dropdown-open .filter-field-dropdown-options, .filter-field-dropdown:focus-within .filter-field-dropdown-options, .filter-field-dropdown:focus .filter-field-dropdown-options {
    z-index: 100;
    visibility: visible;
    opacity: 1;
    left: 0px;
    top: 100%;
  }

  .filters {
    padding: 14px 0 48px 0;
    padding: 14px 0 26px 0;
  }
  .filters .filters-header {
    display: none;
  }
  .filters .filter-form {
    display: flex;
    align-items: center;
  }
  .filters .filter-form .filter-fields {
    display: flex;
    column-gap: 0px;
    width: 100%;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    flex-wrap: wrap;
  }
  .filters .filter-form .filter-fields .filter-fields-header {
    padding: 18px 24px;
    border-bottom: 1px solid #F8F2ED;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    color: #000;
    border-radius: 8px 8px 0 0;
    flex: 1 1 100%;
    background: #FFF;
  }
  .filters .filter-form .filter-fields .filter-field {
    width: 24%;
    border-right: 1px solid #f4f4f4;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-size {
    width: 16%;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-thickness {
    width: 18%;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-material {
    width: 18%;
  }
  .filters .filter-form .filter-fields .filter-field .filter-field-dropdown {
    width: 100%;
  }
  .filters .filter-form .filter-fields .filter-field .filter-field-dropdown .filter-field-dropdown-select {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    padding: 12px 44px 16px 20px;
    background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="chevron-down"><polyline id="Path" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') no-repeat right 24px center #FFF;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-size .filter-field-dropdown .filter-field-dropdown-select {
    border-radius: 8px 0 0 8px;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-feature {
    border: none;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-feature .filter-field-dropdown .filter-field-dropdown-select {
    border-radius: 0 8px 8px 0;
  }
  .filters .filter-form .filter-fields.filter-fields-has-header .filter-field.filter-field-size .filter-field-dropdown .filter-field-dropdown-select {
    border-radius: 0 0 0 8px;
  }
  .filters .filter-form .filter-fields.filter-fields-has-header .filter-field.filter-field-feature .filter-field-dropdown .filter-field-dropdown-select {
    border-radius: 0 0 8px 0;
  }
  .filters .filter-form .filter-submit {
    display: none;
  }

  .filters .filter-form .filter-fields .filter-field.filter-field-size .filter-field-dropdown-select {
    transition: none;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-size .filter-field-dropdown-open .filter-field-dropdown-select {
    border-radius: 8px 0 0 0;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-feature .filter-field-dropdown-select {
    transition: none;
  }
  .filters .filter-form .filter-fields .filter-field.filter-field-feature .filter-field-dropdown-open .filter-field-dropdown-select {
    border-radius: 0 8px 0 0;
  }
  .filters .filter-form .filter-fields.filter-fields-has-header .filter-field.filter-field-size .filter-field-dropdown-select {
    transition: none;
  }
  .filters .filter-form .filter-fields.filter-fields-has-header .filter-field.filter-field-size .filter-field-dropdown-open .filter-field-dropdown-select {
    border-radius: 0 0 0 0;
  }
  .filters .filter-form .filter-fields.filter-fields-has-header .filter-field.filter-field-feature .filter-field-dropdown-select {
    transition: none;
  }
  .filters .filter-form .filter-fields.filter-fields-has-header .filter-field.filter-field-feature .filter-field-dropdown-open .filter-field-dropdown-select {
    border-radius: 0 0 0 0;
  }
}
.mobile-filters-bar {
  display: none;
  position: fixed;
  padding: 14px 0;
  z-index: 21;
  width: 100%;
  bottom: 0px;
  left: 0px;
  justify-content: center;
}
.mobile-filters-bar .button {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.mobile-filters-bar .button .button-text {
  column-gap: 0;
}
.mobile-filters-bar .button .button-text svg {
  margin-right: 8px;
}

.mobile-filters-search-back {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.mobile-filters-search {
  display: block;
  visibility: hidden;
  opacity: 1;
  z-index: 1000;
  position: fixed;
  bottom: -300px;
  left: 0px;
  width: 100%;
  border-radius: 20px 20px 0 0;
  text-align: left;
  background: #FFF;
  transition: 0.3s ease-in-out;
  padding: 57px 20px 62px 20px;
}
.mobile-filters-search .mobile-filters-search-close-link {
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%2309748A" stroke-width="2"><line x1="12" y1="0" x2="0" y2="12" id="Path"></line><line x1="0" y1="0" x2="12" y2="12" id="Path"></line></g></g></svg>') no-repeat left center;
  padding: 0 0 0 22px;
  color: #09778E;
  font-size: 16px;
  line-height: 26px;
  font-family: "arboria", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 17px;
  right: 20px;
}

.filters-search-active .mobile-filters-search-back {
  display: block;
}
.filters-search-active .mobile-filters-search {
  visibility: visible;
  bottom: 0px;
}

@media all and (max-width: 1300px) and (min-width: 1024px) {
  .filters .filter-form .filter-fields .filter-field .filter-field-dropdown .filter-field-dropdown-select {
    background-position: right 16px center;
    padding: 12px 38px 16px 14px;
  }
  .filters .filter-form .filter-fields .filter-field .filter-field-dropdown .filter-field-dropdown-select span:not([class]) {
    font-size: 16px;
  }
  .filters .filter-form .filter-fields .filter-field .filter-field-dropdown .filter-field-dropdown-select span:not([class]):after {
    margin-left: 0px;
  }
}
.filter-field-selected {
  display: none;
}

@media all and (max-width: 1023px) {
  .mobile-filters-bar {
    display: flex;
  }

  .filter-field {
    margin: 0px;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-select {
    width: calc(50% + 20px);
    display: block;
    box-shadow: none;
    margin-right: -20px;
    border-bottom: 1px solid #F4F4F4;
    padding: 15px 48px 19px 0;
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Path Copy 5</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><polyline id="Path-Copy-5" stroke="%2309748A" stroke-width="2" transform="translate(4.000000, 7.000000) scale(-1, 1) rotate(90.000000) translate(-4.000000, -7.000000) " points="-2 4 4 10 10 4"></polyline></g></svg>') no-repeat right 32px center #FFF;
    font-size: 18px;
    line-height: 28px;
    height: auto;
    text-align: left;
    display: block;
    font-weight: bold;
    color: #000000;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-select span:not(class) {
    padding: 0px;
    display: block;
    height: auto;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-select:before {
    display: none;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-select .filter-field-selected {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #222222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "arboria", Helvetica, Arial, sans-serif;
    font-weight: normal;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options {
    position: absolute;
    top: 0px;
    left: 50%;
    display: none;
    width: 50%;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options .filter-field-dropdown-options-heading {
    display: block;
    padding: 32px 0 20px 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000000;
    font-family: "arboria", Helvetica, Arial, sans-serif;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li {
    position: relative;
    padding: 0 0 10px 0;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li input {
    position: absolute;
    left: -99px;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li label {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer;
    color: #222222;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li label:before {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #09778E;
    display: block;
    content: "";
    position: absolute;
    top: 2px;
    left: 0px;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li input:checked + label:before {
    background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li a {
    display: block;
    font-size: 16px;
    line-height: 26px;
    padding: 4px 0;
    color: #000000;
  }
  .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li a:hover, .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li a:active, .filter-field .filter-field-dropdown .filter-field-dropdown-options ul li a:focus {
    color: #09778E;
    text-decoration: underline;
  }
  .filter-field .filter-field-dropdown.filter-field-dropdown-open .filter-field-dropdown-options {
    display: block;
  }

  .filters {
    background: #FFF;
    padding: 0px;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 22;
    display: block;
    visibility: hidden;
    opacity: 0;
    left: -9999px;
    transition: opacity 0.3s ease-in-out;
  }
  .filters .filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 14px 20px 13px 20px;
    border-bottom: 1px solid #F0F0F0;
  }
  .filters .filters-header .filters-back-link {
    z-index: 1;
    position: relative;
    text-indent: -9999px;
    background: url('data:image/svg+xml,<svg width="12px" height="11px" viewBox="0 0 12 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g transform="translate(5.949747, 5.242641) scale(-1, 1) translate(-5.949747, -5.242641) translate(1.000000, 1.000000)" stroke="%2309748A" stroke-width="2"><polyline id="Path" points="5.65685425 -2.22044605e-14 9.89949494 4.24264069 5.65685425 8.48528137"></polyline><line x1="4.08562073e-14" y1="4.24264069" x2="9.89949494" y2="4.24264069"></line></g></g></svg>') no-repeat left center;
    display: none;
    width: 17px;
  }
  .filters .filters-header .filters-reset-link {
    color: #09778E;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
  }
  .filters .filters-header .filters-header-label {
    font-size: 16px;
    line-height: 32px;
    font-family: "arboria", Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: bold;
  }
  .filters .filters-header .filters-close-link {
    background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%2309748A" stroke-width="2"><line x1="12" y1="0" x2="0" y2="12" id="Path"></line><line x1="0" y1="0" x2="12" y2="12" id="Path"></line></g></g></svg>') no-repeat left center;
    padding: 0 0 0 22px;
    font-family: "arboria", Helvetica, Arial, sans-serif;
    color: #09778E;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    font-family: "arboria", Helvetica, Arial, sans-serif;
  }
  .filters.filters-on-sub .filters-header .filters-reset-link {
    display: none;
  }
  .filters.filters-on-sub .filters-header .filters-back-link {
    display: block;
  }
  .filters .filter-heading {
    display: none;
  }
  .filters .filter-form {
    position: relative;
  }
  .filters .filter-form {
    height: calc(100dvh - 60px);
    display: flex;
    flex-direction: column;
  }
  .filters .filter-fields {
    width: 200%;
    left: 0px;
    transition: 0.3s ease-in-out;
    position: relative;
    height: calc(100dvh - 60px - 54px);
    overflow-y: auto;
  }
  .filters .filter-submit {
    align-self: flex-end;
    width: 100%;
    height: 54px;
  }
  .filters .filter-submit .button {
    background: #09778E;
    color: #FFF;
    border-radius: 0px;
    width: calc(100% + 40px);
    margin-left: -20px;
    height: 54px;
    font-size: 18px;
  }
  .filters .filter-submit .button:hover, .filters .filter-submit .button:active, .filters .filter-submit .button:focus {
    color: #FFF;
    background: #043D44;
  }
  .filters .filter-submit .button .button-circle {
    background: #043D44;
  }

  .filters-active .filters {
    visibility: visible;
    opacity: 1;
    left: 0px;
  }
  .filters-active .filters.filters-on-sub .filter-fields {
    left: -100%;
  }
  .filters-active .filters.filters-on-sub .filter-fields .filter-field .filter-field-dropdown .filter-field-dropdown-select {
    visibility: hidden;
    opacity: 0;
  }
}
.remove-filters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 10px;
  padding: 0 0 20px 0;
}
.remove-filters .remove-filter {
  flex-shrink: 0;
  display: flex;
  column-gap: 9px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  font-size: 12px;
  line-height: 24px;
  color: #222222;
  align-items: center;
  padding: 4px 12px 4px 13px;
}
.remove-filters .remove-filter:hover, .remove-filters .remove-filter:active, .remove-filters .remove-filter:focus {
  border-color: #09778E;
  color: #09778E;
}

@media all and (min-width: 1024px) {
  .remove-filters .remove-filter {
    font-size: 14px;
    padding: 8px 16px 8px 16px;
  }
}
.page-block-already-ordered .container {
  min-height: calc(100vh - 225px);
  display: flex;
  align-items: center;
}
.page-block-already-ordered .container article {
  margin: 0px;
}
.page-block-already-ordered .container .buttons {
  gap: 16px;
  display: flex;
}

@media all and (max-width: 640px) and (min-width: 0px) {
  .page-block-already-ordered .container {
    min-height: 0px;
    padding: 64px 0;
  }
  .page-block-already-ordered .container .buttons {
    flex-direction: column;
  }
  .page-block-already-ordered .container .buttons .button {
    width: 100%;
  }
}
.page-block-order-header .order-progress-mobile {
  display: none;
}
.page-block-order-header .order-header-buttons {
  display: flex;
  column-gap: 32px;
}
.page-block-order-header .order-header-buttons .order-exit-link,
.page-block-order-header .order-header-buttons .ordering-help-link {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.page-block-order-header .order-header-buttons .order-exit-link span,
.page-block-order-header .order-header-buttons .ordering-help-link span {
  display: block;
  font-size: 14px;
  line-height: 28px;
  font-weight: bold;
}
.page-block-order-header .order-progress {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  display: none;
}
.page-block-order-header .order-progress li {
  display: flex;
  column-gap: 16px;
  align-items: center;
}
.page-block-order-header .order-progress li a {
  display: flex;
  column-gap: 16px;
  align-items: center;
}
.page-block-order-header .order-progress li .order-progress-number {
  border: 1px solid #666;
  border-radius: 4px;
  font-size: 14px;
  line-height: 19px;
  padding: 4px 0 7px 0;
  width: 32px;
  height: 32px;
  text-align: center;
  font-weight: bold;
  color: #666;
}
.page-block-order-header .order-progress li .order-progress-name {
  font-size: 14px;
  line-height: 20px;
  color: #666666;
  font-weight: bold;
}
.page-block-order-header .order-progress li.current .order-progress-number, .page-block-order-header .order-progress li.completed .order-progress-number {
  border-color: #09778E;
  background: #09778E;
  color: #FFF;
}
.page-block-order-header .order-progress li.current .order-progress-name, .page-block-order-header .order-progress li.completed .order-progress-name {
  color: #09778E;
}
.page-block-order-header .order-progress.active {
  display: flex;
}

.sample-pack-intro,
.place-order-intro {
  padding: 58px 0 83px 0;
}

.sample-pack-intro-skip article .skip-sample-pack p {
  margin: 0 0 28px 0;
}
.sample-pack-intro-skip article .skip-sample-pack p strong {
  font-weight: 500;
}
.sample-pack-intro-skip article .skip-sample-pack p a {
  display: block;
  color: #000;
  text-decoration: underline;
}
.sample-pack-intro-skip article .skip-sample-pack p a:hover, .sample-pack-intro-skip article .skip-sample-pack p a:active, .sample-pack-intro-skip article .skip-sample-pack p a:focus {
  color: #09778E;
}

.order-back-step {
  width: 100%;
  position: absolute;
  top: 10px;
  left: 0px;
}
.order-back-step .order-back-step-link {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  color: #FFF;
}
.order-back-step .order-back-step-link span {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  padding: 0 0 2px 0;
}

.page-block-select-condom-type,
.page-block-select-condom-quantity,
.page-block-add-lube {
  padding: 48px 0 64px 0;
}

.select-condom-type-footer {
  padding: 50px 0 0 0;
  text-align: center;
}
.select-condom-type-footer h5 {
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 10px 0;
  font-weight: bold;
}
.select-condom-type-footer p {
  max-width: 677px;
  font-size: 14px;
  line-height: 21px;
  margin: 0 auto;
}

.select-condom-grid-non-found {
  display: none;
  margin: 0 auto;
  max-width: 560px;
  padding: 48px 0 96px 0;
}

.select-condom {
  display: block;
  border: 1px solid #000;
  border-radius: 8px;
  overflow: hidden;
  background: #FFF;
  position: relative;
}
.select-condom .select-condom-out-of-stock {
  background: #F69783;
  color: #FFF;
  text-align: center;
  padding: 10px 0;
  display: block;
  font-weight: bold;
  font-size: 16px;
}
.select-condom .select-condom-out-of-stock-blocker {
  position: absolute;
  top: 0px;
  left: 0px;
  cursor: not-allowed;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}
.select-condom .select-condom-top {
  display: block;
  position: relative;
  padding: 16px 24px 0 24px;
}
.select-condom .select-condom-top .select-condom-top-link {
  display: block;
  color: #09778E;
}
.select-condom .select-condom-top .select-condom-top-link h4 {
  font-size: 20px;
  line-height: 31px;
  color: #000;
  font-weight: 500;
  margin: 0 0 17px 0;
}
.select-condom .select-condom-top .select-condom-top-link .arrow-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: top;
}
.select-condom .select-condom-top .select-condom-top-link .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
}
.select-condom .select-condom-top .select-condom-top-link .select-condom-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 142px;
  border-radius: 4px;
  background: #f4f4f4;
}
.select-condom .select-condom-top .select-condom-top-link .select-condom-image img {
  width: auto;
  max-height: 105px;
}
.select-condom .select-condom-top .select-condom-details-link {
  position: absolute;
  z-index: 2;
  bottom: 5px;
  right: 29px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #09778E;
}
.select-condom .select-condom-top .select-condom-details-link:hover, .select-condom .select-condom-top .select-condom-details-link:active, .select-condom .select-condom-top .select-condom-details-link:focus {
  color: #FFF;
  background: #09778E;
}
.select-condom .select-condom-details {
  display: block;
  padding: 12px 24px 9px 24px;
}
.select-condom .select-condom-details .select-condom-attribute-row {
  padding: 6px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #F8F2ED;
  font-size: 14px;
  line-height: 21px;
  color: #222222;
}
.select-condom .select-condom-details .select-condom-attribute-row span:last-of-type {
  text-align: right;
}
.select-condom .select-condom-details .select-condom-attribute-row.select-condom-attribute-row-last {
  border: none;
}
.select-condom .select-condom-modal-content {
  display: none;
}

.select-condom-grid {
  display: grid;
  row-gap: 20px;
}
.select-condom-grid.loading {
  opacity: 0.6;
}

.select-condom-quantity {
  display: grid;
  row-gap: 16px;
}
.select-condom-quantity a {
  display: block;
  border: 1px solid #000;
  border-radius: 8px;
  background: #FFF;
  position: relative;
  padding: 16px 24px 24px 24px;
  color: #09778E;
}
.select-condom-quantity a h4 {
  font-size: 20px;
  line-height: 31px;
  color: #000;
  font-weight: 500;
  margin: 0 0 17px 0;
}
.select-condom-quantity a .arrow-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: top;
}
.select-condom-quantity a .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
}
.select-condom-quantity a .select-qty-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 142px;
  border-radius: 4px;
  background: #f4f4f4;
}
.select-condom-quantity a .select-qty-image img {
  width: auto;
  max-height: 105px;
}

.add-lube {
  display: grid;
  row-gap: 16px;
}
.add-lube a {
  display: block;
  border: 1px solid #000;
  border-radius: 8px;
  background: #FFF;
  position: relative;
  padding: 14px 24px 19px 24px;
  color: #09778E;
}
.add-lube a h4 {
  font-size: 20px;
  line-height: 31px;
  color: #000;
  font-weight: 500;
}
.add-lube a .arrow-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: top;
}
.add-lube a .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
}

@media (pointer: fine) {
  .select-condom:hover .select-condom-top .select-condom-top-link h4, .select-condom:active .select-condom-top .select-condom-top-link h4, .select-condom:focus-within .select-condom-top .select-condom-top-link h4, .select-condom:focus .select-condom-top .select-condom-top-link h4 {
    color: #09778E;
  }
  .select-condom:hover .select-condom-top .select-condom-top-link .arrow-icon--circle, .select-condom:active .select-condom-top .select-condom-top-link .arrow-icon--circle, .select-condom:focus-within .select-condom-top .select-condom-top-link .arrow-icon--circle, .select-condom:focus .select-condom-top .select-condom-top-link .arrow-icon--circle {
    stroke-dashoffset: 0;
  }

  .select-condom-out-of-stock:hover .select-condom-top .select-condom-top-link h4, .select-condom-out-of-stock:active .select-condom-top .select-condom-top-link h4, .select-condom-out-of-stock:focus-within .select-condom-top .select-condom-top-link h4, .select-condom-out-of-stock:focus .select-condom-top .select-condom-top-link h4 {
    color: #000;
  }
  .select-condom-out-of-stock:hover .select-condom-top .select-condom-top-link .arrow-icon--circle, .select-condom-out-of-stock:active .select-condom-top .select-condom-top-link .arrow-icon--circle, .select-condom-out-of-stock:focus-within .select-condom-top .select-condom-top-link .arrow-icon--circle, .select-condom-out-of-stock:focus .select-condom-top .select-condom-top-link .arrow-icon--circle {
    stroke-dashoffset: 150;
  }

  .select-condom-quantity a:hover h4, .select-condom-quantity a:active h4, .select-condom-quantity a:focus-within h4, .select-condom-quantity a:focus h4,
.add-lube a:hover h4,
.add-lube a:active h4,
.add-lube a:focus-within h4,
.add-lube a:focus h4 {
    color: #09778E;
  }
  .select-condom-quantity a:hover .arrow-icon--circle, .select-condom-quantity a:active .arrow-icon--circle, .select-condom-quantity a:focus-within .arrow-icon--circle, .select-condom-quantity a:focus .arrow-icon--circle,
.add-lube a:hover .arrow-icon--circle,
.add-lube a:active .arrow-icon--circle,
.add-lube a:focus-within .arrow-icon--circle,
.add-lube a:focus .arrow-icon--circle {
    stroke-dashoffset: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 0px) {
  .page-block-order-header .container {
    margin: 0px;
  }
  .page-block-order-header .order-progress-mobile {
    display: block;
    width: 100%;
    border-top: 1px solid #D4D4D4;
    padding: 16px 50px 16px 14px;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    background: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy-14" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>') no-repeat right 19px center;
  }
  .page-block-order-header .order-progress-mobile strong {
    font-weight: 500;
  }
  .page-block-order-header .order-progress-mobile.active {
    background-image: url('data:image/svg+xml,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group" transform="translate(7, 4) rotate(180) translate(-7, -4)"><polyline id="Path-Copy-14" stroke="%2309778E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="1 1 7 7 13 1"></polyline><rect id="Rectangle" x="0" y="0" width="14" height="8"></rect></g></g></svg>');
  }
  .page-block-order-header .order-progress {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    padding: 24px;
    background: #FFF;
    z-index: 10;
    border-top: 1px solid #D4D4D4;
  }
  .page-block-order-header .order-header-buttons {
    column-gap: 0px;
  }
  .page-block-order-header .order-header-buttons .button {
    display: none;
  }
  .page-block-order-header .order-header-buttons .ordering-help-link {
    width: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 10px 20px 10px 20px;
    border-left: 1px solid #D4D4D4;
  }
  .page-block-order-header .order-header-buttons .order-exit-link {
    width: 50%;
    padding: 10px 20px 10px 20px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .page-block-select-condom-type article,
.page-block-select-condom-quantity article,
.page-block-add-lube article {
    text-align: left;
  }

  .lube-step-2 .choose-lube {
    padding: 0 0 20px 0;
  }
}
@media all and (min-width: 1024px) {
  .page-block-order-header {
    padding: 20px 0;
  }
  .page-block-order-header .container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .page-block-order-header .order-progress {
    display: flex;
    flex-direction: row;
    column-gap: 32px;
    row-gap: 0px;
  }
  .page-block-order-header .order-progress li .order-progress-number {
    font-size: 16px;
  }
  .page-block-order-header .order-progress li .order-progress-name {
    font-size: 16px;
  }
  .page-block-order-header .order-header-buttons .ordering-help-link {
    display: none;
  }
  .page-block-order-header .order-header-buttons .button {
    display: flex;
  }
  .page-block-order-header .order-header-buttons .order-exit-link {
    margin-left: auto;
  }
  .page-block-order-header .order-header-buttons .order-exit-link span {
    font-size: 18px;
  }

  .sample-pack-intro,
.place-order-intro {
    padding: 94px 0 49px 0;
    padding: 94px 0 94px 0;
  }

  .sample-pack-intro-skip article p {
    margin: 0 0 15px 0;
  }
  .sample-pack-intro-skip article .skip-sample-pack p a {
    display: inline;
  }

  .page-block-select-condom-type {
    padding: 67px 0 74px 0;
    min-height: calc(100dvh - 286px);
  }

  .page-block-select-condom-quantity {
    padding: 67px 0 149px 0;
    min-height: calc(100dvh - 286px);
  }

  .page-block-add-lube {
    padding: 67px 0 149px 0;
    min-height: calc(100dvh - 286px);
  }

  .order-back-step {
    top: 20px;
  }

  .select-condom-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 34px;
    column-gap: 32px;
  }

  .choose-lube .select-condom-grid {
    padding: 23px 0 0 0;
    margin: 0 auto;
    max-width: 772px;
    grid-template-columns: repeat(2, 1fr);
  }

  .select-condom .select-condom-top {
    padding: 23px 32px 0 32px;
  }
  .select-condom .select-condom-top .select-condom-top-link h4 {
    font-size: 24px;
    line-height: 31px;
    margin: 0 28px 26px 0;
  }
  .select-condom .select-condom-top .select-condom-top-link .arrow-icon {
    top: 16px;
    right: 16px;
  }
  .select-condom .select-condom-top .select-condom-top-link .select-condom-image {
    height: 164px;
  }
  .select-condom .select-condom-top .select-condom-top-link .select-condom-image img {
    width: auto;
    max-height: 125px;
  }
  .select-condom .select-condom-top .select-condom-details-link {
    right: 37px;
  }
  .select-condom .select-condom-details {
    padding: 12px 32px 13px 32px;
  }

  .select-condom-quantity {
    padding: 36px 0 0 0;
    margin: 0 auto;
    width: 778px;
    column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
  .select-condom-quantity a {
    padding: 23px 32px 32px 32px;
  }
  .select-condom-quantity a h4 {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 26px 0;
  }
  .select-condom-quantity a .arrow-icon {
    top: 16px;
    right: 16px;
  }
  .select-condom-quantity a .select-qty-image {
    height: 164px;
  }
  .select-condom-quantity a:hover h4, .select-condom-quantity a:active h4, .select-condom-quantity a:focus h4 {
    color: #09778E;
  }

  .add-lube {
    padding: 23px 0 0 0;
    margin: 0 auto;
    width: 576px;
  }
  .add-lube.add-lube-no-lube {
    width: 772px;
  }
  .add-lube a {
    padding: 15px 32px 19px 32px;
  }
  .add-lube a h4 {
    font-size: 24px;
    line-height: 31px;
  }
  .add-lube a .arrow-icon {
    right: 16px;
  }
  .add-lube a:hover h4, .add-lube a:active h4, .add-lube a:focus h4 {
    color: #09778E;
  }
}
@media all and (min-width: 1280px) {
  .page-block-order-header .container {
    margin: 0px;
    width: auto;
    padding: 0 32px;
  }
}
body .page-block-checkout {
  padding: 34px 0 64px 0;
  /* Always show the address form */
  /* Hide the address summary card */
  /* Remove the absolute positioning when not editing */
}
body .page-block-checkout .woocommerce-order {
  display: none;
}
body .page-block-checkout article.centre-content {
  text-align: left;
}
body .page-block-checkout article.centre-content svg {
  margin: 0 0 18px 0;
}
body .page-block-checkout .wp-block-woocommerce-checkout {
  padding: 0px !important;
  margin: 0px !important;
}
body .page-block-checkout .wp-block-woocommerce-checkout-contact-information-block,
body .page-block-checkout .wc-block-components-sidebar,
body .page-block-checkout .wc-block-checkout__shipping-option,
body .page-block-checkout .wc-block-checkout__use-address-for-billing,
body .page-block-checkout .wc-block-components-country-input,
body .page-block-checkout .wp-block-woocommerce-checkout-order-summary-block,
body .page-block-checkout .wp-block-woocommerce-checkout-order-note-block,
body .page-block-checkout .wp-block-woocommerce-checkout-billing-address-block {
  display: none;
}
body .page-block-checkout .wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper {
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}
body .page-block-checkout .wc-block-components-address-card-wrapper {
  display: none !important;
}
body .page-block-checkout .wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-form-wrapper {
  position: static !important;
}
body .page-block-checkout .wc-block-components-address-form__postcode {
  flex: 0 0 100% !important;
}
body .page-block-checkout .phone-number-label {
  flex: 0 0 100% !important;
  display: block;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin: 10px 0 -5px 0;
}
body .page-block-checkout .phone-number-label span {
  margin: 0 0 0 4px;
  font-weight: normal;
  font-size: 18px;
}
body .page-block-checkout .account-phone-number-field,
body .page-block-checkout .account-phone-email-field {
  background: #FFF;
  border-radius: 8px;
  padding: 16px 24px;
  border: 1px solid #000;
  color: #000;
  margin: 0 0 16px 0;
}
body .page-block-checkout .account-phone-number-field label,
body .page-block-checkout .account-phone-email-field label {
  display: block;
  line-height: 28px;
  font-size: 18px;
  margin: 0 0 12px 0;
}
body .page-block-checkout #order-halo-order_notifications_by_text_phone {
  margin-top: 11px;
  margin-bottom: 7px;
}
body .page-block-checkout .wc-block-checkout__main {
  width: 100% !important;
  padding: 0px;
}
body .page-block-checkout .wc-block-checkout__form {
  display: block;
}
body .page-block-checkout .wc-block-components-checkout-step,
body .page-block-checkout .wc-block-checkout__terms,
body .page-block-checkout .wc-block-checkout__order-notes {
  background: #FFF;
  border-radius: 8px;
  padding: 16px 24px !important;
  border: 1px solid #000;
  color: #000;
  margin: 0 0 16px 0 !important;
}
body .page-block-checkout .wc-block-checkout__terms .wc-block-components-checkbox {
  margin: 0;
}
body .page-block-checkout .wc-block-checkout__order-notes,
body .page-block-checkout .wc-block-checkout__terms,
body .page-block-checkout .wc-block-checkout__order-fields {
  padding: 16px 16px !important;
}
body .page-block-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__label,
body .page-block-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label,
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label {
  color: #000;
}
body .page-block-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__label a,
body .page-block-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label a,
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label a {
  color: #000;
  text-decoration: underline;
}
body .page-block-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__label a:hover, body .page-block-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__label a:active, body .page-block-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__label a:focus,
body .page-block-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label a:hover,
body .page-block-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label a:active,
body .page-block-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label a:focus,
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label a:hover,
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label a:active,
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-checkbox__label a:focus {
  color: #09778E;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block {
  background: transparent;
  border-radius: 0px;
  padding: 0 !important;
  border: none;
  margin: 0 !important;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-order_notifications_by_text {
  background: #FFF;
  border-radius: 8px;
  padding: 16px 24px;
  border: 1px solid #000;
  color: #000;
  margin: 0 0 16px 0;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-signup_to_monthly_order_reminders_email {
  background: #FFF;
  border-radius: 8px 8px 0 0;
  padding: 16px 24px 0 24px;
  border: 1px solid #000;
  border-bottom: none;
  color: #000;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-signup_to_monthly_order_reminders_email .wc-block-components-checkbox__input[type=checkbox] {
  border-radius: 2px;
  margin-right: 6px;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-signup_to_monthly_order_reminders_text {
  background: #FFF;
  border-radius: 0 0 8px 8px;
  padding: 0 24px 16px 24px;
  border: 1px solid #000;
  border-top: none;
  color: #000;
  margin: 0 0 16px 0;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-signup_to_monthly_order_reminders_text label {
  position: absolute;
  bottom: 17px;
  left: 153px;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-signup_to_monthly_order_reminders_text .wc-block-components-checkbox__input[type=checkbox] {
  border-radius: 2px;
  margin-right: 6px;
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__halo-signup_to_monthly_order_reminders_email:before {
  content: "I'd like to receive monthly reminders to order condoms";
  display: block;
  line-height: 28px;
  font-size: 18px;
  margin: 0 0 12px 0;
}
body .page-block-checkout .wc-block-components-text-input {
  margin: 0;
}
body .page-block-checkout .wc-block-components-text-input label {
  top: 22px;
  left: 16px;
}
body .page-block-checkout .wc-block-components-text-input.is-active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .page-block-checkout .wc-block-components-text-input.is-active textarea {
  padding-top: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
}
body .page-block-checkout .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form {
  display: flex !important;
  flex-direction: column;
  gap: 16px !important;
}
body .page-block-checkout .wc-block-components-address-card address {
  font-size: 16px;
  line-height: 24px;
}
body .page-block-checkout .wc-block-components-address-card address .wc-block-components-address-card__address-section:nth-child(3n) {
  display: none;
}
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-checkout-step__heading {
  display: none !important;
}
body .page-block-checkout .wc-block-checkout__order-fields .wc-block-components-address-form__halo-signup_to_monthly_order_reminders {
  margin-top: 0 !important;
}
body .page-block-checkout .wc-block-components-checkbox label {
  display: flex;
  align-items: flex-start;
}
body .page-block-checkout .wc-block-components-checkbox label .wc-block-components-checkbox__label {
  line-height: 20px !important;
  font-size: 14px;
  color: #000;
}
body .page-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 16px;
  height: 16px;
  content: "";
  display: block;
  border-radius: 100%;
  border: 2px solid #09778E;
  background: #FFF;
  font-size: 13px;
  margin-right: 10px;
}
body .page-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  display: none !important;
}
body .page-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: url('data:image/svg+xml,<svg width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Group"><polyline id="Path-Copy" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="9.72727273 1 3.72727273 7 1 4.27272727"></polyline><rect id="Rectangle" x="0" y="0" width="11" height="8"></rect></g></g></svg>') no-repeat center center #09778E;
}
body .page-block-checkout h1,
body .page-block-checkout h2,
body .page-block-checkout h3,
body .page-block-checkout h4,
body .page-block-checkout h5,
body .page-block-checkout .wc-block-components-title.wc-block-components-title {
  color: #000;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin: 0 0 15px 0;
}
body .page-block-checkout .wc-block-checkout__actions_row {
  padding: 10px 0 0 0;
}
body .page-block-checkout .wc-block-checkout__actions_row .wc-block-components-button {
  width: 100%;
  background: #FFF;
  color: #09778E;
  font-size: 16px;
}
body .page-block-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover {
  box-shadow: none;
  background: #CBE6DA;
  color: #043D44;
}
body .page-block-checkout .wc-block-checkout__actions_row .wc-block-components-button:active, body .page-block-checkout .wc-block-checkout__actions_row .wc-block-components-button:focus {
  color: #043D44;
  background: #CBE6DA;
  box-shadow: inset 0 0 0 2px #043D44 !important;
}
body .page-block-checkout article {
  margin: 0 0 42px 0;
}
body .page-block-checkout article h2 {
  font-size: 32px;
  line-height: 42px;
  font-weight: bold;
  color: #FFF;
}
body .page-block-checkout .order-receipt {
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #000;
  padding: 20px 32px;
}
body .page-block-checkout .order-receipt .order-receipt-box {
  border-radius: 4px;
  border: 1px solid #D4D4D4;
  padding: 18px 24px;
  margin: 0 0 21px 0;
}
body .page-block-checkout .order-receipt .order-receipt-box p {
  color: #000;
  font-size: 16px;
  line-height: 23px;
}
body .page-block-checkout .order-receipt .order-receipt-box .order-receipt-details .order-receipt-detail {
  line-height: 32px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #000000;
}
body .page-block-checkout .order-receipt .order-receipt-box .order-receipt-details .order-receipt-detail span:last-of-type {
  text-align: right;
}
body .page-block-checkout .order-receipt .need-changes {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #000;
}
body .page-block-checkout .order-receipt .need-changes a {
  color: #000;
  text-decoration: underline;
}
body .page-block-checkout .order-receipt .need-changes a:hover, body .page-block-checkout .order-receipt .need-changes a:active, body .page-block-checkout .order-receipt .need-changes a:focus {
  color: #09778E;
}
body .page-block-checkout .order-receipt .need-changes a:active, body .page-block-checkout .order-receipt .need-changes a:focus {
  text-decoration: none;
}

@media all and (min-width: 1024px) {
  body .page-block-checkout {
    padding: 67px 0 80px 0;
  }
  body .page-block-checkout article.centre-content {
    text-align: center;
  }
  body .page-block-checkout article.centre-content svg {
    margin: 0 auto 16px auto;
  }
  body .page-block-checkout article.centre-content p {
    font-size: 20px;
  }
  body .page-block-checkout article.centre-content p strong {
    font-weight: 500;
  }
  body .page-block-checkout .container {
    margin: 0 auto;
    max-width: 576px;
  }
  body .page-block-checkout .wc-block-components-checkout-step {
    padding: 20px 32px;
  }
  body .page-block-checkout .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-address-form {
    flex-direction: unset;
  }
  body .page-block-checkout .wc-block-components-address-card address {
    font-size: 18px;
    line-height: 24px;
  }
  body .page-block-checkout .wc-block-checkout__terms,
body .page-block-checkout .wc-block-checkout__order-notes,
body .page-block-checkout .wc-block-checkout__order-fields {
    padding: 20px 24px !important;
  }
  body .page-block-checkout .wc-block-checkout__actions_row .wc-block-components-button {
    font-size: 18px;
  }
  body .page-block-checkout .wc-block-components-text-input label {
    top: 27px;
    left: 20px;
  }
  body .page-block-checkout .wc-block-components-text-input.is-active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .page-block-checkout .wc-block-components-text-input.is-active textarea {
    padding-top: 20px;
    padding-bottom: 8px;
    padding-left: 19px;
  }
  body .page-block-checkout textarea, body .page-block-checkout input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 58px;
  }
  body .page-block-checkout .wc-block-components-checkbox label {
    align-items: top;
  }
  body .page-block-checkout .wc-block-components-checkbox label .wc-block-components-checkbox__label {
    line-height: 28px !important;
    font-size: 18px;
    padding: 0 0 2px 0;
  }
  body .page-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    margin-right: 9px;
    margin-top: 4px;
  }
  body .page-block-checkout article {
    margin: 0 0 57px 0;
  }
  body .page-block-checkout article h2 {
    font-size: 40px;
    line-height: 47px;
  }
}
body .page-block-checkout .wp-block-woocommerce-checkout-additional-information-block {
  padding: 0px !important;
}

.account-block {
  background: #FFF;
  border-radius: 8px;
  padding: 16px 24px;
  border: 1px solid #000;
  color: #000;
  margin: 0 0 16px 0;
}
.account-block .wc-block-components-address-form {
  gap: 16px !important;
  grid-template-columns: 1fr 1fr;
  display: grid;
}
@media (min-width: 520px) {
  .account-block .wc-block-components-address-form .wc-block-components-address-form__address_1,
.account-block .wc-block-components-address-form .wc-block-components-address-form__postcode {
    grid-column: span 2;
  }
}

.account-block-reorder-reminders .reorder-reminders-checkboxes {
  display: flex;
  column-gap: 20px;
}
.account-block-reorder-reminders .wc-block-components-checkbox__input[type=checkbox] {
  border-radius: 2px !important;
  margin-right: 6px !important;
}

.account-block-shipping-address {
  padding-bottom: 24px;
}

.account-submit {
  padding: 12px 0 0 0;
}
.account-submit .button {
  font-size: 18px;
}

#ordering-help,
#ordering-terms,
#ordering-privacy,
#discreetly-delivered {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  background: #FFF !important;
}
#ordering-help .ordering-help-on,
#ordering-help .ordering-terms-on,
#ordering-help .ordering-privacy-on,
#ordering-help .discreetly-delivered-on,
#ordering-terms .ordering-help-on,
#ordering-terms .ordering-terms-on,
#ordering-terms .ordering-privacy-on,
#ordering-terms .discreetly-delivered-on,
#ordering-privacy .ordering-help-on,
#ordering-privacy .ordering-terms-on,
#ordering-privacy .ordering-privacy-on,
#ordering-privacy .discreetly-delivered-on,
#discreetly-delivered .ordering-help-on,
#discreetly-delivered .ordering-terms-on,
#discreetly-delivered .ordering-privacy-on,
#discreetly-delivered .discreetly-delivered-on {
  opacity: 1;
}
#ordering-help .close-ordering-help,
#ordering-help .close-ordering-terms,
#ordering-help .close-ordering-privacy,
#ordering-help .close-discreetly-delivered,
#ordering-terms .close-ordering-help,
#ordering-terms .close-ordering-terms,
#ordering-terms .close-ordering-privacy,
#ordering-terms .close-discreetly-delivered,
#ordering-privacy .close-ordering-help,
#ordering-privacy .close-ordering-terms,
#ordering-privacy .close-ordering-privacy,
#ordering-privacy .close-discreetly-delivered,
#discreetly-delivered .close-ordering-help,
#discreetly-delivered .close-ordering-terms,
#discreetly-delivered .close-ordering-privacy,
#discreetly-delivered .close-discreetly-delivered {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 100;
}
#ordering-help .banner-text h2,
#ordering-terms .banner-text h2,
#ordering-privacy .banner-text h2,
#discreetly-delivered .banner-text h2 {
  font-size: 32px;
  line-height: 40px;
}

@media all and (min-width: 1024px) {
  #ordering-help .close-ordering-help,
#ordering-help .close-ordering-terms,
#ordering-help .close-ordering-privacy,
#ordering-help .close-discreetly-delivered,
#ordering-terms .close-ordering-help,
#ordering-terms .close-ordering-terms,
#ordering-terms .close-ordering-privacy,
#ordering-terms .close-discreetly-delivered,
#ordering-privacy .close-ordering-help,
#ordering-privacy .close-ordering-terms,
#ordering-privacy .close-ordering-privacy,
#ordering-privacy .close-discreetly-delivered,
#discreetly-delivered .close-ordering-help,
#discreetly-delivered .close-ordering-terms,
#discreetly-delivered .close-ordering-privacy,
#discreetly-delivered .close-discreetly-delivered {
    right: 32px;
  }
  #ordering-help .page-block-page-header,
#ordering-terms .page-block-page-header,
#ordering-privacy .page-block-page-header,
#discreetly-delivered .page-block-page-header {
    padding: 68px 0;
  }
  #ordering-help .banner-text h2,
#ordering-terms .banner-text h2,
#ordering-privacy .banner-text h2,
#discreetly-delivered .banner-text h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.modal-back {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}

.modal-window {
  position: fixed;
  background: #FFF;
  z-index: 1000;
  display: none;
  text-align: left;
  overflow: auto;
}
.modal-window .modal-window-close {
  text-indent: -9999px;
  position: absolute;
  top: 8px;
  right: 12px;
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="x-copy" fill="%2309778E" fill-rule="nonzero"><path d="M1.61289944,0.209704612 L1.70710678,0.292893219 L7,5.585 L12.2928932,0.292893219 C12.6834175,-0.0976310729 13.3165825,-0.0976310729 13.7071068,0.292893219 C14.0675907,0.65337718 14.0953203,1.22060824 13.7902954,1.61289944 L13.7071068,1.70710678 L8.415,7 L13.7071068,12.2928932 C14.0976311,12.6834175 14.0976311,13.3165825 13.7071068,13.7071068 C13.3466228,14.0675907 12.7793918,14.0953203 12.3871006,13.7902954 L12.2928932,13.7071068 L7,8.415 L1.70710678,13.7071068 C1.31658249,14.0976311 0.683417511,14.0976311 0.292893219,13.7071068 C-0.0675907428,13.3466228 -0.0953202783,12.7793918 0.209704612,12.3871006 L0.292893219,12.2928932 L5.585,7 L0.292893219,1.70710678 C-0.0976310729,1.31658249 -0.0976310729,0.683417511 0.292893219,0.292893219 C0.65337718,-0.0675907428 1.22060824,-0.0953202783 1.61289944,0.209704612 Z" id="Combined-Shape"></path></g></g></svg>') no-repeat center center;
  width: 32px;
  height: 32px;
}
.modal-window .modal-window-close:hover, .modal-window .modal-window-close:active, .modal-window .modal-window-close:focus {
  background: url('data:image/svg+xml,<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="x-copy" fill="%23222222" fill-rule="nonzero"><path d="M1.61289944,0.209704612 L1.70710678,0.292893219 L7,5.585 L12.2928932,0.292893219 C12.6834175,-0.0976310729 13.3165825,-0.0976310729 13.7071068,0.292893219 C14.0675907,0.65337718 14.0953203,1.22060824 13.7902954,1.61289944 L13.7071068,1.70710678 L8.415,7 L13.7071068,12.2928932 C14.0976311,12.6834175 14.0976311,13.3165825 13.7071068,13.7071068 C13.3466228,14.0675907 12.7793918,14.0953203 12.3871006,13.7902954 L12.2928932,13.7071068 L7,8.415 L1.70710678,13.7071068 C1.31658249,14.0976311 0.683417511,14.0976311 0.292893219,13.7071068 C-0.0675907428,13.3466228 -0.0953202783,12.7793918 0.209704612,12.3871006 L0.292893219,12.2928932 L5.585,7 L0.292893219,1.70710678 C-0.0976310729,1.31658249 -0.0976310729,0.683417511 0.292893219,0.292893219 C0.65337718,-0.0675907428 1.22060824,-0.0953202783 1.61289944,0.209704612 Z" id="Combined-Shape"></path></g></g></svg>') no-repeat center center;
}
.modal-window .modal-window-close:active, .modal-window .modal-window-close:focus {
  border: 1px solid #09778E;
  border-radius: 4px;
}
.modal-window .modal-window-content article {
  padding-bottom: 64px;
}
.modal-window h4 {
  font-size: 24px;
  line-height: 27px;
  margin: 0 0 27px 0;
}
.modal-window .select-condom-modal-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 142px;
  border-radius: 4px;
  background: #f4f4f4;
  margin: 0 0 24px 0;
}
.modal-window .select-condom-modal-image img {
  width: auto;
  max-height: 105px;
}
.modal-window article h2,
.modal-window article h3,
.modal-window article h4 {
  font-size: 24px;
  line-height: 27px;
  margin: 0 0 18px 0;
}
.modal-window article p {
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 18px 0;
}
.modal-window article ul {
  margin: 0 0 10px 0;
}
.modal-window .modal-content-skipped-sample-pack {
  text-align: center;
  padding: 36px 32px 67px 32px;
}
.modal-window .modal-content-skipped-sample-pack svg {
  margin: 0 auto 22px auto;
}
.modal-window .modal-content-skipped-sample-pack h5 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 9px 0;
}
.modal-window .modal-content-skipped-sample-pack .buttons {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  padding: 24px 0 40px 0;
}
.modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: #CBE6DA;
  padding: 16px 20px 23px 20px;
}
.modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p {
  line-height: 28px;
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
  color: #000000;
}
.modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p a {
  text-decoration: underline;
  color: #000000;
}
.modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p a:hover, .modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p a:active, .modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p a:focus {
  color: #09778E;
}
.modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p a:active, .modal-window .modal-content-skipped-sample-pack .modal-fixed-bottom p a:focus {
  text-decoration: none;
}
.modal-window .modal-content-sample-pack-essential {
  text-align: center;
  padding: 40px 32px 32px 32px;
}
.modal-window .modal-content-sample-pack-essential svg {
  margin: 0 auto 22px auto;
}
.modal-window .modal-content-sample-pack-essential h5 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 9px 0;
}
.modal-window .modal-content-sample-pack-essential .buttons {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  padding: 18px 0 0 0;
}
.modal-window .modal-content-sample-pack-essential .modal-fixed-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: #CBE6DA;
  padding: 16px 20px 23px 20px;
}
.modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p {
  line-height: 28px;
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
  color: #000000;
}
.modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p a {
  text-decoration: underline;
  color: #000000;
}
.modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p a:hover, .modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p a:active, .modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p a:focus {
  color: #09778E;
}
.modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p a:active, .modal-window .modal-content-sample-pack-essential .modal-fixed-bottom p a:focus {
  text-decoration: none;
}

#modal-window-skipped-sample-pack,
#modal-window-sample-pack-essential {
  padding: 0px;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .modal-window {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 20px;
    text-align: left;
  }
}
@media all and (min-width: 1024px) {
  .modal-window {
    border-radius: 8px;
    top: 50%;
    left: 50%;
    width: 577px;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    padding: 32px 40px 38px 40px;
    max-height: calc(100% - 64px);
  }
  .modal-window .modal-window-close {
    right: 16px;
    top: 16px;
  }
  .modal-window h4 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 28px 0;
  }
  .modal-window article h2,
.modal-window article h3,
.modal-window article h4 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 18px 0;
  }
  .modal-window article p {
    text-align: left;
  }
  .modal-window .modal-content-skipped-sample-pack h5 {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 9px 0;
  }
  .modal-window .modal-content-skipped-sample-pack p {
    text-align: center;
  }
  .modal-window .modal-content-skipped-sample-pack .buttons {
    flex-direction: row;
    column-gap: 24px;
    row-gap: 0px;
    width: 100%;
  }
  .modal-window .modal-content-skipped-sample-pack .buttons .button {
    width: 100%;
  }
  .modal-window .modal-content-sample-pack-essential h5 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 9px 0;
  }
  .modal-window .modal-content-sample-pack-essential p {
    text-align: center;
  }

  #modal-window-skipped-sample-pack,
#modal-window-sample-pack-essential {
    padding: 0px;
    width: 678px;
  }
}
.modal-active .modal-back {
  display: block;
}
.modal-active .modal-window {
  display: block;
}

.guide-cta {
  padding: 64px 0 64px 0;
}
.guide-cta article h2,
.guide-cta article h3,
.guide-cta article p {
  color: #FFF;
}
.guide-cta .guide-card {
  background: #FFF;
}

@media all and (min-width: 1024px) {
  .guide-cta {
    padding: 112px 0 124px 0;
    display: flex;
    column-gap: 64px;
  }
  .guide-cta .guide-card {
    width: 480px;
    flex-shrink: 0;
  }
}
@media all and (min-width: 1300px) {
  .guide-cta {
    column-gap: 128px;
  }
  .guide-cta .guide-card {
    width: 580px;
  }
}
.footer-cta {
  background: none no-repeat center center;
  background-size: cover;
  padding: 57px 0 64px 0;
  position: relative;
  overflow: hidden;
}
.footer-cta:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 200%;
  content: "";
  display: block;
  background-image: linear-gradient(0deg, rgba(27, 111, 128, 0.28) 0%, #09778E 100%);
}
.footer-cta .container {
  z-index: 1;
  text-align: center;
}
.footer-cta article {
  margin: 0 0 -26px 0;
}
.footer-cta h4 {
  font-size: 28px;
  line-height: 36px;
  color: #FFF;
  margin: 0 0 9px 0;
}
.footer-cta p {
  font-size: 16px;
  line-height: 26px;
  color: #FFF;
  font-weight: 500;
  margin: 0 0 26px 0;
}
.footer-cta .button {
  width: 100%;
  margin: 0px;
}

@media all and (min-width: 768px) {
  .footer-cta {
    padding: 62px 0 69px 0;
  }
  .footer-cta:before {
    height: 100%;
    background-image: linear-gradient(270deg, rgba(27, 111, 128, 0.28) 0%, #09778E 100%);
  }
  .footer-cta .container {
    text-align: left;
  }
  .footer-cta article {
    margin: 0 0 -34px 0;
  }
  .footer-cta h4 {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 13px 0;
  }
  .footer-cta p {
    font-size: 20px;
    line-height: 28px;
    max-width: 384px;
    margin: 0 0 34px 0;
  }
  .footer-cta .button {
    width: auto;
  }
}
#site-footer {
  background: #043D44;
  padding: 40px 0 51px 0;
}
#site-footer .footer-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 24px;
  column-gap: 24px;
  padding: 0 0 40px 0;
  border-bottom: 2px solid #92A4A7;
}
#site-footer .footer-features .footer-feature {
  display: flex;
  column-gap: 9px;
}
#site-footer .footer-features .footer-feature img {
  height: 32px;
  width: auto;
}
#site-footer .footer-features .footer-feature span {
  font-size: 14px;
  line-height: 16px;
  color: #FFF;
  font-weight: 500;
}
#site-footer .footer-bottom {
  padding: 40px 0 0 0;
  text-align: center;
}
#site-footer .footer-bottom img {
  height: 48px;
  margin: 0 auto 26px auto;
}
#site-footer .footer-bottom p {
  font-size: 12px;
  line-height: 18px;
  color: #FFF;
  margin: 0 0 28px 0;
}
#site-footer .footer-bottom nav ul {
  display: flex;
  column-gap: 20px;
  row-gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
#site-footer .footer-bottom nav ul li {
  color: #FFF;
  font-size: 12px;
  line-height: 18px;
}
#site-footer .footer-bottom nav ul li a {
  color: #FFF;
  text-decoration: underline;
}
#site-footer .footer-bottom nav ul li a:hover, #site-footer .footer-bottom nav ul li a:active, #site-footer .footer-bottom nav ul li a:focus {
  text-decoration: none;
}
#site-footer.site-footer-small {
  padding: 48px 0 96px 0;
}
#site-footer.site-footer-small .footer-bottom {
  padding: 0px;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .single-guide #site-footer.site-footer-small .footer-bottom,
.page-template-page-place-order #site-footer.site-footer-small .footer-bottom,
.page-template-page-order-sample #site-footer.site-footer-small .footer-bottom {
    text-align: left;
  }
  .single-guide #site-footer.site-footer-small .footer-bottom .leave-site-link,
.page-template-page-place-order #site-footer.site-footer-small .footer-bottom .leave-site-link,
.page-template-page-order-sample #site-footer.site-footer-small .footer-bottom .leave-site-link {
    position: absolute;
    top: 11px;
    right: 0px;
    font-size: 14px;
    line-height: 26px;
    color: #FFF;
    display: flex;
    column-gap: 8px;
    align-items: center;
  }
  .single-guide #site-footer.site-footer-small .footer-bottom .leave-site-link:hover, .single-guide #site-footer.site-footer-small .footer-bottom .leave-site-link:active, .single-guide #site-footer.site-footer-small .footer-bottom .leave-site-link:focus,
.page-template-page-place-order #site-footer.site-footer-small .footer-bottom .leave-site-link:hover,
.page-template-page-place-order #site-footer.site-footer-small .footer-bottom .leave-site-link:active,
.page-template-page-place-order #site-footer.site-footer-small .footer-bottom .leave-site-link:focus,
.page-template-page-order-sample #site-footer.site-footer-small .footer-bottom .leave-site-link:hover,
.page-template-page-order-sample #site-footer.site-footer-small .footer-bottom .leave-site-link:active,
.page-template-page-order-sample #site-footer.site-footer-small .footer-bottom .leave-site-link:focus {
    color: #CBE6DA;
  }
  .single-guide #site-footer .footer-bottom nav ul,
.page-template-page-place-order #site-footer .footer-bottom nav ul,
.page-template-page-order-sample #site-footer .footer-bottom nav ul {
    justify-content: left;
  }
}
@media all and (min-width: 1024px) {
  #site-footer.site-footer-small .footer-bottom .leave-site-link {
    font-size: 14px;
    line-height: 26px;
    color: #FFF;
    display: flex;
    column-gap: 8px;
    align-items: center;
    margin: 0 0 17px 0;
    justify-content: flex-end;
  }
  #site-footer.site-footer-small .footer-bottom .leave-site-link:hover, #site-footer.site-footer-small .footer-bottom .leave-site-link:active, #site-footer.site-footer-small .footer-bottom .leave-site-link:focus {
    color: #CBE6DA;
  }
  #site-footer.site-footer-small .footer-bottom .leave-site-link:active, #site-footer.site-footer-small .footer-bottom .leave-site-link:focus {
    text-decoration: underline;
  }
}
.footer-partners {
  padding: 27px 0 80px 0;
}
.footer-partners .container {
  text-align: center;
}
.footer-partners .container .footer-partners-label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #000;
  margin: 0 auto 18px auto;
}
.footer-partners .container .footer-partners-logos {
  display: grid;
  row-gap: 21px;
  grid-template-columns: repeat(2, 1fr);
}
.footer-partners .container .footer-partners-logos a {
  display: block;
  border-radius: 4px;
}
.footer-partners .container .footer-partners-logos a img {
  height: 26px;
}
.footer-partners .container .footer-partners-logos a:active, .footer-partners .container .footer-partners-logos a:focus {
  outline: 1px dashed #09778E;
  outline-offset: 4px;
}

@media all and (min-width: 1024px) {
  #site-footer {
    padding: 56px 0 71px 0;
  }
  #site-footer .footer-features {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 80px;
    border-bottom: 2px solid rgba(27, 111, 128, 0.2);
  }
  #site-footer .footer-features .footer-feature {
    column-gap: 24px;
  }
  #site-footer .footer-features .footer-feature img {
    height: auto;
  }
  #site-footer .footer-features .footer-feature span {
    font-size: 20px;
    line-height: 24px;
  }
  #site-footer .footer-bottom {
    padding: 40px 0 0 0;
    display: flex;
  }
  #site-footer .footer-bottom img {
    height: 86px;
    margin: 0px;
  }
  #site-footer .footer-bottom .footer-bottom-content {
    margin-left: auto;
    text-align: right;
    max-width: 608px;
  }
  #site-footer .footer-bottom .footer-bottom-content p {
    margin: 0 0 14px 0;
  }
  #site-footer .footer-bottom .footer-bottom-content nav ul {
    justify-content: right;
    column-gap: 16px;
  }
  #site-footer.site-footer-small {
    padding: 52px 0 52px 0;
  }
  #site-footer.site-footer-small .footer-bottom {
    padding: 0px;
  }

  .footer-partners {
    padding: 30px 0 32px 0;
  }
  .footer-partners .container {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-partners .container .footer-partners-label {
    margin: 0 23px 0 0;
    display: block;
  }
  .footer-partners .container .footer-partners-logos {
    column-gap: 25px;
    grid-template-columns: repeat(4, 1fr);
  }
  .footer-partners .container .footer-partners-logos a img {
    height: 32px;
  }
}

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