@font-face {
  font-family: "Metropolis";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("https://24044530.fs1.hubspotusercontent-na1.net/hubfs/24044530/SmartStart/Fonts/metropolis-bold.otf") format("embedded-opentype");
  unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face{font-family:Legends;src:url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAABz0AA0AAAAAMKgAAByeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBmAAgmoIBBEICtAMvm8LdAABNgIkA4FeBCAFg0gHhDQbtCajomatWkKyv0jgqQ9epiEGdlc1fJboJ+ccEsUDMohaIySZ/Xl+m3/ue4SKIgiITgxCwBylvSmYWAMV7dkxeyVu7cKotStdRLvo+qGL/PubwKbsA32q1UU5h7SpONAvOJRTvdtY17IgQIVwAWksCAyI/ZHWn7T9BKbEBYNkB8GLy3Aw5t/43rXPmc1m/3szWfgl8EC+Rh0sfDggXpPYpHV33NYRuLJuJZGwQP+3tCF37+5fK26P0opwPM9DWIz5M5fczWSzqZTNXgs9Ce2up1CaRPFQqFo0cpaaHC0bene9SBRGoj3KgGUZm2zU8QVtg04ex3KKxNtuV1MgYvLbvBIAUATuH3podu71PGhIkkoOBAJCbUAEwBZjJxvOhbgZegUyRLiXAxG3w9QQDUTNAB+X4ZmGyktNAWhrpleXVIcnDd9rHDHPRRWpFQQIb04FI8CAhMc3A4ePzI/sjwqDAQ73g4/iR+ufpOHH3jgSjUgjAALg6EsXfpewzQAByJ8MAiACUrjYdFiEDAaAZPvI1dL5fNNfJTRr+fqU7oBx000YBwKYpHIiUAj0IwECJGEkuJEi4wYC8pkQnNAjk4milFSqkSoTOUIVs5Jxa0TsgLLMz+TMGpPM/dm+qMPYRrU0HI1SUh+Oa+sACAfMTJVOq5mHs5sOYnw414Rg5VGLTEiM0hxoWQ/PGZRpIco0txVQ4gxjUW8JNXbQigCA4syhmHGLlocOWK+ZLRAs5fdP9wa5FkYnKzTvYsqE+CYalmOoKBs+FWR+KmXWVbzfhWmShG4O/Zwl/bAI0TE2KTXYMxZjBqUmxkATQv5b+P17373/w/6fW14GNZVlnPSp+nUN9lxAeFOs29Doloxj8Vbpho3rvdpyuFFdvs4pTknbqh4JkCsYE2b+EQdUvnXek8xnb2aJw0gNG+s9SbAhNK6XzWQY6C9QXlAOosm2Wh8CHfaTnJ2ApkA4+IizPkD9sAUtFkGd54xapTJPMNfmm7ZloF9y9Hj8QEc+j5dBBj+rWLY5Kz6SScYCXGeH42299eDmOQqZQBM7zNjW46zSa3dFRUhdJKh1U+54IhEVs63TNXF55R28CV7ingNhoJV2drgUHp+TqHRGBeQ4wuj8WCLhWxoGvD47td71ym0AdAiQteGH8r4/MsDZc9mG7BhvkDk0li1Zl8MTErI7G9QHo8h55BBJudz4MPEIotbPo1pkBWIlBrJJvy4cuNsFnbMDR7rvnyl7DaWzWZELSZrI1SmN17LB0aDYgRByw7nGp+M8CTlCkEoZltlpsTjZN9TaLzRt7AlBsQFnpBpBzdsm2bxM/r1usqZgcjJiTxJC0+D0tvuytC0LWOiD42E50h5h3H2g4q5K5wDQNkc2mfQ7ii7XIqouNJLmoV5U6UkUK4wPZxAzEnQ6ulZlXSgMS0hMQx/lcDwOvBCPKRju1hium4WMou0QGTS5Wk9aYrXkDgdovqkKLj3lxiQvJTjhtT99z1EVGV2xk28put1MKqLysPtYkccQfMQyfM207m0KjfbU4CfZ2NJS25YMajPkWAj5BIRRuGskWcR1Al4DxlnEBJoYIovI4zLYV3mAJQWM1GQ8WDak/nyV43GQWAqlue+6xohs9J3j7BXgvVjpIXeHPFjSnWdRLCOf0Fx7awrGbjgXY17O9LCylKq/cB45AjR+3Do52tlrVuIsnY0iF5EtXWF5igIPbMXlsIamjLgEWx/XnKuIlh5eGmvMFEpjpQmLe7UIb7Lr/KJ4sRMIqeUvHZznz00ug5naXMWhDW5WnFgSrXCjYrs9S+Vt5U4kEghBcafcvd0SwKYremGat4s6Vo2sSK8ZW7AJZufatmnL4S3k5ju1J0ZInW70uiXPKg+jqziNZbMzhe7DCQVoPR7u6MjPXbK9y4mEB7HQpH5R+hg9BMsV7XMkuCA0OcT4mLMYAAF7ymZhpY6puiAkAY0Rj6NVBzmN0iWpLNWGID7bPiaamIWEKFFgjH9CCrsLy6f34hDvHWYJarB2eqikb497ig5hkw7gE/yZRfYBHCc6biMHhd7dzkkyyCwyzE7Xnm89qFdhLJ8wd1CqHjLmMKadtrYTIuu+mTVyyAWP8xYzqIl18kmu32PjuRv6h6+RcqDl+JVlA5hLL6tD1yraaQU0tMT1lcMMFVeUwavvyMK0t/dqopGOOPBIMvAj9DhiMwT/7TVorltXdfkmktM8mA7hmZfVbOxnH5T9jHVfhRj1kDY7kw8vD5CRufneoc1WNscSlKcOd9bR+ddtMzQdWr11j9+kzzSoaSiG7vaHlIWlYnG+R/QF1cq71Vumlc1rjUbrfeo7+X75pYbV3KTQSI/mFc29h73+sSi8fpyR+oDgCytObXg4UvTIeEjxI+wqcDInmKqL1VgSqnoICvanq5TBWrnvlZdhv3x9afreKClxwXV5DDRtW+zLRKvPURdPhz9EqGL6PNToQ0KXETiJJFTZH1EQLg/KlfFBSBq0pPmOs07AjTY+Ma+cV7iK3Hg3NL9WgPPrEjGsFquifHJTo4yzJS0UGvbEJh7o3vnNrY/6Qz7f/cpasNzb04RiMMJ4hZBLLV/hIlvDwVcbKMRQVlcIqQ+WDzfmGDyOL6QLQBn5Wp7qHuQ8JTIkSDMdUOUAFw/kw0PF4HDJfpENTO9H1gsR9gPhmLmOQncVBPoKp+w1WAZh5df7lO5n7ANC3sPqecbmYBk/i7EcrB5dzpqJ0lvvCJ6UW8q0E6ZKVUIU+hhV+xpc0eb9RVg+aWnDa8cbafulCT2eF1P2TA/wSBiG4rzotidGfP4GtFM86eaCMAbK4GYNHKJjDdnsuRYQYk8Kb5AjQX0QnF0O1dVT6gjXH1YVblu9TtV7z1b3IrUW/5+zmTCL6lfMa8Z163s9b04YBeuPZwZlI3J/yrYzfA+0i1DqaFH4Qo3qiqqc7Qzj0eEwn+SsmG6oPZIm2XqzZbrEhaY01ica1cpjDTkqKI8U2XOT5jeJ+7KjugOybMt9QITig3nIPFp3JGNywD1pFjy8rvM2P+i64LwJRZLu8HII1Hol1xXNQzdQvjzem0O0MlY4Xz04v7MsnD/DWTXcWe0gN14aK4nWpOcmi0KTfYJcIfUgyerIZBn5DKtCeQSc4Zz2OZuOwoHArQwJqsLTXPmXvjVFVOExR5hA/PQN9TbmDCxeQ1b6NJtK20bSR9uKp9wYb1dNAavsVoJkyX+w/kjVJgzz9sGBtmK5pjXNWoaGpxU+UJ43TpMXCRKMMXASw2g28uLu5IbnWjGPbZp2rDkNsgPKiUpHO1usRaHpb1STXDUe8SrQdUrm/OMeNBPLiHm8DXQ+/CuEOG8NaZgvCgTH45cPTG5VKVKtFjdnIMYsRGyks4JwqMZ1gjKHoTDz9AVO2QkoTaG5d3X1gMwv7H8k19Alb7s0oUpsg8uR9fl4WzmeJ6/CZbYgVFdbmnReO0sqBJ0ju8ZD7uFaPDfWWsYfKpUE5ynAmAJj12pCrJyRNX09JBB89xWsPv7S3DBhbHyKsvuuM8WJ8LKSFVup5wRLIYouY9nrlsYboyCzsPuWH9NjMmDZs1QxoTAdYHZ1mQi6mPMtB8ZUUUx2r96yS7BuwVsT9n5WN6u3RoGWoeRdJpo8rNYdSubyEblG+klGOgLNwkMUlWjyJdOjR9Cl9AFmVxvfovkDPT1dTO91TNGg0ZtZrGaY2WfVd+fkPJZQescsZUN3N8u623qJo661GzhLhtitvazWokMz8xp5IIH7gON6zjctVrD2eN5NmKnE3Utm91r2dM2ffj0mXRRVsQqmWHYPJtrgWbNhIA0dqzV5FLwmAxdYq6Zx4okvZw+XDURSpd3avZ7ltJ7bb9z/zuHcxHPurV/v7ysq2nf/gblaF/AmT1yVlrbqSNpKYEcAQZkY5jl9hWZPo7XafpFoJ1rWeWAwrLEhbDA9TWLBxa7zA+KdaoR9z3ij/wlc5C4J50Z5hlUqV5m76T0aj9aTJ5VLBcay2ODFgW4yN9UGF/qfHRZjQhQeipCy16EUO5kdqVTHi7+j5cg52jvBMl0pyVZmKyqL59fP0vNkXP3ZOfxia4rzLlNGnQWi19OD5QaZiPeERz+ie0zjPeVxRxil1nRTMKMxohJMxc8QcOo5eiUg24K/HE4BK958E5kgDM4mZwcLCWR4fcDI3DL2edGEbyG81kxlxGSL+RMz8Lb40mU0UmzW0hiSuMNGxfGcucJmVnfMnfuhMk+VoGAciTliFeSdH9eUuGmsmSMVD5LTY0QT1OqYmCLvYsdpXfi60JEINiKpPBZFVuRVRgZFrxUnOkVca8IwW2nK5NN0Qk1UaDMh5Os+rHyDBuX6yRB3A9ed0XK+NoDOtEI1p6beVMRkOMawY4LIWBakBmVqqaQd+q7YQdkR3lM6kz/tCkfw2OC9UMwh9+vXxfaqtsiutsaSl1/xHolsuFFgS/JrNzhkBBA/sXF8Mipe6M2haqmCCb9hTqfZq/sf5j9FzCo6gg+HtFPfRSNAkDkV4hVOpDPYp9osx4wHB71Hnwi6nzBR5TCHqqEyDTLCjfqokbcuvdFT/mHZBu365tUkpjmPIHVtOf/aecZW+lX5ZlVfVnfzTpJtLm624YxE1d+gY2pEUTVUmz9RBS+vyTKLsev0/WSGOQ/3Njz+PTZ4cxXI/InFdxH8Zn3UcMY18SuhVxg00b9MiB62jcsWYuqTcKV0nb5KYH/L79IvNq/TjlyTSyMbitZV0bxF7Mk7Ihs0qHzcNRVkP0U4/g4Sc1SOiw3//p6MijHpS59kXpf57OogKFYfjgiLnkOfP3/ufPpL2vx5ORE8MsMy8wif4MEUvxv26HwG3hA6dS7twrsyD/idYynDJqWUEUotAXt089vgRNpv+kROGINIyW/tzKeISv3sG6b/evTnsG4qnYBl+vH92NF/U0ZMdlCeUgS2JFUDsq4kR8opueyckliavbH+NjtGJr3ugv7+NSl2afLEJ3q61F4x1z/21mqtz7z6TwepocmzzYw8C82MQ56ovFPnrN9TnxqZlIG54ihlT0NEWnBvA3HWnu1dYXNg/fx5+f0Tp85dNzCXOC+1/o7sWT8H/j40noAl1EzWkQPOalOWByXGd7YnbGnXxXclxoqj6P+59FzV4+JDrR72Pe65z4jgICjp6i0u1GageGlTGFKYH5KfzDwlIfC7vXKYO0s/S9am18/UrzuKvjv9OO+L9Z3JRsmEDFDxdW94b8I3NeU3pTZtazo12ritMbWxsPFk9ez82amzt82+ytitn3Go2lsfIIkqLYrMj8bYMXgYVpYQWMA5YcNx/eNy23uwneGLFTu7P3a1vcaxfb5RlBDDdhmGl5avol5YmNVdo/NlAkA8iUUkd+mhA7zgjLSgoPRMlYYzduE9ZKN6xQar0pPGR7m72ndKz0QqwesIP7iqnVSxyovWVldMMIoyGhsWms3+gcZKQ4NlOyKgVdubmPBhvqvq867fpm6T9qdcVviY+jCZYaeu/W1Y3J/nzO5ywfwL9K52R6+e9f1u/FXMPZLfq4tPrBpAviQ/lreRfa/2pfruN37tPzu7XwW8EBu9U9KyQHpO6nS8/t3cSz01awTh11IL6CW0WpqcoKw3F+866gLH+UvrlNMsg2qrePzGxCL6A1/MPJQbFeRxp+nWUPId6X7fHLKRR5ldTu2UPQtcvi+iknKOKyQ2uR9nPm01D9WywYv3AfhM5mXmC90k2qyZ8dxVorAGD9WE1JT47EmzJ+kG2k6L/TsH3i2KRLs4yUB277yaEyHlWxemfeIurkxSQdGEcZOoY9aHUdOrIrAD2HJZisL7eHTGk+ppJJ11QmODLnF8YIjpGcuwYNGkh66BIDmRTq+oQkozUNNAbYZUVZmtB76zlei6GmhquK5E7O+DC8gmmIoCkVTuoWBQXjF5fxMVtiMSqMBOjMnZpH11P4SjQlLD9OkNpOzR7CcCrtbKWFkYZDnqOuL6wZI9YtMmH5eQ0BTvJ41vSojn1h5rabldOE8IsFqZRJxlojdz386Mb+GJ1DdNEhJAG8cS8Vp4ZQr2k2ArwAsYu3AHG9oql1wb3vno6Vz+/ujtWswr2Wt8UJLYVUNLVT5KTnrm5vokaTjJrC2aiIJFP9zY7Li4cBQ3+LvRXdV7+7Y7PU6vyr1xWxPtZkcHagrMv5pqzX8ITKEuPcz/SyDaXqIgAUJDh52HselT55FHj+7f0+pTkq9SpQXYl4wOzL5JV1JCsHWuXF7mb9UzC3RNECFnLt++6ovDJMJUsKrC/lr/hA9tVvEHycc7BBrl55NETSZEE71Xl6x+nKh8bPFqOPxr0Jav8CUvDw2XysPDs7VIzmKJtzS7K9TqQvaMKNybhZv8kOWIihNFWXGBEslRjWhkDsItZWXOW8aC21DKls//rku58fGGX1LsyOSthG26sS33fhNwgqDy9ohG6z9dOT1wPOdKPQxkpn2Ev54JDb9Ryj4+JQx9udjAamTBgptzXWKsdIJEXWdHfKLXTM+8UI8Wz0RdR6cuwbNFMb4ovyB8e4SInS1OnWbx4oXBdcTVYJIA7fUSuX/N6aqqofdVp1nHGvW02yX9/bQZZGZK4CM+cSJjVQwqr/n4+fL4oZg/2PAn6r/mlZGFhShcYKN8rrRxVBcURABS5xdyLbUNToDEc8VjLiywcQLa/u7C4l6gehP7+pSAwGRAuCPKZNeDqV3JsctgYpq77tsB8fpOMmPX131jdWmdh4dmJ9Qu6nkEFmrdTOV3p9+bLjcFhMdlADySV5MCsT46GviwXvT+0/tvTMyZjdmZmw2aKZ5r7LMCIQ7zFgQEJye0WwmIeNS63PTrAnWCceCafkKYqPRPvfHQpnlWOnszp857SZYxNjYdjXP1fuFSj/7/MT9fvy+fN2/arFr2JFxKeWEIwL62wkZLSo5mQI3LTOvr7AoMxACBTCkfpQpToWNFbl6uW5rzJuefQROek5HihMKfQmhebPFu9ux3FgMO1fozcct4Q0GxctaEUGEOk7KiND3MrqWPEVU7lPmbMFQZTql3jNPU6aSq4DqNIN60Lrh40DKHGSIkZc09kSyUVQT8hj2ek8nCYBUCbt7f2spB69+ZQ7WMqJa+MLtxcyGQ/is/PzrmzWst0W7cLbsTlSfSZsxIU96+HRcNF63FT0Xg3fCfxWx3lmuu3SBtwN4t70+I0u+leozV7LhO7Q5G3JG4JVPHlrhvznFWWn6vzT1zJ2uOpMxiN/dKd9dKhUu4s1OYiyotVRmOr/IaM5xl/3ric0lQkAS1B++XewrVamnuM17KiNRj4IH/EqXga0Rwe0ehXOgYW8LOaBy+lOzdWzKs/usE77bB7+Sp5cpv3z1fTnSq5auzl520NLay6rheQ2GbKV9TZt9tzIjfE91UG/n+/c7i7YusTSzXXDBqN2E5VwZW/JtDy9lV9EIb+XOiv7Orc0Vgpm7uOsREqhP7GsfbDbm8nBh2mYGp8/sjrV1npPr+uDctouctogHC5ThZnLs2s/zv9++nqdcqq5IEFkQLdu3azGbNXv1QeF5/Y0bCnuYL28WP9MUbmzJCuzKY/Ayfde9l+vulol+y2O3lK0+9fXhw07YUJ5KNkaLZa2NdFZnFkdW/uzsrf1pZGHh2VJU7zbz4/AJt7hGrEyent6XeU7cTrhKm6/12kFc4pp5UvZ5aPelYt+VhS7PSs1TWYRbrylqLTSvnSy6XWEytBYvCvpxFEd6ho9Du38q/OhBEp6WpejqPTrn049fpFDsBQHhDaGhjeEXfkoqyJSGY5hX2bXhajzWVlRoE2soqjaaqSuuhSEqSsyc3/pPFy2//QuqRf6IxaPHLrvJnrm1p6QuAgXGxP9+83xRl2aaig2fDzf2TCcLp3gDOp5knd3D8dUGf4Nro3aOtR+9yTaaZWNxjt7Ivr9/TvHigb6CtGabuB1V6usrFWa12cuFFOrpcVxFJovoY9a7WiazM1l0IfMods9iis7+cI0qITojJFzqIu/opmvQkItlabm22gOVKIjF3ybUklg2kS2kOq5La4Gs1b0P2DLdjlm/I7cptk/dTJ1dv2Oi7RHPe0f6M46/8XQm7lDu1uxx2Oq38u5SWjoRWT3eSGL832O0CufQNCt6KBNr////JpwqwfIS/5j37sueZsW1tjoM25QmnodA4KwzPCV/LDmXyysUXzExM+TYrAx4wolYKI4IipWK2P92NIY2aHtdSYSrKpnDkRIKJ/Vc5Iaot0VcU/l5wpbWB/marh3YxXD2yKXaT9n9drE6s5nyxXQklIeLNws3sv5VP9S4GPUS4SLdkBS/ces3a4OLgkMKQtWuswvir+kIWC0PoN5OWtrUzZ81itrdtnAU/vs5aXl5eWgorZsYXarKb7SDwgOKfOUO1NlsXKFqtbyh5WlQad+rokVPKDmTzsM30FV8gGtorEVoae1S5cl4vvzx6ymvkSmVgVLoR/8h8nESFXG1ySg/+m/dDd2Ps79sSiYRUA2s6jNzNqeMckXwmN04mpSEMCMFxtOdL6vOzuUkWVbuRl+bT7txlLlZq53qhq7dA3kAN7O6yV5LI8tsYxGlxHItUnFSESAqDx2CZNAmdx2ck/7ynRQoafh8zNoKdzVQTwokvrPCymP7Y35Wkmjm0lVhpcVnZyhVlZeXlv3PgxWnlF0LsXmky9XONrHm12ldfVaOEoNlqQpzmZDDCEeKDSgomVuS73BppVhYpm8A4Rc2ZtcRC356C6HSfxUTjwaA7+qDAofX/zkRfih602wCarO9O9/AGIBvqeYdrAAyVmYVnGgyGSh3xHDAzTGcOnirKdz8p/er8C481m0GoxdMMfzaVW5TELKSfQM6CYRqIs4AoPIenA8PQ5Hw8xWCtVfgJzwKWoZFVeDSYG+of8Lij2mmJ81LbhglpxXICao0ZqiTgSUkJXcTzgNRT0OzkRoaaBOLxUAFmuB12C4jM01s82U4EY/13kQkwLNtJIj6eC3DMgJ04L4uIJzoJ/V5UJDIQwP6H+mc5pGSY+38zouAfP2QxluHnCh/HCxQwAszmOAbPhDZIJWGENEqZNSHiiUqBi/ORhvxvzb0J9hXIxN0AhJlbmduvDczwfU4nKy9hbh1+YRi1miPnpLLk/5SDHQ4D1g9MTp0xBPMMPxvoxUO8OZDSdhreBwzie9ZDwqAS2wqsOnNCIS7AHLWT0XAxMJogS0CAn34N+wioxCwg8UF+tO2EYDDC90IF8XqwrW+BE2AwLasDfNBOMOWYVhEdEAjuABVU2GaDelMYcx+EgAxeMgYTBuHAh1WccAS3OPE7+CaRgsgCcF1AMK63AqCDEFBBJGMQMAiHUEjkBA5DnMjhkUTyIqwnVQVUQw04gBLqIQ8mbXlZccC3uwxlfd4nggIAUW9eEALlkHuuwf8C1gLEilashVLIgmqAfxZTwU+p3O43+Yo8wzJwB0nhvmHNoOwsUmEFuIGcV8hAYsgBfhyp23GqC/IcZO4SB1+HKMkUkSnc5G4folvPZMkJvLpSi5JR7wDSqDX4jPMOSt0lDm79GMA0DS0gA9WnOj9vDGEIBxwREBGREBkZIWNkgijIFJkhKjJHNERHFoiBmIiFLBEbWSFrNAbZIA6yRXbIHjkgLuIhPhIgRyREIiRGTsgZuSBX5Ibc0VgkQVIkQ3KkQB7IkxCji4rCgmLJteVFoRKJ5AxSkIEcFOABnuAF3uADSlBBEARDSE5oiVQCUpCBHBTgCV7gA0pQQRAEQ0hOaIlMAlKQgRwU4AGe4AXe4ANKUEEQBENITmiJXAJSkIHcoQA=) format('woff2');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 Legends;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-mold:before{content:'\f000'}.fa-fire:before{content:'\f001'}.fa-water:before{content:'\f002'}.fa-ventilation:before{content:'\f003'}.fa-spray-bottle:before{content:'\f004'}.fa-droplet:before{content:'\f005'}.fa-chair:before{content:'\f006'}.fa-floor:before{content:'\f007'}.fa-carpet:before{content:'\f008'}.fa-wind:before{content:'\f009'}.fa-smell:before{content:'\f00a'}.fa-facebook:before{content:'\f00b'}.fa-twitter:before{content:'\f00c'}.fa-instagram:before{content:'\f00d'}.fa-youtube:before{content:'\f00e'}.fa-linkedin-in:before{content:'\f00f'}.fa-search:before{content:'\f010'}.fa-chevron-right:before{content:'\f011'}.fa-chevron-left:before{content:'\f012'}.fa-check:before{content:'\f013'}.fa-filter:before{content:'\f014'}.fa-chevron-down:before{content:'\f016'}.fa-play:before{content:'\f017'}.fa-buy-direct:before{content:'\f019'}.fa-share:before{content:'\f01a'}.fa-documents:before{content:'\f01b'}.fa-email:before{content:'\f01c'}.fa-zoom-in:before{content:'\f01d'}.fa-image:before{content:'\f01e'}.fa-pin:before{content:'\f01f'}.fa-video:before{content:'\f020'}.fa-news:before{content:'\f021'}.fa-times:before{content:'\f022'}.fa-download:before{content:'\f023'}.fa-smartphone:before{content:'\f024'}.fa-globe:before{content:'\f025'}.fa-directions:before{content:'\f026'}.fa-product-search:before{content:'\f027'}.fa-spinner:before{content:'\f028'}.fa-trauma:before{content:'\f029'}.fa-chat:before{content:'\f02a'}.fa-browse:before{content:'\f02b'}.fa-arrow-right:before{content:'\f02c'}.fa-arrow-left:before{content:'\f02d'}.fa-print:before{content:'\f02e'}.fa-connect:before{content:'\f02f'}.fa-roof-tec:before{content:'\f030'}.fa-file-pdf:before{content:'\f031'}.fa-warning:before{content:'\f032'}.fa-wrench:before{content:'\f033'}.fa-globe-octicon:before{content:'\f034'}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

#header,
#footer {
  font-size: 16px;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0)
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0)
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0)
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0)
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%)
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%)
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%)
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%)
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform,opacity;
  opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform,opacity;
  opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform,opacity;
  opacity: 1
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform,opacity;
  opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform,opacity;
  opacity: 0
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform,opacity;
  opacity: 1
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform,opacity;
  opacity: 0
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform,opacity;
  opacity: 1
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0
}

.slow {
  transition-duration: 750ms !important
}

.fast {
  transition-duration: 250ms !important
}

.linear {
  transition-timing-function: linear !important
}

.ease {
  transition-timing-function: ease !important
}

.ease-in {
  transition-timing-function: ease-in !important
}

.ease-out {
  transition-timing-function: ease-out !important
}

.ease-in-out {
  transition-timing-function: ease-in-out !important
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
  transition-delay: 300ms !important
}

.long-delay {
  transition-delay: 700ms !important
}

.shake {
  animation-name: shake-7
}

@keyframes shake-7 {
  0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
    transform: translateX(7%)
  }

  5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
    transform: translateX(-7%)
  }
}

.spin-cw {
  animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn)
  }

  100% {
    transform: rotate(0)
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn
}

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(-1turn)
  }
}

.wiggle {
  animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
  40%,50%,60% {
    transform: rotate(7deg)
  }

  35%,45%,55%,65% {
    transform: rotate(-7deg)
  }

  0%,30%,70%,100% {
    transform: rotate(0)
  }
}

.shake,.spin-cw,.spin-ccw,.wiggle {
  animation-duration: 500ms
}

.infinite {
  animation-iteration-count: infinite
}

.slow {
  animation-duration: 750ms !important
}

.fast {
  animation-duration: 250ms !important
}

.linear {
  animation-timing-function: linear !important
}

.ease {
  animation-timing-function: ease !important
}

.ease-in {
  animation-timing-function: ease-in !important
}

.ease-out {
  animation-timing-function: ease-out !important
}

.ease-in-out {
  animation-timing-function: ease-in-out !important
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
  animation-delay: 300ms !important
}

.long-delay {
  animation-delay: 700ms !important
}

@media print,screen and (min-width: 40em) {
  .reveal.large,.reveal.small,.reveal.tiny,.reveal {
    right:auto;
    left: auto;
    margin: 0 auto
  }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace,monospace;
  font-size: 1em
}

a {
  background-color: rgba(0,0,0,0)
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,strong {
  font-weight: bolder
}

code,kbd,samp {
  font-family: monospace,monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  border-style: none
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
  box-sizing: border-box;
  font-size: 100%
}

*,*::before,*::after {
  box-sizing: inherit
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Barlow",sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0
}

.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object {
  max-width: none !important
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: rgba(0,0,0,0);
  line-height: 1;
  cursor: auto
}

[data-whatinput=mouse] button {
  outline: 0
}

pre {
  overflow: auto
}

button,input,optgroup,select,textarea {
  font-family: inherit
}

.is-visible {
  display: block !important
}

.is-hidden {
  display: none !important
}

.row {
  max-width: 75em;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap
}

.row .row {
  margin-right: -0.625em;
  margin-left: -0.625em
}

@media print,screen and (min-width: 40em) {
  .row .row {
    margin-right:-0.9375em;
    margin-left: -0.9375em
  }
}

@media print,screen and (min-width: 64em) {
  .row .row {
    margin-right:-0.9375em;
    margin-left: -0.9375em
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0
}

.row.expanded {
  max-width: none
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto
}

.row:not(.expanded) .row {
  max-width: none
}

.row.collapse>.column,.row.collapse>.columns {
  padding-right: 0;
  padding-left: 0
}

.row.is-collapse-child,.row.collapse>.column>.row,.row.collapse>.columns>.row {
  margin-right: 0;
  margin-left: 0
}

.column,.columns {
  flex: 1 1 0px;
  padding-right: .625em;
  padding-left: .625em;
  min-width: 0
}

@media print,screen and (min-width: 40em) {
  .column,.columns {
    padding-right:.9375em;
    padding-left: .9375em
  }
}

.column.row.row,.row.row.columns {
  float: none;
  display: block
}

.row .column.row.row,.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%
}

.small-offset-0 {
  margin-left: 0%
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%
}

.small-offset-1 {
  margin-left: 8.3333333333%
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%
}

.small-offset-2 {
  margin-left: 16.6666666667%
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%
}

.small-offset-3 {
  margin-left: 25%
}

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%
}

.small-offset-4 {
  margin-left: 33.3333333333%
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%
}

.small-offset-5 {
  margin-left: 41.6666666667%
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%
}

.small-offset-6 {
  margin-left: 50%
}

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%
}

.small-offset-7 {
  margin-left: 58.3333333333%
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%
}

.small-offset-8 {
  margin-left: 66.6666666667%
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%
}

.small-offset-9 {
  margin-left: 75%
}

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%
}

.small-offset-10 {
  margin-left: 83.3333333333%
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%
}

.small-offset-11 {
  margin-left: 91.6666666667%
}

.small-up-1 {
  flex-wrap: wrap
}

.small-up-1>.column,.small-up-1>.columns {
  flex: 0 0 100%;
  max-width: 100%
}

.small-up-2 {
  flex-wrap: wrap
}

.small-up-2>.column,.small-up-2>.columns {
  flex: 0 0 50%;
  max-width: 50%
}

.small-up-3 {
  flex-wrap: wrap
}

.small-up-3>.column,.small-up-3>.columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%
}

.small-up-4 {
  flex-wrap: wrap
}

.small-up-4>.column,.small-up-4>.columns {
  flex: 0 0 25%;
  max-width: 25%
}

.small-up-5 {
  flex-wrap: wrap
}

.small-up-5>.column,.small-up-5>.columns {
  flex: 0 0 20%;
  max-width: 20%
}

.small-up-6 {
  flex-wrap: wrap
}

.small-up-6>.column,.small-up-6>.columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%
}

.small-up-7 {
  flex-wrap: wrap
}

.small-up-7>.column,.small-up-7>.columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%
}

.small-up-8 {
  flex-wrap: wrap
}

.small-up-8>.column,.small-up-8>.columns {
  flex: 0 0 12.5%;
  max-width: 12.5%
}

.small-collapse>.column,.small-collapse>.columns {
  padding-right: 0;
  padding-left: 0
}

.small-uncollapse>.column,.small-uncollapse>.columns {
  padding-right: .625em;
  padding-left: .625em
}

@media print,screen and (min-width: 40em) {
  .medium-1 {
    flex:0 0 8.3333333333%;
    max-width: 8.3333333333%
  }

  .medium-offset-0 {
    margin-left: 0%
  }

  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%
  }

  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%
  }

  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%
  }

  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%
  }

  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%
  }

  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%
  }

  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%
  }

  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%
  }

  .medium-up-1 {
    flex-wrap: wrap
  }

  .medium-up-1>.column,.medium-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-up-2 {
    flex-wrap: wrap
  }

  .medium-up-2>.column,.medium-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-up-3 {
    flex-wrap: wrap
  }

  .medium-up-3>.column,.medium-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .medium-up-4 {
    flex-wrap: wrap
  }

  .medium-up-4>.column,.medium-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-up-5 {
    flex-wrap: wrap
  }

  .medium-up-5>.column,.medium-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
  }

  .medium-up-6 {
    flex-wrap: wrap
  }

  .medium-up-6>.column,.medium-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .medium-up-7 {
    flex-wrap: wrap
  }

  .medium-up-7>.column,.medium-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
  }

  .medium-up-8 {
    flex-wrap: wrap
  }

  .medium-up-8>.column,.medium-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%
  }
}

@media print,screen and (min-width: 40em)and (min-width: 40em) {
  .medium-expand {
    flex:1 1 0px
  }
}

.row.medium-unstack>.column,.row.medium-unstack>.columns {
  flex: 0 0 100%
}

@media print,screen and (min-width: 40em) {
  .row.medium-unstack>.column,.row.medium-unstack>.columns {
    flex:1 1 0px
  }
}

@media print,screen and (min-width: 40em) {
  .medium-collapse>.column,.medium-collapse>.columns {
    padding-right:0;
    padding-left: 0
  }
}

@media print,screen and (min-width: 40em) {
  .medium-uncollapse>.column,.medium-uncollapse>.columns {
    padding-right:.9375em;
    padding-left: .9375em
  }
}

@media print,screen and (min-width: 64em) {
  .large-1 {
    flex:0 0 8.3333333333%;
    max-width: 8.3333333333%
  }

  .large-offset-0 {
    margin-left: 0%
  }

  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .large-offset-1 {
    margin-left: 8.3333333333%
  }

  .large-3 {
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-offset-2 {
    margin-left: 16.6666666667%
  }

  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
  }

  .large-offset-4 {
    margin-left: 33.3333333333%
  }

  .large-6 {
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-offset-5 {
    margin-left: 41.6666666667%
  }

  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
  }

  .large-offset-7 {
    margin-left: 58.3333333333%
  }

  .large-9 {
    flex: 0 0 75%;
    max-width: 75%
  }

  .large-offset-8 {
    margin-left: 66.6666666667%
  }

  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
  }

  .large-offset-10 {
    margin-left: 83.3333333333%
  }

  .large-12 {
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-offset-11 {
    margin-left: 91.6666666667%
  }

  .large-up-1 {
    flex-wrap: wrap
  }

  .large-up-1>.column,.large-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-up-2 {
    flex-wrap: wrap
  }

  .large-up-2>.column,.large-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-up-3 {
    flex-wrap: wrap
  }

  .large-up-3>.column,.large-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .large-up-4 {
    flex-wrap: wrap
  }

  .large-up-4>.column,.large-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-up-5 {
    flex-wrap: wrap
  }

  .large-up-5>.column,.large-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
  }

  .large-up-6 {
    flex-wrap: wrap
  }

  .large-up-6>.column,.large-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .large-up-7 {
    flex-wrap: wrap
  }

  .large-up-7>.column,.large-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
  }

  .large-up-8 {
    flex-wrap: wrap
  }

  .large-up-8>.column,.large-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%
  }
}

@media print,screen and (min-width: 64em)and (min-width: 64em) {
  .large-expand {
    flex:1 1 0px
  }
}

.row.large-unstack>.column,.row.large-unstack>.columns {
  flex: 0 0 100%
}

@media print,screen and (min-width: 64em) {
  .row.large-unstack>.column,.row.large-unstack>.columns {
    flex:1 1 0px
  }
}

@media print,screen and (min-width: 64em) {
  .large-collapse>.column,.large-collapse>.columns {
    padding-right:0;
    padding-left: 0
  }
}

@media print,screen and (min-width: 64em) {
  .large-uncollapse>.column,.large-uncollapse>.columns {
    padding-right:.9375em;
    padding-left: .9375em
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%
}

.column-block {
  margin-bottom: 1.25em
}

.column-block>:last-child {
  margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
  .column-block {
    margin-bottom:1.875em
  }

  .column-block>:last-child {
    margin-bottom: 0
  }
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
  margin: 0;
  padding: 0
}

p {
  margin-bottom: 1em;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility
}

em,i {
  font-style: italic;
  line-height: inherit
}

strong,b {
  font-weight: bold;
  line-height: inherit
}

small {
  font-size: 80%;
  line-height: inherit
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
  font-family: "Barlow",sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility
}

h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small {
  line-height: 0;
  color: #cacaca
}

h1,.h1 {
  font-size: 1.5em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5em
}

h2,.h2 {
  font-size: 1.25em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5em
}

h3,.h3 {
  font-size: 1.1875em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5em
}

h4,.h4 {
  font-size: 1.125em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5em
}

h5,.h5 {
  font-size: 1.0625em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5em
}

h6,.h6 {
  font-size: 1em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5em
}

@media print,screen and (min-width: 40em) {
  h1,.h1 {
    font-size:3em
  }

  h2,.h2 {
    font-size: 2.5em
  }

  h3,.h3 {
    font-size: 1.9375em
  }

  h4,.h4 {
    font-size: 1.5625em
  }

  h5,.h5 {
    font-size: 1.25em
  }

  h6,.h6 {
    font-size: 1em
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer
}

a:hover,a:focus {
  color: #1468a0
}

a img {
  border: 0
}

hr {
  clear: both;
  max-width: 75em;
  height: 0;
  margin: 1.25em auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0
}

ul,ol,dl {
  margin-bottom: 1em;
  list-style-position: outside;
  line-height: 1.6
}

li {
  font-size: inherit
}

ul {
  margin-left: 1.25em;
  list-style-type: disc
}

ol {
  margin-left: 1.25em
}

ul ul,ul ol,ol ul,ol ol {
  margin-left: 1.25em;
  margin-bottom: 0
}

dl {
  margin-bottom: 1em
}

dl dt {
  margin-bottom: .3em;
  font-weight: bold
}

blockquote {
  margin: 0 0 1em;
  padding: .5625em 1.25em 0 1.1875em;
  border-left: 1px solid #cacaca
}

blockquote,blockquote p {
  line-height: 1.6;
  color: #8a8a8a
}

abbr,abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none
}

figure {
  margin: 0
}

kbd {
  margin: 0;
  padding: .125em .25em 0;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  color: #000
}

.subheader {
  margin-top: .2em;
  margin-bottom: .5em;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a
}

.lead {
  font-size: 125%;
  line-height: 1.6
}

.stat {
  font-size: 2.5em;
  line-height: 1
}

p+.stat {
  margin-top: -1em
}

ul.no-bullet,ol.no-bullet {
  margin-left: 0;
  list-style: none
}

.cite-block,cite {
  display: block;
  color: #8a8a8a;
  font-size: .8125em
}

.cite-block:before,cite:before {
  content: "â€” "
}

.code-inline,code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: .125em .3125em .0625em
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1em;
  margin-bottom: 1.5em
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

@media print,screen and (min-width: 40em) {
  .medium-text-left {
    text-align:left
  }

  .medium-text-right {
    text-align: right
  }

  .medium-text-center {
    text-align: center
  }

  .medium-text-justify {
    text-align: justify
  }
}

@media print,screen and (min-width: 64em) {
  .large-text-left {
    text-align:left
  }

  .large-text-right {
    text-align: right
  }

  .large-text-center {
    text-align: center
  }

  .large-text-justify {
    text-align: justify
  }
}

.show-for-print {
  display: none !important
}

@media print {
  * {
    background: rgba(0,0,0,0) !important;
    color: #000 !important;
    color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important
  }

  .show-for-print {
    display: block !important
  }

  .hide-for-print {
    display: none !important
  }

  table.show-for-print {
    display: table !important
  }

  thead.show-for-print {
    display: table-header-group !important
  }

  tbody.show-for-print {
    display: table-row-group !important
  }

  tr.show-for-print {
    display: table-row !important
  }

  td.show-for-print {
    display: table-cell !important
  }

  th.show-for-print {
    display: table-cell !important
  }

  a,a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
    content: ""
  }

  abbr[title]:after {
    content: " (" attr(title) ")"
  }

  pre,blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  tr,img {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: .5cm
  }

  p,h2,h3 {
    orphans: 3;
    widows: 3
  }

  h2,h3 {
    page-break-after: avoid
  }

  .print-break-inside {
    page-break-inside: auto
  }
}

[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375em;
  margin: 0 0 1em;
  padding: .5em;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  font-family: inherit;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  transition: box-shadow .5s,border-color .25s ease-in-out;
  appearance: none
}

[type=text]:focus,[type=password]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=week]:focus,[type=email]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=url]:focus,[type=color]:focus,textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow .5s,border-color .25s ease-in-out
}

textarea {
  max-width: 100%
}

textarea[rows] {
  height: auto
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed
}

[type=submit],[type=button] {
  appearance: none;
  border-radius: 0
}

input[type=search] {
  box-sizing: border-box
}

::placeholder {
  color: #cacaca
}

[type=file],[type=checkbox],[type=radio] {
  margin: 0 0 1em
}

[type=checkbox]+label,[type=radio]+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5em;
  margin-right: 1em;
  margin-bottom: 0
}

[type=checkbox]+label[for],[type=radio]+label[for] {
  cursor: pointer
}

label>[type=checkbox],label>[type=radio] {
  margin-right: .5em
}

[type=file] {
  width: 100%
}

label {
  display: block;
  margin: 0;
  font-size: .875em;
  font-weight: normal;
  line-height: 1.8;
  color: #fff
}

label.middle {
  margin: 0 0 1em;
  padding: .5625em 0
}

.help-text {
  margin-top: -0.5em;
  font-size: .8125em;
  font-style: italic;
  color: #000
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1em;
  align-items: stretch
}

.input-group>:first-child,.input-group>:first-child.input-group-button>* {
  border-radius: 0 0 0 0
}

.input-group>:last-child,.input-group>:last-child.input-group-button>* {
  border-radius: 0 0 0 0
}

.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label,.input-group-button,.input-group-field,.input-group-label {
  margin: 0;
  white-space: nowrap
}

.input-group-label {
  padding: 0 1em;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center
}

.input-group-label:first-child {
  border-right: 0
}

.input-group-label:last-child {
  border-left: 0
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto
}

.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1em
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0
}

legend {
  max-width: 100%;
  margin-bottom: .5em
}

.fieldset {
  margin: 1.125em 0;
  padding: 1.25em;
  border: 1px solid #cacaca
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875em;
  padding: 0 .1875em
}

select {
  height: 2.4375em;
  margin: 0 0 1em;
  padding: .5em;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1em center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5em;
  transition: box-shadow .5s,border-color .25s ease-in-out
}

@media screen and (min-width: 0\0 ) {
  select {
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow .5s,border-color .25s ease-in-out
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed
}

select::-ms-expand {
  display: none
}

select[multiple] {
  height: auto;
  background-image: none
}

select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37
}

.is-invalid-label {
  color: #cc4b37
}

.form-error {
  display: none;
  margin-top: -0.5em;
  margin-bottom: 1em;
  font-size: .75em;
  font-weight: bold;
  color: #cc4b37
}

.form-error.is-visible {
  display: block
}

.accordion {
  margin-left: 0;
  background: rgba(0,0,0,0);
  list-style-type: none
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed
}

.accordion-item:first-child>:first-child {
  border-radius: 0 0 0 0
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 0 0
}

.accordion-title {
  position: relative;
  display: block;
  padding: 0;
  border: none;
  border-bottom: 0;
  font-size: .75em;
  line-height: 1;
  color: #fff
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: none;
  border-radius: 0 0 0 0
}

.accordion-title:hover,.accordion-title:focus {
  background-color: rgba(0,0,0,0)
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -0.5em;
  content: "+"
}

.is-active>.accordion-title::before {
  content: "â€“"
}

.accordion-content {
  display: none;
  padding: 0;
  border: none;
  border-bottom: 0;
  background-color: rgba(0,0,0,0);
  color: #fff
}

:last-child>.accordion-content:last-child {
  border-bottom: none
}

.button-group {
  margin-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1
}

.button-group::before,.button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1
}

.button-group::after {
  clear: both
}

.button-group::before,.button-group::after {
  display: none
}

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: .9em;
  flex: 0 0 auto
}

.button-group .button:last-child {
  margin-right: 0
}

.button-group.tiny .button {
  font-size: .6em
}

.button-group.small .button {
  font-size: .75em
}

.button-group.large .button {
  font-size: 1.25em
}

.button-group.expanded .button {
  flex: 1 1 0px;
  margin-right: 0
}

.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button[disabled],.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled]:hover,.button-group.primary .button.disabled:focus,.button-group.primary .button[disabled]:focus {
  background-color: #1779ba;
  color: #fff
}

.button-group.primary .button:hover,.button-group.primary .button:focus {
  background-color: #126195;
  color: #fff
}

.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button[disabled],.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled]:hover,.button-group.secondary .button.disabled:focus,.button-group.secondary .button[disabled]:focus {
  background-color: #767676;
  color: #000
}

.button-group.secondary .button:hover,.button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #000
}

.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button[disabled],.button-group.success .button.disabled:hover,.button-group.success .button[disabled]:hover,.button-group.success .button.disabled:focus,.button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #000
}

.button-group.success .button:hover,.button-group.success .button:focus {
  background-color: #22bb5b;
  color: #000
}

.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button[disabled],.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled]:hover,.button-group.warning .button.disabled:focus,.button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #000
}

.button-group.warning .button:hover,.button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #000
}

.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button[disabled],.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled]:hover,.button-group.alert .button.disabled:focus,.button-group.alert .button[disabled]:focus {
  background-color: #cc4b37;
  color: #000
}

.button-group.alert .button:hover,.button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #000
}

.button-group.hollow .button,.button-group.hollow .button:hover,.button-group.hollow .button:focus,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:hover,.button-group.hollow .button[disabled]:focus {
  background-color: rgba(0,0,0,0)
}

.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button[disabled],.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled]:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba
}

.button-group.hollow .button:hover,.button-group.hollow .button:focus {
  border-color: #0c3d5d;
  color: #0c3d5d
}

.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled]:hover,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba
}

.button-group.hollow.primary .button:hover,.button-group.hollow.primary .button:focus,.button-group.hollow .button.primary:hover,.button-group.hollow .button.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d
}

.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled]:hover,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676
}

.button-group.hollow.secondary .button:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow .button.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b
}

.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled]:hover,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button[disabled]:focus,.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76
}

.button-group.hollow.success .button:hover,.button-group.hollow.success .button:focus,.button-group.hollow .button.success:hover,.button-group.hollow .button.success:focus {
  border-color: #157539;
  color: #157539
}

.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled]:hover,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00
}

.button-group.hollow.warning .button:hover,.button-group.hollow.warning .button:focus,.button-group.hollow .button.warning:hover,.button-group.hollow .button.warning:focus {
  border-color: #805700;
  color: #805700
}

.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37
}

.button-group.hollow.alert .button:hover,.button-group.hollow.alert .button:focus,.button-group.hollow .button.alert:hover,.button-group.hollow .button.alert:focus {
  border-color: #67251a;
  color: #67251a
}

.button-group.clear .button,.button-group.clear .button:hover,.button-group.clear .button:focus,.button-group.clear .button.disabled,.button-group.clear .button.disabled:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:hover,.button-group.clear .button[disabled]:focus {
  border-color: rgba(0,0,0,0);
  background-color: rgba(0,0,0,0)
}

.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button[disabled],.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled]:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled]:focus {
  color: #1779ba
}

.button-group.clear .button:hover,.button-group.clear .button:focus {
  color: #0c3d5d
}

.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled]:hover,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button[disabled]:focus,.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled]:hover,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary[disabled]:focus {
  color: #1779ba
}

.button-group.clear.primary .button:hover,.button-group.clear.primary .button:focus,.button-group.clear .button.primary:hover,.button-group.clear .button.primary:focus {
  color: #0c3d5d
}

.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled]:hover,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button[disabled]:focus,.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary[disabled]:focus {
  color: #767676
}

.button-group.clear.secondary .button:hover,.button-group.clear.secondary .button:focus,.button-group.clear .button.secondary:hover,.button-group.clear .button.secondary:focus {
  color: #3b3b3b
}

.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button[disabled],.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled]:hover,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button[disabled]:focus,.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success[disabled],.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled]:hover,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success[disabled]:focus {
  color: #3adb76
}

.button-group.clear.success .button:hover,.button-group.clear.success .button:focus,.button-group.clear .button.success:hover,.button-group.clear .button.success:focus {
  color: #157539
}

.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled]:hover,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button[disabled]:focus,.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled]:hover,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning[disabled]:focus {
  color: #ffae00
}

.button-group.clear.warning .button:hover,.button-group.clear.warning .button:focus,.button-group.clear .button.warning:hover,.button-group.clear .button.warning:focus {
  color: #805700
}

.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled]:hover,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button[disabled]:focus,.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled]:hover,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert[disabled]:focus {
  color: #cc4b37
}

.button-group.clear.alert .button:hover,.button-group.clear.alert .button:focus,.button-group.clear .button.alert:hover,.button-group.clear .button.alert:focus {
  color: #67251a
}

.button-group.no-gaps .button {
  margin-right: -0.0625em
}

.button-group.no-gaps .button+.button {
  border-left-color: rgba(0,0,0,0)
}

.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium {
  flex-wrap: wrap
}

.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button {
  flex: 0 0 100%
}

.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0
}

.button-group.stacked.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
  margin-right: 0
}

@media print,screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    flex:0 0 auto;
    margin-bottom: 0
  }
}

@media print,screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex:0 0 auto;
    margin-bottom: 0
  }
}

@media print,screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display:block
  }

  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0
  }
}

@media print,screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display:block
  }

  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0
  }
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer
}

[data-whatinput=mouse] .close-button {
  outline: 0
}

.close-button:hover,.close-button:focus {
  color: #000
}

.close-button.small {
  right: .66em;
  top: .33em;
  font-size: 1.5em;
  line-height: 1
}

.close-button,.close-button.medium {
  right: 1em;
  top: .5em;
  font-size: 2em;
  line-height: 1
}

.responsive-embed,.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1em;
  padding-bottom: 75%;
  overflow: hidden
}

.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.responsive-embed.widescreen,.flex-video.widescreen {
  padding-bottom: 56.25%
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll
}

html.is-reveal-open body {
  overflow-y: hidden
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0,0,0,.45);
  overflow-y: auto
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1em;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto
}

[data-whatinput=mouse] .reveal {
  outline: 0
}

@media print,screen and (min-width: 40em) {
  .reveal {
    min-height:0
  }
}

.reveal .column,.reveal .columns {
  min-width: 0
}

.reveal>:last-child {
  margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
  .reveal {
    width:600px;
    max-width: 75em
  }
}

.reveal.collapse {
  padding: 0
}

@media print,screen and (min-width: 40em) {
  .reveal.tiny {
    width:30%;
    max-width: 75em
  }
}

@media print,screen and (min-width: 40em) {
  .reveal.small {
    width:50%;
    max-width: 75em
  }
}

@media print,screen and (min-width: 40em) {
  .reveal.large {
    width:90%;
    max-width: 75em
  }
}

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0
}

@media print,screen and (max-width: 39.99875em) {
  .reveal {
    top:0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
  }
}

.reveal.without-overlay {
  position: fixed
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em;
  border-radius: 0
}

thead,tbody,tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff
}

caption {
  padding: .5em .625em .625em;
  font-weight: bold
}

thead {
  background: #f9f9f9;
  color: #fff
}

tfoot {
  background: #f2f2f2;
  color: #fff
}

thead tr,tfoot tr {
  background: rgba(0,0,0,0)
}

thead th,thead td,tfoot th,tfoot td {
  padding: .5em .625em .625em;
  font-weight: bold;
  text-align: left
}

tbody th,tbody td {
  padding: .5em .625em .625em
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2
}

table.unstriped tbody {
  background-color: #fff
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff
}

@media print,screen and (max-width: 63.99875em) {
  table.stack thead {
    display:none
  }

  table.stack tfoot {
    display: none
  }

  table.stack tr,table.stack th,table.stack td {
    display: block
  }

  table.stack td {
    border-top: 0
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto
}

table.hover thead tr:hover {
  background-color: #f4f4f4
}

table.hover tfoot tr:hover {
  background-color: #ededed
}

table.hover tbody tr:hover {
  background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed
}

.table-scroll {
  overflow-x: auto
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none
}

.tabs::before,.tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1
}

.tabs::after {
  clear: both
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto
}

.tabs.simple>li>a {
  padding: 0
}

.tabs.simple>li>a:hover {
  background: rgba(0,0,0,0)
}

.tabs.primary {
  background: #1779ba
}

.tabs.primary>li>a {
  color: #fff
}

.tabs.primary>li>a:hover,.tabs.primary>li>a:focus {
  background: #1673b1
}

.tabs-title {
  float: left
}

.tabs-title>a {
  display: block;
  padding: 1.25em 1.5em;
  font-size: .75em;
  line-height: 1;
  color: #1779ba
}

[data-whatinput=mouse] .tabs-title>a {
  outline: 0
}

.tabs-title>a:hover {
  background: #fff;
  color: #1468a0
}

.tabs-title>a:focus,.tabs-title>a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #fff;
  transition: all .5s ease
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0
}

.tabs-panel {
  display: none;
  padding: 1em
}

.tabs-panel.is-active {
  display: block
}

.hide {
  display: none !important
}

.invisible {
  visibility: hidden
}

@media print,screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display:none !important
  }
}

@media screen and (max-width: 0em),screen and (min-width: 40em) {
  .show-for-small-only {
    display:none !important
  }
}

@media print,screen and (min-width: 40em) {
  .hide-for-medium {
    display:none !important
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display:none !important
  }
}

@media print,screen and (min-width: 40em)and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display:none !important
  }
}

@media screen and (max-width: 39.99875em),screen and (min-width: 64em) {
  .show-for-medium-only {
    display:none !important
  }
}

@media print,screen and (min-width: 64em) {
  .hide-for-large {
    display:none !important
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display:none !important
  }
}

@media print,screen and (min-width: 64em)and (max-width: 74.99875em) {
  .hide-for-large-only {
    display:none !important
  }
}

@media screen and (max-width: 63.99875em),screen and (min-width: 75em) {
  .show-for-large-only {
    display:none !important
  }
}

.show-for-sr,.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important
}

.show-on-focus:active,.show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important
}

.show-for-landscape,.hide-for-portrait {
  display: block !important
}

@media screen and (orientation: landscape) {
  .show-for-landscape,.hide-for-portrait {
    display:block !important
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,.hide-for-portrait {
    display:none !important
  }
}

.hide-for-landscape,.show-for-portrait {
  display: none !important
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,.show-for-portrait {
    display:none !important
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,.show-for-portrait {
    display:block !important
  }
}

.grid-container {
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto
}

@media print,screen and (min-width: 40em) {
  .grid-container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.grid-container.fluid {
  padding-right: 10px;
  padding-left: 10px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

@media print,screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.grid-x {
  display: flex;
  flex-flow: row wrap
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%
}

.cell.auto {
  flex: 1 1 0px
}

.cell.shrink {
  flex: 0 0 auto
}

.grid-x>.auto {
  width: auto
}

.grid-x>.shrink {
  width: auto
}

.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12 {
  flex-basis: auto
}

@media print,screen and (min-width: 40em) {
  .grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12 {
    flex-basis:auto
  }
}

@media print,screen and (min-width: 64em) {
  .grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12 {
    flex-basis:auto
  }
}

.grid-x>.small-12,.grid-x>.small-11,.grid-x>.small-10,.grid-x>.small-9,.grid-x>.small-8,.grid-x>.small-7,.grid-x>.small-6,.grid-x>.small-5,.grid-x>.small-4,.grid-x>.small-3,.grid-x>.small-2,.grid-x>.small-1 {
  flex: 0 0 auto
}

.grid-x>.small-1 {
  width: 8.3333333333%
}

.grid-x>.small-2 {
  width: 16.6666666667%
}

.grid-x>.small-3 {
  width: 25%
}

.grid-x>.small-4 {
  width: 33.3333333333%
}

.grid-x>.small-5 {
  width: 41.6666666667%
}

.grid-x>.small-6 {
  width: 50%
}

.grid-x>.small-7 {
  width: 58.3333333333%
}

.grid-x>.small-8 {
  width: 66.6666666667%
}

.grid-x>.small-9 {
  width: 75%
}

.grid-x>.small-10 {
  width: 83.3333333333%
}

.grid-x>.small-11 {
  width: 91.6666666667%
}

.grid-x>.small-12 {
  width: 100%
}

@media print,screen and (min-width: 40em) {
  .grid-x>.medium-auto {
    flex:1 1 0px;
    width: auto
  }

  .grid-x>.medium-12,.grid-x>.medium-11,.grid-x>.medium-10,.grid-x>.medium-9,.grid-x>.medium-8,.grid-x>.medium-7,.grid-x>.medium-6,.grid-x>.medium-5,.grid-x>.medium-4,.grid-x>.medium-3,.grid-x>.medium-2,.grid-x>.medium-1,.grid-x>.medium-shrink {
    flex: 0 0 auto
  }

  .grid-x>.medium-shrink {
    width: auto
  }

  .grid-x>.medium-1 {
    width: 8.3333333333%
  }

  .grid-x>.medium-2 {
    width: 16.6666666667%
  }

  .grid-x>.medium-3 {
    width: 25%
  }

  .grid-x>.medium-4 {
    width: 33.3333333333%
  }

  .grid-x>.medium-5 {
    width: 41.6666666667%
  }

  .grid-x>.medium-6 {
    width: 50%
  }

  .grid-x>.medium-7 {
    width: 58.3333333333%
  }

  .grid-x>.medium-8 {
    width: 66.6666666667%
  }

  .grid-x>.medium-9 {
    width: 75%
  }

  .grid-x>.medium-10 {
    width: 83.3333333333%
  }

  .grid-x>.medium-11 {
    width: 91.6666666667%
  }

  .grid-x>.medium-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .grid-x>.large-auto {
    flex:1 1 0px;
    width: auto
  }

  .grid-x>.large-12,.grid-x>.large-11,.grid-x>.large-10,.grid-x>.large-9,.grid-x>.large-8,.grid-x>.large-7,.grid-x>.large-6,.grid-x>.large-5,.grid-x>.large-4,.grid-x>.large-3,.grid-x>.large-2,.grid-x>.large-1,.grid-x>.large-shrink {
    flex: 0 0 auto
  }

  .grid-x>.large-shrink {
    width: auto
  }

  .grid-x>.large-1 {
    width: 8.3333333333%
  }

  .grid-x>.large-2 {
    width: 16.6666666667%
  }

  .grid-x>.large-3 {
    width: 25%
  }

  .grid-x>.large-4 {
    width: 33.3333333333%
  }

  .grid-x>.large-5 {
    width: 41.6666666667%
  }

  .grid-x>.large-6 {
    width: 50%
  }

  .grid-x>.large-7 {
    width: 58.3333333333%
  }

  .grid-x>.large-8 {
    width: 66.6666666667%
  }

  .grid-x>.large-9 {
    width: 75%
  }

  .grid-x>.large-10 {
    width: 83.3333333333%
  }

  .grid-x>.large-11 {
    width: 91.6666666667%
  }

  .grid-x>.large-12 {
    width: 100%
  }
}

.grid-margin-x:not(.grid-x)>.cell {
  width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
  height: auto
}

.grid-margin-x {
  margin-left: -10px;
  margin-right: -10px;
}

@media print,screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left:-16px;
    margin-right: -16px;
  }
}

.grid-margin-x>.cell {
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}

@media print,screen and (min-width: 40em) {
  .grid-margin-x>.cell {
    width:calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

.grid-margin-x>.auto {
  width: auto
}

.grid-margin-x>.shrink {
  width: auto
}

.grid-margin-x>.small-1 {
  width: calc(8.3333333333% - 1.25em)
}

.grid-margin-x>.small-2 {
  width: calc(16.6666666667% - 1.25em)
}

.grid-margin-x>.small-3 {
  width: calc(25% - 1.25em)
}

.grid-margin-x>.small-4 {
  width: calc(33.3333333333% - 1.25em)
}

.grid-margin-x>.small-5 {
  width: calc(41.6666666667% - 1.25em)
}

.grid-margin-x>.small-6 {
  width: calc(50% - 1.25em)
}

.grid-margin-x>.small-7 {
  width: calc(58.3333333333% - 1.25em)
}

.grid-margin-x>.small-8 {
  width: calc(66.6666666667% - 1.25em)
}

.grid-margin-x>.small-9 {
  width: calc(75% - 1.25em)
}

.grid-margin-x>.small-10 {
  width: calc(83.3333333333% - 1.25em)
}

.grid-margin-x>.small-11 {
  width: calc(91.6666666667% - 1.25em)
}

.grid-margin-x>.small-12 {
  width: calc(100% - 1.25em)
}

@media print,screen and (min-width: 40em) {
  .grid-margin-x>.auto {
    width:auto
  }

  .grid-margin-x>.shrink {
    width: auto
  }

  .grid-margin-x>.small-1 {
    width: calc(8.3333333333% - 2em)
  }

  .grid-margin-x>.small-2 {
    width: calc(16.6666666667% - 2em)
  }

  .grid-margin-x>.small-3 {
    width: calc(25% - 2em)
  }

  .grid-margin-x>.small-4 {
    width: calc(33.3333333333% - 2em)
  }

  .grid-margin-x>.small-5 {
    width: calc(41.6666666667% - 2em)
  }

  .grid-margin-x>.small-6 {
    width: calc(50% - 2em)
  }

  .grid-margin-x>.small-7 {
    width: calc(58.3333333333% - 2em)
  }

  .grid-margin-x>.small-8 {
    width: calc(66.6666666667% - 2em)
  }

  .grid-margin-x>.small-9 {
    width: calc(75% - 2em)
  }

  .grid-margin-x>.small-10 {
    width: calc(83.3333333333% - 2em)
  }

  .grid-margin-x>.small-11 {
    width: calc(91.6666666667% - 2em)
  }

  .grid-margin-x>.small-12 {
    width: calc(100% - 2em)
  }

  .grid-margin-x>.medium-auto {
    width: auto
  }

  .grid-margin-x>.medium-shrink {
    width: auto
  }

  .grid-margin-x>.medium-1 {
    width: calc(8.3333333333% - 2em)
  }

  .grid-margin-x>.medium-2 {
    width: calc(16.6666666667% - 2em)
  }

  .grid-margin-x>.medium-3 {
    width: calc(25% - 2em)
  }

  .grid-margin-x>.medium-4 {
    width: calc(33.3333333333% - 2em)
  }

  .grid-margin-x>.medium-5 {
    width: calc(41.6666666667% - 2em)
  }

  .grid-margin-x>.medium-6 {
    width: calc(50% - 2em)
  }

  .grid-margin-x>.medium-7 {
    width: calc(58.3333333333% - 2em)
  }

  .grid-margin-x>.medium-8 {
    width: calc(66.6666666667% - 2em)
  }

  .grid-margin-x>.medium-9 {
    width: calc(75% - 2em)
  }

  .grid-margin-x>.medium-10 {
    width: calc(83.3333333333% - 2em)
  }

  .grid-margin-x>.medium-11 {
    width: calc(91.6666666667% - 2em)
  }

  .grid-margin-x>.medium-12 {
    width: calc(100% - 2em)
  }
}

@media print,screen and (min-width: 64em) {
  .grid-margin-x>.large-auto {
    width:auto
  }

  .grid-margin-x>.large-shrink {
    width: auto
  }

  .grid-margin-x>.large-1 {
    width: calc(8.3333333333% - 2em)
  }

  .grid-margin-x>.large-2 {
    width: calc(16.6666666667% - 2em)
  }

  .grid-margin-x>.large-3 {
    width: calc(25% - 2em)
  }

  .grid-margin-x>.large-4 {
    width: calc(33.3333333333% - 2em)
  }

  .grid-margin-x>.large-5 {
    width: calc(41.6666666667% - 2em)
  }

  .grid-margin-x>.large-6 {
    width: calc(50% - 2em)
  }

  .grid-margin-x>.large-7 {
    width: calc(58.3333333333% - 2em)
  }

  .grid-margin-x>.large-8 {
    width: calc(66.6666666667% - 2em)
  }

  .grid-margin-x>.large-9 {
    width: calc(75% - 2em)
  }

  .grid-margin-x>.large-10 {
    width: calc(83.3333333333% - 2em)
  }

  .grid-margin-x>.large-11 {
    width: calc(91.6666666667% - 2em)
  }

  .grid-margin-x>.large-12 {
    width: calc(100% - 2em)
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625em;
  margin-left: -0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right:-1em;
    margin-left: -1em
  }
}

.grid-container:not(.full)>.grid-padding-x {
  margin-right: -0.625em;
  margin-left: -0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-container:not(.full)>.grid-padding-x {
    margin-right:-1em;
    margin-left: -1em
  }
}

.grid-padding-x>.cell {
  padding-right: 0.625em;
  padding-left: 0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-padding-x>.cell {
    padding-right:1em;
    padding-left: 1em
  }
}

.small-up-1>.cell {
  width: 100%
}

.small-up-2>.cell {
  width: 50%
}

.small-up-3>.cell {
  width: 33.3333333333%
}

.small-up-4>.cell {
  width: 25%
}

.small-up-5>.cell {
  width: 20%
}

.small-up-6>.cell {
  width: 16.6666666667%
}

.small-up-7>.cell {
  width: 14.2857142857%
}

.small-up-8>.cell {
  width: 12.5%
}

@media print,screen and (min-width: 40em) {
  .medium-up-1>.cell {
    width:100%
  }

  .medium-up-2>.cell {
    width: 50%
  }

  .medium-up-3>.cell {
    width: 33.3333333333%
  }

  .medium-up-4>.cell {
    width: 25%
  }

  .medium-up-5>.cell {
    width: 20%
  }

  .medium-up-6>.cell {
    width: 16.6666666667%
  }

  .medium-up-7>.cell {
    width: 14.2857142857%
  }

  .medium-up-8>.cell {
    width: 12.5%
  }
}

@media print,screen and (min-width: 64em) {
  .large-up-1>.cell {
    width:100%
  }

  .large-up-2>.cell {
    width: 50%
  }

  .large-up-3>.cell {
    width: 33.3333333333%
  }

  .large-up-4>.cell {
    width: 25%
  }

  .large-up-5>.cell {
    width: 20%
  }

  .large-up-6>.cell {
    width: 16.6666666667%
  }

  .large-up-7>.cell {
    width: 14.2857142857%
  }

  .large-up-8>.cell {
    width: 12.5%
  }
}

.grid-margin-x.small-up-1>.cell {
  width: calc(100% - 20px)
}

.grid-margin-x.small-up-2>.cell {
  width: calc(50% - 20px)
}

.grid-margin-x.small-up-3>.cell {
  width: calc(33.3333333333% - 20px)
}

.grid-margin-x.small-up-4>.cell {
  width: calc(25% - 20px)
}

.grid-margin-x.small-up-5>.cell {
  width: calc(20% - 20px)
}

.grid-margin-x.small-up-6>.cell {
  width: calc(16.6666666667% - 20px)
}

.grid-margin-x.small-up-7>.cell {
  width: calc(14.2857142857% - 20px)
}

.grid-margin-x.small-up-8>.cell {
  width: calc(12.5% - 20px)
}

@media print,screen and (min-width: 40em) {
  .grid-margin-x.small-up-1>.cell {
    width:calc(100% - 32px)
  }

  .grid-margin-x.small-up-2>.cell {
    width: calc(50% - 32px)
  }

  .grid-margin-x.small-up-3>.cell {
    width: calc(33.3333333333% - 32px)
  }

  .grid-margin-x.small-up-4>.cell {
    width: calc(25% - 32px)
  }

  .grid-margin-x.small-up-5>.cell {
    width: calc(20% - 32px)
  }

  .grid-margin-x.small-up-6>.cell {
    width: calc(16.6666666667% - 32px)
  }

  .grid-margin-x.small-up-7>.cell {
    width: calc(14.2857142857% - 32px)
  }

  .grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 32px)
  }

  .grid-margin-x.medium-up-1>.cell {
    width: calc(100% - 32px)
  }

  .grid-margin-x.medium-up-2>.cell {
    width: calc(50% - 32px)
  }

  .grid-margin-x.medium-up-3>.cell {
    width: calc(33.3333333333% - 32px)
  }

  .grid-margin-x.medium-up-4>.cell {
    width: calc(25% - 32px)
  }

  .grid-margin-x.medium-up-5>.cell {
    width: calc(20% - 32px)
  }

  .grid-margin-x.medium-up-6>.cell {
    width: calc(16.6666666667% - 32px)
  }

  .grid-margin-x.medium-up-7>.cell {
    width: calc(14.2857142857% - 32px)
  }

  .grid-margin-x.medium-up-8>.cell {
    width: calc(12.5% - 32px)
  }
}

@media print,screen and (min-width: 64em) {
  .grid-margin-x.large-up-1>.cell {
    width:calc(100% - 32px)
  }

  .grid-margin-x.large-up-2>.cell {
    width: calc(50% - 32px)
  }

  .grid-margin-x.large-up-3>.cell {
    width: calc(33.3333333333% - 32px)
  }

  .grid-margin-x.large-up-4>.cell {
    width: calc(25% - 32px)
  }

  .grid-margin-x.large-up-5>.cell {
    width: calc(20% - 32px)
  }

  .grid-margin-x.large-up-6>.cell {
    width: calc(16.6666666667% - 32px)
  }

  .grid-margin-x.large-up-7>.cell {
    width: calc(14.2857142857% - 32px)
  }

  .grid-margin-x.large-up-8>.cell {
    width: calc(12.5% - 32px)
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0
}

.small-margin-collapse>.cell {
  margin-right: 0;
  margin-left: 0
}

.small-margin-collapse>.small-1 {
  width: 8.3333333333%
}

.small-margin-collapse>.small-2 {
  width: 16.6666666667%
}

.small-margin-collapse>.small-3 {
  width: 25%
}

.small-margin-collapse>.small-4 {
  width: 33.3333333333%
}

.small-margin-collapse>.small-5 {
  width: 41.6666666667%
}

.small-margin-collapse>.small-6 {
  width: 50%
}

.small-margin-collapse>.small-7 {
  width: 58.3333333333%
}

.small-margin-collapse>.small-8 {
  width: 66.6666666667%
}

.small-margin-collapse>.small-9 {
  width: 75%
}

.small-margin-collapse>.small-10 {
  width: 83.3333333333%
}

.small-margin-collapse>.small-11 {
  width: 91.6666666667%
}

.small-margin-collapse>.small-12 {
  width: 100%
}

@media print,screen and (min-width: 40em) {
  .small-margin-collapse>.medium-1 {
    width:8.3333333333%
  }

  .small-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .small-margin-collapse>.medium-3 {
    width: 25%
  }

  .small-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .small-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .small-margin-collapse>.medium-6 {
    width: 50%
  }

  .small-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .small-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .small-margin-collapse>.medium-9 {
    width: 75%
  }

  .small-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .small-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .small-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .small-margin-collapse>.large-1 {
    width:8.3333333333%
  }

  .small-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .small-margin-collapse>.large-3 {
    width: 25%
  }

  .small-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .small-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .small-margin-collapse>.large-6 {
    width: 50%
  }

  .small-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .small-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .small-margin-collapse>.large-9 {
    width: 75%
  }

  .small-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .small-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .small-margin-collapse>.large-12 {
    width: 100%
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0
}

.small-padding-collapse>.cell {
  padding-right: 0;
  padding-left: 0
}

@media print,screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right:0;
    margin-left: 0
  }

  .medium-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,screen and (min-width: 40em) {
  .medium-margin-collapse>.small-1 {
    width:8.3333333333%
  }

  .medium-margin-collapse>.small-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.small-3 {
    width: 25%
  }

  .medium-margin-collapse>.small-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.small-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.small-6 {
    width: 50%
  }

  .medium-margin-collapse>.small-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.small-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.small-9 {
    width: 75%
  }

  .medium-margin-collapse>.small-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.small-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.small-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 40em) {
  .medium-margin-collapse>.medium-1 {
    width:8.3333333333%
  }

  .medium-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.medium-3 {
    width: 25%
  }

  .medium-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.medium-6 {
    width: 50%
  }

  .medium-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.medium-9 {
    width: 75%
  }

  .medium-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .medium-margin-collapse>.large-1 {
    width:8.3333333333%
  }

  .medium-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .medium-margin-collapse>.large-3 {
    width: 25%
  }

  .medium-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .medium-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .medium-margin-collapse>.large-6 {
    width: 50%
  }

  .medium-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .medium-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .medium-margin-collapse>.large-9 {
    width: 75%
  }

  .medium-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .medium-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .medium-margin-collapse>.large-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right:0;
    margin-left: 0
  }

  .medium-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

@media print,screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right:0;
    margin-left: 0
  }

  .large-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
  }
}

@media print,screen and (min-width: 64em) {
  .large-margin-collapse>.small-1 {
    width:8.3333333333%
  }

  .large-margin-collapse>.small-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.small-3 {
    width: 25%
  }

  .large-margin-collapse>.small-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.small-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.small-6 {
    width: 50%
  }

  .large-margin-collapse>.small-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.small-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.small-9 {
    width: 75%
  }

  .large-margin-collapse>.small-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.small-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.small-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .large-margin-collapse>.medium-1 {
    width:8.3333333333%
  }

  .large-margin-collapse>.medium-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.medium-3 {
    width: 25%
  }

  .large-margin-collapse>.medium-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.medium-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.medium-6 {
    width: 50%
  }

  .large-margin-collapse>.medium-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.medium-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.medium-9 {
    width: 75%
  }

  .large-margin-collapse>.medium-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.medium-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.medium-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .large-margin-collapse>.large-1 {
    width:8.3333333333%
  }

  .large-margin-collapse>.large-2 {
    width: 16.6666666667%
  }

  .large-margin-collapse>.large-3 {
    width: 25%
  }

  .large-margin-collapse>.large-4 {
    width: 33.3333333333%
  }

  .large-margin-collapse>.large-5 {
    width: 41.6666666667%
  }

  .large-margin-collapse>.large-6 {
    width: 50%
  }

  .large-margin-collapse>.large-7 {
    width: 58.3333333333%
  }

  .large-margin-collapse>.large-8 {
    width: 66.6666666667%
  }

  .large-margin-collapse>.large-9 {
    width: 75%
  }

  .large-margin-collapse>.large-10 {
    width: 83.3333333333%
  }

  .large-margin-collapse>.large-11 {
    width: 91.6666666667%
  }

  .large-margin-collapse>.large-12 {
    width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right:0;
    margin-left: 0
  }

  .large-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
  }
}

.small-offset-0 {
  margin-left: 0%
}

.grid-margin-x>.small-offset-0 {
  margin-left: calc(0% + 0.625em)
}

.small-offset-1 {
  margin-left: 8.3333333333%
}

.grid-margin-x>.small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625em)
}

.small-offset-2 {
  margin-left: 16.6666666667%
}

.grid-margin-x>.small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625em)
}

.small-offset-3 {
  margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
  margin-left: calc(25% + 0.625em)
}

.small-offset-4 {
  margin-left: 33.3333333333%
}

.grid-margin-x>.small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625em)
}

.small-offset-5 {
  margin-left: 41.6666666667%
}

.grid-margin-x>.small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625em)
}

.small-offset-6 {
  margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
  margin-left: calc(50% + 0.625em)
}

.small-offset-7 {
  margin-left: 58.3333333333%
}

.grid-margin-x>.small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625em)
}

.small-offset-8 {
  margin-left: 66.6666666667%
}

.grid-margin-x>.small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625em)
}

.small-offset-9 {
  margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
  margin-left: calc(75% + 0.625em)
}

.small-offset-10 {
  margin-left: 83.3333333333%
}

.grid-margin-x>.small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625em)
}

.small-offset-11 {
  margin-left: 91.6666666667%
}

.grid-margin-x>.small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625em)
}

@media print,screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left:0%
  }

  .grid-margin-x>.medium-offset-0 {
    margin-left: calc(0% + 1em)
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%
  }

  .grid-margin-x>.medium-offset-1 {
    margin-left: calc(8.3333333333% + 1em)
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%
  }

  .grid-margin-x>.medium-offset-2 {
    margin-left: calc(16.6666666667% + 1em)
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.medium-offset-3 {
    margin-left: calc(25% + 1em)
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%
  }

  .grid-margin-x>.medium-offset-4 {
    margin-left: calc(33.3333333333% + 1em)
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%
  }

  .grid-margin-x>.medium-offset-5 {
    margin-left: calc(41.6666666667% + 1em)
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.medium-offset-6 {
    margin-left: calc(50% + 1em)
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%
  }

  .grid-margin-x>.medium-offset-7 {
    margin-left: calc(58.3333333333% + 1em)
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%
  }

  .grid-margin-x>.medium-offset-8 {
    margin-left: calc(66.6666666667% + 1em)
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.medium-offset-9 {
    margin-left: calc(75% + 1em)
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%
  }

  .grid-margin-x>.medium-offset-10 {
    margin-left: calc(83.3333333333% + 1em)
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%
  }

  .grid-margin-x>.medium-offset-11 {
    margin-left: calc(91.6666666667% + 1em)
  }
}

@media print,screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left:0%
  }

  .grid-margin-x>.large-offset-0 {
    margin-left: calc(0% + 1em)
  }

  .large-offset-1 {
    margin-left: 8.3333333333%
  }

  .grid-margin-x>.large-offset-1 {
    margin-left: calc(8.3333333333% + 1em)
  }

  .large-offset-2 {
    margin-left: 16.6666666667%
  }

  .grid-margin-x>.large-offset-2 {
    margin-left: calc(16.6666666667% + 1em)
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .grid-margin-x>.large-offset-3 {
    margin-left: calc(25% + 1em)
  }

  .large-offset-4 {
    margin-left: 33.3333333333%
  }

  .grid-margin-x>.large-offset-4 {
    margin-left: calc(33.3333333333% + 1em)
  }

  .large-offset-5 {
    margin-left: 41.6666666667%
  }

  .grid-margin-x>.large-offset-5 {
    margin-left: calc(41.6666666667% + 1em)
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .grid-margin-x>.large-offset-6 {
    margin-left: calc(50% + 1em)
  }

  .large-offset-7 {
    margin-left: 58.3333333333%
  }

  .grid-margin-x>.large-offset-7 {
    margin-left: calc(58.3333333333% + 1em)
  }

  .large-offset-8 {
    margin-left: 66.6666666667%
  }

  .grid-margin-x>.large-offset-8 {
    margin-left: calc(66.6666666667% + 1em)
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .grid-margin-x>.large-offset-9 {
    margin-left: calc(75% + 1em)
  }

  .large-offset-10 {
    margin-left: 83.3333333333%
  }

  .grid-margin-x>.large-offset-10 {
    margin-left: calc(83.3333333333% + 1em)
  }

  .large-offset-11 {
    margin-left: 91.6666666667%
  }

  .grid-margin-x>.large-offset-11 {
    margin-left: calc(91.6666666667% + 1em)
  }
}

.grid-y {
  display: flex;
  flex-flow: column nowrap
}

.grid-y>.cell {
  height: auto;
  max-height: none
}

.grid-y>.auto {
  height: auto
}

.grid-y>.shrink {
  height: auto
}

.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12 {
  flex-basis: auto
}

@media print,screen and (min-width: 40em) {
  .grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12 {
    flex-basis:auto
  }
}

@media print,screen and (min-width: 64em) {
  .grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12 {
    flex-basis:auto
  }
}

.grid-y>.small-12,.grid-y>.small-11,.grid-y>.small-10,.grid-y>.small-9,.grid-y>.small-8,.grid-y>.small-7,.grid-y>.small-6,.grid-y>.small-5,.grid-y>.small-4,.grid-y>.small-3,.grid-y>.small-2,.grid-y>.small-1 {
  flex: 0 0 auto
}

.grid-y>.small-1 {
  height: 8.3333333333%
}

.grid-y>.small-2 {
  height: 16.6666666667%
}

.grid-y>.small-3 {
  height: 25%
}

.grid-y>.small-4 {
  height: 33.3333333333%
}

.grid-y>.small-5 {
  height: 41.6666666667%
}

.grid-y>.small-6 {
  height: 50%
}

.grid-y>.small-7 {
  height: 58.3333333333%
}

.grid-y>.small-8 {
  height: 66.6666666667%
}

.grid-y>.small-9 {
  height: 75%
}

.grid-y>.small-10 {
  height: 83.3333333333%
}

.grid-y>.small-11 {
  height: 91.6666666667%
}

.grid-y>.small-12 {
  height: 100%
}

@media print,screen and (min-width: 40em) {
  .grid-y>.medium-auto {
    flex:1 1 0px;
    height: auto
  }

  .grid-y>.medium-12,.grid-y>.medium-11,.grid-y>.medium-10,.grid-y>.medium-9,.grid-y>.medium-8,.grid-y>.medium-7,.grid-y>.medium-6,.grid-y>.medium-5,.grid-y>.medium-4,.grid-y>.medium-3,.grid-y>.medium-2,.grid-y>.medium-1,.grid-y>.medium-shrink {
    flex: 0 0 auto
  }

  .grid-y>.medium-shrink {
    height: auto
  }

  .grid-y>.medium-1 {
    height: 8.3333333333%
  }

  .grid-y>.medium-2 {
    height: 16.6666666667%
  }

  .grid-y>.medium-3 {
    height: 25%
  }

  .grid-y>.medium-4 {
    height: 33.3333333333%
  }

  .grid-y>.medium-5 {
    height: 41.6666666667%
  }

  .grid-y>.medium-6 {
    height: 50%
  }

  .grid-y>.medium-7 {
    height: 58.3333333333%
  }

  .grid-y>.medium-8 {
    height: 66.6666666667%
  }

  .grid-y>.medium-9 {
    height: 75%
  }

  .grid-y>.medium-10 {
    height: 83.3333333333%
  }

  .grid-y>.medium-11 {
    height: 91.6666666667%
  }

  .grid-y>.medium-12 {
    height: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .grid-y>.large-auto {
    flex:1 1 0px;
    height: auto
  }

  .grid-y>.large-12,.grid-y>.large-11,.grid-y>.large-10,.grid-y>.large-9,.grid-y>.large-8,.grid-y>.large-7,.grid-y>.large-6,.grid-y>.large-5,.grid-y>.large-4,.grid-y>.large-3,.grid-y>.large-2,.grid-y>.large-1,.grid-y>.large-shrink {
    flex: 0 0 auto
  }

  .grid-y>.large-shrink {
    height: auto
  }

  .grid-y>.large-1 {
    height: 8.3333333333%
  }

  .grid-y>.large-2 {
    height: 16.6666666667%
  }

  .grid-y>.large-3 {
    height: 25%
  }

  .grid-y>.large-4 {
    height: 33.3333333333%
  }

  .grid-y>.large-5 {
    height: 41.6666666667%
  }

  .grid-y>.large-6 {
    height: 50%
  }

  .grid-y>.large-7 {
    height: 58.3333333333%
  }

  .grid-y>.large-8 {
    height: 66.6666666667%
  }

  .grid-y>.large-9 {
    height: 75%
  }

  .grid-y>.large-10 {
    height: 83.3333333333%
  }

  .grid-y>.large-11 {
    height: 91.6666666667%
  }

  .grid-y>.large-12 {
    height: 100%
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625em;
  margin-bottom: -0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top:-1em;
    margin-bottom: -1em
  }
}

.grid-padding-y>.cell {
  padding-top: 0.625em;
  padding-bottom: 0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-padding-y>.cell {
    padding-top:1em;
    padding-bottom: 1em
  }
}

.grid-margin-y {
  margin-top: -0.625em;
  margin-bottom: -0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top:-1em;
    margin-bottom: -1em
  }
}

.grid-margin-y>.cell {
  height: calc(100% - 1.25em);
  margin-top: 0.625em;
  margin-bottom: 0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y>.cell {
    height:calc(100% - 2em);
    margin-top: 1em;
    margin-bottom: 1em
  }
}

.grid-margin-y>.auto {
  height: auto
}

.grid-margin-y>.shrink {
  height: auto
}

.grid-margin-y>.small-1 {
  height: calc(8.3333333333% - 1.25em)
}

.grid-margin-y>.small-2 {
  height: calc(16.6666666667% - 1.25em)
}

.grid-margin-y>.small-3 {
  height: calc(25% - 1.25em)
}

.grid-margin-y>.small-4 {
  height: calc(33.3333333333% - 1.25em)
}

.grid-margin-y>.small-5 {
  height: calc(41.6666666667% - 1.25em)
}

.grid-margin-y>.small-6 {
  height: calc(50% - 1.25em)
}

.grid-margin-y>.small-7 {
  height: calc(58.3333333333% - 1.25em)
}

.grid-margin-y>.small-8 {
  height: calc(66.6666666667% - 1.25em)
}

.grid-margin-y>.small-9 {
  height: calc(75% - 1.25em)
}

.grid-margin-y>.small-10 {
  height: calc(83.3333333333% - 1.25em)
}

.grid-margin-y>.small-11 {
  height: calc(91.6666666667% - 1.25em)
}

.grid-margin-y>.small-12 {
  height: calc(100% - 1.25em)
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y>.auto {
    height:auto
  }

  .grid-margin-y>.shrink {
    height: auto
  }

  .grid-margin-y>.small-1 {
    height: calc(8.3333333333% - 2em)
  }

  .grid-margin-y>.small-2 {
    height: calc(16.6666666667% - 2em)
  }

  .grid-margin-y>.small-3 {
    height: calc(25% - 2em)
  }

  .grid-margin-y>.small-4 {
    height: calc(33.3333333333% - 2em)
  }

  .grid-margin-y>.small-5 {
    height: calc(41.6666666667% - 2em)
  }

  .grid-margin-y>.small-6 {
    height: calc(50% - 2em)
  }

  .grid-margin-y>.small-7 {
    height: calc(58.3333333333% - 2em)
  }

  .grid-margin-y>.small-8 {
    height: calc(66.6666666667% - 2em)
  }

  .grid-margin-y>.small-9 {
    height: calc(75% - 2em)
  }

  .grid-margin-y>.small-10 {
    height: calc(83.3333333333% - 2em)
  }

  .grid-margin-y>.small-11 {
    height: calc(91.6666666667% - 2em)
  }

  .grid-margin-y>.small-12 {
    height: calc(100% - 2em)
  }

  .grid-margin-y>.medium-auto {
    height: auto
  }

  .grid-margin-y>.medium-shrink {
    height: auto
  }

  .grid-margin-y>.medium-1 {
    height: calc(8.3333333333% - 2em)
  }

  .grid-margin-y>.medium-2 {
    height: calc(16.6666666667% - 2em)
  }

  .grid-margin-y>.medium-3 {
    height: calc(25% - 2em)
  }

  .grid-margin-y>.medium-4 {
    height: calc(33.3333333333% - 2em)
  }

  .grid-margin-y>.medium-5 {
    height: calc(41.6666666667% - 2em)
  }

  .grid-margin-y>.medium-6 {
    height: calc(50% - 2em)
  }

  .grid-margin-y>.medium-7 {
    height: calc(58.3333333333% - 2em)
  }

  .grid-margin-y>.medium-8 {
    height: calc(66.6666666667% - 2em)
  }

  .grid-margin-y>.medium-9 {
    height: calc(75% - 2em)
  }

  .grid-margin-y>.medium-10 {
    height: calc(83.3333333333% - 2em)
  }

  .grid-margin-y>.medium-11 {
    height: calc(91.6666666667% - 2em)
  }

  .grid-margin-y>.medium-12 {
    height: calc(100% - 2em)
  }
}

@media print,screen and (min-width: 64em) {
  .grid-margin-y>.large-auto {
    height:auto
  }

  .grid-margin-y>.large-shrink {
    height: auto
  }

  .grid-margin-y>.large-1 {
    height: calc(8.3333333333% - 2em)
  }

  .grid-margin-y>.large-2 {
    height: calc(16.6666666667% - 2em)
  }

  .grid-margin-y>.large-3 {
    height: calc(25% - 2em)
  }

  .grid-margin-y>.large-4 {
    height: calc(33.3333333333% - 2em)
  }

  .grid-margin-y>.large-5 {
    height: calc(41.6666666667% - 2em)
  }

  .grid-margin-y>.large-6 {
    height: calc(50% - 2em)
  }

  .grid-margin-y>.large-7 {
    height: calc(58.3333333333% - 2em)
  }

  .grid-margin-y>.large-8 {
    height: calc(66.6666666667% - 2em)
  }

  .grid-margin-y>.large-9 {
    height: calc(75% - 2em)
  }

  .grid-margin-y>.large-10 {
    height: calc(83.3333333333% - 2em)
  }

  .grid-margin-y>.large-11 {
    height: calc(91.6666666667% - 2em)
  }

  .grid-margin-y>.large-12 {
    height: calc(100% - 2em)
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw
}

.cell .grid-frame {
  width: 100%
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%
}

.cell-block-container>.grid-x {
  max-height: 100%;
  flex-wrap: nowrap
}

@media print,screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow:hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
  }

  .cell .medium-grid-frame {
    width: 100%
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
  }

  .medium-cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

@media print,screen and (min-width: 64em) {
  .large-grid-frame {
    overflow:hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
  }

  .cell .large-grid-frame {
    width: 100%
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
  }

  .large-cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh
}

@media print,screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width:auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
  }
}

@media print,screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width:auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
  }
}

.cell .grid-y.grid-frame {
  height: 100%
}

@media print,screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height:100%
  }
}

@media print,screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height:100%
  }
}

.grid-margin-y {
  margin-top: -0.625em;
  margin-bottom: -0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top:-1em;
    margin-bottom: -1em
  }
}

.grid-margin-y>.cell {
  height: calc(100% - 1.25em);
  margin-top: 0.625em;
  margin-bottom: 0.625em
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y>.cell {
    height:calc(100% - 2em);
    margin-top: 1em;
    margin-bottom: 1em
  }
}

.grid-margin-y>.auto {
  height: auto
}

.grid-margin-y>.shrink {
  height: auto
}

.grid-margin-y>.small-1 {
  height: calc(8.3333333333% - 1.25em)
}

.grid-margin-y>.small-2 {
  height: calc(16.6666666667% - 1.25em)
}

.grid-margin-y>.small-3 {
  height: calc(25% - 1.25em)
}

.grid-margin-y>.small-4 {
  height: calc(33.3333333333% - 1.25em)
}

.grid-margin-y>.small-5 {
  height: calc(41.6666666667% - 1.25em)
}

.grid-margin-y>.small-6 {
  height: calc(50% - 1.25em)
}

.grid-margin-y>.small-7 {
  height: calc(58.3333333333% - 1.25em)
}

.grid-margin-y>.small-8 {
  height: calc(66.6666666667% - 1.25em)
}

.grid-margin-y>.small-9 {
  height: calc(75% - 1.25em)
}

.grid-margin-y>.small-10 {
  height: calc(83.3333333333% - 1.25em)
}

.grid-margin-y>.small-11 {
  height: calc(91.6666666667% - 1.25em)
}

.grid-margin-y>.small-12 {
  height: calc(100% - 1.25em)
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y>.auto {
    height:auto
  }

  .grid-margin-y>.shrink {
    height: auto
  }

  .grid-margin-y>.small-1 {
    height: calc(8.3333333333% - 2em)
  }

  .grid-margin-y>.small-2 {
    height: calc(16.6666666667% - 2em)
  }

  .grid-margin-y>.small-3 {
    height: calc(25% - 2em)
  }

  .grid-margin-y>.small-4 {
    height: calc(33.3333333333% - 2em)
  }

  .grid-margin-y>.small-5 {
    height: calc(41.6666666667% - 2em)
  }

  .grid-margin-y>.small-6 {
    height: calc(50% - 2em)
  }

  .grid-margin-y>.small-7 {
    height: calc(58.3333333333% - 2em)
  }

  .grid-margin-y>.small-8 {
    height: calc(66.6666666667% - 2em)
  }

  .grid-margin-y>.small-9 {
    height: calc(75% - 2em)
  }

  .grid-margin-y>.small-10 {
    height: calc(83.3333333333% - 2em)
  }

  .grid-margin-y>.small-11 {
    height: calc(91.6666666667% - 2em)
  }

  .grid-margin-y>.small-12 {
    height: calc(100% - 2em)
  }

  .grid-margin-y>.medium-auto {
    height: auto
  }

  .grid-margin-y>.medium-shrink {
    height: auto
  }

  .grid-margin-y>.medium-1 {
    height: calc(8.3333333333% - 2em)
  }

  .grid-margin-y>.medium-2 {
    height: calc(16.6666666667% - 2em)
  }

  .grid-margin-y>.medium-3 {
    height: calc(25% - 2em)
  }

  .grid-margin-y>.medium-4 {
    height: calc(33.3333333333% - 2em)
  }

  .grid-margin-y>.medium-5 {
    height: calc(41.6666666667% - 2em)
  }

  .grid-margin-y>.medium-6 {
    height: calc(50% - 2em)
  }

  .grid-margin-y>.medium-7 {
    height: calc(58.3333333333% - 2em)
  }

  .grid-margin-y>.medium-8 {
    height: calc(66.6666666667% - 2em)
  }

  .grid-margin-y>.medium-9 {
    height: calc(75% - 2em)
  }

  .grid-margin-y>.medium-10 {
    height: calc(83.3333333333% - 2em)
  }

  .grid-margin-y>.medium-11 {
    height: calc(91.6666666667% - 2em)
  }

  .grid-margin-y>.medium-12 {
    height: calc(100% - 2em)
  }
}

@media print,screen and (min-width: 64em) {
  .grid-margin-y>.large-auto {
    height:auto
  }

  .grid-margin-y>.large-shrink {
    height: auto
  }

  .grid-margin-y>.large-1 {
    height: calc(8.3333333333% - 2em)
  }

  .grid-margin-y>.large-2 {
    height: calc(16.6666666667% - 2em)
  }

  .grid-margin-y>.large-3 {
    height: calc(25% - 2em)
  }

  .grid-margin-y>.large-4 {
    height: calc(33.3333333333% - 2em)
  }

  .grid-margin-y>.large-5 {
    height: calc(41.6666666667% - 2em)
  }

  .grid-margin-y>.large-6 {
    height: calc(50% - 2em)
  }

  .grid-margin-y>.large-7 {
    height: calc(58.3333333333% - 2em)
  }

  .grid-margin-y>.large-8 {
    height: calc(66.6666666667% - 2em)
  }

  .grid-margin-y>.large-9 {
    height: calc(75% - 2em)
  }

  .grid-margin-y>.large-10 {
    height: calc(83.3333333333% - 2em)
  }

  .grid-margin-y>.large-11 {
    height: calc(91.6666666667% - 2em)
  }

  .grid-margin-y>.large-12 {
    height: calc(100% - 2em)
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25em)
}

@media print,screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height:calc(100vh + 2em)
  }
}

@media print,screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height:calc(100vh + 2em)
  }
}

@media print,screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height:calc(100vh + 2em)
  }
}

@media print,screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height:calc(100vh + 2em)
  }
}

[id] {
  scroll-margin-top: 70px
}

#sc8RK1 {
  z-index: 50 !important;
  right: 10px !important;
  bottom: 10px !important
}

.has-recaptcha #sc8RK1 {
  right: 5px !important;
  bottom: 80px !important
}

@media print,screen and (min-width: 40em) {
  [id] {
    scroll-margin-top:161px
  }
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0)
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0)
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0)
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0)
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%)
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%)
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%)
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform,opacity;
  backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%)
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform,opacity;
  opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform,opacity;
  opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform,opacity;
  opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform,opacity;
  opacity: 1
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform,opacity;
  opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform,opacity;
  opacity: 0
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform,opacity;
  opacity: 1
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform,opacity;
  opacity: 0
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform,opacity;
  opacity: 1
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0
}

.slow {
  transition-duration: 750ms !important
}

.fast {
  transition-duration: 250ms !important
}

.linear {
  transition-timing-function: linear !important
}

.ease {
  transition-timing-function: ease !important
}

.ease-in {
  transition-timing-function: ease-in !important
}

.ease-out {
  transition-timing-function: ease-out !important
}

.ease-in-out {
  transition-timing-function: ease-in-out !important
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
  transition-delay: 300ms !important
}

.long-delay {
  transition-delay: 700ms !important
}

.shake {
  animation-name: shake-7
}

@keyframes shake-7 {
  0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
    transform: translateX(7%)
  }

  5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
    transform: translateX(-7%)
  }
}

.spin-cw {
  animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn)
  }

  100% {
    transform: rotate(0)
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn
}

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(-1turn)
  }
}

.wiggle {
  animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
  40%,50%,60% {
    transform: rotate(7deg)
  }

  35%,45%,55%,65% {
    transform: rotate(-7deg)
  }

  0%,30%,70%,100% {
    transform: rotate(0)
  }
}

.shake,.spin-cw,.spin-ccw,.wiggle {
  animation-duration: 500ms
}

.infinite {
  animation-iteration-count: infinite
}

.slow {
  animation-duration: 750ms !important
}

.fast {
  animation-duration: 250ms !important
}

.linear {
  animation-timing-function: linear !important
}

.ease {
  animation-timing-function: ease !important
}

.ease-in {
  animation-timing-function: ease-in !important
}

.ease-out {
  animation-timing-function: ease-out !important
}

.ease-in-out {
  animation-timing-function: ease-in-out !important
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
  animation-delay: 300ms !important
}

.long-delay {
  animation-delay: 700ms !important
}

.toggle-icon {
  display: inline-block;
  width: 1em;
  height: .625em;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer
}

.toggle-icon span {
  display: block;
  position: absolute;
  height: .125em;
  width: 50%;
  background: #ecbc2f;
  opacity: 1;
  transform: rotate(0deg);
  transition: .25s ease-in-out
}

.toggle-icon span:nth-child(even) {
  left: 50%
}

.toggle-icon span:nth-child(odd) {
  left: 0
}

.toggle-icon span:nth-child(1),.toggle-icon span:nth-child(2) {
  top: 0
}

.toggle-icon span:nth-child(3),.toggle-icon span:nth-child(4) {
  top: .3em
}

.toggle-icon span:nth-child(5),.toggle-icon span:nth-child(6) {
  top: .6em
}

.menu-open .toggle-icon span {
  background: #fff
}

.menu-open .toggle-icon span:nth-child(1),.menu-open .toggle-icon span:nth-child(6) {
  transform: rotate(45deg)
}

.menu-open .toggle-icon span:nth-child(2),.menu-open .toggle-icon span:nth-child(5) {
  transform: rotate(-45deg)
}

.menu-open .toggle-icon span:nth-child(1) {
  left: .083333em;
  top: .116667em
}

.menu-open .toggle-icon span:nth-child(2) {
  left: calc(50% - .083333em);
  top: .116667em
}

.menu-open .toggle-icon span:nth-child(3) {
  left: -50%;
  opacity: 0
}

.menu-open .toggle-icon span:nth-child(4) {
  left: 100%;
  opacity: 0
}

.menu-open .toggle-icon span:nth-child(5) {
  left: .083333em;
  top: .483333em
}

.menu-open .toggle-icon span:nth-child(6) {
  left: calc(50% - .083333em);
  top: .483333em
}

carousel-sync {
  display: block
}

carousel,carousel-v2 {
  height: auto;
  max-width: 100%;
  display: block
}

@media print,screen and (max-width: 63.99875em) {
  carousel,carousel-v2 {
    min-height:inherit !important
  }
}

carousel .drag-tracker,carousel-v2 .drag-tracker {
  position: absolute
}

carousel>div,carousel-v2>div {
  white-space: nowrap;
  position: relative;
  height: 100%;
  margin: 0;
  display: block;
  justify-content: center;
  flex-direction: column;
  align-items: center
}

carousel .slider,carousel-v2 .slider {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  padding: 0
}

carousel .slider>.loader,carousel-v2 .slider>.loader {
  font-size: 3em;
  right: 15px
}

carousel .slides,carousel-v2 .slides {
  overflow: hidden;
  position: relative;
  height: auto;
  width: 100%;
  top: 0;
  left: 0
}

carousel .slides>div,carousel-v2 .slides>div {
  white-space: nowrap;
  text-align: center
}

carousel .slide,carousel-v2 .slide {
  white-space: normal;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
  width: 100%;
  height: auto;
  position: relative;
  backface-visibility: hidden
}

carousel .slide .content,carousel-v2 .slide .content {
  margin: 0 auto;
  white-space: normal;
  position: relative;
  max-height: 100%;
  max-width: 100%;
  padding: 1em;
  text-align: left;
  overflow-y: auto;
  overflow-x: hidden
}

carousel .slide .pagination .empty,carousel-v2 .slide .pagination .empty {
  text-align: center
}

carousel .controls .prev,carousel .controls .next,carousel-v2 .controls .prev,carousel-v2 .controls .next {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

carousel .controls .prev,carousel-v2 .controls .prev {
  left: 0
}

carousel .controls .next,carousel-v2 .controls .next {
  right: 0
}

carousel-set .set {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
  height: 50px
}

carousel-set .set>li {
  display: inline-block
}

carousel-set .set>li:first-child {
  margin-right: 2%
}

carousel-set .set>li+li {
  margin: 0 2%
}

carousel-set .set>li:last-of-type {
  margin: 0 0 0 2%
}

sticky {
  display: block
}

sticky .spacer {
  display: none
}

sticky .sticking {
  transition: top .3s;
  position: fixed;
  z-index: 4
}

sticky .sticking+.spacer {
  display: block
}

sticky .sticking.released {
  position: absolute;
  bottom: 0;
  top: auto !important;
  left: 0 !important
}

sticky .sticking>.content {
  overflow-y: auto;
  overflow-x: hidden
}

[sticky-container] {
  position: relative
}

[sticky-container] sticky {
  overflow: hidden
}

location-search {
  width: 258px;
  background-color: #fff;
  display: flex;
  height: 47px;
  align-items: center;
  max-width: 100%;
  position: relative
}

location-search input[type=text],location-search i {
  color: #000
}

location-search input[type=text],location-search input[type=text]:focus {
  background-color: rgba(0,0,0,0);
  border-width: 0;
  box-shadow: none
}

location-search input::placeholder {
  color: inherit
}

location-search input[type=text] {
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 600;
  flex: 1 1 auto;
  padding-left: 1.25em;
  padding-right: 4em;
  letter-spacing: 2px;
  margin: 0
}

location-search .fa {
  position: absolute;
  width: 60px;
  right: 0;
  top: 0;
  font-size: 1.5em;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.feed .see-more {
  margin-top: 1em
}

@media print,screen and (min-width: 40em) {
  .feed .see-more {
    margin-top:3em
  }
}

.feed .feed-loader {
  position: relative;
  text-align: center;
  height: auto;
  height: 70px
}

.feed .bottom-copy .mdl-button {
  margin-left: 1em
}

.feed-list {
  list-style-type: none
}

.feed-list .inline-title {
  order: 2;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: 1s opacity,1s visibility
}

.feed-list .inline-title.positioned {
  visibility: visible;
  opacity: 1
}

.feed-list .feed-item {
  order: 1
}

@media print,screen and (max-width: 39.99875em) {
  .feed-list .feed-item.small-end {
    order:3
  }
}

@media print,screen and (min-width: 40em)and (max-width: 63.99875em) {
  .feed-list .feed-item.medium-end {
    order:3
  }
}

@media print,screen and (min-width: 64em) {
  .feed-list .feed-item.large-end {
    order:3
  }
}

.feed-modal {
  position: fixed;
  background-color: rgba(2,56,102,.8);
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  transition: visibility .3s,opacity .3s
}

.feed-modal:not(.open) .wow {
  visibility: hidden !important
}

.feed-modal.open {
  visibility: visible;
  opacity: 1
}

.feed-modal,.feed-modal .modal-background {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%
}

.feed-modal .modal-background {
  position: absolute;
  cursor: pointer
}

.feed-modal carousel {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}

.feed-modal .slides {
  height: 100%
}

.feed-modal .slide,.feed-modal .slide-background {
  width: 100%;
  height: 100vh
}

.feed-modal .slide-background {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.feed-modal .slide-wrapper {
  width: 75em;
  max-width: 100%;
  max-height: 100%;
  cursor: move;
  position: relative
}

.feed-modal .slide-wrapper .close {
  font-size: 2em;
  position: absolute;
  right: .25em;
  top: .25em;
  z-index: 2
}

.feed-modal .slide-wrapper.cap-height {
  height: 100%
}

.feed-modal .lower-close {
  margin-top: 1em
}

.feed-modal .feed-scroll {
  max-height: 100%;
  overflow-y: auto;
  touch-action: pan-y
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999
}

.cc-window p {
  font-size: .875em
}

.cc-window.cc-invisible {
  opacity: 0
}

.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease,-webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.cc-revoke {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
  padding: .5em;
  cursor: pointer
}

.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  text-decoration: underline
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s
}

.cc-window.cc-static {
  position: static
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em 5em
}

.cc-header {
  font-size: 18px;
  font-weight: 700
}

.cc-btn {
  cursor: pointer;
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap
}

.cc-close {
  cursor: pointer;
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75
}

.cc-close:focus {
  opacity: 1
}

.cc-close:hover {
  opacity: 1
}

.cc-link {
  cursor: pointer;
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline
}

.cc-link:hover {
  opacity: 1
}

.cc-link:active {
  color: initial
}

.cc-link:visited {
  color: initial
}

.cc-highlight .cc-btn:first-child {
  background-color: rgba(0,0,0,0);
  border-color: rgba(0,0,0,0)
}

.cc-highlight .cc-btn:first-child:focus {
  background-color: rgba(0,0,0,0);
  text-decoration: underline
}

.cc-highlight .cc-btn:first-child:hover {
  background-color: rgba(0,0,0,0);
  text-decoration: underline
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset
}

.cc-top {
  top: 1em
}

.cc-left {
  left: 1em
}

.cc-right {
  right: 1em
}

.cc-bottom {
  bottom: 1em
}

.cc-floating>.cc-link {
  margin-bottom: 1em
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em
}

.cc-floating .cc-compliance>.cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0
}

.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em
}

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between
}

.cc-btn+.cc-btn {
  margin-left: .5em
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block
}

.cc-theme-classic .cc-btn {
  border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px
}

.cc-theme-edgeless.cc-window {
  padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
  margin-left: 0
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em
}

@media print {
  .cc-revoke {
    display: none
  }

  .cc-window {
    display: none
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space:normal
  }
}

@media screen and (max-width: 414px)and (orientation: portrait) {
  .cc-window.cc-top {
    top:0
  }

  .cc-window.cc-bottom {
    bottom: 0
  }

  .cc-window.cc-banner {
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
  }

  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .cc-window.cc-banner .cc-message {
    margin-right: 0
  }

  .cc-window.cc-floating {
    left: 0;
    right: 0;
    max-width: none
  }

  .cc-window.cc-left {
    left: 0;
    right: 0
  }

  .cc-window.cc-right {
    left: 0;
    right: 0
  }

  .cc-window .cc-message {
    margin-bottom: 1em
  }
}

@media screen and (max-width: 736px)and (orientation: landscape) {
  .cc-window.cc-top {
    top:0
  }

  .cc-window.cc-bottom {
    bottom: 0
  }

  .cc-window.cc-banner {
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
  }

  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .cc-window.cc-banner .cc-message {
    margin-right: 0
  }

  .cc-window.cc-floating {
    left: 0;
    right: 0;
    max-width: none
  }

  .cc-window.cc-left {
    left: 0;
    right: 0
  }

  .cc-window.cc-right {
    left: 0;
    right: 0
  }

  .cc-window .cc-message {
    margin-bottom: 1em
  }
}

.icon-list {
  list-style: none;
  margin: 0
}

.icon-list li {
  display: flex;
  align-items: center
}

stars {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.25em
}

stars svg {
  width: 17px;
  height: 17px;
  margin: 0 .25em
}

.revealer {
  display: inline-block;
  color: #ecbc2f;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1em
}

.revealer:hover {
  color: #f0cb5e
}

.reveal-container {
  overflow: hidden
}

.reveal-target {
  display: none
}

select {
  height: 47px;
  text-transform: uppercase;
  width: 258px;
  max-width: 100%;
  padding: 0 2.5em 0 1.25em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: .875em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 8 6'><polygon points='7.06666667 0.45 4 3.9 0.933333333 0.45 0 1.5 4 6 8 1.5' style='fill: rgb%280, 0, 0%29'></polygon></svg>");
  background-position: right -1.25em center
}

select,select:focus {
  background-color: #fff
}

select,select option {
  letter-spacing: 2px;
  font-weight: 600
}

select.dark {
  color: #fff;
  border: 1px solid #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 8 6'><polygon points='7.06666667 0.45 4 3.9 0.933333333 0.45 0 1.5 4 6 8 1.5' style='fill: rgb%28255, 255, 255%29'></polygon></svg>")
}

select.dark,select.dark:focus {
  background-color: #000
}

input[type=text],textarea {
  font-size: .875em
}

/*!
* Pikaday
* Copyright Â© 2014 David Bushell | BSD & MIT license | https://dbushell.com/
*/
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.pika-single.is-hidden {
  display: none
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0,0,0,.5)
}

.pika-single:before,.pika-single:after {
  content: " ";
  display: table
}

.pika-single:after {
  clear: both
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px
}

.pika-title {
  position: relative;
  text-align: center
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0
}

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
  background-color: #fff
}

.pika-prev,.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0,0,0,0);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5
}

.pika-prev:hover,.pika-next:hover {
  opacity: 1
}

.pika-prev.is-disabled,.pika-next.is-disabled {
  cursor: default;
  opacity: .2
}

.pika-prev,.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")
}

.pika-next,.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")
}

.pika-select {
  display: inline-block
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0
}

.pika-table th,.pika-table td {
  width: 14.2857142857%;
  padding: 0
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center
}

.pika-table abbr {
  border-bottom: none;
  cursor: help
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #000;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial
}

.has-event .pika-button {
  color: #fff;
  background: #3af
}

.is-today .pika-button {
  color: #3af;
  font-weight: bold
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px
}

.is-disabled .pika-button,.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default
}

.pika-button:hover {
  color: #000;
  background: #ecbc2f;
  box-shadow: none;
  border-radius: 3px
}

.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default
}

.pika-week {
  font-size: 11px;
  color: #999
}

.is-inrange .pika-button {
  color: #666;
  background: #d5e9f7
}

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px
}

.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  box-shadow: none;
  border-radius: 3px
}

.datepicker[readonly] {
  background-color: #fff
}

.datepicker[readonly]:hover {
  cursor: pointer
}

.datepicker-container {
  position: relative;
  top: -1em;
  width: 100%;
  max-width: 256px
}

.datepicker-container .pika-single {
  position: absolute !important
}

ï»¿product-selector {
  display: block;
  max-width: 729px;
  margin-bottom: -1.5em
}

ï»¿product-selector .cell {
  margin-bottom: 1.5em
}

ï»¿product-selector textarea,ï»¿product-selector ul {
  min-height: 161px;
  margin-bottom: 1em
}

ï»¿product-selector ul {
  border: 1px solid #606b75;
  margin-left: 0;
  padding: .625em 1.25em;
  font-size: .875em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px
}

ï»¿product-selector .button {
  width: 200px
}

@media print,screen and (min-width: 40em) {
  ï»¿product-selector .inputs {
    justify-content:space-between
  }

  ï»¿product-selector .cell {
    display: flex;
    flex-direction: column;
    max-width: 300px
  }

  ï»¿product-selector input,ï»¿product-selector select,ï»¿product-selector textarea {
    width: 100%
  }

  ï»¿product-selector textarea,ï»¿product-selector ul {
    flex: 1 1 auto
  }
}

ï»¿.review-field {
  max-width: 700px;
  text-align: left
}

ï»¿.review-field>.multi-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -0.625em -1em
}

ï»¿.review-field>.multi-column>div {
  margin: 0 0.625em 1em
}

ï»¿.review-field .left {
  width: 338px
}

ï»¿.review-field .right {
  width: 175px
}

ï»¿.review-field p {
  border: 1px solid #000;
  padding: .75em 1em .6875em;
  font-size: .875em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.0625em;
  min-height: 47px;
  letter-spacing: 2px;
  margin-bottom: 1em
}

ï»¿.review-field h6 {
  margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
  ï»¿.review-field>.multi-column {
    margin:0 -1em
  }

  ï»¿.review-field>.multi-column>div {
    margin: 0 1em
  }
}

.custom-radio {
  margin-bottom: 1.25em
}

.custom-radio input {
  display: none
}

.custom-radio label {
  position: relative;
  letter-spacing: 1.5px;
  display: inline-block;
  padding: .0625em 0 0 2.25em;
  margin: 0;
  line-height: 1.375em;
  text-transform: uppercase;
  font-weight: 700
}

.custom-radio label:hover {
  cursor: pointer
}

.custom-radio label::before,.custom-radio label::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%
}

.custom-radio label::before {
  vertical-align: middle;
  border: 1px solid #fff;
  height: 20px;
  width: 20px;
  left: 0;
  margin-top: -10px
}

.custom-radio label::after {
  content: "ï€“";
  font-family: "Legends";
  color: #ecbc2f;
  margin-top: -0.75em;
  font-size: .625em;
  opacity: 0;
  left: .3125em;
  transition: opacity .3s
}

.custom-radio input:checked+label::before {
  border-color: #ecbc2f
}

.custom-radio input:checked+label::after {
  opacity: 1
}

.custom-radio.image-radio label {
  height: 2.5em;
  padding-left: 0
}

.custom-radio.image-radio label::before,.custom-radio.image-radio label::after {
  display: none
}

.custom-radio.image-radio img {
  height: 100%;
  transition: opacity .3s;
  opacity: .4
}

.custom-radio.image-radio input:checked+label img {
  opacity: 1
}

.light-background .custom-radio label {
  color: #000
}

.light-background .custom-radio label::before {
  border-color: #000
}

.light-background .custom-radio input:checked+label::before {
  border-color: #ecbc2f
}

.light-background .custom-radio a {
  color: #ecbc2f
}

.light-background .custom-radio a:hover {
  color: #d5a413
}

.buttons .custom-radio label {
  padding: .875em 1.5em .8125em;
  line-height: 1.625em;
  text-align: center;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  border: 1px solid #fff;
  transition: all .3s
}

.buttons .custom-radio label::before,.buttons .custom-radio label::after {
  display: none
}

.buttons .custom-radio input:checked+label,.buttons .custom-radio label:hover {
  border-color: #ecbc2f;
  color: #ecbc2f
}

.search {
  width: 258px;
  background-color: #ecbc2f;
  display: flex;
  height: 47px;
  position: relative;
  align-items: center;
  max-width: 100%
}

.search input,.search button {
  color: #000;
  margin: 0
}

.search input,.search button,.search input:focus {
  background-color: rgba(0,0,0,0);
  border-width: 0;
  box-shadow: none
}

.search input::placeholder {
  color: inherit
}

.search input {
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 600;
  flex: 1 1 auto;
  padding-left: 1.25em;
  letter-spacing: 2px
}

.search button {
  flex: 0 0 60px;
  font-size: 1.125em;
  transition: background-color .3s;
  height: 100%
}

.search button:hover {
  cursor: pointer;
  background-color: rgba(255,255,255,.2)
}

.search button.no-button-style {
  flex-basis: 15px;
  border: 0;
  box-shadow: none;
  position: relative;
  padding: 0 5px;
  background: inherit;
  right: 4px;
  z-index: 1
}

.search button.no-button-style:hover {
  background: inherit !important;
  cursor: pointer
}

.search button.no-button-style i.fa-times {
  font-size: 12px;
  display: block
}

.search button.no-button-style i.fa-times:hover {
  cursor: pointer
}

.search .fa-pin {
  font-size: 1.5em
}

.search.expandable {
  width: 155px;
  justify-content: flex-end
}

.search.expandable input {
  background-color: inherit;
  position: absolute;
  width: 95px;
  right: 60px;
  top: 0;
  height: 100%;
  transition: width .6s;
  font-weight: 700;
  padding: 8px 8px 8px 20px;
}

.search.expandable input:focus {
  width: 308px
}

.search.expandable .input-focus:hover+input[type=text] {
  width: 308px
}

.search.light {
  background-color: #fff
}

.search.light button:hover {
  background-color: rgba(0,0,0,.1)
}

checkbox-dropdown {
  display: block;
  width: 258px;
  max-width: 100%
}

checkbox-dropdown a {
  color: #fff
}

checkbox-dropdown a:hover {
  color: #fff
}

checkbox-dropdown .clear-container {
  text-align: right;
  margin-top: .5em
}

checkbox-dropdown .clearer.hidden {
  visibility: hidden
}

checkbox-dropdown .clearer:hover {
  color: #ecbc2f
}

checkbox-dropdown .dropdown {
  position: relative
}

checkbox-dropdown .placeholder {
  position: relative;
  transition: none;
  border: 1px solid #fff;
  background-color: #000;
  display: block;
  height: 47px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 2.5em 0 1.25em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: .875em;
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 8 6'><polygon points='7.06666667 0.45 4 3.9 0.933333333 0.45 0 1.5 4 6 8 1.5' style='fill: rgb%28255, 255, 255%29'></polygon></svg>");
  background-position: right 1.25em center;
  background-size: 9px 6px;
  background-repeat: no-repeat
}

checkbox-dropdown .placeholder span {
  display: block;
  position: absolute;
  width: calc(100% - 3.75em);
  white-space: nowrap;
  text-overflow: ellipsis;
  left: 1.25em;
  top: .75em;
  overflow: hidden;
  letter-spacing: 2px
}

checkbox-dropdown .placeholder+.options {
  padding: .5em 1.25em;
  z-index: 2;
  background-color: #000;
  border: 1px solid #fff;
  border-top-width: 0;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 300px;
  overflow: auto
}

checkbox-dropdown .placeholder.active+.options {
  display: block
}

checkbox-dropdown .custom-radio:last-child {
  margin-bottom: 0
}

checkbox-dropdown[disabled] {
  opacity: .7
}

checkbox-dropdown[disabled] a {
  cursor: not-allowed
}

.checkbox-dropdown-options {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  z-index: 1500
}

.checkbox-dropdown-options .head {
  border-bottom: 1px solid #fff;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: .5em 1em;
  flex: 0 0 auto;
  justify-content: space-between
}

.checkbox-dropdown-options .options {
  padding: 1em;
  flex: 1 1 auto;
  max-height: calc(100vh - 45px);
  overflow-y: auto
}

.checkbox-dropdown-options .placeholder {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1 1 auto
}

.checkbox-dropdown-options .close {
  margin-left: 1em;
  flex: 0 0 auto;
  position: relative;
  top: 0;
  right: 0
}

.checkbox-dropdown-options .custom-radio:last-child {
  margin-bottom: 0
}

.umbraco-forms-page .custom-radio label {
  text-transform: none;
  font-weight: normal;
  font-size: 1.125em
}

.umbraco-forms-page .custom-radio a {
  color: #fff
}

.umbraco-forms-page .custom-radio a:hover {
  color: #ecbc2f
}

.umbraco-forms-page .button--previous {
  margin-right: 1.25em
}

.umbraco-forms-page input,.umbraco-forms-page textarea {
  padding: 0 2.5em 0 1.25em
}

.umbraco-forms-page input::placeholder,.umbraco-forms-page textarea::placeholder {
  color: #000;
  font-weight: 600;
  letter-spacing: .125em
}

.umbraco-forms-page input {
  height: 47px
}

.umbraco-forms-page input,.umbraco-forms-page textarea {
  padding: 0 1.25em 0 1.25em
}

.umbraco-forms-page select {
  width: 100%
}

.umbraco-forms-page textarea {
  min-height: 9.375em;
  padding-top: .625em;
  padding-bottom: .625em
}

.umbraco-forms-page option[disabled] {
  display: none
}

.umbraco-forms-page .field-validation-error {
  margin-top: -1em;
  margin-bottom: 1em;
  display: block;
  color: #ee4056
}

.light-background input,.light-background select,.light-background textarea {
  border-color: #000
}

.light-background legend {
  color: #000;
  font-weight: bold;
  font-size: 1.125em
}

.light-background .custom-radio a {
  color: #ecbc2f
}

.light-background .custom-radio a:hover {
  color: #d5a413
}

.form-step .umbraco-forms-navigation {
  margin-top: 2.5em;
  margin-bottom: -1em
}

.form-step .umbraco-forms-navigation button {
  margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
  .form-step .umbraco-forms-navigation {
    margin-top:4.5em
  }
}

.umbraco-forms-multi-step-modal .umbraco-forms-navigation>div {
  display: flex;
  flex-wrap: wrap
}

.umbraco-forms-multi-step-modal .umbraco-forms-navigation .button--next {
  order: 1
}

@media print,screen and (max-width: 39.99875em) {
  .umbraco-forms-multi-step-modal .umbraco-forms-navigation .button {
    min-width:auto;
    flex: 1 1 auto;
    max-width: 200px
  }
}

#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 {
  display: flex;
  flex-wrap: wrap
}

#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .umbraco-forms-container:first-child {
  display: flex;
  flex-wrap: wrap
}

#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .umbraco-forms-field {
  flex: 0 0 auto;
  width: calc(100% - 1.25em);
  margin: 0 0.625em
}

#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .firstname,#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .lastname {
  width: calc(50% - 1.25em)
}

#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .city,#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .country {
  width: calc(60% - 1.25em)
}

#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .state,#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .zip {
  width: calc(40% - 1.25em)
}

@media print,screen and (min-width: 40em) {
  #d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .umbraco-forms-container {
    width:219px;
    margin: 0
  }

  #d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .umbraco-forms-container:first-child {
    flex: 1 1 auto;
    width: calc(100% - 219px);
    padding-right: 2.5em;
    max-width: none
  }

  #d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .umbraco-forms-field {
    width: calc(100% - 2em);
    margin: 0 1em
  }

  #d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .firstname,#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .lastname {
    width: calc(50% - 2em)
  }

  #d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .city,#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .country {
    width: calc(60% - 2em)
  }

  #d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .state,#d4b7e07c-92b7-40bc-dfd0-c256565e3b62 .zip {
    width: calc(40% - 2em)
  }
}

@media print,screen and (min-width: 40em) {
  .reveal,.reveal.tiny,.reveal.small,.reveal.large {
    right:auto;
    left: auto;
    margin: 0 auto
  }
}

body {
  color: #fff;
  font-family: "Barlow",sans-serif
}

.rte>*:last-child {
  margin-bottom: 0
}

h1,h2,h3,h4,h5,h6 {
  color: #fff;
  font-family: "Barlow",sans-serif
}

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong {
  font-weight: 700
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
  font-size: inherit;
  line-height: inherit;
  color: inherit
}

h1 .emphasize,h2 .emphasize,h3 .emphasize,h4 .emphasize,h5 .emphasize,h6 .emphasize {
  color: #ecbc2f
}

h1,.h1 {
  font-family: "Barlow Condensed",sans-serif;
  font-weight: 700;
  font-size: 2.5em;
  letter-spacing: .125em;
  line-height: 1.075;
  margin-bottom: 3em;
  text-transform: uppercase
}

@media print,screen and (min-width: 64em) {
  h1,.h1 {
    font-size:5em;
    letter-spacing: .25em
  }
}

h2,.h2 {
  font-family: "Barlow Condensed",sans-serif;
  font-size: 5.625em;
  letter-spacing: 0;
  margin-bottom: 2.5em;
  text-transform: uppercase;
  font-weight: 700
}

h3,.h3 {
  font-family: "Barlow Condensed",sans-serif;
  font-size: 3.75em;
  line-height: 4.125em;
  letter-spacing: 0;
  margin-bottom: 2.5em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 3px
}

h4,.h4 {
  font-size: 2.25em;
  line-height: 2.875em;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 3em
}

.h4-5 {
  font-size: 1.875em;
  line-height: 2.25em;
  color: #ecbc2f;
  letter-spacing: .25px;
  text-transform: none;
  margin-bottom: 2.25em
}

h5,.h5 {
  font-size: 1.25em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 2em
}

h6,.h6 {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-bottom: 1em
}

ul,ol,p {
  font-size: 1.125em;
  margin-bottom: 2.5em
}

ul .emphasize,ol .emphasize,p .emphasize {
  color: #ecbc2f;
  font-weight: 600
}

ul.large-text,ol.large-text,p.large-text {
  font-size: 1.5em;
  font-weight: 600
}

ul p,ol p {
  font-size: inherit;
  font-weight: inherit
}

pre {
  max-width: 100%;
  overflow: auto
}

a {
  transition: color .3s
}

i.fa {
  font-style: normal
}

.red-text {
  color: #ee4056
}

.blue-text {
  color: #023866
}

.green-text {
  color: #138046
}

.white-text {
  color: #fff
}

.no-margin {
  margin: 0 !important
}

.large-margin,.underline {
  margin-bottom: 3em
}

.underline {
  padding-bottom: 1.5em;
  border-bottom: 2px solid #e6e6e6
}

.line-separated {
  list-style: none;
  margin-left: 0
}

.line-separated li+li {
  margin-top: 1.375em;
  padding-top: 1.375em;
  border-top: 1px solid #fff
}

.light-background .line-separated {
  border-color: #000
}

@media print,screen and (max-width: 39.99875em) {
  h2,.h2 {
    font-family:"Barlow Condensed",sans-serif;
    font-size: 3em;
    margin-bottom: 1.5em
  }

  h3,.h3 {
    font-size: 2.5em;
    line-height: 3.625em;
    margin-bottom: 1.25em
  }

  h4,.h4 {
    font-size: 1.875em;
    line-height: 2.25em;
    margin-bottom: 1.5em
  }

  .h4-5 {
    font-size: 1.5em;
    line-height: 2em;
    margin-bottom: 2em
  }

  .large-text {
    font-size: 1.25em
  }
}

.product-card {
  padding: 2.5em;
  display: flex;
  flex-direction: column;
  color: #fff;
  background-color: #000
}

.product-card h6,.product-card p {
  margin: 0;
  text-align: center
}

.product-card h6 {
  font-size: 1em;
  text-transform: none;
  transition: color .3s
}

.product-card .image {
  display: flex;
  height: 190px;
  flex: 0 0 190px;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 2.5em
}

.product-card .image.tall-image {
  height: 334px
}

.product-card:not(.product-card--with-buttons):hover,.product-card--with-buttons>a:hover {
  color: #fff
}

.product-card:not(.product-card--with-buttons):hover h6,.product-card--with-buttons>a:hover h6 {
  color: #ecbc2f
}

.product-card--with-border {
  border: 1px solid #fff;
  box-shadow: none;
  transition: box-shadow .3s
}

.product-card--with-border:hover {
  box-shadow: 0 0 8px #ecbc2f
}

.product-card .buttons {
  display: flex;
  margin: 2.5em -0.625em -1em;
  justify-content: center;
  flex-wrap: wrap
}

.product-card .buttons .button {
  min-width: 164px;
  max-width: calc(50% - 1.25em);
  margin: 0 0.625em 1em
}

.rte a:not([class]) {
  color: #ecbc2f;
  font-weight: 600
}

.underline-link {
  font-size: 1.875em;
  font-weight: 700;
  display: inline-block;
  color: #fff;
  opacity: .7
}

.underline-link::after {
  content: "";
  height: .25em;
  background-color: #ecbc2f;
  width: 0;
  display: block;
  transition: all .3s
}

.underline-link.active,.underline-link:hover {
  opacity: 1;
  color: #fff
}

.underline-link.active::after,.underline-link:hover::after {
  width: 100%
}

.icon-link {
  display: inline-flex;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  align-items: center;
  font-size: 16px;
}

.icon-link>i,.icon-link::before {
  color: #ecbc2f;
  display: inline-block;
  width: 25px;
  margin-right: 1.5em;
  font-size: 24px;
  text-align: center
}

.icon-link:hover,.icon-link:focus {
  color: #ecbc2f
}

span.icon-link:hover,span.icon-link:focus {
  color: #fff
}

.light-background h1,.light-background h2,.light-background h3,.light-background h4,.light-background h5,.light-background h6 {
  color: #000
}

.light-background .icon-link {
  color: #000
}

.light-background .icon-link:hover {
  color: #ecbc2f
}

.small-margin-top-0 {
  margin-top: 0
}

.small-padding-top-0 {
  padding-top: 0
}

.small-margin-top-1 {
  margin-top: 1em
}

.small-margin-top-2 {
  margin-top: 2.5em
}

.small-margin-top-3 {
  margin-top: 4.5em
}

.small-margin-top-4 {
  margin-top: 6em
}

.small-padding-top-1 {
  padding-top: 1em
}

.small-padding-top-2 {
  padding-top: 2.5em
}

.small-padding-top-3 {
  padding-top: 6em
}

.small-padding-top-4 {
  padding-top: 9em
}

.small-margin-right-0 {
  margin-right: 0
}

.small-padding-right-0 {
  padding-right: 0
}

.small-margin-right-1 {
  margin-right: 1em
}

.small-margin-right-2 {
  margin-right: 2.5em
}

.small-margin-right-3 {
  margin-right: 4.5em
}

.small-margin-right-4 {
  margin-right: 6em
}

.small-padding-right-1 {
  padding-right: 1em
}

.small-padding-right-2 {
  padding-right: 2.5em
}

.small-padding-right-3 {
  padding-right: 6em
}

.small-padding-right-4 {
  padding-right: 9em
}

.small-margin-bottom-0 {
  margin-bottom: 0
}

.small-padding-bottom-0 {
  padding-bottom: 0
}

.small-margin-bottom-1 {
  margin-bottom: 1em
}

.small-margin-bottom-2 {
  margin-bottom: 2.5em
}

.small-margin-bottom-3 {
  margin-bottom: 4.5em
}

.small-margin-bottom-4 {
  margin-bottom: 6em
}

.small-padding-bottom-1 {
  padding-bottom: 1em
}

.small-padding-bottom-2 {
  padding-bottom: 2.5em
}

.small-padding-bottom-3 {
  padding-bottom: 6em
}

.small-padding-bottom-4 {
  padding-bottom: 9em
}

.small-margin-left-0 {
  margin-left: 0
}

.small-padding-left-0 {
  padding-left: 0
}

.small-margin-left-1 {
  margin-left: 1em
}

.small-margin-left-2 {
  margin-left: 2.5em
}

.small-margin-left-3 {
  margin-left: 4.5em
}

.small-margin-left-4 {
  margin-left: 6em
}

.small-padding-left-1 {
  padding-left: 1em
}

.small-padding-left-2 {
  padding-left: 2.5em
}

.small-padding-left-3 {
  padding-left: 6em
}

.small-padding-left-4 {
  padding-left: 9em
}

@media print,screen and (min-width: 40em) {
  .medium-margin-top-0 {
    margin-top:0
  }

  .medium-padding-top-0 {
    padding-top: 0
  }

  .medium-margin-top-1 {
    margin-top: 1em
  }

  .medium-margin-top-2 {
    margin-top: 2.5em
  }

  .medium-margin-top-3 {
    margin-top: 4.5em
  }

  .medium-margin-top-4 {
    margin-top: 6em
  }

  .medium-padding-top-1 {
    padding-top: 1em
  }

  .medium-padding-top-2 {
    padding-top: 2.5em
  }

  .medium-padding-top-3 {
    padding-top: 6em
  }

  .medium-padding-top-4 {
    padding-top: 9em
  }

  .medium-margin-right-0 {
    margin-right: 0
  }

  .medium-padding-right-0 {
    padding-right: 0
  }

  .medium-margin-right-1 {
    margin-right: 1em
  }

  .medium-margin-right-2 {
    margin-right: 2.5em
  }

  .medium-margin-right-3 {
    margin-right: 4.5em
  }

  .medium-margin-right-4 {
    margin-right: 6em
  }

  .medium-padding-right-1 {
    padding-right: 1em
  }

  .medium-padding-right-2 {
    padding-right: 2.5em
  }

  .medium-padding-right-3 {
    padding-right: 6em
  }

  .medium-padding-right-4 {
    padding-right: 9em
  }

  .medium-margin-bottom-0 {
    margin-bottom: 0
  }

  .medium-padding-bottom-0 {
    padding-bottom: 0
  }

  .medium-margin-bottom-1 {
    margin-bottom: 1em
  }

  .medium-margin-bottom-2 {
    margin-bottom: 2.5em
  }

  .medium-margin-bottom-3 {
    margin-bottom: 4.5em
  }

  .medium-margin-bottom-4 {
    margin-bottom: 6em
  }

  .medium-padding-bottom-1 {
    padding-bottom: 1em
  }

  .medium-padding-bottom-2 {
    padding-bottom: 2.5em
  }

  .medium-padding-bottom-3 {
    padding-bottom: 6em
  }

  .medium-padding-bottom-4 {
    padding-bottom: 9em
  }

  .medium-margin-left-0 {
    margin-left: 0
  }

  .medium-padding-left-0 {
    padding-left: 0
  }

  .medium-margin-left-1 {
    margin-left: 1em
  }

  .medium-margin-left-2 {
    margin-left: 2.5em
  }

  .medium-margin-left-3 {
    margin-left: 4.5em
  }

  .medium-margin-left-4 {
    margin-left: 6em
  }

  .medium-padding-left-1 {
    padding-left: 1em
  }

  .medium-padding-left-2 {
    padding-left: 2.5em
  }

  .medium-padding-left-3 {
    padding-left: 6em
  }

  .medium-padding-left-4 {
    padding-left: 9em
  }
}

@media print,screen and (min-width: 64em) {
  .large-margin-top-0 {
    margin-top:0
  }

  .large-padding-top-0 {
    padding-top: 0
  }

  .large-margin-top-1 {
    margin-top: 1em
  }

  .large-margin-top-2 {
    margin-top: 2.5em
  }

  .large-margin-top-3 {
    margin-top: 4.5em
  }

  .large-margin-top-4 {
    margin-top: 6em
  }

  .large-padding-top-1 {
    padding-top: 1em
  }

  .large-padding-top-2 {
    padding-top: 2.5em
  }

  .large-padding-top-3 {
    padding-top: 6em
  }

  .large-padding-top-4 {
    padding-top: 9em
  }

  .large-margin-right-0 {
    margin-right: 0
  }

  .large-padding-right-0 {
    padding-right: 0
  }

  .large-margin-right-1 {
    margin-right: 1em
  }

  .large-margin-right-2 {
    margin-right: 2.5em
  }

  .large-margin-right-3 {
    margin-right: 4.5em
  }

  .large-margin-right-4 {
    margin-right: 6em
  }

  .large-padding-right-1 {
    padding-right: 1em
  }

  .large-padding-right-2 {
    padding-right: 2.5em
  }

  .large-padding-right-3 {
    padding-right: 6em
  }

  .large-padding-right-4 {
    padding-right: 9em
  }

  .large-margin-bottom-0 {
    margin-bottom: 0
  }

  .large-padding-bottom-0 {
    padding-bottom: 0
  }

  .large-margin-bottom-1 {
    margin-bottom: 1em
  }

  .large-margin-bottom-2 {
    margin-bottom: 2.5em
  }

  .large-margin-bottom-3 {
    margin-bottom: 4.5em
  }

  .large-margin-bottom-4 {
    margin-bottom: 6em
  }

  .large-padding-bottom-1 {
    padding-bottom: 1em
  }

  .large-padding-bottom-2 {
    padding-bottom: 2.5em
  }

  .large-padding-bottom-3 {
    padding-bottom: 6em
  }

  .large-padding-bottom-4 {
    padding-bottom: 9em
  }

  .large-margin-left-0 {
    margin-left: 0
  }

  .large-padding-left-0 {
    padding-left: 0
  }

  .large-margin-left-1 {
    margin-left: 1em
  }

  .large-margin-left-2 {
    margin-left: 2.5em
  }

  .large-margin-left-3 {
    margin-left: 4.5em
  }

  .large-margin-left-4 {
    margin-left: 6em
  }

  .large-padding-left-1 {
    padding-left: 1em
  }

  .large-padding-left-2 {
    padding-left: 2.5em
  }

  .large-padding-left-3 {
    padding-left: 6em
  }

  .large-padding-left-4 {
    padding-left: 9em
  }
}

body {
  overflow-x: hidden;
  background-color: #000
}

#content {
  overflow: hidden
}

.grid .grid-row,.grid .grid-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

.grid .grid-row.background-positioned,.grid .grid-area.background-positioned {
  background-size: auto
}

.grid .grid-area {
  display: flex;
  flex-wrap: wrap
}

.grid .grid-area>div {
  flex: 0 0 100%;
  max-width: 100%
}

.grid .vertically-center-cells .grid-area>div {
  display: flex;
  align-items: center
}

.grid .vertically-center-cells .grid-area>div>div {
  width: 100%
}

.grid .border-label {
  height: 73px;
  width: 73px;
  position: absolute;
  border: 2px solid #a6acb4;
  border-radius: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.75px;
  background-color: #000;
  margin-left: -37px;
  left: 50%
}

.grid .invert-padding {
  z-index: 2
}

.grid .row-level-2>.grid-container {
  padding: 0
}

.grid .row-level-1.padding-top-1 {
  padding-top: 1em
}

.grid .row-level-1.padding-top-1.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .row-level-1.padding-top-1.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .row-level-1.padding-top-2 {
  padding-top: 1em
}

.grid .row-level-1.padding-top-2.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .row-level-1.padding-top-2.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .row-level-1.padding-top-3 {
  padding-top: 2em
}

.grid .row-level-1.padding-top-3.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .row-level-1.padding-top-3.grid-bars {
  padding-top: 0;
  margin-top: 2em
}

.grid .row-level-1.padding-top-4 {
  padding-top: 3em
}

.grid .row-level-1.padding-top-4.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .row-level-1.padding-top-4.grid-bars {
  padding-top: 0;
  margin-top: 3em
}

.grid .row-level-1.padding-bottom-1 {
  padding-bottom: 1em
}

.grid .row-level-1.padding-bottom-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .row-level-1.padding-bottom-1.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .row-level-1.padding-bottom-2 {
  padding-bottom: 1em
}

.grid .row-level-1.padding-bottom-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .row-level-1.padding-bottom-2.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .row-level-1.padding-bottom-3 {
  padding-bottom: 2em
}

.grid .row-level-1.padding-bottom-3.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .row-level-1.padding-bottom-3.grid-bars {
  padding-bottom: 0;
  margin-bottom: 2em
}

.grid .row-level-1.padding-bottom-4 {
  padding-bottom: 3em
}

.grid .row-level-1.padding-bottom-4.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .row-level-1.padding-bottom-4.grid-bars {
  padding-bottom: 0;
  margin-bottom: 3em
}

.grid .area-level-1.padding-top-1.area-level-1 {
  padding-top: 1em
}

.grid .area-level-1.padding-top-1.area-level-1.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-1.padding-top-1.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-top-1.extend-to-edge>div {
  padding-top: 1em
}

.grid .area-level-1.padding-top-1.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-1.padding-top-1.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-1.padding-top-1.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-1.padding-top-1.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-1.padding-top-2.area-level-1 {
  padding-top: 1em
}

.grid .area-level-1.padding-top-2.area-level-1.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-1.padding-top-2.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-top-2.extend-to-edge>div {
  padding-top: 1em
}

.grid .area-level-1.padding-top-2.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-1.padding-top-2.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-1.padding-top-2.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-1.padding-top-2.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-1.padding-top-3.area-level-1 {
  padding-top: 2em
}

.grid .area-level-1.padding-top-3.area-level-1.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .area-level-1.padding-top-3.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-top-3.extend-to-edge>div {
  padding-top: 2em
}

.grid .area-level-1.padding-top-3.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .area-level-1.padding-top-3.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 2em
}

.grid .area-level-1.padding-top-3.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -2em
}

.grid .area-level-1.padding-top-3.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 2em
}

.grid .area-level-1.padding-top-4.area-level-1 {
  padding-top: 3em
}

.grid .area-level-1.padding-top-4.area-level-1.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .area-level-1.padding-top-4.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-top-4.extend-to-edge>div {
  padding-top: 3em
}

.grid .area-level-1.padding-top-4.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .area-level-1.padding-top-4.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 3em
}

.grid .area-level-1.padding-top-4.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -3em
}

.grid .area-level-1.padding-top-4.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 3em
}

.grid .area-level-1.padding-bottom-1.area-level-1 {
  padding-bottom: 1em
}

.grid .area-level-1.padding-bottom-1.area-level-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-1.padding-bottom-1.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-bottom-1.extend-to-edge>div {
  padding-bottom: 1em
}

.grid .area-level-1.padding-bottom-1.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-1.padding-bottom-1.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-1.padding-bottom-1.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-1.padding-bottom-1.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-1.padding-bottom-2.area-level-1 {
  padding-bottom: 1em
}

.grid .area-level-1.padding-bottom-2.area-level-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-1.padding-bottom-2.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-bottom-2.extend-to-edge>div {
  padding-bottom: 1em
}

.grid .area-level-1.padding-bottom-2.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-1.padding-bottom-2.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-1.padding-bottom-2.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-1.padding-bottom-2.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-1.padding-bottom-3.area-level-1 {
  padding-bottom: 2em
}

.grid .area-level-1.padding-bottom-3.area-level-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .area-level-1.padding-bottom-3.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-bottom-3.extend-to-edge>div {
  padding-bottom: 2em
}

.grid .area-level-1.padding-bottom-3.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .area-level-1.padding-bottom-3.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 2em
}

.grid .area-level-1.padding-bottom-3.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .area-level-1.padding-bottom-3.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 2em
}

.grid .area-level-1.padding-bottom-4.area-level-1 {
  padding-bottom: 3em
}

.grid .area-level-1.padding-bottom-4.area-level-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .area-level-1.padding-bottom-4.extend-to-edge {
  padding: 0
}

.grid .area-level-1.padding-bottom-4.extend-to-edge>div {
  padding-bottom: 3em
}

.grid .area-level-1.padding-bottom-4.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .area-level-1.padding-bottom-4.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 3em
}

.grid .area-level-1.padding-bottom-4.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .area-level-1.padding-bottom-4.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 3em
}

.grid .padding-top-1 {
  padding-top: 1em
}

.grid .padding-top-2 {
  padding-top: 1em
}

.grid .padding-top-3 {
  padding-top: 2em
}

.grid .padding-top-4 {
  padding-top: 3em
}

.grid .border-top-1 {
  border-top: 2px solid #e6e6e6
}

.grid .border-right-1 {
  border-right: 2px solid #e6e6e6
}

.grid .border-right-1.grid-area {
  position: relative;
  border-right-width: 0;
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: .625em;
  margin-bottom: .625em
}

.grid .padding-bottom-1 {
  padding-bottom: 1em
}

.grid .padding-bottom-2 {
  padding-bottom: 1em
}

.grid .padding-bottom-3 {
  padding-bottom: 2em
}

.grid .padding-bottom-4 {
  padding-bottom: 3em
}

.grid .border-bottom-1 {
  border-bottom: 2px solid #e6e6e6
}

.grid .border-left-1 {
  border-left: 2px solid #e6e6e6
}

.grid .border-left-1.grid-area {
  position: relative;
  border-left-width: 0;
  border-top: 2px solid #e6e6e6;
  padding-top: .625em;
  margin-top: .625em
}

.grid .grid-widget.padding-top-1 {
  padding-top: 1em
}

.grid .grid-widget.padding-top-1.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .grid-widget.padding-top-2 {
  padding-top: 1em
}

.grid .grid-widget.padding-top-2.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .grid-widget.padding-top-3 {
  padding-top: 2em
}

.grid .grid-widget.padding-top-3.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .grid-widget.padding-top-4 {
  padding-top: 3em
}

.grid .grid-widget.padding-top-4.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .grid-widget.border-top-1 {
  border-top: 2px solid #e6e6e6
}

.grid .grid-widget.padding-right-1 {
  padding-right: 1em
}

.grid .grid-widget.padding-right-1.invert-padding {
  padding-right: 0;
  margin-right: -1em
}

.grid .grid-widget.padding-right-2 {
  padding-right: 1em
}

.grid .grid-widget.padding-right-2.invert-padding {
  padding-right: 0;
  margin-right: -1em
}

.grid .grid-widget.padding-right-3 {
  padding-right: 2em
}

.grid .grid-widget.padding-right-3.invert-padding {
  padding-right: 0;
  margin-right: -2em
}

.grid .grid-widget.padding-right-4 {
  padding-right: 3em
}

.grid .grid-widget.padding-right-4.invert-padding {
  padding-right: 0;
  margin-right: -3em
}

.grid .grid-widget.border-right-1 {
  border-right: 2px solid #e6e6e6
}

.grid .grid-widget.padding-bottom-1 {
  padding-bottom: 1em
}

.grid .grid-widget.padding-bottom-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .grid-widget.padding-bottom-2 {
  padding-bottom: 1em
}

.grid .grid-widget.padding-bottom-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .grid-widget.padding-bottom-3 {
  padding-bottom: 2em
}

.grid .grid-widget.padding-bottom-3.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .grid-widget.padding-bottom-4 {
  padding-bottom: 3em
}

.grid .grid-widget.padding-bottom-4.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .grid-widget.border-bottom-1 {
  border-bottom: 2px solid #e6e6e6
}

.grid .grid-widget.padding-left-1 {
  padding-left: 1em
}

.grid .grid-widget.padding-left-1.invert-padding {
  padding-left: 0;
  margin-left: -1em
}

.grid .grid-widget.padding-left-2 {
  padding-left: 1em
}

.grid .grid-widget.padding-left-2.invert-padding {
  padding-left: 0;
  margin-left: -1em
}

.grid .grid-widget.padding-left-3 {
  padding-left: 2em
}

.grid .grid-widget.padding-left-3.invert-padding {
  padding-left: 0;
  margin-left: -2em
}

.grid .grid-widget.padding-left-4 {
  padding-left: 3em
}

.grid .grid-widget.padding-left-4.invert-padding {
  padding-left: 0;
  margin-left: -3em
}

.grid .grid-widget.border-left-1 {
  border-left: 2px solid #e6e6e6
}

.grid .row-level-2.padding-top-1 {
  padding-top: 1em
}

.grid .row-level-2.padding-top-1.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .row-level-2.padding-top-1.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .row-level-2.padding-top-2 {
  padding-top: 1em
}

.grid .row-level-2.padding-top-2.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .row-level-2.padding-top-2.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .row-level-2.padding-top-3 {
  padding-top: 2em
}

.grid .row-level-2.padding-top-3.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .row-level-2.padding-top-3.grid-bars {
  padding-top: 0;
  margin-top: 2em
}

.grid .row-level-2.padding-top-4 {
  padding-top: 3em
}

.grid .row-level-2.padding-top-4.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .row-level-2.padding-top-4.grid-bars {
  padding-top: 0;
  margin-top: 3em
}

.grid .row-level-2.padding-bottom-1 {
  padding-bottom: 1em
}

.grid .row-level-2.padding-bottom-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .row-level-2.padding-bottom-1.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .row-level-2.padding-bottom-2 {
  padding-bottom: 1em
}

.grid .row-level-2.padding-bottom-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .row-level-2.padding-bottom-2.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .row-level-2.padding-bottom-3 {
  padding-bottom: 2em
}

.grid .row-level-2.padding-bottom-3.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .row-level-2.padding-bottom-3.grid-bars {
  padding-bottom: 0;
  margin-bottom: 2em
}

.grid .row-level-2.padding-bottom-4 {
  padding-bottom: 3em
}

.grid .row-level-2.padding-bottom-4.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .row-level-2.padding-bottom-4.grid-bars {
  padding-bottom: 0;
  margin-bottom: 3em
}

.grid .area-level-2.padding-top-1.area-level-2 {
  padding-top: 1em
}

.grid .area-level-2.padding-top-1.area-level-2.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-2.padding-top-1.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-top-1.extend-to-edge>div {
  padding-top: 1em
}

.grid .area-level-2.padding-top-1.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-2.padding-top-1.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-2.padding-top-1.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-2.padding-top-1.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-2.padding-top-2.area-level-2 {
  padding-top: 1em
}

.grid .area-level-2.padding-top-2.area-level-2.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-2.padding-top-2.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-top-2.extend-to-edge>div {
  padding-top: 1em
}

.grid .area-level-2.padding-top-2.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-2.padding-top-2.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-2.padding-top-2.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -1em
}

.grid .area-level-2.padding-top-2.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 1em
}

.grid .area-level-2.padding-top-3.area-level-2 {
  padding-top: 2em
}

.grid .area-level-2.padding-top-3.area-level-2.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .area-level-2.padding-top-3.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-top-3.extend-to-edge>div {
  padding-top: 2em
}

.grid .area-level-2.padding-top-3.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .area-level-2.padding-top-3.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 2em
}

.grid .area-level-2.padding-top-3.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -2em
}

.grid .area-level-2.padding-top-3.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 2em
}

.grid .area-level-2.padding-top-4.area-level-2 {
  padding-top: 3em
}

.grid .area-level-2.padding-top-4.area-level-2.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .area-level-2.padding-top-4.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-top-4.extend-to-edge>div {
  padding-top: 3em
}

.grid .area-level-2.padding-top-4.extend-to-edge>div.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .area-level-2.padding-top-4.extend-to-edge>div.grid-bars {
  padding-top: 0;
  margin-top: 3em
}

.grid .area-level-2.padding-top-4.extend-to-edge.invert-padding>div {
  padding-top: 0;
  margin-top: -3em
}

.grid .area-level-2.padding-top-4.extend-to-edge.invert-padding.grid-bars>div {
  padding-top: 0;
  margin-top: 3em
}

.grid .area-level-2.padding-bottom-1.area-level-2 {
  padding-bottom: 1em
}

.grid .area-level-2.padding-bottom-1.area-level-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-2.padding-bottom-1.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-bottom-1.extend-to-edge>div {
  padding-bottom: 1em
}

.grid .area-level-2.padding-bottom-1.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-2.padding-bottom-1.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-2.padding-bottom-1.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-2.padding-bottom-1.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-2.padding-bottom-2.area-level-2 {
  padding-bottom: 1em
}

.grid .area-level-2.padding-bottom-2.area-level-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-2.padding-bottom-2.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-bottom-2.extend-to-edge>div {
  padding-bottom: 1em
}

.grid .area-level-2.padding-bottom-2.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-2.padding-bottom-2.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-2.padding-bottom-2.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .area-level-2.padding-bottom-2.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 1em
}

.grid .area-level-2.padding-bottom-3.area-level-2 {
  padding-bottom: 2em
}

.grid .area-level-2.padding-bottom-3.area-level-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .area-level-2.padding-bottom-3.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-bottom-3.extend-to-edge>div {
  padding-bottom: 2em
}

.grid .area-level-2.padding-bottom-3.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .area-level-2.padding-bottom-3.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 2em
}

.grid .area-level-2.padding-bottom-3.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .area-level-2.padding-bottom-3.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 2em
}

.grid .area-level-2.padding-bottom-4.area-level-2 {
  padding-bottom: 3em
}

.grid .area-level-2.padding-bottom-4.area-level-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .area-level-2.padding-bottom-4.extend-to-edge {
  padding: 0
}

.grid .area-level-2.padding-bottom-4.extend-to-edge>div {
  padding-bottom: 3em
}

.grid .area-level-2.padding-bottom-4.extend-to-edge>div.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .area-level-2.padding-bottom-4.extend-to-edge>div.grid-bars {
  padding-bottom: 0;
  margin-bottom: 3em
}

.grid .area-level-2.padding-bottom-4.extend-to-edge.invert-padding>div {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .area-level-2.padding-bottom-4.extend-to-edge.invert-padding.grid-bars>div {
  padding-bottom: 0;
  margin-bottom: 3em
}

.grid .padding-top-1 {
  padding-top: 1em
}

.grid .padding-top-2 {
  padding-top: 1em
}

.grid .padding-top-3 {
  padding-top: 2em
}

.grid .padding-top-4 {
  padding-top: 3em
}

.grid .border-top-1 {
  border-top: 2px solid #e6e6e6
}

.grid .border-right-1 {
  border-right: 2px solid #e6e6e6
}

.grid .border-right-1.grid-area {
  position: relative;
  border-right-width: 0;
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: .625em;
  margin-bottom: .625em
}

.grid .padding-bottom-1 {
  padding-bottom: 1em
}

.grid .padding-bottom-2 {
  padding-bottom: 1em
}

.grid .padding-bottom-3 {
  padding-bottom: 2em
}

.grid .padding-bottom-4 {
  padding-bottom: 3em
}

.grid .border-bottom-1 {
  border-bottom: 2px solid #e6e6e6
}

.grid .border-left-1 {
  border-left: 2px solid #e6e6e6
}

.grid .border-left-1.grid-area {
  position: relative;
  border-left-width: 0;
  border-top: 2px solid #e6e6e6;
  padding-top: .625em;
  margin-top: .625em
}

.grid .grid-widget.padding-top-1 {
  padding-top: 1em
}

.grid .grid-widget.padding-top-1.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .grid-widget.padding-top-2 {
  padding-top: 1em
}

.grid .grid-widget.padding-top-2.invert-padding {
  padding-top: 0;
  margin-top: -1em
}

.grid .grid-widget.padding-top-3 {
  padding-top: 2em
}

.grid .grid-widget.padding-top-3.invert-padding {
  padding-top: 0;
  margin-top: -2em
}

.grid .grid-widget.padding-top-4 {
  padding-top: 3em
}

.grid .grid-widget.padding-top-4.invert-padding {
  padding-top: 0;
  margin-top: -3em
}

.grid .grid-widget.border-top-1 {
  border-top: 2px solid #e6e6e6
}

.grid .grid-widget.padding-right-1 {
  padding-right: 1em
}

.grid .grid-widget.padding-right-1.invert-padding {
  padding-right: 0;
  margin-right: -1em
}

.grid .grid-widget.padding-right-2 {
  padding-right: 1em
}

.grid .grid-widget.padding-right-2.invert-padding {
  padding-right: 0;
  margin-right: -1em
}

.grid .grid-widget.padding-right-3 {
  padding-right: 2em
}

.grid .grid-widget.padding-right-3.invert-padding {
  padding-right: 0;
  margin-right: -2em
}

.grid .grid-widget.padding-right-4 {
  padding-right: 3em
}

.grid .grid-widget.padding-right-4.invert-padding {
  padding-right: 0;
  margin-right: -3em
}

.grid .grid-widget.border-right-1 {
  border-right: 2px solid #e6e6e6
}

.grid .grid-widget.padding-bottom-1 {
  padding-bottom: 1em
}

.grid .grid-widget.padding-bottom-1.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .grid-widget.padding-bottom-2 {
  padding-bottom: 1em
}

.grid .grid-widget.padding-bottom-2.invert-padding {
  padding-bottom: 0;
  margin-bottom: -1em
}

.grid .grid-widget.padding-bottom-3 {
  padding-bottom: 2em
}

.grid .grid-widget.padding-bottom-3.invert-padding {
  padding-bottom: 0;
  margin-bottom: -2em
}

.grid .grid-widget.padding-bottom-4 {
  padding-bottom: 3em
}

.grid .grid-widget.padding-bottom-4.invert-padding {
  padding-bottom: 0;
  margin-bottom: -3em
}

.grid .grid-widget.border-bottom-1 {
  border-bottom: 2px solid #e6e6e6
}

.grid .grid-widget.padding-left-1 {
  padding-left: 1em
}

.grid .grid-widget.padding-left-1.invert-padding {
  padding-left: 0;
  margin-left: -1em
}

.grid .grid-widget.padding-left-2 {
  padding-left: 1em
}

.grid .grid-widget.padding-left-2.invert-padding {
  padding-left: 0;
  margin-left: -1em
}

.grid .grid-widget.padding-left-3 {
  padding-left: 2em
}

.grid .grid-widget.padding-left-3.invert-padding {
  padding-left: 0;
  margin-left: -2em
}

.grid .grid-widget.padding-left-4 {
  padding-left: 3em
}

.grid .grid-widget.padding-left-4.invert-padding {
  padding-left: 0;
  margin-left: -3em
}

.grid .grid-widget.border-left-1 {
  border-left: 2px solid #e6e6e6
}

.grid .grid-container-outer {
  padding: 0;
  width: 100%
}

.grid .overlay-color {
  position: absolute;
  z-index: 1;
  opacity: .39;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.grid .overlay-color+div {
  z-index: 2;
  position: relative
}

.grid .border-left-1.border-labeled,.grid .border-top-1.border-labeled {
  margin-top: 37px;
  padding-top: 37px
}

.grid .border-left-1 .border-label,.grid .border-top-1 .border-label {
  top: -37px;
  margin-left: -37px;
  left: 50%
}

.grid .border-right-1.border-labeled,.grid .border-bottom-1.border-labeled {
  margin-bottom: 37px;
  padding-bottom: 37px
}

.grid .border-right-1 .border-label,.grid .border-bottom-1 .border-label {
  bottom: -37px
}

.grid .group-container {
  position: relative
}

.grid .indented-list {
  margin-left: 1.75em;
  font-size: 1em
}

.grid .dark-bg.grid-area h1,.grid .dark-bg.grid-area h2,.grid .dark-bg.grid-area h3,.grid .dark-bg.grid-area h4,.grid .dark-bg.grid-area h5,.grid .dark-bg.grid-area h6,.grid .dark-bg.grid-area p,.grid .dark-bg.grid-area ul,.grid .dark-bg.grid-area ol,.grid .dark-bg .grid-area:not(.light-bg) h1,.grid .dark-bg .grid-area:not(.light-bg) h2,.grid .dark-bg .grid-area:not(.light-bg) h3,.grid .dark-bg .grid-area:not(.light-bg) h4,.grid .dark-bg .grid-area:not(.light-bg) h5,.grid .dark-bg .grid-area:not(.light-bg) h6,.grid .dark-bg .grid-area:not(.light-bg) p,.grid .dark-bg .grid-area:not(.light-bg) ul,.grid .dark-bg .grid-area:not(.light-bg) ol {
  color: #fff
}

.grid .pad-left,.grid .padding-row-left-1,.grid .padding-row-left-2,.grid .padding-cell-left-1,.grid .padding-cell-left-2 {
  padding-left: 1em !important
}

.grid .pad-right,.grid .padding-row-right-1,.grid .padding-row-right-2,.grid .padding-cell-right-1,.grid .padding-cell-right-2 {
  padding-right: 1em !important
}

.grid .space-children:not(.is-sticky)>div>*+*,.grid .space-children.is-sticky .sticker>.content>*+* {
  margin-top: 1em
}

.grid .full>.is-sticky .sticker>.content {
  padding: 0 .625em
}

.grid .grid-row.halved-background {
  background-size: 100% 500px
}

.grid .section-slide-label {
  display: none
}

.grid .extend-background {
  position: relative
}

.grid .extend-background>div {
  position: relative;
  z-index: 2
}

.grid .extend-background::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -0.625em;
  height: 100%;
  width: 100vw;
  background-color: inherit
}

.grid .extend-background:first-child::before,.grid .medium-1+.extend-background::before {
  left: auto;
  right: -0.625em
}

.grid .spread-background {
  width: calc(100% + 1.25em);
  margin-left: -0.625em;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 1;
  max-width: none !important
}

.grid .spread-background+div {
  position: relative;
  z-index: 2
}

.grid .medium-4:first-child .spread-background,.grid .medium-1+.medium-10 .spread-background,.grid .medium-1+.medium-8 .spread-background,.grid .medium-1+.medium-6 .spread-background,.grid .medium-1+.medium-5 .spread-background,.grid .medium-1+.medium-4 .spread-background {
  right: -1em;
  width: 100vw
}

.grid .medium-4+.medium-8 .spread-background,.grid .medium-1+.medium-4+.medium-6 .spread-background,.grid .medium-1+.medium-6+.medium-4 .spread-background,.grid .medium-1+.medium-5+.medium-5 .spread-background {
  left: 0;
  width: 100vw
}

.grid .border-colored::before,.grid .border-colored>div,.grid .border-colored .border-label {
  border-color: inherit !important
}

@media print,screen and (max-width: 39.99875em) {
  .grid .extend-to-edge {
    margin:0 -0.625em;
    min-width: calc(100% + 1.25em)
  }
}

@media print,screen and (min-width: 40em) {
  .grid .row-level-1.padding-top-1 {
    padding-top:1.5em
  }

  .grid .row-level-1.padding-top-1.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .row-level-1.padding-top-1.grid-bars {
    padding-top: 0;
    margin-top: 1.5em
  }

  .grid .row-level-1.padding-top-2 {
    padding-top: 3em
  }

  .grid .row-level-1.padding-top-2.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .row-level-1.padding-top-2.grid-bars {
    padding-top: 0;
    margin-top: 3em
  }

  .grid .row-level-1.padding-top-3 {
    padding-top: 6em
  }

  .grid .row-level-1.padding-top-3.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .row-level-1.padding-top-3.grid-bars {
    padding-top: 0;
    margin-top: 6em
  }

  .grid .row-level-1.padding-top-4 {
    padding-top: 15em
  }

  .grid .row-level-1.padding-top-4.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .row-level-1.padding-top-4.grid-bars {
    padding-top: 0;
    margin-top: 15em
  }

  .grid .row-level-1.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .row-level-1.padding-right-1.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .row-level-1.padding-right-2 {
    padding-right: 3em
  }

  .grid .row-level-1.padding-right-2.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .row-level-1.padding-right-3 {
    padding-right: 6em
  }

  .grid .row-level-1.padding-right-3.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .row-level-1.padding-right-4 {
    padding-right: 15em
  }

  .grid .row-level-1.padding-right-4.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .row-level-1.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .row-level-1.padding-bottom-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .row-level-1.padding-bottom-1.grid-bars {
    padding-bottom: 0;
    margin-bottom: 1.5em
  }

  .grid .row-level-1.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .row-level-1.padding-bottom-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .row-level-1.padding-bottom-2.grid-bars {
    padding-bottom: 0;
    margin-bottom: 3em
  }

  .grid .row-level-1.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .row-level-1.padding-bottom-3.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .row-level-1.padding-bottom-3.grid-bars {
    padding-bottom: 0;
    margin-bottom: 6em
  }

  .grid .row-level-1.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .row-level-1.padding-bottom-4.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .row-level-1.padding-bottom-4.grid-bars {
    padding-bottom: 0;
    margin-bottom: 15em
  }

  .grid .row-level-1.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .row-level-1.padding-left-1.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .row-level-1.padding-left-2 {
    padding-left: 3em
  }

  .grid .row-level-1.padding-left-2.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .row-level-1.padding-left-3 {
    padding-left: 6em
  }

  .grid .row-level-1.padding-left-3.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .row-level-1.padding-left-4 {
    padding-left: 15em
  }

  .grid .row-level-1.padding-left-4.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .area-level-1.padding-top-1.area-level-1 {
    padding-top: 1.5em
  }

  .grid .area-level-1.padding-top-1.area-level-1.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .area-level-1.padding-top-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-top-1.extend-to-edge>div {
    padding-top: 1.5em
  }

  .grid .area-level-1.padding-top-1.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .area-level-1.padding-top-1.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 1.5em
  }

  .grid .area-level-1.padding-top-1.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .area-level-1.padding-top-1.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 1.5em
  }

  .grid .area-level-1.padding-top-2.area-level-1 {
    padding-top: 3em
  }

  .grid .area-level-1.padding-top-2.area-level-1.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .area-level-1.padding-top-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-top-2.extend-to-edge>div {
    padding-top: 3em
  }

  .grid .area-level-1.padding-top-2.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .area-level-1.padding-top-2.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 3em
  }

  .grid .area-level-1.padding-top-2.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .area-level-1.padding-top-2.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 3em
  }

  .grid .area-level-1.padding-top-3.area-level-1 {
    padding-top: 6em
  }

  .grid .area-level-1.padding-top-3.area-level-1.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .area-level-1.padding-top-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-top-3.extend-to-edge>div {
    padding-top: 6em
  }

  .grid .area-level-1.padding-top-3.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .area-level-1.padding-top-3.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 6em
  }

  .grid .area-level-1.padding-top-3.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .area-level-1.padding-top-3.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 6em
  }

  .grid .area-level-1.padding-top-4.area-level-1 {
    padding-top: 15em
  }

  .grid .area-level-1.padding-top-4.area-level-1.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .area-level-1.padding-top-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-top-4.extend-to-edge>div {
    padding-top: 15em
  }

  .grid .area-level-1.padding-top-4.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .area-level-1.padding-top-4.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 15em
  }

  .grid .area-level-1.padding-top-4.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .area-level-1.padding-top-4.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 15em
  }

  .grid .area-level-1.padding-right-1.area-level-1 {
    padding-right: 1.5em
  }

  .grid .area-level-1.padding-right-1.area-level-1.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .area-level-1.padding-right-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-right-1.extend-to-edge>div {
    padding-right: 1.5em
  }

  .grid .area-level-1.padding-right-1.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .area-level-1.padding-right-1.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .area-level-1.padding-right-2.area-level-1 {
    padding-right: 3em
  }

  .grid .area-level-1.padding-right-2.area-level-1.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .area-level-1.padding-right-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-right-2.extend-to-edge>div {
    padding-right: 3em
  }

  .grid .area-level-1.padding-right-2.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .area-level-1.padding-right-2.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .area-level-1.padding-right-3.area-level-1 {
    padding-right: 6em
  }

  .grid .area-level-1.padding-right-3.area-level-1.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .area-level-1.padding-right-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-right-3.extend-to-edge>div {
    padding-right: 6em
  }

  .grid .area-level-1.padding-right-3.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .area-level-1.padding-right-3.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .area-level-1.padding-right-4.area-level-1 {
    padding-right: 15em
  }

  .grid .area-level-1.padding-right-4.area-level-1.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .area-level-1.padding-right-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-right-4.extend-to-edge>div {
    padding-right: 15em
  }

  .grid .area-level-1.padding-right-4.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .area-level-1.padding-right-4.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .area-level-1.padding-bottom-1.area-level-1 {
    padding-bottom: 1.5em
  }

  .grid .area-level-1.padding-bottom-1.area-level-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .area-level-1.padding-bottom-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-bottom-1.extend-to-edge>div {
    padding-bottom: 1.5em
  }

  .grid .area-level-1.padding-bottom-1.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .area-level-1.padding-bottom-1.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 1.5em
  }

  .grid .area-level-1.padding-bottom-1.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .area-level-1.padding-bottom-1.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 1.5em
  }

  .grid .area-level-1.padding-bottom-2.area-level-1 {
    padding-bottom: 3em
  }

  .grid .area-level-1.padding-bottom-2.area-level-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .area-level-1.padding-bottom-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-bottom-2.extend-to-edge>div {
    padding-bottom: 3em
  }

  .grid .area-level-1.padding-bottom-2.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .area-level-1.padding-bottom-2.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 3em
  }

  .grid .area-level-1.padding-bottom-2.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .area-level-1.padding-bottom-2.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 3em
  }

  .grid .area-level-1.padding-bottom-3.area-level-1 {
    padding-bottom: 6em
  }

  .grid .area-level-1.padding-bottom-3.area-level-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .area-level-1.padding-bottom-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-bottom-3.extend-to-edge>div {
    padding-bottom: 6em
  }

  .grid .area-level-1.padding-bottom-3.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .area-level-1.padding-bottom-3.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 6em
  }

  .grid .area-level-1.padding-bottom-3.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .area-level-1.padding-bottom-3.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 6em
  }

  .grid .area-level-1.padding-bottom-4.area-level-1 {
    padding-bottom: 15em
  }

  .grid .area-level-1.padding-bottom-4.area-level-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .area-level-1.padding-bottom-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-bottom-4.extend-to-edge>div {
    padding-bottom: 15em
  }

  .grid .area-level-1.padding-bottom-4.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .area-level-1.padding-bottom-4.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 15em
  }

  .grid .area-level-1.padding-bottom-4.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .area-level-1.padding-bottom-4.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 15em
  }

  .grid .area-level-1.padding-left-1.area-level-1 {
    padding-left: 1.5em
  }

  .grid .area-level-1.padding-left-1.area-level-1.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .area-level-1.padding-left-1.area-level-1 sticky .sticking.released {
    left: 2.5em !important
  }

  .grid .area-level-1.padding-left-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-left-1.extend-to-edge>div {
    padding-left: 1.5em
  }

  .grid .area-level-1.padding-left-1.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .area-level-1.padding-left-1.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .area-level-1.padding-left-2.area-level-1 {
    padding-left: 3em
  }

  .grid .area-level-1.padding-left-2.area-level-1.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .area-level-1.padding-left-2.area-level-1 sticky .sticking.released {
    left: 4em !important
  }

  .grid .area-level-1.padding-left-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-left-2.extend-to-edge>div {
    padding-left: 3em
  }

  .grid .area-level-1.padding-left-2.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .area-level-1.padding-left-2.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .area-level-1.padding-left-3.area-level-1 {
    padding-left: 6em
  }

  .grid .area-level-1.padding-left-3.area-level-1.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .area-level-1.padding-left-3.area-level-1 sticky .sticking.released {
    left: 7em !important
  }

  .grid .area-level-1.padding-left-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-left-3.extend-to-edge>div {
    padding-left: 6em
  }

  .grid .area-level-1.padding-left-3.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .area-level-1.padding-left-3.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .area-level-1.padding-left-4.area-level-1 {
    padding-left: 15em
  }

  .grid .area-level-1.padding-left-4.area-level-1.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .area-level-1.padding-left-4.area-level-1 sticky .sticking.released {
    left: 16em !important
  }

  .grid .area-level-1.padding-left-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-1.padding-left-4.extend-to-edge>div {
    padding-left: 15em
  }

  .grid .area-level-1.padding-left-4.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .area-level-1.padding-left-4.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .padding-top-1 {
    padding-top: 1.5em
  }

  .grid .padding-top-2 {
    padding-top: 3em
  }

  .grid .padding-top-3 {
    padding-top: 6em
  }

  .grid .padding-top-4 {
    padding-top: 15em
  }

  .grid .border-top-1 {
    border-top: 2px solid #e6e6e6
  }

  .grid .padding-right-1 {
    padding-right: 1.5em
  }

  .grid .padding-right-2 {
    padding-right: 3em
  }

  .grid .padding-right-3 {
    padding-right: 6em
  }

  .grid .padding-right-4 {
    padding-right: 15em
  }

  .grid .border-right-1 {
    border-right: 2px solid #e6e6e6
  }

  .grid .border-right-1.grid-area {
    position: relative;
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0
  }

  .grid .border-right-1.grid-area::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    border-right: 2px solid #e6e6e6
  }

  .grid .border-right-1.grid-area::before {
    left: -1.0625em
  }

  .grid .padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .border-bottom-1 {
    border-bottom: 2px solid #e6e6e6
  }

  .grid .padding-left-1 {
    padding-left: 1.5em
  }

  .grid .padding-left-2 {
    padding-left: 3em
  }

  .grid .padding-left-3 {
    padding-left: 6em
  }

  .grid .padding-left-4 {
    padding-left: 15em
  }

  .grid .border-left-1 {
    border-left: 2px solid #e6e6e6
  }

  .grid .border-left-1.grid-area {
    position: relative;
    border-top-width: 0;
    padding-top: 0;
    margin-top: 0
  }

  .grid .border-left-1.grid-area::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    border-left: 2px solid #e6e6e6
  }

  .grid .border-left-1.grid-area::before {
    left: -1.0625em
  }

  .grid .grid-widget.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-widget.padding-top-1.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .grid-widget.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-widget.padding-top-2.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .grid-widget.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-widget.padding-top-3.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .grid-widget.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-widget.padding-top-4.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .grid-widget.border-top-1 {
    border-top: 2px solid #e6e6e6
  }

  .grid .grid-widget.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-widget.padding-right-1.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .grid-widget.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-widget.padding-right-2.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .grid-widget.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-widget.padding-right-3.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .grid-widget.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-widget.padding-right-4.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .grid-widget.border-right-1 {
    border-right: 2px solid #e6e6e6
  }

  .grid .grid-widget.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-widget.padding-bottom-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .grid-widget.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-widget.padding-bottom-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .grid-widget.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-widget.padding-bottom-3.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .grid-widget.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-widget.padding-bottom-4.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .grid-widget.border-bottom-1 {
    border-bottom: 2px solid #e6e6e6
  }

  .grid .grid-widget.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-widget.padding-left-1.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .grid-widget.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-widget.padding-left-2.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .grid-widget.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-widget.padding-left-3.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .grid-widget.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-widget.padding-left-4.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .grid-widget.border-left-1 {
    border-left: 2px solid #e6e6e6
  }

  .grid .row-level-2.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .row-level-2.padding-top-1.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .row-level-2.padding-top-1.grid-bars {
    padding-top: 0;
    margin-top: 1.5em
  }

  .grid .row-level-2.padding-top-2 {
    padding-top: 3em
  }

  .grid .row-level-2.padding-top-2.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .row-level-2.padding-top-2.grid-bars {
    padding-top: 0;
    margin-top: 3em
  }

  .grid .row-level-2.padding-top-3 {
    padding-top: 6em
  }

  .grid .row-level-2.padding-top-3.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .row-level-2.padding-top-3.grid-bars {
    padding-top: 0;
    margin-top: 6em
  }

  .grid .row-level-2.padding-top-4 {
    padding-top: 15em
  }

  .grid .row-level-2.padding-top-4.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .row-level-2.padding-top-4.grid-bars {
    padding-top: 0;
    margin-top: 15em
  }

  .grid .row-level-2.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .row-level-2.padding-right-1.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .row-level-2.padding-right-2 {
    padding-right: 3em
  }

  .grid .row-level-2.padding-right-2.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .row-level-2.padding-right-3 {
    padding-right: 6em
  }

  .grid .row-level-2.padding-right-3.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .row-level-2.padding-right-4 {
    padding-right: 15em
  }

  .grid .row-level-2.padding-right-4.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .row-level-2.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .row-level-2.padding-bottom-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .row-level-2.padding-bottom-1.grid-bars {
    padding-bottom: 0;
    margin-bottom: 1.5em
  }

  .grid .row-level-2.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .row-level-2.padding-bottom-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .row-level-2.padding-bottom-2.grid-bars {
    padding-bottom: 0;
    margin-bottom: 3em
  }

  .grid .row-level-2.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .row-level-2.padding-bottom-3.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .row-level-2.padding-bottom-3.grid-bars {
    padding-bottom: 0;
    margin-bottom: 6em
  }

  .grid .row-level-2.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .row-level-2.padding-bottom-4.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .row-level-2.padding-bottom-4.grid-bars {
    padding-bottom: 0;
    margin-bottom: 15em
  }

  .grid .row-level-2.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .row-level-2.padding-left-1.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .row-level-2.padding-left-2 {
    padding-left: 3em
  }

  .grid .row-level-2.padding-left-2.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .row-level-2.padding-left-3 {
    padding-left: 6em
  }

  .grid .row-level-2.padding-left-3.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .row-level-2.padding-left-4 {
    padding-left: 15em
  }

  .grid .row-level-2.padding-left-4.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .area-level-2.padding-top-1.area-level-2 {
    padding-top: 1.5em
  }

  .grid .area-level-2.padding-top-1.area-level-2.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .area-level-2.padding-top-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-top-1.extend-to-edge>div {
    padding-top: 1.5em
  }

  .grid .area-level-2.padding-top-1.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .area-level-2.padding-top-1.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 1.5em
  }

  .grid .area-level-2.padding-top-1.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .area-level-2.padding-top-1.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 1.5em
  }

  .grid .area-level-2.padding-top-2.area-level-2 {
    padding-top: 3em
  }

  .grid .area-level-2.padding-top-2.area-level-2.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .area-level-2.padding-top-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-top-2.extend-to-edge>div {
    padding-top: 3em
  }

  .grid .area-level-2.padding-top-2.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .area-level-2.padding-top-2.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 3em
  }

  .grid .area-level-2.padding-top-2.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .area-level-2.padding-top-2.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 3em
  }

  .grid .area-level-2.padding-top-3.area-level-2 {
    padding-top: 6em
  }

  .grid .area-level-2.padding-top-3.area-level-2.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .area-level-2.padding-top-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-top-3.extend-to-edge>div {
    padding-top: 6em
  }

  .grid .area-level-2.padding-top-3.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .area-level-2.padding-top-3.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 6em
  }

  .grid .area-level-2.padding-top-3.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .area-level-2.padding-top-3.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 6em
  }

  .grid .area-level-2.padding-top-4.area-level-2 {
    padding-top: 15em
  }

  .grid .area-level-2.padding-top-4.area-level-2.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .area-level-2.padding-top-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-top-4.extend-to-edge>div {
    padding-top: 15em
  }

  .grid .area-level-2.padding-top-4.extend-to-edge>div.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .area-level-2.padding-top-4.extend-to-edge>div.grid-bars {
    padding-top: 0;
    margin-top: 15em
  }

  .grid .area-level-2.padding-top-4.extend-to-edge.invert-padding>div {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .area-level-2.padding-top-4.extend-to-edge.invert-padding.grid-bars>div {
    padding-top: 0;
    margin-top: 15em
  }

  .grid .area-level-2.padding-right-1.area-level-2 {
    padding-right: 1.5em
  }

  .grid .area-level-2.padding-right-1.area-level-2.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .area-level-2.padding-right-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-right-1.extend-to-edge>div {
    padding-right: 1.5em
  }

  .grid .area-level-2.padding-right-1.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .area-level-2.padding-right-1.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .area-level-2.padding-right-2.area-level-2 {
    padding-right: 3em
  }

  .grid .area-level-2.padding-right-2.area-level-2.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .area-level-2.padding-right-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-right-2.extend-to-edge>div {
    padding-right: 3em
  }

  .grid .area-level-2.padding-right-2.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .area-level-2.padding-right-2.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .area-level-2.padding-right-3.area-level-2 {
    padding-right: 6em
  }

  .grid .area-level-2.padding-right-3.area-level-2.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .area-level-2.padding-right-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-right-3.extend-to-edge>div {
    padding-right: 6em
  }

  .grid .area-level-2.padding-right-3.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .area-level-2.padding-right-3.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .area-level-2.padding-right-4.area-level-2 {
    padding-right: 15em
  }

  .grid .area-level-2.padding-right-4.area-level-2.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .area-level-2.padding-right-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-right-4.extend-to-edge>div {
    padding-right: 15em
  }

  .grid .area-level-2.padding-right-4.extend-to-edge>div.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .area-level-2.padding-right-4.extend-to-edge.invert-padding>div {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .area-level-2.padding-bottom-1.area-level-2 {
    padding-bottom: 1.5em
  }

  .grid .area-level-2.padding-bottom-1.area-level-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .area-level-2.padding-bottom-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-bottom-1.extend-to-edge>div {
    padding-bottom: 1.5em
  }

  .grid .area-level-2.padding-bottom-1.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .area-level-2.padding-bottom-1.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 1.5em
  }

  .grid .area-level-2.padding-bottom-1.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .area-level-2.padding-bottom-1.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 1.5em
  }

  .grid .area-level-2.padding-bottom-2.area-level-2 {
    padding-bottom: 3em
  }

  .grid .area-level-2.padding-bottom-2.area-level-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .area-level-2.padding-bottom-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-bottom-2.extend-to-edge>div {
    padding-bottom: 3em
  }

  .grid .area-level-2.padding-bottom-2.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .area-level-2.padding-bottom-2.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 3em
  }

  .grid .area-level-2.padding-bottom-2.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .area-level-2.padding-bottom-2.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 3em
  }

  .grid .area-level-2.padding-bottom-3.area-level-2 {
    padding-bottom: 6em
  }

  .grid .area-level-2.padding-bottom-3.area-level-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .area-level-2.padding-bottom-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-bottom-3.extend-to-edge>div {
    padding-bottom: 6em
  }

  .grid .area-level-2.padding-bottom-3.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .area-level-2.padding-bottom-3.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 6em
  }

  .grid .area-level-2.padding-bottom-3.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .area-level-2.padding-bottom-3.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 6em
  }

  .grid .area-level-2.padding-bottom-4.area-level-2 {
    padding-bottom: 15em
  }

  .grid .area-level-2.padding-bottom-4.area-level-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .area-level-2.padding-bottom-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-bottom-4.extend-to-edge>div {
    padding-bottom: 15em
  }

  .grid .area-level-2.padding-bottom-4.extend-to-edge>div.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .area-level-2.padding-bottom-4.extend-to-edge>div.grid-bars {
    padding-bottom: 0;
    margin-bottom: 15em
  }

  .grid .area-level-2.padding-bottom-4.extend-to-edge.invert-padding>div {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .area-level-2.padding-bottom-4.extend-to-edge.invert-padding.grid-bars>div {
    padding-bottom: 0;
    margin-bottom: 15em
  }

  .grid .area-level-2.padding-left-1.area-level-2 {
    padding-left: 1.5em
  }

  .grid .area-level-2.padding-left-1.area-level-2.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .area-level-2.padding-left-1.area-level-2 sticky .sticking.released {
    left: 2.5em !important
  }

  .grid .area-level-2.padding-left-1.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-left-1.extend-to-edge>div {
    padding-left: 1.5em
  }

  .grid .area-level-2.padding-left-1.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .area-level-2.padding-left-1.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .area-level-2.padding-left-2.area-level-2 {
    padding-left: 3em
  }

  .grid .area-level-2.padding-left-2.area-level-2.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .area-level-2.padding-left-2.area-level-2 sticky .sticking.released {
    left: 4em !important
  }

  .grid .area-level-2.padding-left-2.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-left-2.extend-to-edge>div {
    padding-left: 3em
  }

  .grid .area-level-2.padding-left-2.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .area-level-2.padding-left-2.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .area-level-2.padding-left-3.area-level-2 {
    padding-left: 6em
  }

  .grid .area-level-2.padding-left-3.area-level-2.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .area-level-2.padding-left-3.area-level-2 sticky .sticking.released {
    left: 7em !important
  }

  .grid .area-level-2.padding-left-3.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-left-3.extend-to-edge>div {
    padding-left: 6em
  }

  .grid .area-level-2.padding-left-3.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .area-level-2.padding-left-3.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .area-level-2.padding-left-4.area-level-2 {
    padding-left: 15em
  }

  .grid .area-level-2.padding-left-4.area-level-2.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .area-level-2.padding-left-4.area-level-2 sticky .sticking.released {
    left: 16em !important
  }

  .grid .area-level-2.padding-left-4.extend-to-edge {
    padding: 0
  }

  .grid .area-level-2.padding-left-4.extend-to-edge>div {
    padding-left: 15em
  }

  .grid .area-level-2.padding-left-4.extend-to-edge>div.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .area-level-2.padding-left-4.extend-to-edge.invert-padding>div {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .padding-top-1 {
    padding-top: 1.5em
  }

  .grid .padding-top-2 {
    padding-top: 3em
  }

  .grid .padding-top-3 {
    padding-top: 6em
  }

  .grid .padding-top-4 {
    padding-top: 15em
  }

  .grid .border-top-1 {
    border-top: 2px solid #e6e6e6
  }

  .grid .padding-right-1 {
    padding-right: 1.5em
  }

  .grid .padding-right-2 {
    padding-right: 3em
  }

  .grid .padding-right-3 {
    padding-right: 6em
  }

  .grid .padding-right-4 {
    padding-right: 15em
  }

  .grid .border-right-1 {
    border-right: 2px solid #e6e6e6
  }

  .grid .border-right-1.grid-area {
    position: relative;
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0
  }

  .grid .border-right-1.grid-area::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    border-right: 2px solid #e6e6e6
  }

  .grid .border-right-1.grid-area::before {
    left: -1.0625em
  }

  .grid .padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .border-bottom-1 {
    border-bottom: 2px solid #e6e6e6
  }

  .grid .padding-left-1 {
    padding-left: 1.5em
  }

  .grid .padding-left-2 {
    padding-left: 3em
  }

  .grid .padding-left-3 {
    padding-left: 6em
  }

  .grid .padding-left-4 {
    padding-left: 15em
  }

  .grid .border-left-1 {
    border-left: 2px solid #e6e6e6
  }

  .grid .border-left-1.grid-area {
    position: relative;
    border-top-width: 0;
    padding-top: 0;
    margin-top: 0
  }

  .grid .border-left-1.grid-area::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    border-left: 2px solid #e6e6e6
  }

  .grid .border-left-1.grid-area::before {
    left: -1.0625em
  }

  .grid .grid-widget.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-widget.padding-top-1.invert-padding {
    padding-top: 0;
    margin-top: -1.5em
  }

  .grid .grid-widget.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-widget.padding-top-2.invert-padding {
    padding-top: 0;
    margin-top: -3em
  }

  .grid .grid-widget.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-widget.padding-top-3.invert-padding {
    padding-top: 0;
    margin-top: -6em
  }

  .grid .grid-widget.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-widget.padding-top-4.invert-padding {
    padding-top: 0;
    margin-top: -15em
  }

  .grid .grid-widget.border-top-1 {
    border-top: 2px solid #e6e6e6
  }

  .grid .grid-widget.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-widget.padding-right-1.invert-padding {
    padding-right: 0;
    margin-right: -1.5em
  }

  .grid .grid-widget.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-widget.padding-right-2.invert-padding {
    padding-right: 0;
    margin-right: -3em
  }

  .grid .grid-widget.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-widget.padding-right-3.invert-padding {
    padding-right: 0;
    margin-right: -6em
  }

  .grid .grid-widget.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-widget.padding-right-4.invert-padding {
    padding-right: 0;
    margin-right: -15em
  }

  .grid .grid-widget.border-right-1 {
    border-right: 2px solid #e6e6e6
  }

  .grid .grid-widget.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-widget.padding-bottom-1.invert-padding {
    padding-bottom: 0;
    margin-bottom: -1.5em
  }

  .grid .grid-widget.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-widget.padding-bottom-2.invert-padding {
    padding-bottom: 0;
    margin-bottom: -3em
  }

  .grid .grid-widget.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-widget.padding-bottom-3.invert-padding {
    padding-bottom: 0;
    margin-bottom: -6em
  }

  .grid .grid-widget.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-widget.padding-bottom-4.invert-padding {
    padding-bottom: 0;
    margin-bottom: -15em
  }

  .grid .grid-widget.border-bottom-1 {
    border-bottom: 2px solid #e6e6e6
  }

  .grid .grid-widget.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-widget.padding-left-1.invert-padding {
    padding-left: 0;
    margin-left: -1.5em
  }

  .grid .grid-widget.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-widget.padding-left-2.invert-padding {
    padding-left: 0;
    margin-left: -3em
  }

  .grid .grid-widget.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-widget.padding-left-3.invert-padding {
    padding-left: 0;
    margin-left: -6em
  }

  .grid .grid-widget.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-widget.padding-left-4.invert-padding {
    padding-left: 0;
    margin-left: -15em
  }

  .grid .grid-widget.border-left-1 {
    border-left: 2px solid #e6e6e6
  }

  .grid .indented-list {
    margin-left: 3.25em
  }

  .grid .area-container.full {
    margin-left: -1em;
    margin-right: -1em
  }

  .grid .pad-left,.grid .padding-row-left-1,.grid .padding-cell-left-1 {
    padding-left: 3em !important
  }

  .grid .pad-right,.grid .padding-row-right-1,.grid .padding-cell-right-1 {
    padding-right: 3em !important
  }

  .grid .padding-row-left-2,.grid .padding-cell-left-2 {
    padding-left: 6em !important
  }

  .grid .padding-row-right-2,.grid .padding-cell-right-2 {
    padding-right: 6em !important
  }

  .grid .full>.pad-left,.grid .full .padding-row-left-1,.grid .full .padding-cell-left-1 {
    padding-left: 4em !important
  }

  .grid .full>.pad-right,.grid .full .padding-row-right-1,.grid .full .padding-cell-right-1 {
    padding-right: 4em !important
  }

  .grid .full .padding-row-left-2,.grid .full .padding-cell-left-2 {
    padding-left: 7em !important
  }

  .grid .full .padding-row-right-2,.grid .full .padding-cell-right-2 {
    padding-right: 7em !important
  }

  .grid .space-children:not(.is-sticky)>div>*+*,.grid .space-children.is-sticky .sticker>.content>*+* {
    margin-top: 3em
  }

  .grid .grid-divider[class*=medium-]::before {
    position: absolute;
    top: 0;
    left: -16.5px;
    height: 100%;
    width: 1px;
    margin: 0
  }

  .grid .full>.is-sticky .sticker>.content {
    padding: 0 0 0 1em
  }

  .grid .grid-row.halved-background {
    background-size: 50% 500px
  }

  .grid .section-slide-label {
    display: block;
    max-width: 78em;
    margin: 0 auto;
    position: relative
  }

  .grid .section-slide-label a {
    position: absolute;
    display: inline-block;
    color: #fff;
    transition: color .3s;
    left: 3.125em;
    bottom: 0;
    border-bottom: 1px solid #fff;
    transform: rotateZ(-90deg);
    transform-origin: left bottom;
    z-index: 2;
    padding-right: 3.5em
  }

  .grid .section-slide-label a:hover,.grid .section-slide-label a:focus {
    color: #f97253;
    cursor: pointer;
    text-decoration: none
  }

  .grid .section-slide-label a span {
    padding: .5em 1em;
    margin-right: 1em;
    border-right: 2px solid #fff;
    display: inline-block;
    width: 50px
  }

  .grid .spread-background {
    width: calc(100% + 2em);
    margin-left: -1em
  }

  .grid .extend-background::before {
    left: -1em
  }

  .grid .extend-background:first-child::before,.grid .medium-1+.extend-background::before {
    left: auto;
    right: -1em
  }

  .grid .grid-row[slideshow-slide] {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2
  }

  .grid .grid-row[slideshow-slide]:nth-child(1) {
    z-index: 10
  }

  .grid .grid-row[slideshow-slide]:nth-child(2) {
    z-index: 9
  }

  .grid .grid-row[slideshow-slide]:nth-child(3) {
    z-index: 8
  }

  .grid .grid-row[slideshow-slide]:nth-child(4) {
    z-index: 7
  }

  .grid .grid-row[slideshow-slide]:nth-child(5) {
    z-index: 6
  }

  .grid .grid-row[slideshow-slide]:nth-child(6) {
    z-index: 5
  }

  .grid .grid-area.large-1.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-1.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-1.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-1.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-1.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-1.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-1.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-1.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-1.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-1.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-1.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-1.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-1.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-1.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-1.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-1.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-2.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-2.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-2.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-2.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-2.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-2.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-2.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-2.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-2.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-2.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-2.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-2.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-2.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-2.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-2.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-2.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-3.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-3.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-3.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-3.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-3.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-3.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-3.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-3.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-3.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-3.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-3.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-3.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-3.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-3.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-3.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-3.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-4.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-4.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-4.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-4.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-4.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-4.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-4.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-4.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-4.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-4.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-4.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-4.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-4.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-4.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-4.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-4.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-5.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-5.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-5.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-5.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-5.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-5.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-5.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-5.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-5.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-5.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-5.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-5.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-5.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-5.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-5.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-5.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-6.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-6.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-6.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-6.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-6.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-6.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-6.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-6.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-6.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-6.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-6.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-6.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-6.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-6.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-6.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-6.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-7.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-7.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-7.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-7.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-7.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-7.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-7.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-7.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-7.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-7.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-7.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-7.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-7.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-7.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-7.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-7.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-8.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-8.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-8.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-8.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-8.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-8.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-8.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-8.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-8.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-8.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-8.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-8.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-8.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-8.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-8.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-8.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-9.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-9.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-9.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-9.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-9.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-9.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-9.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-9.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-9.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-9.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-9.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-9.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-9.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-9.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-9.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-9.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-10.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-10.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-10.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-10.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-10.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-10.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-10.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-10.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-10.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-10.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-10.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-10.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-10.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-10.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-10.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-10.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-11.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-11.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-11.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-11.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-11.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-11.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-11.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-11.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-11.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-11.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-11.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-11.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-11.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-11.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-11.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-11.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .grid-area.large-12.padding-top-1 {
    padding-top: 0.75em
  }

  .grid .grid-area.large-12.padding-top-2 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-12.padding-top-3 {
    padding-top: 3em
  }

  .grid .grid-area.large-12.padding-top-4 {
    padding-top: 7.5em
  }

  .grid .grid-area.large-12.padding-right-1 {
    padding-right: 0.75em
  }

  .grid .grid-area.large-12.padding-right-2 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-12.padding-right-3 {
    padding-right: 3em
  }

  .grid .grid-area.large-12.padding-right-4 {
    padding-right: 7.5em
  }

  .grid .grid-area.large-12.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid .grid-area.large-12.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-12.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-12.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid .grid-area.large-12.padding-left-1 {
    padding-left: 0.75em
  }

  .grid .grid-area.large-12.padding-left-2 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-12.padding-left-3 {
    padding-left: 3em
  }

  .grid .grid-area.large-12.padding-left-4 {
    padding-left: 7.5em
  }

  .grid .border-labeled {
    min-height: 105px
  }

  .grid .border-left-1 .border-label {
    left: -3.3125em;
    top: 50%;
    margin-top: -37px;
    margin-left: 0
  }

  .slideshow-background {
    background-color: #023866
  }

  .is-slideshow-slide .slideshow-background-overlay {
    background-color: rgba(0,1,2,.8) !important
  }
}

@media print,screen and (min-width: 40em)and (max-width: 63.99875em) {
  .grid div[desktopcolumns] .grid-area.large-1.padding-top-1 {
    padding-top:0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-1.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-2.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-3.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-4.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-5.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-6.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-7.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-8.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-9.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-10.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-11.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-top-1 {
    padding-top: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-top-2 {
    padding-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-top-3 {
    padding-top: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-top-4 {
    padding-top: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-right-1 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-right-2 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-right-3 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-right-4 {
    padding-right: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-bottom-1 {
    padding-bottom: 0.75em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-bottom-2 {
    padding-bottom: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-bottom-3 {
    padding-bottom: 3em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-bottom-4 {
    padding-bottom: 7.5em
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-left-1 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-left-2 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-left-3 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.large-12.padding-left-4 {
    padding-left: 0
  }

  .grid div[desktopcolumns] .grid-area.border-left-1 {
    border-left-width: 0;
    border-top-width: 2px;
    margin-top: 1.5em
  }

  .grid div[desktopcolumns] .grid-area.border-right-1 {
    border-right-width: 0;
    border-bottom-width: 2px;
    margin-bottom: 1.5em
  }
}

@media print,screen and (min-width: 64em) {
  .grid .large-1+.extend-background::before {
    left:auto;
    right: -1em
  }

  .grid .grid-area.large-1.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-1.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-1.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-1.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-1.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-1.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-1.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-1.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-1.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-1.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-1.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-1.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-1.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-1.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-1.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-1.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-2.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-2.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-2.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-2.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-2.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-2.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-2.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-2.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-2.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-2.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-2.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-2.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-2.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-2.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-2.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-2.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-3.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-3.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-3.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-3.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-3.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-3.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-3.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-3.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-3.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-3.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-3.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-3.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-3.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-3.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-3.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-3.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-4.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-4.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-4.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-4.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-4.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-4.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-4.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-4.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-4.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-4.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-4.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-4.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-4.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-4.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-4.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-4.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-5.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-5.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-5.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-5.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-5.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-5.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-5.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-5.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-5.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-5.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-5.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-5.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-5.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-5.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-5.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-5.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-6.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-6.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-6.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-6.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-6.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-6.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-6.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-6.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-6.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-6.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-6.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-6.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-6.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-6.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-6.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-6.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-7.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-7.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-7.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-7.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-7.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-7.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-7.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-7.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-7.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-7.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-7.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-7.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-7.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-7.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-7.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-7.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-8.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-8.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-8.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-8.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-8.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-8.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-8.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-8.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-8.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-8.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-8.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-8.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-8.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-8.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-8.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-8.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-9.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-9.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-9.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-9.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-9.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-9.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-9.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-9.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-9.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-9.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-9.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-9.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-9.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-9.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-9.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-9.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-10.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-10.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-10.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-10.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-10.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-10.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-10.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-10.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-10.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-10.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-10.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-10.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-10.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-10.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-10.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-10.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-11.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-11.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-11.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-11.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-11.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-11.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-11.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-11.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-11.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-11.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-11.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-11.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-11.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-11.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-11.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-11.padding-left-4 {
    padding-left: 15em
  }

  .grid .grid-area.large-12.padding-top-1 {
    padding-top: 1.5em
  }

  .grid .grid-area.large-12.padding-top-2 {
    padding-top: 3em
  }

  .grid .grid-area.large-12.padding-top-3 {
    padding-top: 6em
  }

  .grid .grid-area.large-12.padding-top-4 {
    padding-top: 15em
  }

  .grid .grid-area.large-12.padding-right-1 {
    padding-right: 1.5em
  }

  .grid .grid-area.large-12.padding-right-2 {
    padding-right: 3em
  }

  .grid .grid-area.large-12.padding-right-3 {
    padding-right: 6em
  }

  .grid .grid-area.large-12.padding-right-4 {
    padding-right: 15em
  }

  .grid .grid-area.large-12.padding-bottom-1 {
    padding-bottom: 1.5em
  }

  .grid .grid-area.large-12.padding-bottom-2 {
    padding-bottom: 3em
  }

  .grid .grid-area.large-12.padding-bottom-3 {
    padding-bottom: 6em
  }

  .grid .grid-area.large-12.padding-bottom-4 {
    padding-bottom: 15em
  }

  .grid .grid-area.large-12.padding-left-1 {
    padding-left: 1.5em
  }

  .grid .grid-area.large-12.padding-left-2 {
    padding-left: 3em
  }

  .grid .grid-area.large-12.padding-left-3 {
    padding-left: 6em
  }

  .grid .grid-area.large-12.padding-left-4 {
    padding-left: 15em
  }
}

@media screen and (min-width: 77em) {
  .grid-row:not(.full) {
    max-width:73em;
    margin: 0 auto
  }

  .grid-row:not(.full)>.grid-container {
    padding: 0
  }
}

@media print,screen and (min-width: 66.75em) {
  .slight-narrow {
    margin:0 auto;
    width: 66.75em
  }
}

@media print,screen and (min-width: 75em) {
  .grid .extend-to-edge:first-child>div,.grid .extend-to-edge:last-child>div {
    min-width:calc(100% + 50vw - 37em)
  }

  .grid .extend-to-edge:first-child>div {
    position: relative;
    left: calc(37em - 50vw)
  }

  .grid .extend-to-edge>div {
    background-color: inherit
  }

  .grid .spread-background {
    width: calc(50% + 50vw - 37em)
  }

  .grid .grid-area:first-child .spread-background {
    right: 100%
  }

  .grid .grid-area.last-child .spread-background {
    left: 100%
  }

  .gutter-x .extend-to-edge:first-child>div,.gutter-x .extend-to-edge:last-child>div {
    min-width: calc(100% + 50vw - 38em)
  }

  .gutter-x .extend-to-edge:first-child>div {
    position: relative;
    left: calc(38em - 50vw)
  }
}

@media print,screen and (min-width: 78em) {
  .grid .section-slide-label {
    opacity:0;
    visibility: visible
  }
}

@media print,screen and (min-width: 64em) {
  .grid .grid-divider[class*=large-]::before {
    position:absolute;
    top: 0;
    left: -16.5px;
    height: 100%;
    width: 1px;
    margin: 0
  }

  .gutter-x {
    padding-left: 0;
    padding-right: 0
  }

  .wide-grid-margin-x {
    margin: 0 -1.5em
  }

  .wide-grid-margin-x>.cell {
    margin-left: 1.5em;
    margin-right: 1.5em;
    margin-bottom: 3em;
    width: calc(50% - 3em) !important
  }
}

@media print,screen and (min-width: 40em) {
  .medium-expand-1.medium-1 {
    flex:0 0 auto;
    width: calc(16.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 16.6666666667%
  }

  .medium-expand-2.medium-1 {
    flex: 0 0 auto;
    width: calc(25% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 25%
  }

  .medium-expand-3.medium-1 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 33.3333333333%
  }

  .medium-expand-4.medium-1 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .medium-expand-5.medium-1 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .medium-expand-6.medium-1 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .medium-expand-7.medium-1 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-8.medium-1 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-9.medium-1 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-10.medium-1 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-11.medium-1 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-2 {
    flex: 0 0 auto;
    width: calc(25% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 25%
  }

  .medium-expand-2.medium-2 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 33.3333333333%
  }

  .medium-expand-3.medium-2 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .medium-expand-4.medium-2 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .medium-expand-5.medium-2 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .medium-expand-6.medium-2 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-7.medium-2 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-8.medium-2 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-9.medium-2 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-10.medium-2 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-3 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 33.3333333333%
  }

  .medium-expand-2.medium-3 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .medium-expand-3.medium-3 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .medium-expand-4.medium-3 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .medium-expand-5.medium-3 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-6.medium-3 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-7.medium-3 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-8.medium-3 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-9.medium-3 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-4 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .medium-expand-2.medium-4 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .medium-expand-3.medium-4 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .medium-expand-4.medium-4 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-5.medium-4 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-6.medium-4 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-7.medium-4 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-8.medium-4 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-5 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .medium-expand-2.medium-5 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .medium-expand-3.medium-5 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-4.medium-5 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-5.medium-5 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-6.medium-5 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-7.medium-5 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-6 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .medium-expand-2.medium-6 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-3.medium-6 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-4.medium-6 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-5.medium-6 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-6.medium-6 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-7 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .medium-expand-2.medium-7 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-3.medium-7 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-4.medium-7 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-5.medium-7 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-8 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .medium-expand-2.medium-8 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-3.medium-8 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-4.medium-8 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-9 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .medium-expand-2.medium-9 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-3.medium-9 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-10 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .medium-expand-2.medium-10 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .medium-expand-1.medium-11 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .large-expand-1.medium-1 {
    flex:0 0 auto;
    width: calc(16.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 16.6666666667%
  }

  .large-expand-2.medium-1 {
    flex: 0 0 auto;
    width: calc(25% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 25%
  }

  .large-expand-3.medium-1 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 33.3333333333%
  }

  .large-expand-4.medium-1 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .large-expand-5.medium-1 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .large-expand-6.medium-1 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .large-expand-7.medium-1 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-8.medium-1 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-9.medium-1 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-10.medium-1 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-11.medium-1 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-2 {
    flex: 0 0 auto;
    width: calc(25% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 25%
  }

  .large-expand-2.medium-2 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 33.3333333333%
  }

  .large-expand-3.medium-2 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .large-expand-4.medium-2 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .large-expand-5.medium-2 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .large-expand-6.medium-2 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-7.medium-2 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-8.medium-2 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-9.medium-2 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-10.medium-2 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-3 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 33.3333333333%
  }

  .large-expand-2.medium-3 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .large-expand-3.medium-3 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .large-expand-4.medium-3 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .large-expand-5.medium-3 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-6.medium-3 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-7.medium-3 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-8.medium-3 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-9.medium-3 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-4 {
    flex: 0 0 auto;
    width: calc(41.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 41.6666666667%
  }

  .large-expand-2.medium-4 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .large-expand-3.medium-4 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .large-expand-4.medium-4 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-5.medium-4 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-6.medium-4 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-7.medium-4 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-8.medium-4 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-5 {
    flex: 0 0 auto;
    width: calc(50% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 50%
  }

  .large-expand-2.medium-5 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .large-expand-3.medium-5 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-4.medium-5 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-5.medium-5 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-6.medium-5 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-7.medium-5 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-6 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 58.3333333333%
  }

  .large-expand-2.medium-6 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-3.medium-6 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-4.medium-6 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-5.medium-6 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-6.medium-6 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-7 {
    flex: 0 0 auto;
    width: calc(66.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 66.6666666667%
  }

  .large-expand-2.medium-7 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-3.medium-7 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-4.medium-7 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-5.medium-7 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-8 {
    flex: 0 0 auto;
    width: calc(75% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 75%
  }

  .large-expand-2.medium-8 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-3.medium-8 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-4.medium-8 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-9 {
    flex: 0 0 auto;
    width: calc(83.3333333333% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 83.3333333333%
  }

  .large-expand-2.medium-9 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-3.medium-9 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-10 {
    flex: 0 0 auto;
    width: calc(91.6666666667% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 91.6666666667%
  }

  .large-expand-2.medium-10 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }

  .large-expand-1.medium-11 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin-left: 1em;
    margin-right: 1em;
    max-width: 100%
  }
}

.image-container {
  position: relative;
  max-width: 100%
}

.image-container::before {
  content: "";
  display: block
}

.image-container>img,.image-container>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.image-container>div {
  height: 100%
}

.image-container>div.center {
  display: flex;
  justify-content: center;
  align-items: center
}

.image-container>div img {
  max-height: 100%;
  max-width: 100%
}

.image-container .spacer {
  position: relative
}

.small-image-container-banner {
  width: 1920px
}

.small-image-container-banner::before {
  padding-top: 33.125%
}

.small-image-container-mobileBanner {
  width: 700px
}

.small-image-container-mobileBanner::before {
  padding-top: 40%
}

.small-image-container-thumbnail {
  width: 415px
}

.small-image-container-thumbnail::before {
  padding-top: 72.2891566265%
}

.small-image-container-square {
  width: 360px
}

.small-image-container-square::before {
  padding-top: 100%
}

.small-image-container-sideImage {
  width: 880px
}

.small-image-container-sideImage::before {
  padding-top: 73.5227272727%
}

.small-image-container-carouselThumbnail {
  width: 749px
}

.small-image-container-carouselThumbnail::before {
  padding-top: 55.1401869159%
}

.small-image-container-listIntroSideImage {
  width: 460px
}

.small-image-container-listIntroSideImage::before {
  padding-top: 129.1304347826%
}

.small-image-container-feedDetail {
  width: 500px
}

.small-image-container-feedDetail::before {
  padding-top: 73%
}

@media print,screen and (min-width: 40em) {
  .medium-image-container-banner {
    width:1920px
  }

  .medium-image-container-banner::before {
    padding-top: 33.125%
  }

  .medium-image-container-mobileBanner {
    width: 700px
  }

  .medium-image-container-mobileBanner::before {
    padding-top: 40%
  }

  .medium-image-container-thumbnail {
    width: 415px
  }

  .medium-image-container-thumbnail::before {
    padding-top: 72.2891566265%
  }

  .medium-image-container-square {
    width: 360px
  }

  .medium-image-container-square::before {
    padding-top: 100%
  }

  .medium-image-container-sideImage {
    width: 880px
  }

  .medium-image-container-sideImage::before {
    padding-top: 73.5227272727%
  }

  .medium-image-container-carouselThumbnail {
    width: 749px
  }

  .medium-image-container-carouselThumbnail::before {
    padding-top: 55.1401869159%
  }

  .medium-image-container-listIntroSideImage {
    width: 460px
  }

  .medium-image-container-listIntroSideImage::before {
    padding-top: 129.1304347826%
  }

  .medium-image-container-feedDetail {
    width: 500px
  }

  .medium-image-container-feedDetail::before {
    padding-top: 73%
  }
}

@media print,screen and (min-width: 64em) {
  .large-image-container-banner {
    width:1920px
  }

  .large-image-container-banner::before {
    padding-top: 33.125%
  }

  .large-image-container-mobileBanner {
    width: 700px
  }

  .large-image-container-mobileBanner::before {
    padding-top: 40%
  }

  .large-image-container-thumbnail {
    width: 415px
  }

  .large-image-container-thumbnail::before {
    padding-top: 72.2891566265%
  }

  .large-image-container-square {
    width: 360px
  }

  .large-image-container-square::before {
    padding-top: 100%
  }

  .large-image-container-sideImage {
    width: 880px
  }

  .large-image-container-sideImage::before {
    padding-top: 73.5227272727%
  }

  .large-image-container-carouselThumbnail {
    width: 749px
  }

  .large-image-container-carouselThumbnail::before {
    padding-top: 55.1401869159%
  }

  .large-image-container-listIntroSideImage {
    width: 460px
  }

  .large-image-container-listIntroSideImage::before {
    padding-top: 129.1304347826%
  }

  .large-image-container-feedDetail {
    width: 500px
  }

  .large-image-container-feedDetail::before {
    padding-top: 73%
  }
}

.inline-list {
  display: flex;
  padding: 0;
  list-style: none;
  margin: 0 -8px;
  flex-wrap: wrap
}

.inline-list>li {
  margin: 0 8px
}

.inline-list--large-gap {
  margin: 0 -16px
}

.inline-list--large-gap>li {
  margin: 0 16px;
}

.accordion.accordion-default .accordion-item:not(.is-active)>.accordion-title {
  border-bottom: 1px solid #fff
}

.accordion.accordion-default .accordion-title {
  padding-bottom: .5em;
  border-bottom: 1px solid #fff;
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px
}

.accordion.accordion-default .accordion-title:hover {
  color: #fff
}

.accordion.accordion-default .accordion-title::before {
  font-size: 2em;
  right: 0;
  margin-top: -1.375em;
  color: #fff
}

.accordion.accordion-default .accordion-content {
  padding-top: 1.5em
}

.accordion.naked .accordion-title::before {
  display: none
}

.shifter {
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.shifter .shifter-navigation {
  display: flex;
  justify-content: space-between;
  flex: 0 0 auto
}

.shifter .shifter-navigation a {
  visibility: hidden;
  pointer-events: none
}

.shifter .shifter-navigation {
  border-bottom: 2px solid #fff;
  padding-bottom: .5em;
  margin-bottom: .5em
}

.shifter .shift-block {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: calc(100% - 42px)
}

.shifter ul {
  list-style-type: none;
  margin: 0
}

.shifter .has-children::after {
  margin-left: 8px;
  content: "";
  font-family: Legends
}

.shifter .shifter-group {
  flex: 0 0 100%;
  display: none;
  overflow-x: hidden;
  overflow-y: auto
}

.shifter .shifter-group+.shifter-group {
  margin-left: 1em
}

.shifter .shifter-group.active {
  display: block
}

.suggestor {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: hidden;
  width: 368px
}

.suggestor h6,.suggestor li,.suggestor .warning {
  color: #606b75
}

.suggestor h6 {
  font-size: .75em;
  padding: 2em 2em 0;
  margin-bottom: 1em
}

.suggestor ul {
  margin: 0;
  list-style-type: none
}

.suggestor li {
  padding: .75em 2em;
  background-color: rgba(0,0,0,0);
  transition: background-color .3s
}

.suggestor li:hover {
  cursor: pointer;
  background-color: #f0cb5e
}

.suggestor .warning {
  display: none;
  padding: 1em 2em 2em;
  margin-bottom: 0
}

#header .header-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  background-color: #000
}

#header .grid-container {
  display: flex
}

#header a:not(.button) {
  color: #fff;
  text-transform: uppercase
}

#header a:not(.button):hover {
  color: #ecbc2f
}

#header .secondary-links a {
  font-size: 14px
}

#header .logo a {
  display: inline-block
}

#header .secondary-navigation {
  display: none
}

#header .main-navigation {
  padding-top: 1em;
  padding-bottom: 1em
}

#header .dropdown {
  display: none
}

#header .social-links i {
  margin-right: 8px;
}

#header .social-links .icon-link {
  display: flex
}

#header .main-links a {
  font-size: 18px;
}

@media print,screen and (max-width: 63.99875em) {
  #header {
    height:70px
  }

  #header .main-navigation {
    justify-content: space-between;
    align-items: center
  }

  #header .toggle-icon {
    font-size: 2em
  }

  #header .mobile-overlay,#header .mobile-panel {
    position: absolute;
    top: 100%;
    height: calc(100vh - 100%);
    opacity: 0;
    pointer-events: none;
    transition: all .5s
  }

  #header .mobile-panel {
    transition: transform .5s;
    right: 0;
    transform: translateX(300px);
    width: 300px;
    background-color: #000;
    display: flex;
    flex-direction: column;
    padding: 1em;
    position: fixed;
    height: calc(var(--viewport-height) - 70px);
    top: 70px;
    z-index: 4
  }

  .menu-open #header .mobile-overlay,.menu-open #header .mobile-panel {
    opacity: 1;
    pointer-events: initial
  }

  .menu-open #header .mobile-panel {
    transform: translateX(0)
  }

  #header .mobile-overlay {
    left: 0;
    z-index: 2;
    background-color: rgba(0,0,0,.5);
    width: 100%
  }

  #header .search {
    width: 100%
  }

  #header .search,#header .social-links {
    flex: 0 0 auto
  }

  #header .search,#header .link-container {
    margin-bottom: 1em
  }

  #header .social-links {
    justify-content: center;
    font-size: 2em;
    margin: 0 -0.75em
  }

  #header .social-links li {
    margin: 0 .75em
  }

  #header .link-container {
    flex: 1 1 auto
  }

  #header .shifter-group li+li {
    margin-top: 1em
  }

  #header .shifter .secondary-links {
    padding-top: 1em;
    border-top: 1px solid #ecbc2f;
    margin-top: 1em
  }

  #header .shifter .secondary-links a {
    font-size: 1em
  }
}

@media print,screen and (min-width: 64em) {
  #header {
    height:161px
  }

  #header .secondary-navigation {
    border-bottom: 2px solid #fff;
    display: block
  }

  #header .secondary-navigation .grid-container {
    justify-content: flex-end;
    align-items: center
  }

  #header .secondary-links {
    margin-right: 1em
  }

  #header .secondary-links a {
    letter-spacing: 2px;
    font-weight: 600
  }

  #header .social-links {
    margin-right: 1em
  }

  #header .main-navigation {
    padding-top: 2em;
    padding-bottom: 2em
  }

  #header .main-links {
    margin-top: .75em
  }

  #header .main-links a {
    font-weight: 600;
    letter-spacing: 2px
  }

  #header .nav-container {
    margin-left: 6em
  }

  #header .search {
    z-index: 2
  }

  #header .dropdown {
    max-height: 70vh;
    overflow: auto
  }

  #header .aligned {
    position: relative
  }

  #header .aligned .dropdown {
    min-width: 0;
    width: max-content;
    padding: 1em;
    left: -1em;
    background-color: #000
  }

  #header .aligned ul {
    margin: 0
  }

  #header .aligned li+li {
    margin-top: 1em
  }

  #header .wide-content .dropdown {
    width: 100%;
    padding: 0;
    left: 0
  }

  #header .wide-content .rte {
    padding-bottom: 2em
  }

  #header .rte>*:last-child {
    margin-bottom: 0
  }

  #header .descendants {
    flex: 1 1 auto
  }

  #header .link-wrapper {
    padding-right: 48px;
    margin-right: 48px;
    border-right: 1px solid #fff
  }

  #header .brands {
    flex: 0 0 350px
  }

  #header .brands .cell {
    margin-bottom: 1.5em
  }

  #header .brands .nav-block {
    margin-bottom: -1.5em
  }

  #header .dropdown {
    position: absolute;
    top: 100%;
    background-color: #000;
    z-index: 1
  }

  #header .dropdown ul {
    list-style: none
  }

  #header .dropdown h6,#header .dropdown h6 a {
    color: #ecbc2f
  }

  #header .dropdown-trigger:hover .dropdown {
    display: block
  }

  #header .dropdown-trigger:hover.wide-content .dropdown {
    display: flex
  }

  #header .dropdown-trigger>a::after {
    margin-top: .25em;
    display: block;
    content: "";
    width: 0;
    height: .25em;
    transition: width .3s;
    background-color: #ecbc2f
  }

  #header .dropdown-trigger>.spacer {
    position: relative;
    height: 0;
    z-index: 1
  }

  #header .dropdown-trigger>.spacer::after {
    width: 100%;
    position: absolute;
    top: 0;
    display: block;
    content: "";
    height: 2em
  }

  #header .dropdown-trigger:hover>a,#header .dropdown-trigger>.active {
    color: #ecbc2f
  }

  #header .dropdown-trigger:hover>a::after,#header .dropdown-trigger>.active::after {
    width: 100%
  }

  #header .nav-block+.nav-block,#header .rte {
    margin-top: 3em
  }

  #header .inner-links>li+li {
    margin-top: 1em
  }

  #header .rte {
    font-size: 1.25em;
    font-weight: 700
  }

  #header .mobile-panel {
    display: none
  }
}

.widget-banner .video iframe {
  width: 100%;
  height: 100%
}

.widget-banner .links {
  position: relative;
  background-image: url("/media/akbcwstv/gray_paper_strip_print.jpg"),url("/media/akbcwstv/gray_paper_strip_print.jpg"),url("/media/akbcwstv/gray_paper_strip_print.jpg"),url("/media/akbcwstv/gray_paper_strip_print.jpg");
  background-blend-mode: multiply;
  padding: 1em 0;
  background-color: #ecbc2f
}

.widget-banner .links.to-border {
  padding-bottom: 0
}

.widget-banner .links ul {
  list-style: none;
  margin-bottom: -1em
}

.widget-banner .links li {
  margin-bottom: 1em
}

.widget-banner .grid-container {
  width: 100%
}

.widget-banner.variant-video .outline-button {
  width: 100%
}

.widget-banner.variant-basic .links {
  padding-left: .625em;
  padding-right: .625em
}

.widget-banner.variant-basic .links .inline-list {
  justify-content: center
}

.widget-banner.variant-basic .links .button {
  min-width: 231px
}

.widget-banner .background>div {
  background-size: cover;
  background-position: center
}

.widget-banner .background::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: .3;
  z-index: 1
}

@media print,screen and (max-width: 39.99875em) {
  .widget-banner .fill-container {
    padding:1.5em 0
  }
}

@media print,screen and (min-width: 40em) {
  .widget-banner .fill-container {
    flex:1 1 auto;
    display: flex;
    align-items: center
  }

  .widget-banner .rte {
    max-width: 800px
  }

  .widget-banner .video {
    visibility: hidden
  }

  .widget-banner .video iframe {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
  }

  .widget-banner .links {
    flex: 0 0 auto
  }

  .widget-banner .links:not(.to-border) {
    padding: 2.5em 0
  }

  .widget-banner.variant-video {
    height: calc(100vh - 70px);
    display: flex;
    flex-direction: column
  }

  .widget-banner.variant-video .rte {
    max-width: 680px
  }

  .widget-banner.variant-basic .links {
    padding-left: 1em;
    padding-right: 1em
  }

  .widget-banner.variant-basic .fill-container {
    min-height: 400px
  }
}

@media print,screen and (min-width: 64em) {
  .widget-banner.variant-video {
    height:calc(100vh - 158px)
  }
}

.widget-feed .feed-modal .slide-background {
  padding: 1em
}

.widget-feed .feed-modal .slide-wrapper {
  text-align: right;
  overflow-y: auto;
  background-color: #fff;
  padding: 1em 2.5em 2.5em
}

.widget-feed .feed-modal .slide-wrapper .close-button {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  right: 0;
  top: 0
}

.widget-feed .feed-modal .video .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(2,56,102,.2);
  transition: background-color .3s
}

.widget-feed .feed-modal .video .overlay,.widget-feed .feed-modal .video .overlay span {
  display: flex;
  align-items: center;
  justify-content: center
}

.widget-feed .feed-modal .video .overlay span {
  border-radius: 50%;
  border: 4px solid #ee4056;
  background-color: rgba(0,0,0,0);
  transition: background-color .3s,color .3s;
  color: #ee4056;
  width: 10em;
  height: 10em;
  font-size: 4em
}

.widget-feed .feed-modal .video .overlay span::before {
  position: relative;
  left: .125em
}

.widget-feed .feed-modal .video .overlay:hover {
  background-color: rgba(2,56,102,.3)
}

.widget-feed .feed-modal .video .overlay:hover span {
  background-color: #ee4056;
  color: #fff
}

.widget-feed .feed-modal .video .loaded+.overlay {
  display: none
}

.widget-feed .feed-list {
  margin-top: 2.5em;
  margin-bottom: 1.25em
}

.widget-feed .feed-item {
  margin-bottom: 1.25em
}

.widget-feed .nav-block {
  white-space: nowrap
}

.widget-feed .reset {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  display: inline-block !important
}

.widget-feed .reset:hover {
  color: #ecbc2f
}

.widget-feed .reset.ng-hide {
  visibility: hidden;
  pointer-events: none
}

.widget-feed .pagination-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

.widget-feed .pagination-controls h5 {
  margin-bottom: 0
}

.widget-feed .pagination-controls select {
  margin: 0 1.5em 0 0;
  padding-right: 1.75em;
  width: 70px;
  color: #ecbc2f;
  height: 30px
}

.widget-feed .pagination-controls select,.widget-feed .pagination-controls select:focus {
  background-color: #000
}

.widget-feed .pagination-controls a {
  color: #fff
}

.widget-feed .pagination-controls a:hover {
  color: #ecbc2f
}

.widget-feed .pagination-controls .select-block,.widget-feed .pagination-controls a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px
}

.widget-feed .pagination-controls .select-block {
  margin: 0 2.5em;
  display: inline-flex;
  align-items: center
}

.widget-feed .pagination-controls .ng-hide+.select-block {
  margin: 0
}

.widget-feed .pagination-controls .disabled {
  visibility: hidden;
  pointer-events: none
}

.widget-feed .lead-in h5,.widget-feed .pagination-controls h5 {
  font-size: 1.125em
}

.widget-feed .mobile-filter-toggles {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .75em
}

.widget-feed .feed-links {
  flex: 0 0 220px
}

.widget-feed .feed-links h5 {
  color: #ecbc2f
}

.widget-feed .feed-links .icon-link i {
  width: 50px;
  font-size: 2.375em;
  margin-right: .75em;
  color: #fff;
  transition: color .3s
}

.widget-feed .feed-links .icon-link:hover i,.widget-feed .feed-links .icon-link:focus i {
  color: #ecbc2f
}

.widget-feed .feed-links li+li {
  margin-top: 1em
}

.widget-feed .circle-button {
  position: absolute;
  top: 50vh !important;
  margin-top: -35px
}

.widget-feed .circle-button--previous {
  left: 1.5em
}

.widget-feed .circle-button--next {
  right: 1.5em
}

.widget-feed.layout-feed .search {
  width: 340px
}

.widget-feed.layout-feed .lead-in h5 {
  color: #ecbc2f;
  margin-bottom: 1em
}

.widget-feed.layout-feed .filter-block {
  margin-bottom: -2.5em
}

.widget-feed.layout-feed .filter {
  margin-bottom: 2.5em
}

.widget-feed.layout-feed .filter select {
  margin-bottom: 0
}

@media print,screen and (max-width: 63.99875em) {
  .widget-feed .pagination-controls h5 {
    margin-bottom:1em
  }

  .widget-feed .pagination-controls .select-block {
    margin: 0 1.5em
  }

  .widget-feed .filters,.widget-feed .filter-background {
    position: fixed;
    top: 70px;
    height: calc(100vh - 70px)
  }

  .widget-feed .close,.widget-feed .open {
    color: #fff
  }

  .widget-feed .close:hover,.widget-feed .open:hover {
    color: #ecbc2f
  }

  .widget-feed .open {
    font-size: 1.25em;
    display: inline-block;
    text-transform: uppercase
  }

  .widget-feed .open i {
    margin-right: .5em
  }

  .widget-feed .close {
    position: absolute;
    top: .5em;
    right: .625em
  }

  .widget-feed .close+.filter-block {
    padding-top: .375em
  }

  .widget-feed .filters {
    width: 16.125em;
    right: 0;
    transform: translateX(258px);
    transition: transform .5s;
    z-index: 4;
    background-color: #000;
    display: flex;
    flex-direction: column
  }

  .widget-feed .filters>h5 {
    padding: .5em 2.5em 0 0;
    margin: 0 .625em
  }

  .widget-feed .filter-block {
    flex: 1 1 auto;
    overflow: auto;
    padding: 1em .625em
  }

  .widget-feed .filter-background {
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 3;
    transition: .5s all
  }

  .widget-feed .filter-background:hover {
    cursor: pointer
  }

  .widget-feed .filters-open .filters {
    transform: translateX(0)
  }

  .widget-feed .filters-open .filter-background {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit
  }
}

@media print,screen and (min-width: 40em) {
  .widget-feed .feed-list {
    margin-bottom:.5em
  }

  .widget-feed .feed-item {
    margin-bottom: 2em
  }

  .widget-feed.layout-feed .filters {
    margin-bottom: 3.5em
  }

  .widget-feed.layout-feed multi-checkbox {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1em -1em
  }

  .widget-feed.layout-feed multi-checkbox>div {
    margin: 0 1em 1em
  }

  .widget-feed.layout-feed multi-checkbox label {
    white-space: nowrap
  }
}

@media print,screen and (min-width: 64em) {
  .widget-feed .lead-in {
    display:flex;
    justify-content: space-between;
    margin: 0 -1em
  }

  .widget-feed .lead-in>div {
    margin-left: 1em;
    margin-right: 1em
  }

  .widget-feed .reset {
    margin-top: 1em
  }

  .widget-feed.layout-feed .feed-links {
    flex: 0 0 auto
  }

  .widget-feed.layout-feed .filter-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2.5em -2.5em
  }

  .widget-feed.layout-feed .filter {
    margin: 0 2.5em 2.5em;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end
  }

  .widget-feed.layout-feed .filter select {
    margin-bottom: 0
  }

  .widget-feed.layout-feed .type-checkbox {
    flex: 0 0 calc(100% - 5em)
  }
}

.widget-feed.layout-side-filters h5 {
  font-size: 1.125em
}

.widget-feed.layout-side-filters .filter h5 {
  color: #ecbc2f
}

.widget-feed.layout-side-filters .filter+.filter {
  margin-top: 3.5em
}

.widget-feed.layout-side-filters .type-search+.type-search,.widget-feed.layout-side-filters .type-search+.type-location,.widget-feed.layout-side-filters .type-location+.type-search,.widget-feed.layout-side-filters .type-location+.type-location {
  margin-top: 1.5em
}

.widget-feed.layout-side-filters multi-checkbox {
  display: block
}

.widget-feed.layout-side-filters .accordion-title,.widget-feed.layout-side-filters .accordion-title:hover {
  color: #ecbc2f
}

@media print,screen and (min-width: 64em) {
  .widget-feed.layout-side-filters .feed {
    position:relative;
    display: flex;
    justify-content: flex-end
  }

  .widget-feed.layout-side-filters .filters {
    flex: 0 0 16.125em
  }

  .widget-feed.layout-side-filters pagination {
    display: block;
    flex: 0 1 991px;
    max-width: 991px;
    padding-left: 5.5em;
    margin-left: 3.5em;
    border-left: 1px solid #fff
  }
}

@media print,screen and (min-width: 76em) {
  .widget-feed.layout-side-filters .feed {
    left:calc(38em - 50vw);
    width: calc(50vw + 35em)
  }
}

@media print,screen and (min-width: 40em) {
  .widget-feed.variant-news .feed-items {
    margin-bottom:-4.5em
  }

  .widget-feed.variant-news .feed-item {
    margin-bottom: 4.5em
  }
}

@media print,screen and (max-width: 74.99875em) {
  .widget-feed.variant-video .feed-item .video .overlay-text {
    padding:1em 1.5em
  }

  .widget-feed.variant-video .feed-item .video h4 {
    font-size: 1.5em;
    line-height: 1.75em;
    margin-bottom: .5em
  }

  .widget-feed.variant-video .feed-item .video h5 {
    font-size: 1.125em
  }

  .widget-feed.variant-video .feed-item .video h5 i {
    font-size: 1.5em;
    margin-right: 1em;
    top: -1px
  }
}

.widget-feed.variant-dealers .feed-item {
  margin-bottom: 2.5em
}

.dealer {
  font-size: 1em
}

.dealer h5,.dealer address {
  margin-bottom: 1em
}

.dealer h5 {
  color: #ecbc2f;
  margin-bottom: 1em;
  text-transform: none
}

.dealer h6 {
  margin-bottom: 0;
  text-transform: none
}

.dealer address {
  margin-bottom: 1.25em;
  font-style: normal
}

.dealer .icon-link {
  text-transform: none;
  font-weight: 400
}

.dealer .icon-link i {
  font-size: 1.25em;
  margin-right: 1em
}

.dealer .icon-link i.fa-email {
  font-size: .875em
}

.dealer li+li {
  margin-top: .75em
}

.dealer.with-count {
  position: relative;
  padding: .1875em 0 0 4.625em
}

.dealer.with-count .count {
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1px;
  width: 34px;
  font-size: 1em;
  height: 34px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ecbc2f;
  border-radius: 17px
}

.dealer .distance-plus-name {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap
}

.dealer .distance-plus-name h6 {
  margin-left: 1em;
  margin-top: .1875em
}

.dealer.active {
  background-color: rgba(236,188,47,.05)
}

.dealer .icon-link {
  align-items: flex-start;
  flex-wrap: wrap
}

.dealer .icon-link i {
  position: relative;
  top: .125em
}

.dealer .icon-link i.fa-email {
  top: .375em
}

.dealer .highlighted-brands {
  flex: 0 0 100%;
  padding-left: 2.5625em
}

.widget-intro.variant-product {
  font-size: 1.25em
}

.widget-intro.variant-product .brand {
  margin-bottom: 1.5em
}

.widget-intro.variant-product .brand img {
  height: 50px
}

.widget-intro.variant-product h1 {
  text-transform: none;
  font-weight: 600;
  letter-spacing: .5px
}

.widget-intro.variant-product h5 {
  font-size: 1.125em;
  margin-bottom: .5em
}

.widget-intro.variant-product .block,.widget-intro.variant-product .product-info .accordion {
  margin: 2.5em 0 0
}

.widget-intro.variant-product .loader-wrap {
  padding: 0 39px
}

.widget-intro.variant-product .slide {
  text-align: center
}

.widget-intro.variant-product .slide .image-container {
  margin: 0 auto
}

.widget-intro.variant-product .slide p {
  margin-top: 1.5em;
  margin-bottom: 0
}

.widget-intro.variant-product .product-image {
  display: flex;
  justify-content: center;
  align-items: center
}

.widget-intro.variant-product .product-image img {
  max-height: 100%
}

.widget-intro.variant-product .prev,.widget-intro.variant-product .next {
  top: 50%;
  margin-top: -16px
}

.widget-intro.variant-product .zoomer {
  position: absolute;
  right: 0;
  bottom: 0
}

.widget-intro.variant-product .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.25em;
  margin-right: -1.25em;
  margin-bottom: -1em;
  width: 520px;
  max-width: 100%
}

.widget-intro.variant-product .buttons a {
  margin: 0 1.25em 1em
}

.widget-intro.variant-product .amazon-prompt {
  margin: 0 1.25em 1em;
  text-transform: uppercase;
  width: 100%
}

.widget-intro.variant-product .amazon-prompt a {
  margin: 0;
  color: #ecbc2f
}

.widget-intro.variant-product .amazon-prompt a:hover {
  color: #f0cb5e
}

.widget-intro.variant-product .links {
  margin-bottom: 0
}

.widget-intro.variant-product .links>li+li {
  margin-top: 1.25em
}

.widget-intro.variant-product .naked .accordion-content {
  padding-top: 1em;
  padding-left: 45px
}

.widget-intro.variant-product .naked .accordion-content a {
  color: #ecbc2f
}

.widget-intro.variant-product .naked .accordion-content a:hover {
  color: #f0cb5e
}

.widget-intro.variant-product .reveal-container {
  margin-bottom: 1.5em
}

.widget-intro.variant-product .reviews-widget {
  display: inline-block
}

@media print,screen and (max-width: 39.99875em) {
  .widget-intro.variant-product .product-info {
    margin-top:1.5em
  }
}

@media print,screen and (min-width: 40em) {
  .widget-intro.variant-product .multi-line {
    display:flex;
    flex-wrap: wrap;
    margin: 0 -2px
  }

  .widget-intro.variant-product .multi-line .emphasize,.widget-intro.variant-product .multi-line .no-bullet {
    flex: 0 0 auto;
    margin: 0 2px
  }
}

@media screen and (min-width: 1121px) {
  .widget-intro.variant-product .amazon-prompt {
    text-align:center
  }
}

.widget-breadcrumb .inline-list {
  margin: 0 -0.25em
}

.widget-breadcrumb li {
  margin: 0 .25em
}

.widget-breadcrumb li:last-child {
  color: #ecbc2f
}

.widget-breadcrumb a {
  color: #fff
}

.widget-breadcrumb a:hover {
  color: #ecbc2f
}

.widget-search .search {
  background-color: rgba(0,0,0,0);
  border-bottom: 1px solid #fff;
  width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 3.4375em
}

.widget-search .search input {
  font-size: 1.875em;
  font-weight: 700;
  text-transform: none;
  color: #fff;
  height: 3.4375em;
  padding-left: 0
}

.widget-search .search button {
  color: #fff;
  padding-left: 1.5em;
  flex: 0 0 auto
}

.widget-search .search button i.fa-times {
  font-size: 12px;
  display: block
}

.widget-search .search button i.fa-times:hover {
  cursor: pointer
}

.widget-search .top-count {
  font-size: 1.5em;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #fff
}

.widget-search .search-pagination .top-count {
  border-bottom: 0
}

.widget-search .search-pagination {
  border-bottom: 1px solid #fff;
  padding-bottom: 1.75em
}

.widget-search .pagination-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

.widget-search .pagination-controls h5 {
  margin-bottom: 0
}

.widget-search .pagination-controls select {
  margin: 0 1.5em 0 0;
  padding-right: 1.75em;
  width: 70px;
  color: #ecbc2f;
  height: 30px
}

.widget-search .pagination-controls select,.widget-search .pagination-controls select:focus {
  background-color: #000
}

.widget-search .pagination-controls a {
  color: #fff
}

.widget-search .pagination-controls a:hover {
  color: #ecbc2f
}

.widget-search .pagination-controls .select-block,.widget-search .pagination-controls a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px
}

.widget-search .pagination-controls .select-block {
  margin: 0 2.5em;
  display: inline-flex;
  align-items: center
}

.widget-search .pagination-controls .ng-hide+.select-block {
  margin: 0
}

.widget-search .pagination-controls .disabled {
  visibility: hidden;
  pointer-events: none
}

.widget-search .filter>h5 {
  font-size: 1.125em;
  color: #ecbc2f;
  margin-bottom: 1.25em
}

.widget-search .filters label {
  font-size: 1em
}

.widget-search .search-result {
  padding-bottom: 2.5em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #fff
}

.widget-search .search-result h4 {
  font-size: 1.5em;
  margin-bottom: 1.5em;
  text-transform: none
}

.widget-search .search-result h6 {
  color: #ecbc2f;
  margin-bottom: 0
}

.widget-search .search-result p {
  margin-bottom: 0
}

.widget-search .search-result img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.widget-search .search-result a {
  color: #fff
}

.widget-search .icon-container {
  width: 92px;
  height: 92px;
  left: 50%;
  top: 50%;
  margin-left: -46px;
  margin-top: -46px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

.widget-search .icon-container i {
  font-size: 2.5em;
  color: #ecbc2f
}

.widget-search .learn-more {
  color: #ecbc2f
}

@media print,screen and (max-width: 63.99875em) {
  .widget-search .pagination-controls h5 {
    margin-bottom:1em
  }

  .widget-search .pagination-controls .select-block {
    margin: 0 1.5em
  }

  .widget-search .bottom-controls h5 {
    margin-bottom: 0
  }

  .widget-search .filters,.widget-search .filter-background {
    position: fixed;
    top: 70px;
    height: calc(100vh - 70px)
  }

  .widget-search .close,.widget-search .open {
    color: #fff
  }

  .widget-search .close:hover,.widget-search .open:hover {
    color: #ecbc2f
  }

  .widget-search .open {
    font-size: 1.25em;
    display: inline-block;
    margin-bottom: 2.5em;
    text-transform: uppercase
  }

  .widget-search .open i {
    margin-right: .5em
  }

  .widget-search .close {
    font-size: 2.5em;
    position: absolute;
    top: 0;
    right: .625em
  }

  .widget-search .close+.filter-block {
    padding-top: .375em
  }

  .widget-search .close-button {
    top: 1.0625em
  }

  .widget-search .filters {
    width: 16.125em;
    right: 0;
    transform: translateX(258px);
    transition: transform .5s;
    z-index: 4;
    background-color: #000;
    display: flex;
    flex-direction: column
  }

  .widget-search .filters>h5 {
    padding: .5em 2.5em 0 0;
    margin: 0 .625em
  }

  .widget-search .filter-block {
    flex: 1 1 auto;
    overflow: auto;
    padding: 1em .625em
  }

  .widget-search .filter-background {
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 3;
    transition: .5s all
  }

  .widget-search .filter-background:hover {
    cursor: pointer
  }

  .widget-search .filters-open .filters {
    transform: translateX(0)
  }

  .widget-search .filters-open .filter-background {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit
  }
}

@media print,screen and (min-width: 40em) {
  .widget-search .search-result a {
    display:flex
  }

  .widget-search .image-container {
    width: 160px;
    flex: 0 0 auto;
    margin-right: 2.5em
  }

  .widget-search .image-container>img {
    width: auto;
    max-height: 100%
  }
}

@media print,screen and (min-width: 64em) {
  .widget-search .filters {
    margin-bottom:3.5em
  }

  .widget-search .filter-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1em -2.5em
  }

  .widget-search .filter {
    margin: 0 1em 2.5em
  }

  .widget-search .filter select {
    margin-bottom: 0
  }

  .widget-search .type-divider {
    display: flex;
    align-items: center
  }

  .widget-search .type-divider h5 {
    margin-bottom: 0
  }

  .widget-search .type-checkbox h5,.widget-search .type-page-types h5 {
    margin-bottom: 2em
  }

  .widget-search .type-include-discontinued {
    flex: 0 0 100%
  }

  .widget-search .type-sort {
    flex: 0 1 auto
  }

  .widget-search .type-sort select {
    width: 159px
  }

  .widget-search multi-checkbox {
    display: flex;
    margin: 0 -1em -1em
  }

  .widget-search multi-checkbox>div {
    margin: 0 1em 1em
  }

  .widget-search.variant-site .filter-block {
    justify-content: space-between
  }

  .widget-search .lead-in {
    display: flex;
    justify-content: space-between;
    margin: 0 -1em
  }

  .widget-search .lead-in>div {
    margin-left: 1em;
    margin-right: 1em
  }
}

div#video-popup {
  position: fixed;
  z-index: 999;
  opacity: 1;
  height: 100%;
  width: 100%;
  top: 0 !important;
  left: 0 !important;
  padding: 1em;
  display: flex;
  align-items: center;
  justify-content: center
}

div#video-popup .reveal {
  padding: 1em 2.5em 2.5em;
  width: 75em;
  opacity: 1;
  background: #fff;
  display: block;
  height: auto;
  position: static;
  text-align: right;
  max-width: 100%;
  min-height: auto
}

div#video-popup .reveal .message {
  padding-top: 56.25%;
  position: relative
}

div#video-popup .reveal .message #video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

div#video-popup .reveal .close-button {
  position: static;
  margin-bottom: 1em;
  display: inline-block
}

div#video-popup iframe {
  height: 100%;
  width: 100%
}

@media(max-width: 639px) {
  div#video-popup {
    padding:10px
  }

  div#video-popup .reveal .close-button {
    margin-bottom: 12px
  }

  div#video-popup .reveal {
    padding: 1em 1.4em 1.4em
  }
}

.widget-dealer-search .filters {
  margin-bottom: 3.25em
}

.widget-dealer-search .filters h5 {
  font-size: 1em;
  text-transform: none
}

.widget-dealer-search .map-container {
  position: relative;
  max-height: calc(100vh - 6.875em);
  overflow: hidden
}

.widget-dealer-search .map-container::before {
  padding-top: 100%;
  content: "";
  display: block
}

.widget-dealer-search .buttons {
  display: flex;
  margin: 0 -0.5em 1.25em;
  flex-wrap: wrap
}

.widget-dealer-search .buttons>div {
  margin: 0 .5em 1em;
  flex: 0 0 calc(50% - 1em)
}

.widget-dealer-search .buttons label {
  width: 100%
}

.widget-dealer-search select,.widget-dealer-search location-search,.widget-dealer-search checkbox-dropdown {
  width: 100%;
  margin-bottom: 2.25em
}

.widget-dealer-search .top-count {
  border-bottom: 2px solid #fff;
  padding-bottom: 2.25em;
  text-transform: none;
  font-size: 1.125em
}

.widget-dealer-search google-map {
  z-index: 2
}

.widget-dealer-search select.active,.widget-dealer-search checkbox-dropdown.active .placeholder {
  border-color: #ecbc2f;
  color: #ecbc2f
}

.widget-dealer-search select.active option {
  color: #fff
}

.widget-dealer-search .pagination-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

.widget-dealer-search .pagination-controls h5 {
  margin-bottom: 0
}

.widget-dealer-search .pagination-controls select {
  margin: 0 1.5em 0 0;
  padding-right: 1.75em;
  width: 70px;
  color: #ecbc2f;
  height: 30px
}

.widget-dealer-search .pagination-controls select,.widget-dealer-search .pagination-controls select:focus {
  background-color: #000
}

.widget-dealer-search .pagination-controls a {
  color: #fff
}

.widget-dealer-search .pagination-controls a:hover {
  color: #ecbc2f
}

.widget-dealer-search .pagination-controls .select-block,.widget-dealer-search .pagination-controls a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px
}

.widget-dealer-search .pagination-controls .select-block {
  margin: 0 2.5em;
  display: inline-flex;
  align-items: center
}

.widget-dealer-search .pagination-controls .ng-hide+.select-block {
  margin: 0
}

.widget-dealer-search .pagination-controls .disabled {
  visibility: hidden;
  pointer-events: none
}

.widget-dealer-search .pagination-controls h5 {
  font-size: 1.125em
}

.widget-dealer-search .submit-wrapper {
  position: sticky;
  bottom: 0;
  background-image: linear-gradient(to bottom, transparent 0em, #000 1em);
  padding-top: 1em;
  margin-top: -1em
}

.widget-dealer-search .hidden {
  visibility: hidden
}

@media print,screen and (max-width: 63.99875em) {
  .widget-dealer-search .map-column {
    flex:0 0 100%;
    margin-bottom: 1em
  }

  .widget-dealer-search .filters,.widget-dealer-search .filter-background {
    position: fixed;
    top: 70px;
    height: calc(100vh - 70px)
  }

  .widget-dealer-search .close,.widget-dealer-search .open {
    color: #fff
  }

  .widget-dealer-search .close:hover,.widget-dealer-search .open:hover {
    color: #ecbc2f
  }

  .widget-dealer-search .open {
    font-size: 1.25em;
    display: inline-block;
    margin-bottom: .75em;
    text-transform: uppercase
  }

  .widget-dealer-search .open i {
    margin-right: .5em
  }

  .widget-dealer-search .close {
    position: absolute;
    top: .5em;
    right: .625em
  }

  .widget-dealer-search .close+.filter-block {
    padding-top: .375em
  }

  .widget-dealer-search .filters {
    width: 28.0625em;
    max-width: 100%;
    right: 0;
    transform: translateX(100%);
    transition: transform .5s;
    z-index: 4;
    background-color: #000;
    display: flex;
    flex-direction: column;
    padding: 1em;
    overflow: auto
  }

  .widget-dealer-search .filters>h5 {
    padding: .5em 2.5em 0 0;
    margin: 0 .625em
  }

  .widget-dealer-search .filter-background {
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 3;
    transition: .5s all
  }

  .widget-dealer-search .filter-background:hover {
    cursor: pointer
  }

  .widget-dealer-search .filters-open .filters {
    transform: translateX(0)
  }

  .widget-dealer-search .filters-open .filter-background {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit
  }
}

@media print,screen and (min-width: 64em) {
  .widget-dealer-search .wrapper {
    display:flex;
    margin: 0 -1em;
    justify-content: space-between;
    flex-wrap: nowrap
  }

  .widget-dealer-search .wrapper>div {
    margin: 0 1em
  }

  .widget-dealer-search .wrapper>.content {
    width: 417px;
    flex: 0 0 417px
  }

  .widget-dealer-search .map-column {
    flex: 0 1 776px;
    position: relative
  }

  .widget-dealer-search .map-container {
    max-height: calc(100vh - 12.5625em)
  }
}

@media print,screen and (min-width: 77em) {
  .widget-dealer-search {
    width:calc(50vw + 34.5em);
    position: relative;
    left: calc(38.5em - 50vw)
  }
}

@media print,screen and (min-width: 96.875em) {
  .widget-dealer-search {
    left:-9.9375em;
    width: 82.9375em
  }
}

@media(max-width: 1023px) {
  .widget-dealer-search .mobile-form-scroll {
    max-height:calc(100vh - 190px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
    margin: 27px -5px 15px 0
  }

  .widget-dealer-search .widget-dealer-search .submit-wrapper {
    padding-top: 10px;
    margin-top: 0
  }
}

.widget-document-search .search {
  margin-bottom: 1.5em
}

.widget-document-search .divider {
  color: #ecbc2f;
  margin: 2.5em 0
}

.widget-document-search h5 {
  margin-bottom: 1.25em
}

.widget-document-search .brands {
  margin-bottom: 2.5em
}

.widget-document-search .search,.widget-document-search select {
  width: 340px;
  max-width: 100%
}

/*# sourceMappingURL=aboveFold.min.css.map*/