@import url(https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i);
@media (max-width: 991px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding-left: 20px;
    padding-right: 20px; } }

html {
  box-sizing: border-box; }

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

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #323233;
  background-color: #fff;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: .01rem;
  word-spacing: .02rem; }

@media (max-width: 991px) {
  body {
    font-size: 1.6rem; } }

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #000;
  text-decoration: none; }

a:focus, a:hover {
  color: #008955;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

[role=button] {
  cursor: pointer; }

a:active, a:focus, button:active, button:focus, div:active, div:focus {
  outline: 0 !important; }

.flip-horizontal {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

.inset-below {
  box-shadow: inset 0 2px 6px 0 #dcdcdd; }

.inset-below, .outset-above {
  border-top: 1px solid #dcdcdd; }

.outset-above {
  box-shadow: 0 2px 6px 0 #dcdcdd; }

.noisy-bg {
  background-color: #fefefe;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAg70lEQVR4AXXcjbVkxc2F4Zn5Zi0CIAWIwU4Bp+AYIAdSgBhIweRACiYGp+BPT819y+ozF61VLZW0taX6Oaf7AvbHH3744ZsZH37//fcP6V9++eXDTz/99IHmJz/++OPRv/7669E+4L///vs7Z/z73/8+uTnj/de//vXhzz///PDdd9+d0MePHw/W/B//+MetLagufxi9kPrDqc7O1R+ecDScuvHnqyd85VVTj+L8rbW9eGp8iRg+oma55vWvBl7rYhM54mqSzxw5IxSUYLOLt6gSwyCpUBvCJ775NFhOh4L/v//9L/iLtADOMHuBcmychSX1pRf5tPr1zWfeuuB3j3j2RqkXjxi7y6Y+bOurFhxRs37C8LP1TXY8DP3JiVm0YgR5zfLtxN1gG1lem7MXjk+RzekwLFY+fxutj/BqumUtdGPEzOlq77zqWxObwOrDUF8em4QPQ5M914eBk199c6JPvvLq2fqqkYavnjx+nIn5xyH4hsMEqQRk3axdqAUiKx6+TYpHnubEaz47XSPVaI6DPF8bNrIFxJ1PjtHB1s+ujVOtnWMt3Xaxaj97klOczn6uRQ1Sfn3yxS0nEYdNfxzQ+Q4BttjdLN+zsLkBhzgyBcw7zArSm6d8OJuW8D/FZoV5Ljw8jf+58bj4CYx464urw4VpQ2DbfH6Cp7Wat3b+amyucmhSfnl89c/mJzjugbQwuo3QREW7reaRvRdHzF/xGpZjOIj9ro6jDWtjq6EX791w/PUQX08DPxzZddvs8g5gPlrnxsvfPdTH5oPPX261/2rd+es/PvnJ6X2A30wDXlvfsPec35hNPHG2eFh+c1psihwdzrxRPEwcdLFq7xzxMLQYXDxy+fNtjvzxp/W786sn15BXrV2Pzd96q1UPcZZPF6ONcjd/NfB9BOi1sE+P3W2b5PukTPLL7eimpGHJFL+3urlHkj/B1Y2snnh+uHj5mm8O+bOG850mLtbrI5zcfPHQcdOzGXe9nhxPMd/G8PvuJPvJVee9vdq+MDROQw/10/wTcpM2xrzmNbQXFY4mW8MSWpH4KujXDVtOo4arVy1zmHIP8XzwVUdu8TYJTi6eatF8dJsRH7392V6RsHr2qjbE1HEQxIHpQU9EnDRvbfx8Bjt/cznx0J9ajIW2EWzBhjmCFlrhSPnbCD7CV6EWE758Wqx6xc0TcYKvPuDKCVtdWDb89vETfGJb4MK2ZnEH098N9eEgwsLEtX1hdw/9+hODpXctXHyffJRoceakQmw3hSAgYegnaZiKwoSP3xx/MYcpxrf54lCT39xwS7sAYqR+44bHmZYTHx/hi/c43j7qVw3iUOQm4l6TdPk9OfqoTlofDnJLNWD2XiC9X8QTuF/Ck3y+wLZviI8vLcb2PYSHzWfILzf/xojLM8TFymkuP+5itPieV4fPwCWvfPb2hxN/5prHH678ONJ7PWy5YvGyy93YMK1z536e4DlleojubTYnnfIknTlMt5OPTRuw3T648vm3dCu8LsvLZ07obh+uuMPTGxt/vuetnsUHuRpndavh1aIv+NZp3nr0VG25YdjPJ06OPuZQjm5v4sbTk6Up88/bsX/PAxTbj5skhWhNbOEzkprfOHa4OPjaMK/HNqBNaiHPTbEZFkuedetRrPow/aKMW101+XecD6baeEh5rc3cIZrbJ3zVa638cPHB1vfec/j/+/bbbz//8ccfH0afhv7zn/8cLcgWIxZvbLsb7uD+/ve/n1tgUW5FWHM2H2lD2PKJmFFNjf/222/3CcGRwFhQPPrTp3l+m/Lzzz/fPvDVH0y98Vs3Dn7chnp8NN4uS3lpWPLPf/7z7l/rwP23v/3t8sHhqoae22tafXXOz15gQCe5G+M3TzRYE7S5w7CxyMwJ7db0hMFqkNBx5JO7/fUBb/G7Bz5z+Eb88crPhu3w+PDRBhzBA1edbjxsa6Z3XA6f0cU6ZPPBVw9y4qsWXQ9yxUk8X30ZzwadLybamAIvX9rmxaaxly9eseG+Q9zcl5vBDkOLNxcLn0+dcvgMPOG2Zr8333V3H7DV2Xrb8fGx249y0+Jxh6Wz6zm+1lp+2mnepEB8266JJ3m4/E+cuUKN5pp75pTb5tN89ZGWZ4jFl++Jyf/kzp+Wx958ceULQzfk5Ge3Tro1FsdTH+I7F6Zcr5p3FwcQGfJnYxGIGbvIxvOb18BuCn8jPjrMs2YcYeuvzaiX/E+986sBw6bxxkXnZzfi3GvaseJ8cT73Q6w1PGueA2khBTcZ0oiL0/mK49jxmtzYbZfP18aXY54PLm42jBj9rLcXHpaOS465vEZc/A2xjSufT42t67m+dq+7Pxzx0DjkxNf8ky8dX0D9OpjA+cIZ8P3yZPvioZ8yRc8Xel9OMOHSMH25TTOHPx5fbmI0nJx81ezXSXG5bLh+OPBZB64t1eaDVX9Ltfkb9U3vfsT71aUW7kQvfgTYB3YcYdTxU7ov+Pq376Q6SO9tGf+9gWwxJzjge7pso7xw9DR8b9nOEQsnb2OrIdeIf+tqxVls8z59uOTFSVvL1vJ3Hnv3uTmePZRbD3KrV81uf7l0ebsXPjlvXP97dwJFWoEa5mfXZP6Kb38NbHzNPBuSpy7sW0P3sMWMGo4vX1z89R5H2DBy8rUW83otnm/z8eGpT9h6ECsHJm4aPlx9hC1vc8k5/059P2IDvH+5br9HbhKG98srjS2esI0pcF8buOTRW8x3rhi+/mIW6+8bNrzhce+VMIs9lL06wnFu7mrh7+8KmPzb5qvf+OjWJP4eBgcRq8bO3/sGI2YQMeuyjrMmJzSgOzoxPvbk3BswyRe3c7JhYYxuRzFz/vj48+VX75lbD/zF5eJplNP8qePnryY7Px2nGvXMb/A14t798z3j+cLterBxF+djn3+n7jY6ITLOc2qdNN8kn9vrdop3i9jdhGwxYh52it2nBt68vAN++5BbL3JJGl4fBK558XL1SGD3Go5zPsI3p3vy8pVL45VTv2w+a8Cf3rzy4AksCZeOc2P5nILTuguMqALmPVLIavBUmQ/zuXX3z35chJ+tabo53uxqnYT1ASNv8xauVz31j0SK4ZWLt14dMAkLQ8ThjHJOYD7Mk2yvU5e2+c7Z6yxeL9WLj642bPHyPk7wmzZGELiTl6yRbl04G9UTxd4/S3GEa/Oa497xmlBn2+bl8Bt6Is3FO2g+vLuX4sXkximvOV+cfOx87YO58awXj7z2rlya4OswW7+8fHFUQ8J5/81ijjYf0H2nDud9p4oZ2+dA5Rr8hvw4aD44I/7suNK7Rhywmzc7LA3zXi1+vYltvvqNY+fyidPl1a95/RTfvVdjx4rTz1y4sHLPd8gAj0wg85x48wGeuaBXgCfCjeDvJqRh5JWbf2PF3L5wcZWDo9vJFlfXH1Hl4SNuWk+o+eZkd/PiNg9Tb/L2Gs2rx1azeua9Lnsq6pWeg7yvNvzl7Vo49CCfhil+/0M5IM6/alzMUJDYnAjLM48cD7/5XhBfh4qnxfGTtLw4YDoM9fcBnKT5wPlXr1Y8DfzG7qu+46LhE3jzNr511/szH/7ZT/XjNO8y8dWXQvdVw55G7+tnx/jNG+bGcB2fR7HcbDGPfpidC2Meh7kBb4iV98RWB668jRdvzt4Dp5ww2bj4xBv1xw9XP/n5ssM0D7vrhIcRj5Nd7U9jnNsyziOd+oDPfJJv3Kl3W97g50cADrckgSFy3exdo5vgthH1xM3F3HJDbrJr8quF15NSnt70LA5vXl986hA+cXPawOdHChu20Zwud2v++PhbE79eyteL2H6S1CDPfb5/qW/ywBKQSKJhkrlR910JL07HE47ejcSRFrcosn1xWYwDgrGoejkJbx+7/uaJlw+mXzZsg9Sb2vn5toipW/00v4N1ObL7fsWl9+b2K1w16fqo1/OvcHNGUkPmiDTAbkjuZ28LgSuuyW6kOKENud1ei5RDapKdj53YzJqOiw5bzByveT3ggNUzf3m0uRzDXJ0483UJzOvTnsDbZD6j7zB4MfPwHQa/eFLft8cp4n12G2J3K/NbGHJkmurkm6fht2hmi+J83RaLysaRPPnaGLlsEhe7XD62/tr8nVNu/M1x7EsXp3j5bCMcjHoOkHgSSDm7v/z2ES6tD8Me2F+59w9DgURgJ21/i8kXqZxiNcNnWBTZcQt74sRJeWy55VWDn4TvxrV5/MXkhIWrbvF9ufSTtPG75rbhdv/m1Yezfz0V5VXT3KgXueTs0zR5v+2nwPnVMOD7K2T7Juf+GoCRSxtixp6Lz+m/cPHh5C8vnrDi1Y232vz55MeX37w+wm0+8WqzG7uXuOTvOIwYH908O3/5YesjXV41+WGN8x3iZGZyb9UAzgnSnaqbFIZOhvRiZ6HHzRfGI2qexNd3kNjTd27KJGyeWeyhKBafudtIw6fF9SMvnzp9sbPdUNrY6wuPg520JnhCi5ePO1/rKl8f+uEndHb7dnjH+XJTB3tu2BQ/2qnD8PPl5xMzjyObP3x2HHQ808itEe+uzwdDb57sJxYufrFydy9y44M1Lyde8TBxwuCB2Tl8YmqV37xYuc/8cC81AueUZJg/NaxRYfFn/uaBa05nl2fe4qplXl7xYtWixfLHJy+feIPPqJb8PeJ68ueX2+HysTe2munyWkd4fkNuWo552POP32dyHuV+Mw/4Pob715VHapKH44s03z4Rj2mcXk1s2PNIvuXuHLbHvdebfK8QtYm8ejIX6wvTvC9Q9q4jJx9OdcSrTfPPhh2+vmTjiwvOKH5I3z5giHh2NeKn9dxr2n4QtfVIE7jPHArlaPME25ATXB8KtkER1kQ8bYC5WAO+RsXi4TPC2fC44do4toOD+yvBk8DFbVPK5cNpvV266on1c3b7HFwXrAuEnx9HF0Xt1l9tvnD1Dv+e3Md8gi+P8hC8PF5Dfh+1afTas6j7OsART1peGFquGDvM1sXl5Y/DvHg90OJGMb3DqlHurscn/uSLI876NX/mtz+bI7s+6HqpZj2FrYb5jNcv64ry19z28StQw+Fgwz3zdnPsPWoyX3zV4I8vrDpso8XylYMjPv44suHkbh451S7/yZdfbvzllVutMNUoVzxs/HHR5//rxOM1k/vKmIQXuzg/8Trpp+aQXl+P+XHMR6/C5j2q5uo9H2v4WcDxezXMok6qPEPOFnOvCriNiTst7vXw3iu4GnjZhj70hnPHq81n/ZvPPpiXUz+w+sDJ5oe1h/XOX/z8w8UcEolmbIxkQu9Yc3mk5vcG8MPVRPlxipf/9OGD5++97LDbAL59YLjCVzP+uLdWN/ze2J0r3gXBVYxPrD0KI45r/zAqT8x+toYuR3sTDub8p6QcSZtBS2jTkCm+xVwx0pPSQvnYiitEYPlw8sdN5w8TntZLh2HOjtOcyLMh8cQt1lrY4rAG6ZeP+e7LHFaudaZhismHKd4Phmq0LnsjpyciXDXh4n15ZVnQFodQskesTWiBFaYrJj9c+XyKNxS3EfJwabg6sARWnP8p8rsc9dDiYHGa62PrMC1ebvn1XB+w+5KpJ4/Iqf5xzEcx89bUYfOJG2LN6yfNf372chDNSDI39q0M49DcbljkNSLeo3jI5qOctIXAW4zFdtOrE5camxtfsbjaLLEWWYwOv+MdPF8CB18urvqE4ddPufAdjlgHyhYz+KyJji+u8Gl+OeE+RVThTt6NAezVwobZp67J/LQY3QZVbOsWw0dwks3Txdi+OPkMtSyatjgjefZVDvyuh7ONyC+X8HsrtOYuYH3w4yX0rm+NxdtHOHu5BRecA+9pRnR+hk0j92fgJJ2fdQN6+VnJb0wD92cf25AfVzhzHGHKy7e5tr352DtWT+rFy65+PrV3fXYxHMXjpuOGC799/OHYu4dy4pP39JVbbbpexMzPPzqZyTkhJ9YpuhFOb0DC99bn6wbImcL3tvATPrEpeOb85vG5FftpC1cPbjMOeYZ4Ty8OsZ4282x+Iqd88/xstZPqmMsh5Znjzr9j8emXhKP5Nge7+QHPhzmcddFqzAEfonsDB3dvzgDPCaen0MGFGcKXW9ltoeXQsAZsY/PhbB5ua/F42XGwjc0fT7h45POl+WHzZcdNb4z4xrCLl1McZ7xi5YaTF4beczbc/Q4Zx729EzA9p+iXEum2DNGZw3iKirlpni4+t5WGNeR2y7pR8vnij2cWcbGHfD6q2Xz3ly/e+sRDetLT/Prb/bD3qOe4e/rM4eZwD4e5XorH2dr5jXCtoyfCvH2AMT8/e02AOJ4LQ04ketTN25CIzQ2Hsouwa1Zcw2HL7ZXBT8LXS/4Wuznhd3zXhjcvb2OzW5s5qTe6ffgS+bI/1fJlz45bHRfLPP+O8VkX3OZli+2c+4chcBJoz9k2bxPCkXQczYs1pzWKI+wheOMQ5ze6WeHjqH4Llg9fXF4LZbtE/VLkj1eenOeAqUbfp54qODWrQ6sbBh+RC7f749tPvjySjrOc816b+NETvJqv+Y4P+cX0jg8bDkauOXvHd36Yae5yZpcXZxxydl7znbfrbyyMWN8pdHZ1YOTwVzPu8mnxZ+04qmm+e4mnmuXDiH0e496ITmhIzgkPgHmE3c2hh+iccH97FC9nc7mV8IQWi8PciFt+2Dj42MW65bOo89TGewrMh3g51bPO3QesmnirH1+5+1cgLP/OO5P5wLH7Y5P2dtdVy+ut117rrhdfUF/d4km6t5U93OcmTEP35jjRZwwuzObgh6cNNcUN/mcOjNjuLbv8+OQ2qrnzxXY9sWrGRe8e6o0/fPXMxYvtPutDTM1qx83PjiM/bjz0p/7S7RQ73U5sgPdmDtG5TXKKDwn3uSHHeLPlxcWOf5q4PwzEjW4JXKNceHa/XMTZfGrXRz3wl8PXDxE2kU/kwZHZvKN9yN/fC3HVI0w9itUP/+6lp6tew+In8uLkM7dHnzSTg7MmJdVMJBF1COZEnkFgd16NnOD6aEPondtcnsU0x8veYq4X+a2huHw/QmzMjsFuHpg2DQ5fc1yw/PgM8f6w3Fxse0nDdMjm4Ry0gQdHnPjr6f6PPvvnNi2IlsQPjFQiyaaTCDXS7ShGbyye5pra/Pzq2qgkzM6Lk8+wCXgsuA3FZXhn4yuGH2ZL/VQjXlp9cTdYHVLPbBhSPbb45hJT/7mu6oizz4GU2MIFERK+hM+GIy2H1qRFt0g+eb2mwmxOtjo2xwGyDZIOI3/74+fbGH797T5whae7ZPpVtzXvdb53YHLrS11zks88nx5cZLL9bHu19wVG7Y27X1ITuF84g7tfrPxT5H7BTRPnC4huhJmC9wtKTJ6YYY6XDZcup5obH395dCNO+cU3F595Pvh84fHnzxeeztf6w9YXTH0UoxtxpPGwy4eLm+/8K9xu7jim/hcZ4DE6OTqfgBxzeggPtht3JutDLqGnmWszuuFqi9M9NdWrxn7c4epBnhEer7ibmE+c9NqoXr6e0gN6+4iTfuZV33o8bQSHeWtKh6Xjae/S1bKZ98SG897aSb63oxMVZ9MGzBB+5RPDK1Z88207Pr78ctnlZ1c3fzVwGPk3F5+8HSuvNcitBr172nn50+XjY8crpx5osXLiM89H89Mv/yvcSbzvRDbpneu0na5bkEyxezO7RWLe4fv28snlx+emyzW6xexuFD2Lu1+A0+zB4Ungyb1ZY5cvxp885/j6oo9H7mzIzZMvFmfzdHlq5HvWax3WHYZuPa3xpb9OZpz3JNn8dPYUuzdt+7odnbIY7NZxxSFn49nw8cLDlkeH4Zcff5xhxbLp7CffnrOrXx15/M13PPxzHdtfj3g2R7zi8OYG/jffl6IRtNBANELJMJHTxRbZwcDF9yy6m2bHhyNOdmPnsxvxp8svT29iu0e2+Hs+/riq2Vxf9SnXqI84q0uXn+bba+Pni0cs7Pn/fp/JfT2wp5HziHm8vGI8epN8Xjke9SG7rxCvHNJPTdprrS9gefBx4Obr1Vc+jHqETbzmptlj9yHGJx++n5fivf7kkf622q8dfnnWUT0+Aq83Q6w1yCd87PjgkqcNq086PtjW1nrF6hvv+ZUFWFE2kIOwuSXyJ4qQmoiw4hu3ecvh2xstXx184dn4+MWT/ObF2fUiv55pY/uqsfHyycbuOLse8sPj3fPWz993Jlx9tqflqlf88szGfPV6GOB9hAb48ngOwcHLEzO2LZ4PT5jyaK+CcrY/7O6JD4bPyKaLqVPP2WLsnVeMrlYc4Zs/MXouVn90efC7J3a97rp7DdUofvgjlFwguybyw56kN2x2xcPJ274a54ujXLoFyjenw6b5WkzxdLXkPmtXB6Y+8lW3dcYTL22I09WnjfxiceLgj9u8vsLR/PQecu7/Tn1IziM7wPMYDvC8p2ljSIXuO9EjuR/Z4rRXHb4pcHP244yvXP7+sMIp1iMOk+A1x1k/8PXNR3rN1g9fsergJ70q5dRPfNWRKx6eXz58tcTqSdx3D+7WI953Zlh1xMnLeqfx+2hN7KsbOoWObwqdU6eH7N4WOTDp8LQBL7a55Vd3524OeXHwm5eTHQ9/PdHV4sdBx/eM1WPYja8unZ9+2vnS4asVz+4jDjGjtdw/DDslp+Y0ZwHn5roF3aghOTfB7WDzlzekR/i7yRz7y3DnfEF/eRrjjxduCz/hj2MWd3xufT3i0Td8nOb1SNfb7usQzYc43nDZ9sQvsHh3jTD1BesJqT9cJA3XH8f85qT4+W97cyiITEHSz8YaKomOqFw6X9pmZYvvBbUhfDBGm6dhtZPi5mLq49brjvHjndt2XzP4ye6ZTarHzkeHlRtXdeg45atn8/mJvtm7P/442S48TL5yzc8T0mkqFCiSGmoOq5jCmtGUPKTpnrLNG0+N4INvMeqWD2O0WIdgEfHVixwCS4qXx1eu+g6QhJcvZ9c2b11tqpyw9fhcI0wCq0a1+atJF89uH+C++vchnC1oN8HuRiBqIfCbeB9QMQWz8dTQXhRfGDrcca4PddWLs7x6o7cU52PvvjeuNaTbpDTsjqnTxcQL19rVMK/P5nHwk51T7Px/nQg8m43Mzeo7xUFFZjPJvnU4+HvVNe9Xirn8dE086xevVvN94+R268XjKofGS8p/b2PEwhVvY+M6JPMBtzH5u8Dm9ZKOI12t3hjWZA/h+cj91TDFzjf+JJ9fJubbl38avnE+HGHFmqeL0fAbYx4H/cTATqPH/8yDrf9qwcKJ0eWLb8yuy7/zzHecXe164QtXvpoGDF/18/Plp+uRjc/ciR8jxy7ENmpCAfP0IXgjq1D5m/eJFwv30sxwtZjy03CGOb5sPPFlh6V3nfKecTXhWufOiTuu5jQfnQ9/fhwNvr0HOyfesOc/th7nfRVNwPSIx8jwyqI9buIeUa8m9pAHP9rcEPM4Eu9a8/LZjWn0YHzw9XpUr3x2eLheHfxbwuWTs/vb9TdGTdhetWJzODe32q1LXC3z3SN+w5rqLS2n1zxbnjks/vbz/r8BAZEWpVgNpIube+/ZaA2UI15TNQLrO4SfbRSjyxUn4tk2imi4nGIWlF+sxYpbpMHn8rS5bSy8OD+7nmCr1yGZV5vel1HMIZI2lg2nVuvl05c9q397ItccvrUiOo+Zx5U9RFezjeG7j2L4HRM3nwYuFs7Aa4in89Pl0uVUTw5f3PVYHf6NkVeNcsLsuXy86TDl5se3+6puvvI2nt2AY29eOfGyxWD4zM8rywk5Pac/zntq7IRtdPr0EJ1wmm+LJ6ibAKNGsl8PfOLdlurgyweDK98s5D4V9TKbfGqUH2/z3R/eBj+MnsKKsQ1SH621vRIXs9YtOPVI97TFh0OMtA/mh7sbOI5zUpN0bs9gX271gO8pihnlsPHkp/HIoeH2PJs/LF882fHVYz2Ukz++8Ob53rOfsT1vHdUS46vWXjPMc9RD+cX524d0nBvrBlzSbMlAe56vgmJ7tBDxFtCG88Ga10QxdXaDYePZC8LBb7SI7OrDZIs1D0/XA21eb9m0UX7zjd92uHzh8RriO2beEIcPd77UJ3hlAvdRyzkJ50vLFykbxhdmjzqcR7gYv+FxTPrS5Sc9xmyvMpwefYJnDulwmovNgo4uFo7WF95dXw6hxXDjgGXD0uH0uudyYQyCYw9YXAmeXlvszVWteOKFqz59as3HOZ1xHO0k2Z3okLzcSPiGGKw5vPm23fzmaXi4+J/1dm12/PLjoIvVA91TVy98xXeOeNgd5y+3elvLqZ90+ebZdCN/9fnZm8u83PuETOK5ARN4uVUDvnMYo9MfUvAjfEm2p4DtZpFuWLV2rC9JmPLDuYndRjhSL2H0sp80/tncg31y4ugJhUvCxakmH9GTHMIX1v6Q9oluX/A0YNh6khsXPxFLzukM0T25CZyb4Lbwp/md7PaVN4Q3BhMHf3ZYOjxt5Nu2vPw7Nz46TL7d6zOur+K0oV5ajfj4yn/66iV/eeW8x/n0lbPXy/d5SL96Tw7o3gz2vrFuoROe5KM3tp9wfAZJs904N2MaP/6+Y/DB4dxPAD8R04O83tPm/L6b9CRWbrGTPB/x7KeimjjYapNq0TjD0fj5jfo4SSuvfYGtp3jyxYnnKfc/tt4NSTBIDex5cTkWX25+eW1U+ZoJ52D6612cX5yw+fASNsEdjm6+cXxEvL742PEcwPrgh9GvnrbEbUMJXDU2rn42ho90Cc9kPrzOXAzaRUpufx7jSb6vjQGcR5h/QNc/Td0vIjED1oArj8bXXF52teJOwxvVyJZXD/GYi9N8xbe/WDnhq5fmL1aOubzNDR9XuNbEH085YnzyNh+7/GKw4elPvYJmcm+dW+AUh+DcnGI0cZN6TUyBl6dIjvx0N8oT0A1M94qDcZM2hj1N31sZJ15YAtPP6d1HMfH6OAnzYb5fXfISeFLPbHj9xgXPpj1BYemeSn2z1eH3eutpi1/MOuYQz+BnIz6nP4XvSbMnfm9ftlOFb3Q7+Lsd5TanwxXDl10sTn6+MPx8aX71yq+3/OXFI69YNTZXvnial0+rJ66v4uZP3nqKn25vxMxxxBfny3oqEDhdI3Sblo1oF4gjP80H06h4/nLiMddY8e0vNw3TobVJzzphxfeAa0PYcNUqBz+7OvI3v9hzwOJtc599yY9nazy7/v3/OpnAebyG+D6SbLIfN4/ZELxgp8B9pGGby/XITpPM+0jD4CC9Ctj7VSLPgNNHv2rKFSPpM5mPejOHjYPGk9YjqVex1rttmF5RbPx4w+AzvDrrn90vSDnVDFsd8yff/wPHlTp3ylKOhAAAAABJRU5ErkJggg==); }

.large-space-above {
  margin-top: 54px; }

.container {
  min-width: 290px !important; }

.l-fluid-wrapper {
  padding: 0 15px; }

.gutter-below {
  margin-bottom: 27px; }

.grey-section {
  background-color: #f8f8f9;
  padding: 48px 0 20px; }

.grey-section.homepage--blog-articles {
  padding: 48px 0; }

@media (min-width: 768px) {
  .affix-supporting-panel-section {
    min-height: 240px; } }

.main-ui-view {
  position: relative;
  min-height: 528px; }

.legacy-opendesk {
  padding-bottom: 32px; }

.centred-row-content {
  margin: 16px 0 24px; }

.footer-feedback-form label {
  color: #fff; }

#guardian-video {
  width: 100%;
  height: 400px; }

@media (min-width: 768px) {
  #guardian-video {
    height: 410px; } }

@media (min-width: 992px) {
  #guardian-video {
    height: 512px; } }

@media (min-width: 1200px) {
  #guardian-video {
    height: 598px; } }

.videos-container {
  margin: 8px 8px 24px; }

.browserupgrade {
  background: #fff;
  color: #000;
  text-align: center;
  border-bottom: 1px solid #f1f1f1;
  padding: 19px;
  margin-bottom: 0; }

.chunky-paras p, .main-article p {
  margin-bottom: 3.6rem; }

.text-heading {
  margin-top: 1.3rem;
  margin-bottom: .8rem; }

.text-list {
  margin-left: 0;
  padding-left: 1.6rem; }

ul.text-list {
  list-style: outside square; }

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
  font-weight: 400; }

a:active h2, a:active h3, a:active h4, a:active h5, a:active h6, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6, a:visited h2, a:visited h3, a:visited h4, a:visited h5, a:visited h6, a h2, a h3, a h4, a h5, a h6 {
  color: #000;
  text-shadow: none; }

h2.sub-title {
  font-size: 2.8rem;
  padding: 1.2rem .2rem .7rem; }

@media (min-width: 768px) and (max-width: 991px) {
  h2.sub-title {
    font-size: 2.2rem; } }

h3.sub-title {
  padding: 1.2rem .2rem .7rem; }

h4.panel-title {
  font-size: 1.8rem; }

h5.panel-title {
  font-size: 1.5rem; }

h2 > p, h3 > p {
  margin: 0; }

div[contenteditable=true] {
  position: relative;
  display: block; }

div[contenteditable=true]:focus, div[contenteditable=true]:hover {
  border: .2rem dashed #cdcdce;
  background-color: #f8f8f9;
  background-image: asset-data-uri("gfx/edit_icon.png");
  background-position: top .5rem right .5rem;
  background-repeat: no-repeat;
  margin: 0;
  padding: 1rem 1rem 1.6rem; }

div[contenteditable=true]:focus > :last-child, div[contenteditable=true]:hover > :last-child {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0; }

.bold {
  font-weight: 500; }

.tandc {
  list-style-type: none; }

.append-ajax-in-progress-indicator:after {
  display: block;
  position: absolute;
  width: 2.8rem;
  height: 2.8rem;
  background: asset-data-uri("gfx/loading.gif"); }

.bring-float-to-front {
  position: relative;
  display: block;
  z-index: 400; }

.img-container.designer-profile-img img {
  width: auto; }

.img-container-wide, .img-container-wide img {
  width: 100%; }

.main-article {
  margin-top: 7.5rem;
  margin-bottom: 1.5rem; }

.blog-post .main-article {
  margin-top: 4rem; }

@media (max-width: 991px) {
  .main-article {
    margin-top: 4rem; } }

.main-article a.call-to-action-button, .main-article ol, .main-article ul {
  margin-bottom: 3.6rem; }

.main-article-copy {
  padding-bottom: 3.2rem; }

.main-article-copy h1:first-child, .main-article-copy h2:first-child, .main-article-copy h3:first-child, .main-article-copy h4:first-child, .main-article-copy h5:first-child {
  margin-top: 0; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

b, strong {
  font-weight: 500; }

dfn {
  font-style: italic; }

h1 {
  font-size: 3.2rem;
  margin: 1.1rem 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -.8rem; }

sub {
  bottom: -.4rem; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1.6rem 40px; }

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

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1.6rem; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .6rem 1rem 1.2rem; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 600; }

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

td, th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *, :after, :before {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }
  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img, tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  h2, h3, p {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td, .table th {
    background-color: #fff !important; }
  .table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: Glyphicons Halflings;
  src: url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot");
  src: url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff") format("woff"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: Glyphicons Halflings;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "*"; }

.glyphicon-plus:before {
  content: "+"; }

.glyphicon-eur:before, .glyphicon-euro:before {
  content: "\20AC"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270F"; }

.glyphicon-glass:before {
  content: "\E001"; }

.glyphicon-music:before {
  content: "\E002"; }

.glyphicon-search:before {
  content: "\E003"; }

.glyphicon-heart:before {
  content: "\E005"; }

.glyphicon-star:before {
  content: "\E006"; }

.glyphicon-star-empty:before {
  content: "\E007"; }

.glyphicon-user:before {
  content: "\E008"; }

.glyphicon-film:before {
  content: "\E009"; }

.glyphicon-th-large:before {
  content: "\E010"; }

.glyphicon-th:before {
  content: "\E011"; }

.glyphicon-th-list:before {
  content: "\E012"; }

.glyphicon-ok:before {
  content: "\E013"; }

.glyphicon-remove:before {
  content: "\E014"; }

.glyphicon-zoom-in:before {
  content: "\E015"; }

.glyphicon-zoom-out:before {
  content: "\E016"; }

.glyphicon-off:before {
  content: "\E017"; }

.glyphicon-signal:before {
  content: "\E018"; }

.glyphicon-cog:before {
  content: "\E019"; }

.glyphicon-trash:before {
  content: "\E020"; }

.glyphicon-home:before {
  content: "\E021"; }

.glyphicon-file:before {
  content: "\E022"; }

.glyphicon-time:before {
  content: "\E023"; }

.glyphicon-road:before {
  content: "\E024"; }

.glyphicon-download-alt:before {
  content: "\E025"; }

.glyphicon-download:before {
  content: "\E026"; }

.glyphicon-upload:before {
  content: "\E027"; }

.glyphicon-inbox:before {
  content: "\E028"; }

.glyphicon-play-circle:before {
  content: "\E029"; }

.glyphicon-repeat:before {
  content: "\E030"; }

.glyphicon-refresh:before {
  content: "\E031"; }

.glyphicon-list-alt:before {
  content: "\E032"; }

.glyphicon-lock:before {
  content: "\E033"; }

.glyphicon-flag:before {
  content: "\E034"; }

.glyphicon-headphones:before {
  content: "\E035"; }

.glyphicon-volume-off:before {
  content: "\E036"; }

.glyphicon-volume-down:before {
  content: "\E037"; }

.glyphicon-volume-up:before {
  content: "\E038"; }

.glyphicon-qrcode:before {
  content: "\E039"; }

.glyphicon-barcode:before {
  content: "\E040"; }

.glyphicon-tag:before {
  content: "\E041"; }

.glyphicon-tags:before {
  content: "\E042"; }

.glyphicon-book:before {
  content: "\E043"; }

.glyphicon-bookmark:before {
  content: "\E044"; }

.glyphicon-print:before {
  content: "\E045"; }

.glyphicon-camera:before {
  content: "\E046"; }

.glyphicon-font:before {
  content: "\E047"; }

.glyphicon-bold:before {
  content: "\E048"; }

.glyphicon-italic:before {
  content: "\E049"; }

.glyphicon-text-height:before {
  content: "\E050"; }

.glyphicon-text-width:before {
  content: "\E051"; }

.glyphicon-align-left:before {
  content: "\E052"; }

.glyphicon-align-center:before {
  content: "\E053"; }

.glyphicon-align-right:before {
  content: "\E054"; }

.glyphicon-align-justify:before {
  content: "\E055"; }

.glyphicon-list:before {
  content: "\E056"; }

.glyphicon-indent-left:before {
  content: "\E057"; }

.glyphicon-indent-right:before {
  content: "\E058"; }

.glyphicon-facetime-video:before {
  content: "\E059"; }

.glyphicon-picture:before {
  content: "\E060"; }

.glyphicon-map-marker:before {
  content: "\E062"; }

.glyphicon-adjust:before {
  content: "\E063"; }

.glyphicon-tint:before {
  content: "\E064"; }

.glyphicon-edit:before {
  content: "\E065"; }

.glyphicon-share:before {
  content: "\E066"; }

.glyphicon-check:before {
  content: "\E067"; }

.glyphicon-move:before {
  content: "\E068"; }

.glyphicon-step-backward:before {
  content: "\E069"; }

.glyphicon-fast-backward:before {
  content: "\E070"; }

.glyphicon-backward:before {
  content: "\E071"; }

.glyphicon-play:before {
  content: "\E072"; }

.glyphicon-pause:before {
  content: "\E073"; }

.glyphicon-stop:before {
  content: "\E074"; }

.glyphicon-forward:before {
  content: "\E075"; }

.glyphicon-fast-forward:before {
  content: "\E076"; }

.glyphicon-step-forward:before {
  content: "\E077"; }

.glyphicon-eject:before {
  content: "\E078"; }

.glyphicon-chevron-left:before {
  content: "\E079"; }

.glyphicon-chevron-right:before {
  content: "\E080"; }

.glyphicon-plus-sign:before {
  content: "\E081"; }

.glyphicon-minus-sign:before {
  content: "\E082"; }

.glyphicon-remove-sign:before {
  content: "\E083"; }

.glyphicon-ok-sign:before {
  content: "\E084"; }

.glyphicon-question-sign:before {
  content: "\E085"; }

.glyphicon-info-sign:before {
  content: "\E086"; }

.glyphicon-screenshot:before {
  content: "\E087"; }

.glyphicon-remove-circle:before {
  content: "\E088"; }

.glyphicon-ok-circle:before {
  content: "\E089"; }

.glyphicon-ban-circle:before {
  content: "\E090"; }

.glyphicon-arrow-left:before {
  content: "\E091"; }

.glyphicon-arrow-right:before {
  content: "\E092"; }

.glyphicon-arrow-up:before {
  content: "\E093"; }

.glyphicon-arrow-down:before {
  content: "\E094"; }

.glyphicon-share-alt:before {
  content: "\E095"; }

.glyphicon-resize-full:before {
  content: "\E096"; }

.glyphicon-resize-small:before {
  content: "\E097"; }

.glyphicon-exclamation-sign:before {
  content: "\E101"; }

.glyphicon-gift:before {
  content: "\E102"; }

.glyphicon-leaf:before {
  content: "\E103"; }

.glyphicon-fire:before {
  content: "\E104"; }

.glyphicon-eye-open:before {
  content: "\E105"; }

.glyphicon-eye-close:before {
  content: "\E106"; }

.glyphicon-warning-sign:before {
  content: "\E107"; }

.glyphicon-plane:before {
  content: "\E108"; }

.glyphicon-calendar:before {
  content: "\E109"; }

.glyphicon-random:before {
  content: "\E110"; }

.glyphicon-comment:before {
  content: "\E111"; }

.glyphicon-magnet:before {
  content: "\E112"; }

.glyphicon-chevron-up:before {
  content: "\E113"; }

.glyphicon-chevron-down:before {
  content: "\E114"; }

.glyphicon-retweet:before {
  content: "\E115"; }

.glyphicon-shopping-cart:before {
  content: "\E116"; }

.glyphicon-folder-close:before {
  content: "\E117"; }

.glyphicon-folder-open:before {
  content: "\E118"; }

.glyphicon-resize-vertical:before {
  content: "\E119"; }

.glyphicon-resize-horizontal:before {
  content: "\E120"; }

.glyphicon-hdd:before {
  content: "\E121"; }

.glyphicon-bullhorn:before {
  content: "\E122"; }

.glyphicon-bell:before {
  content: "\E123"; }

.glyphicon-certificate:before {
  content: "\E124"; }

.glyphicon-thumbs-up:before {
  content: "\E125"; }

.glyphicon-thumbs-down:before {
  content: "\E126"; }

.glyphicon-hand-right:before {
  content: "\E127"; }

.glyphicon-hand-left:before {
  content: "\E128"; }

.glyphicon-hand-up:before {
  content: "\E129"; }

.glyphicon-hand-down:before {
  content: "\E130"; }

.glyphicon-circle-arrow-right:before {
  content: "\E131"; }

.glyphicon-circle-arrow-left:before {
  content: "\E132"; }

.glyphicon-circle-arrow-up:before {
  content: "\E133"; }

.glyphicon-circle-arrow-down:before {
  content: "\E134"; }

.glyphicon-globe:before {
  content: "\E135"; }

.glyphicon-wrench:before {
  content: "\E136"; }

.glyphicon-tasks:before {
  content: "\E137"; }

.glyphicon-filter:before {
  content: "\E138"; }

.glyphicon-briefcase:before {
  content: "\E139"; }

.glyphicon-fullscreen:before {
  content: "\E140"; }

.glyphicon-dashboard:before {
  content: "\E141"; }

.glyphicon-paperclip:before {
  content: "\E142"; }

.glyphicon-heart-empty:before {
  content: "\E143"; }

.glyphicon-link:before {
  content: "\E144"; }

.glyphicon-phone:before {
  content: "\E145"; }

.glyphicon-pushpin:before {
  content: "\E146"; }

.glyphicon-usd:before {
  content: "\E148"; }

.glyphicon-gbp:before {
  content: "\E149"; }

.glyphicon-sort:before {
  content: "\E150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\E151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\E152"; }

.glyphicon-sort-by-order:before {
  content: "\E153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\E154"; }

.glyphicon-sort-by-attributes:before {
  content: "\E155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\E156"; }

.glyphicon-unchecked:before {
  content: "\E157"; }

.glyphicon-expand:before {
  content: "\E158"; }

.glyphicon-collapse-down:before {
  content: "\E159"; }

.glyphicon-collapse-up:before {
  content: "\E160"; }

.glyphicon-log-in:before {
  content: "\E161"; }

.glyphicon-flash:before {
  content: "\E162"; }

.glyphicon-log-out:before {
  content: "\E163"; }

.glyphicon-new-window:before {
  content: "\E164"; }

.glyphicon-record:before {
  content: "\E165"; }

.glyphicon-save:before {
  content: "\E166"; }

.glyphicon-open:before {
  content: "\E167"; }

.glyphicon-saved:before {
  content: "\E168"; }

.glyphicon-import:before {
  content: "\E169"; }

.glyphicon-export:before {
  content: "\E170"; }

.glyphicon-send:before {
  content: "\E171"; }

.glyphicon-floppy-disk:before {
  content: "\E172"; }

.glyphicon-floppy-saved:before {
  content: "\E173"; }

.glyphicon-floppy-remove:before {
  content: "\E174"; }

.glyphicon-floppy-save:before {
  content: "\E175"; }

.glyphicon-floppy-open:before {
  content: "\E176"; }

.glyphicon-credit-card:before {
  content: "\E177"; }

.glyphicon-transfer:before {
  content: "\E178"; }

.glyphicon-cutlery:before {
  content: "\E179"; }

.glyphicon-header:before {
  content: "\E180"; }

.glyphicon-compressed:before {
  content: "\E181"; }

.glyphicon-earphone:before {
  content: "\E182"; }

.glyphicon-phone-alt:before {
  content: "\E183"; }

.glyphicon-tower:before {
  content: "\E184"; }

.glyphicon-stats:before {
  content: "\E185"; }

.glyphicon-sd-video:before {
  content: "\E186"; }

.glyphicon-hd-video:before {
  content: "\E187"; }

.glyphicon-subtitles:before {
  content: "\E188"; }

.glyphicon-sound-stereo:before {
  content: "\E189"; }

.glyphicon-sound-dolby:before {
  content: "\E190"; }

.glyphicon-sound-5-1:before {
  content: "\E191"; }

.glyphicon-sound-6-1:before {
  content: "\E192"; }

.glyphicon-sound-7-1:before {
  content: "\E193"; }

.glyphicon-copyright-mark:before {
  content: "\E194"; }

.glyphicon-registration-mark:before {
  content: "\E195"; }

.glyphicon-cloud-download:before {
  content: "\E197"; }

.glyphicon-cloud-upload:before {
  content: "\E198"; }

.glyphicon-tree-conifer:before {
  content: "\E199"; }

.glyphicon-tree-deciduous:before {
  content: "\E200"; }

.glyphicon-cd:before {
  content: "\E201"; }

.glyphicon-save-file:before {
  content: "\E202"; }

.glyphicon-open-file:before {
  content: "\E203"; }

.glyphicon-level-up:before {
  content: "\E204"; }

.glyphicon-copy:before {
  content: "\E205"; }

.glyphicon-paste:before {
  content: "\E206"; }

.glyphicon-alert:before {
  content: "\E209"; }

.glyphicon-equalizer:before {
  content: "\E210"; }

.glyphicon-king:before {
  content: "\E211"; }

.glyphicon-queen:before {
  content: "\E212"; }

.glyphicon-pawn:before {
  content: "\E213"; }

.glyphicon-bishop:before {
  content: "\E214"; }

.glyphicon-knight:before {
  content: "\E215"; }

.glyphicon-baby-formula:before {
  content: "\E216"; }

.glyphicon-tent:before {
  content: "\26FA"; }

.glyphicon-blackboard:before {
  content: "\E218"; }

.glyphicon-bed:before {
  content: "\E219"; }

.glyphicon-apple:before {
  content: "\F8FF"; }

.glyphicon-erase:before {
  content: "\E221"; }

.glyphicon-hourglass:before {
  content: "\231B"; }

.glyphicon-lamp:before {
  content: "\E223"; }

.glyphicon-duplicate:before {
  content: "\E224"; }

.glyphicon-piggy-bank:before {
  content: "\E225"; }

.glyphicon-scissors:before {
  content: "\E226"; }

.glyphicon-bitcoin:before, .glyphicon-btc:before, .glyphicon-xbt:before {
  content: "\E227"; }

.glyphicon-jpy:before, .glyphicon-yen:before {
  content: "\A5"; }

.glyphicon-rub:before, .glyphicon-ruble:before {
  content: "\20BD"; }

.glyphicon-scale:before {
  content: "\E230"; }

.glyphicon-ice-lolly:before {
  content: "\E231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\E232"; }

.glyphicon-education:before {
  content: "\E233"; }

.glyphicon-option-horizontal:before {
  content: "\E234"; }

.glyphicon-option-vertical:before {
  content: "\E235"; }

.glyphicon-menu-hamburger:before {
  content: "\E236"; }

.glyphicon-modal-window:before {
  content: "\E237"; }

.glyphicon-oil:before {
  content: "\E238"; }

.glyphicon-grain:before {
  content: "\E239"; }

.glyphicon-sunglasses:before {
  content: "\E240"; }

.glyphicon-text-size:before {
  content: "\E241"; }

.glyphicon-text-color:before {
  content: "\E242"; }

.glyphicon-text-background:before {
  content: "\E243"; }

.glyphicon-object-align-top:before {
  content: "\E244"; }

.glyphicon-object-align-bottom:before {
  content: "\E245"; }

.glyphicon-object-align-horizontal:before {
  content: "\E246"; }

.glyphicon-object-align-left:before {
  content: "\E247"; }

.glyphicon-object-align-vertical:before {
  content: "\E248"; }

.glyphicon-object-align-right:before {
  content: "\E249"; }

.glyphicon-triangle-right:before {
  content: "\E250"; }

.glyphicon-triangle-left:before {
  content: "\E251"; }

.glyphicon-triangle-bottom:before {
  content: "\E252"; }

.glyphicon-triangle-top:before {
  content: "\E253"; }

.glyphicon-console:before {
  content: "\E254"; }

.glyphicon-superscript:before {
  content: "\E255"; }

.glyphicon-subscript:before {
  content: "\E256"; }

.glyphicon-menu-left:before {
  content: "\E257"; }

.glyphicon-menu-right:before {
  content: "\E258"; }

.glyphicon-menu-down:before {
  content: "\E259"; }

.glyphicon-menu-up:before {
  content: "\E260"; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #000; }

.h1 .highlight, .h2 .highlight, .h3 .highlight, .h4 .highlight, .h5 .highlight, .h6 .highlight, h1 .highlight, h2 .highlight, h3 .highlight, h4 .highlight, h5 .highlight, h6 .highlight {
  font-weight: 400; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.3; }

.h4, h4 {
  line-height: 1.3; }

.h1 .small, .h1 small, h1 .small, h1 small {
  font-size: 40%; }

.h2 .small, .h2 small, h2 .small, h2 small {
  font-size: 48%; }

.h3 .small, .h3 small, h3 .small, h3 small {
  font-size: 65%; }

.h4, .h5, .h6, h4, h5, h6 {
  margin-top: .5em;
  margin-bottom: 1em; }

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%; }

.small-in-heading--lh {
  line-height: .8; }

.h1, h1 {
  font-size: 3.5rem; }

.h2, h2 {
  font-size: 2.8rem; }

.h3, h3 {
  font-size: 2.4rem; }

.h4, h4 {
  font-size: 2.1rem; }

.h5, h5 {
  font-size: 1.6rem; }

.h6, h6 {
  font-size: 1.4rem; }

p {
  margin: 0 0 1.2rem; }

.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4; }

@media (min-width: 768px) {
  .lead {
    font-size: 27px; } }

.small, small {
  font-size: 88%; }

.mark, mark {
  background-color: #fcf8e3;
  padding: .3rem; }

.text-left {
  text-align: left; }

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.initialism, .text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777; }

.text-primary {
  color: #008955; }

a.text-primary:focus, a.text-primary:hover {
  color: #005635; }

.text-success {
  color: #468847; }

a.text-success:focus, a.text-success:hover {
  color: #356635; }

.text-info {
  color: #3a87ad; }

a.text-info:focus, a.text-info:hover {
  color: #2d6987; }

.text-warning {
  color: #c09853; }

a.text-warning:focus, a.text-warning:hover {
  color: #a47e3c; }

.text-danger {
  color: #008955; }

a.text-danger:focus, a.text-danger:hover {
  color: #005635; }

.bg-primary {
  color: #fff;
  background-color: #008955; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #005635; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eee; }

ol, ul {
  margin-top: 0;
  margin-bottom: 12.5px; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

.list-inline, .list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  margin-left: -5px; }

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 25px; }

dd, dt {
  line-height: 1.42857; }

dt {
  font-weight: 600; }

dd {
  margin-left: 0; }

.dl-horizontal dd:after, .dl-horizontal dd:before {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

.initialism {
  font-size: 90%; }

blockquote {
  margin: 0; }

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0; }

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777; }

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014   \A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ''; }

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: '\A0   \2014'; }

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.42857; }

code, kbd, pre, samp {
  font-family: Monaco,Menlo,Consolas,Courier New,monospace; }

code {
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0; }

code, kbd {
  padding: 2px 4px;
  font-size: 90%; }

kbd {
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 600;
  box-shadow: none; }

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.container:after, .container:before {
  content: " ";
  display: table; }

.container:after {
  clear: both; }

@media (min-width: 768px) {
  .container {
    width: 756px; } }

@media (min-width: 992px) {
  .container {
    width: 982px; } }

@media (min-width: 1200px) {
  .container {
    width: 1194px; } }

@media (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.container-fluid:after, .container-fluid:before {
  content: " ";
  display: table; }

.container-fluid:after {
  clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.row:after, .row:before {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777; }

caption, th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
  padding: 5px; }

.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column; }

table td[class*=col-], table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell; }

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  background-color: #f5f5f5; }

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8; }

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #dff0d8; }

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6; }

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
  background-color: #d9edf7; }

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3; }

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
  background-color: #fcf8e3; }

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc; }

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
  background-color: #f2dede; }

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: .01%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; } }

fieldset {
  margin: 0;
  min-width: 0; }

fieldset, legend {
  padding: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  margin-bottom: 25px;
  color: #69696a;
  border-bottom: 1px solid #cdcdce; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600; }

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

input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal; }

input[type=file] {
  display: block; }

input[type=range] {
  display: block;
  width: 100%; }

select[multiple], select[size] {
  height: auto; }

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  padding-top: 7px; }

.form-control, output {
  display: block;
  font-size: 18px;
  line-height: 1.42857;
  color: #cdcdce; }

.form-control {
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cdcdce;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.form-control:focus {
  border-color: #69696a;
  outline: 0; }

.form-control::-moz-placeholder {
  color: #767677;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #767677; }

.form-control::-webkit-input-placeholder {
  color: #767677; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #f8f8f9;
  opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
    line-height: 39px; }
  .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm > .input-group-btn > input[type=datetime-local].btn, .input-group-sm > .input-group-btn > input[type=month].btn, .input-group-sm > .input-group-btn > input[type=time].btn, .input-group-sm > input[type=date].form-control, .input-group-sm > input[type=date].input-group-addon, .input-group-sm > input[type=datetime-local].form-control, .input-group-sm > input[type=datetime-local].input-group-addon, .input-group-sm > input[type=month].form-control, .input-group-sm > input[type=month].input-group-addon, .input-group-sm > input[type=time].form-control, .input-group-sm > input[type=time].input-group-addon, .input-group-sm input[type=date], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm input[type=time], input[type=date].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm, input[type=time].input-sm {
    line-height: 36px; }
  .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg > .input-group-btn > input[type=datetime-local].btn, .input-group-lg > .input-group-btn > input[type=month].btn, .input-group-lg > .input-group-btn > input[type=time].btn, .input-group-lg > input[type=date].form-control, .input-group-lg > input[type=date].input-group-addon, .input-group-lg > input[type=datetime-local].form-control, .input-group-lg > input[type=datetime-local].input-group-addon, .input-group-lg > input[type=month].form-control, .input-group-lg > input[type=month].input-group-addon, .input-group-lg > input[type=time].form-control, .input-group-lg > input[type=time].input-group-addon, .input-group-lg input[type=date], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg input[type=time], input[type=date].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg, input[type=time].input-lg {
    line-height: 52px; } }

.form-group {
  margin-bottom: 15px; }

.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.checkbox label, .radio label {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }

.checkbox-inline input[type=checkbox], .checkbox input[type=checkbox], .radio-inline input[type=radio], .radio input[type=radio] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px\9; }

.checkbox + .checkbox, .radio + .radio {
  margin-top: -5px; }

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 500;
  cursor: pointer; }

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px; }

.checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .checkbox label, fieldset[disabled] .radio-inline, fieldset[disabled] .radio label, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 43px; }

.form-control-static.input-lg, .form-control-static.input-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0; }

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px; }

.input-group-sm > .input-group-btn > select.btn, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, select.input-sm {
  height: 36px;
  line-height: 36px; }

.input-group-sm > .input-group-btn > select[multiple].btn, .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, select[multiple].input-sm, textarea.input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 36px;
  line-height: 36px; }

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.5; }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg {
  height: 52px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 6px; }

.input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, select.input-lg {
  height: 52px;
  line-height: 52px; }

.input-group-lg > .input-group-btn > select[multiple].btn, .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, select[multiple].input-lg, textarea.input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 52px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 52px;
  line-height: 52px; }

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 52px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 48.75px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none; }

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-control-feedback {
  width: 52px;
  height: 52px;
  line-height: 52px; }

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px; }

.has-success .checkbox, .has-success .checkbox-inline, .has-success.checkbox-inline label, .has-success.checkbox label, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.radio-inline label, .has-success.radio label {
  color: #468847; }

.has-success .form-control {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

.has-success .input-group-addon {
  color: #468847;
  border-color: #468847;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #468847; }

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning.checkbox-inline label, .has-warning.checkbox label, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.radio-inline label, .has-warning.radio label {
  color: #c09853; }

.has-warning .form-control {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

.has-warning .input-group-addon {
  color: #c09853;
  border-color: #c09853;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #c09853; }

.has-error .checkbox, .has-error .checkbox-inline, .has-error.checkbox-inline label, .has-error.checkbox label, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.radio-inline label, .has-error.radio label {
  color: #008955; }

.has-error .form-control {
  border-color: #008955;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #005635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #00ef94; }

.has-error .input-group-addon {
  color: #008955;
  border-color: #008955;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #008955; }

.has-feedback label ~ .form-control-feedback {
  top: 30px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #717173; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0; }
  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 32px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

.form-horizontal .form-group:after, .form-horizontal .form-group:before {
  content: " ";
  display: table; }

.form-horizontal .form-group:after {
  clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 23px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 16px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.focus, .btn:focus, .btn:hover {
  color: #fff;
  text-decoration: none; }

.btn.active, .btn:active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #fff;
  background-color: #323233;
  border-color: #252526; }

.btn-default.focus, .btn-default:focus {
  color: #fff;
  background-color: #191919;
  border-color: #000; }

.btn-default.active, .btn-default:active, .btn-default:hover, .open > .btn-default.dropdown-toggle {
  color: #fff;
  background-color: #191919;
  border-color: #070707; }

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .btn-default.dropdown-toggle.focus, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover {
  color: #fff;
  background-color: #070707;
  border-color: #000; }

.btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle {
  background-image: none; }

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #323233;
  border-color: #252526; }

.btn-default .badge {
  color: #323233;
  background-color: #fff; }

.btn-primary {
  color: #fff;
  background-color: #008955;
  border-color: #008955; }

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #005635;
  border-color: #000a06; }

.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #005635;
  border-color: #004c2f; }

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
  color: #fff;
  background-color: #00321f;
  border-color: #000a06; }

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
  background-image: none; }

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #008955;
  border-color: #008955; }

.btn-primary .badge {
  color: #008955;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success.active, .btn-success:active, .btn-success:hover, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
  background-image: none; }

.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #cdcdce;
  border-color: #cdcdce; }

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #b3b3b5;
  border-color: #8d8d8f; }

.btn-info.active, .btn-info:active, .btn-info:hover, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #b3b3b5;
  border-color: #aeaeb0; }

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
  color: #fff;
  background-color: #a1a1a3;
  border-color: #8d8d8f; }

.btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
  background-image: none; }

.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #cdcdce;
  border-color: #cdcdce; }

.btn-info .badge {
  color: #cdcdce;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
  background-image: none; }

.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
  background-image: none; }

.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  color: #000;
  font-weight: 500;
  border-radius: 0; }

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
  border-color: transparent; }

.btn-link:focus, .btn-link:hover {
  color: #008955;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #dcdcdd;
  text-decoration: none; }

.btn-group-lg > .btn, .btn-lg {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-group-sm > .btn, .btn-sm {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-group-xs > .btn, .btn-xs {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height,visibility;
  transition-property: height,visibility;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown, .dropup {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #cdcdce;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 500;
  line-height: 1.42857;
  color: #69696a;
  white-space: nowrap; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  text-decoration: none;
  color: #5c5c5d;
  background-color: #f8f8f9; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #dcdcdd; }

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1.42857;
  color: #dcdcdd;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar:after, .btn-toolbar:before {
  content: " ";
  display: table; }

.btn-toolbar:after {
  clear: both; }

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-group-lg > .btn .caret, .btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-group-lg > .btn .caret, .dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio], [data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group-addon, .input-group-btn, .input-group .form-control {
  display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #cdcdce;
  text-align: center;
  background-color: #f8f8f9;
  border: 1px solid #cdcdce;
  border-radius: 0; }

.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 3px; }

.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 23px;
  border-radius: 6px; }

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  margin-top: 0; }

.input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group .form-control:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

.input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group .form-control:last-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.input-group-btn {
  font-size: 0;
  white-space: nowrap; }

.input-group-btn, .input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
  z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.nav:after, .nav:before {
  content: " ";
  display: table; }

.nav:after {
  clear: both; }

.nav > li, .nav > li > a {
  position: relative;
  display: block; }

.nav > li > a {
  padding: 10px 15px; }

.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.nav > li.disabled > a {
  color: #777; }

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #000; }

.nav .nav-divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 0 0 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: pointer; }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none; }

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0; }

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 72px;
  margin-bottom: 0;
  border: 1px solid transparent; }

.navbar:after, .navbar:before {
  content: " ";
  display: table; }

.navbar:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 0; } }

.navbar-header:after, .navbar-header:before {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse:after, .navbar-collapse:before {
  content: " ";
  display: table; }

.navbar-collapse:after {
  clear: both; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-left: 0;
    padding-right: 0; } }

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 200px; } }

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
  margin-right: 0;
  margin-left: 0; }

@media (min-width: 768px) {
  .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-bottom, .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-bottom, .navbar-fixed-top {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 23.5px 0;
  font-size: 23px;
  line-height: 25px;
  height: 72px; }

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container-fluid .navbar-brand, .navbar > .container .navbar-brand {
    margin-left: 0; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0;
  padding: 9px 10px;
  margin-top: 19px;
  margin-bottom: 19px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 11.75px 0; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 25px; }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 23.5px;
    padding-bottom: 23.5px; } }

.navbar-form {
  margin: 16.5px 0;
  padding: 10px 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox, .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox label, .navbar-form .radio label {
    padding-left: 0; }
  .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 16.5px;
  margin-bottom: 16.5px; }

.btn-group-sm > .navbar-btn.btn, .navbar-btn.btn-sm {
  margin-top: 18px;
  margin-bottom: 18px; }

.btn-group-xs > .navbar-btn.btn, .navbar-btn.btn-xs {
  margin-top: 25px;
  margin-bottom: 25px; }

.navbar-text {
  margin-top: 23.5px;
  margin-bottom: 23.5px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important; }
  .navbar-right, .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f9;
  border-color: none; }

.navbar-default .navbar-brand {
  color: #828284; }

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
  color: #69696a;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #cdcdce; }

.navbar-default .navbar-nav > li > a {
  color: #828284; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #505050;
  background-color: #f0f0f2; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  color: #505050;
  background-color: #fff; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
  color: #cdcdce;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #cdcdce; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: none; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background-color: #fff;
  color: #505050; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #828284; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #505050;
    background-color: #f0f0f2; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #505050;
    background-color: #fff; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #cdcdce;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #828284; }

.navbar-default .navbar-link:hover {
  color: #505050; }

.navbar-default .btn-link {
  color: #828284; }

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
  color: #505050; }

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
  color: #cdcdce; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #090909; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  background-color: #090909;
  color: #fff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444; }

.pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center; }

.pager:after, .pager:before {
  content: " ";
  display: table; }

.pager:after {
  clear: both; }

.pager li {
  display: inline; }

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.pager .next > a, .pager .next > span {
  float: right; }

.pager .previous > a, .pager .previous > span {
  float: left; }

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
  color: #777;
  background-color: #fff;
  cursor: not-allowed; }

.label {
  display: inline;
  padding: .3rem 1rem .5rem;
  font-size: 75%;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .4rem; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777; }

.label-default[href]:focus, .label-default[href]:hover {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:focus, .label-success[href]:hover {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #c9302c; }

.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: 600; }

.alert > p, .alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
  color: #333; }

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  background-color: #eee;
  color: #777;
  cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #777; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
  color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #468847;
  background-color: #dff0d8; }

a.list-group-item-success, button.list-group-item-success {
  color: #468847; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: #468847;
  background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #468847;
  border-color: #468847; }

.list-group-item-info {
  color: #3a87ad;
  background-color: #d9edf7; }

a.list-group-item-info, button.list-group-item-info {
  color: #3a87ad; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: #3a87ad;
  background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #3a87ad;
  border-color: #3a87ad; }

.list-group-item-warning {
  color: #c09853;
  background-color: #fcf8e3; }

a.list-group-item-warning, button.list-group-item-warning {
  color: #c09853; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: #c09853;
  background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #c09853;
  border-color: #c09853; }

.list-group-item-danger {
  color: #008955;
  background-color: #f2dede; }

a.list-group-item-danger, button.list-group-item-danger {
  color: #008955; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: #008955;
  background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #008955;
  border-color: #008955; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-body:after, .panel-body:before {
  content: " ";
  display: table; }

.panel-body:after {
  clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle, .panel-title {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px; }

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.list-group + .panel-footer, .panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
  margin-bottom: 0; }

.panel > .panel-collapse > .table caption, .panel > .table-responsive > .table caption, .panel > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.panel > .table-responsive:first-child > .table:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0; }

.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0; }

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 25px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

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

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  right: 5px; }

.tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  left: 5px; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 18px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px; }

.carousel, .carousel-inner {
  position: relative; }

.carousel-inner {
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: left .6s ease-in-out;
  transition: left .6s ease-in-out; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1; }

@media (-webkit-transform-3d), all and (transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.active.right, .carousel-inner > .item.next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    left: 0; } }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #323233;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.0001));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1); }

.carousel-control:focus, .carousel-control:hover {
  outline: 0;
  color: inherit;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90); }

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block; }

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px; }

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203A'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000\9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:after, .clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  td.visible-xs, th.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  td.visible-sm, th.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  td.visible-md, th.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  td.visible-lg, th.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  td.visible-print, th.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer; }

.fileinput {
  margin-bottom: 9px;
  display: inline-block; }

.fileinput .form-control {
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file {
  border-radius: 0 0 0 0; }

.fileinput-new.input-group .btn-file.btn-sm, .fileinput-new .input-group .btn-file.btn-sm, .fileinput-new.input-group .btn-file.btn-xs, .fileinput-new .input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-group-sm > .btn-file.btn, .fileinput-new .input-group .btn-group-sm > .btn-file.btn, .fileinput-new.input-group .btn-group-xs > .btn-file.btn, .fileinput-new .input-group .btn-group-xs > .btn-file.btn {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new .input-group .btn-file.btn-lg, .fileinput-new.input-group .btn-group-lg > .btn-file.btn, .fileinput-new .input-group .btn-group-lg > .btn-file.btn {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #c09853; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #008955; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #008955; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #468847; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
  display: none !important; }

.append-ajax-in-progress-indicator:after {
  display: block;
  position: absolute;
  width: 2.8rem;
  height: 2.8rem;
  background: embed("~gfx/loading.gif"); }

.centered-title {
  text-align: center; }

.dropdown-toggle {
  cursor: pointer; }

.ellipsis {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

.first-heading {
  margin-top: 0; }

.full-absolute {
  height: 100%;
  position: absolute;
  width: 100%; }

.highlight {
  font-weight: 500; }

.img-container {
  display: block; }

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

.major {
  font-size: 5.4rem;
  font-weight: 500; }

.major, .minor {
  color: #323233;
  line-height: 1; }

.minor {
  font-size: 3.2rem; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-wrap {
  white-space: nowrap; }

.overflow-container {
  position: relative;
  display: block;
  overflow: hidden; }

.over-click {
  display: block;
  position: relative;
  z-index: 400; }

.no-webgl .requires-webgl {
  display: none; }

.align-right-sm {
  text-align: center; }

@media (min-width: 768px) {
  .align-right-sm {
    text-align: right; } }

@media (max-width: 767px) {
  .hide-xs-no-block {
    display: none !important; } }

.filepicker-drag {
  border: 0.1rem solid #dcdcdd !important;
  line-height: 1.42857143 !important;
  font-size: 1.6rem !important;
  padding: 0.6rem 1.2rem !important;
  border-radius: 0 !important;
  min-width: 50%;
  position: relative; }

.filepicker-drag[disabled] {
  box-shadow: none !important; }

.filepicker-drag[disabled] span {
  position: absolute;
  float: none !important;
  right: .6rem;
  display: inline-block;
  top: 0.6rem !important;
  line-height: 1.42857143 !important;
  font-size: 1.6rem !important; }

.filepicker-drag[disabled] div {
  height: 2.2rem !important; }

.loading-indicator.disabled:before, .loading-indicator[disabled]:before {
  display: inline-block; }

.loading-indicator:before, .od-client--loading-indicator:before {
  content: " ";
  -webkit-animation: fa-spin 1.2s infinite linear;
  animation: fa-spin 1.2s infinite linear;
  display: inline-block;
  margin: 0 1rem;
  vertical-align: middle;
  border-radius: 50%;
  width: 1.7rem;
  height: 1.7rem;
  font-size: 10px;
  position: relative;
  border: .2rem solid #000;
  border-right-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.od-client--loading-indicator {
  display: block;
  text-align: center;
  padding: 1rem 0; }

.od-client--loading-indicator:after {
  content: "Loading...";
  color: #323233;
  vertical-align: middle; }

.loading-indicator.btn {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.loading-indicator span {
  vertical-align: middle;
  display: inline-block; }

.loading-indicator:before {
  display: none;
  margin-left: 0;
  border: .2rem solid #fff;
  border-right-color: transparent; }

.loading-indicator.call-to-action-button:before {
  border: .2rem solid #000;
  border-right-color: transparent; }

.filetype-icon {
  display: inline-block;
  width: 4.2rem;
  height: 4.2rem;
  vertical-align: middle;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% middle; }

.filetype-icon-3dm {
  background-image: url(/assets/gfx/filetypes/format.3dm-f6979de40f69.png); }

.filetype-icon-3ds {
  background-image: url(/assets/gfx/filetypes/format.3ds-a69f2f4b5b77.png); }

.filetype-icon-ai {
  background-image: url(/assets/gfx/filetypes/format.ai-fc6315fd32c5.png); }

.filetype-icon-catia {
  background-image: url(/assets/gfx/filetypes/format.catia-9bd8ff897626.png); }

.filetype-icon-catpart {
  background-image: url(/assets/gfx/filetypes/format.catpart-c12fcf11cf76.png); }

.filetype-icon-catproduct {
  background-image: url(/assets/gfx/filetypes/format.catproduct-6566748b4f30.png); }

.filetype-icon-cdr {
  background-image: url(/assets/gfx/filetypes/format.cdr-72388c3a2125.png); }

.filetype-icon-creo-asm {
  background-image: url(/assets/gfx/filetypes/format.creo.asm-f1eb0a252c7e.png); }

.filetype-icon-creo-prt {
  background-image: url(/assets/gfx/filetypes/format.creo.prt-c025af5036a4.png); }

.filetype-icon-dwg {
  background-image: url(/assets/gfx/filetypes/format.dwg-df075fc3aedd.png); }

.filetype-icon-dxf {
  background-image: url(/assets/gfx/filetypes/format.dxf-58d93bc48efb.png); }

.filetype-icon-eps {
  background-image: url(/assets/gfx/filetypes/format.eps-85de935cdb20.png); }

.filetype-icon-generic, .filetype-icon-zip {
  background-image: url(/assets/gfx/filetypes/format.generic-9933e7acf5ca.png); }

.filetype-icon-gfx {
  background-image: url(/assets/gfx/filetypes/format.gfx-f6f434b855b9.png); }

.filetype-icon-iam {
  background-image: url(/assets/gfx/filetypes/format.iam-49bb6242f397.png); }

.filetype-icon-igs {
  background-image: url(/assets/gfx/filetypes/format.igs-d317bae321d3.png); }

.filetype-icon-ipt {
  background-image: url(/assets/gfx/filetypes/format.ipt-bd373ae19e29.png); }

.filetype-icon-mgx {
  background-image: url(/assets/gfx/filetypes/format.mgx-e38fe35ecb6a.png); }

.filetype-icon-model {
  background-image: url(/assets/gfx/filetypes/format.model-c012d2f70663.png); }

.filetype-icon-nxprt {
  background-image: url(/assets/gfx/filetypes/format.nxprt-09c41176ff36.png); }

.filetype-icon-obj {
  background-image: url(/assets/gfx/filetypes/format.obj-dfa3ae1529f9.png); }

.filetype-icon-pdf {
  background-image: url(/assets/gfx/filetypes/format.pdf-14a32d55e6ed.png); }

.filetype-icon-proe {
  background-image: url(/assets/gfx/filetypes/format.proe-120484659bf7.png); }

.filetype-icon-psd {
  background-image: url(/assets/gfx/filetypes/format.psd-e957b0e0f15d.png); }

.filetype-icon-rp {
  background-image: url(/assets/gfx/filetypes/format.rp-aeaeafca495a.png); }

.filetype-icon-sab {
  background-image: url(/assets/gfx/filetypes/format.sab-6b67bea058e2.png); }

.filetype-icon-sat {
  background-image: url(/assets/gfx/filetypes/format.sat-a3210fe14638.png); }

.filetype-icon-scdoc {
  background-image: url(/assets/gfx/filetypes/format.scdoc-fc13b5400ec6.png); }

.filetype-icon-skp {
  background-image: url(/assets/gfx/filetypes/format.skp-3de2d6f5a366.png); }

.filetype-icon-sldasm {
  background-image: url(/assets/gfx/filetypes/format.sldasm-bc263c052d9c.png); }

.filetype-icon-sldprt {
  background-image: url(/assets/gfx/filetypes/format.sldprt-61e152e84304.png); }

.filetype-icon-solideedge-asm {
  background-image: url(/assets/gfx/filetypes/format.solideedge.asm-5079038bedb3.png); }

.filetype-icon-solideedge-par {
  background-image: url(/assets/gfx/filetypes/format.solideedge.par-b225b08b4468.png); }

.filetype-icon-stl {
  background-image: url(/assets/gfx/filetypes/format.stl-42423ff7fb43.png); }

.filetype-icon-stp {
  background-image: url(/assets/gfx/filetypes/format.stp-4aaf9abfa08f.png); }

.filetype-icon-vda {
  background-image: url(/assets/gfx/filetypes/format.vda-65567f1b6018.png); }

.filetype-icon-vx {
  background-image: url(/assets/gfx/filetypes/format.vx-c4708818d102.png); }

.filetype-icon-x_b {
  background-image: url(/assets/gfx/filetypes/format.x_b-fcd1490437c5.png); }

.filetype-icon-x_t {
  background-image: url(/assets/gfx/filetypes/format.x_t-b1c7ff3bb514.png); }

.project-side-column {
  background-color: #f8f8f9; }

.operator-product-search-results .list-group-item {
  border-right-width: 0.1rem !important; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.operator-product-search-input {
  position: relative; }

.operator-product-search-loading-spinner {
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  height: 3.6rem;
  text-align: center;
  line-height: 3.6rem;
  display: none; }

.operator-product-search-loading-spinner-active {
  display: block; }

.operator-product-search-no-results {
  text-align: center; }

.products-added-alert {
  padding-left: 1rem;
  padding-right: 1rem; }

.loading-indicator {
  width: 100%; }

.operator-toggle-filesets .fa-caret-down, .operator-toggle-filesets .fa-spin {
  display: none; }

.operator-toggle-filesets.operator-filesets-visible .fa-caret-down {
  display: inline; }

.operator-toggle-filesets.operator-filesets-visible .fa-caret-right {
  display: none; }

.operator-toggle-filesets.operator-filesets-loading .fa-caret-down, .operator-toggle-filesets.operator-filesets-loading .fa-caret-right {
  display: none !important; }

.operator-toggle-filesets.operator-filesets-loading .fa-spin {
  display: inline; }

.operator-design-products {
  display: none; }

.operator-design-product {
  display: block;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #f8f8f9;
  text-align: right; }

.operator-design.active [operator-design-search-result] {
  background: #008955;
  color: #fff; }

.operator-design.active .operator-design-products {
  display: block; }

.operator-design.active .operator-design-products.active {
  background-color: #69696a;
  color: #fff; }

.projects-quote-info-img img {
  display: block;
  width: 100%; }

.projects-quote-info-img:before {
  content: " ";
  display: block;
  width: 100%;
  background-color: #f8f8f9;
  z-index: 1;
  position: absolute; }

@media (max-width: 768px) {
  .projects-quote-info-img {
    position: relative;
    height: 0;
    padding: 40% 0 0;
    overflow: hidden;
    max-width: calc(100vw - 30px);
    margin-left: 1.5rem; }
  .projects-quote-info-img img {
    top: 0;
    position: absolute;
    height: 100%;
    width: auto;
    z-index: 2; } }

.projects-quote-info-img + div > div {
  background: #fafafa;
  border: .1rem solid #f0f0f0;
  border-width: 0 .1rem .1rem;
  padding: 3rem 1.5rem;
  text-align: center; }

.projects-quote-info-copy h4 span {
  display: block; }

.projects-quote-info-copy h4 span + span {
  margin-top: 1.6rem; }

.operator-fileset-match {
  border-bottom-width: 0; }

.operator-fileset-match .panel-heading .fa-chevron-down, .operator-fileset-match .panel-heading .fa-chevron-left {
  position: relative;
  top: .3rem; }

.operator-fileset-match .panel-heading .fa-chevron-down {
  display: none; }

.operator-fileset-match-expanded {
  border-bottom-width: .1rem; }

.operator-fileset-match-expanded .panel-heading .fa-chevron-left {
  display: none; }

.operator-fileset-match-expanded .panel-heading .fa-chevron-down {
  display: inline; }

.operator-invite-maker-control {
  margin: 4rem 0;
  height: 20rem; }

.operator-invite-maker-control .maker-slot {
  height: 100%; }

.operator-invite-maker-control .empty-maker, .operator-invite-maker-control button {
  display: block;
  height: 100%;
  width: 100%; }

.operator-invite-maker-control .empty-maker {
  background-color: #fafafa;
  border-color: #f8f8f9; }

#basket-item-configure-product .operator-fileset-action-btn[disabled] {
  background: #cdcdce !important;
  border-color: #cdcdce !important; }

#basket-item-configure-product .operator-fileset-action-btn[disabled] .button-progress-spinner {
  display: none; }

.project-order-summary-details {
  font-size: 1.9rem; }

.project-order-summary-row {
  padding: 0 1.5rem;
  text-align: center; }

.project-order-summary-row .project-basket-item {
  width: 10rem;
  float: left;
  border: .1rem solid #dcdcdd; }

.project-order-summary-row .project-basket-item + .project-basket-item {
  margin-left: 1.6rem; }

.project-order-summary-row--container {
  display: inline-block;
  margin: 0 auto; }

.project-order-summary-row--container .project-basket-item {
  height: 5rem;
  overflow: hidden;
  cursor: pointer;
  background-color: #f8f8f9; }

.project-order-summary-row--container .project-basket-item img {
  width: 100%; }

.project-edit-project-details .form-group, .project-edit-project-details h2 {
  margin-bottom: 1.9rem; }

@media (max-width: 768px) {
  .project-overview-back-btn {
    margin-top: 3.2rem; } }

.basket-summary-panel__fixed {
  position: static; }

@media (min-width: 992px) {
  .basket-summary-panel__fixed {
    position: relative;
    top: 0; } }

.basket-confirm-details-fields .input-group-btn .btn {
  height: 4.6rem; }

[open-datepicker] tbody td .btn.btn-default {
  background: transparent;
  border-radius: 0;
  border: .1rem solid #cdcdce;
  color: #323233; }

[open-datepicker] .input-group-btn .btn {
  height: 4.2rem;
  padding: .6rem .8rem; }

[open-datepicker] .input-group-btn .btn svg {
  fill: #fff;
  height: 2.8rem;
  width: 2.8rem; }

.maker-catalogue--design img {
  height: 12.5rem; }

.maker-catalogue--design-name {
  font-size: 1.6rem; }

.maker--product-tab {
  opacity: .5;
  margin-bottom: 1.6rem; }

.maker--product-tab:hover, .maker--product-tab__active {
  opacity: 1; }

.maker--value-missing {
  color: red; }

.maker--fileset-list {
  padding-top: 3.2rem; }

.primary {
  color: #008955;
  border-bottom: .1rem dashed #008955; }

.no-link--brick-list-item.new-tile:hover, .no-link--brick-list-item.tile-border:hover, .no-link--brick-list-item.tile:hover {
  cursor: default;
  border: .1rem solid #f8f8f9; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn, .slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_menu, .slicknav_menu * {
  box-sizing: border-box; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: .438em .625em;
  line-height: 1.125em; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: .188em; }

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 1px 3px #000; }

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: .875em;
  margin: .188em 0 0 .438em; }

.slicknav_menu .slicknav_icon:before {
  background: 0 0;
  width: 1.125em;
  height: .875em;
  display: block;
  content: "";
  position: absolute; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: .125em;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.slicknav_menu:after, .slicknav_menu:before {
  content: " ";
  display: table; }

.slicknav_menu:after {
  clear: both; }

.slicknav_nav li, .slicknav_nav ul {
  display: block; }

.slicknav_nav .slicknav_arrow {
  font-size: .8em;
  margin: 0 0 0 .4em; }

.slicknav_nav .slicknav_item a {
  display: inline; }

.slicknav_nav .slicknav_row, .slicknav_nav a {
  display: block; }

.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_menu {
  *zoom: 1;
  font-size: 16px;
  background: #4c4c4c;
  padding: 5px; }

.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #222; }

.slicknav_nav {
  clear: both;
  color: #fff;
  margin: 0;
  font-size: .875em; }

.slicknav_nav ul {
  margin: 0 0 0 20px; }

.slicknav_nav .slicknav_row, .slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px; }

.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #cdcdce;
  color: #fff; }

.slicknav_nav a {
  text-decoration: none;
  color: #fff; }

.slicknav_nav a:hover {
  border-radius: 6px;
  background: #cdcdce;
  color: #222; }

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

.slicknav_brand {
  float: left;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: .75;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: .9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 1.1dppx), (min-resolution: 105dpi) {
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform .25s;
  transition: transform .25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a, .pswp__share-tooltip a:hover {
  color: #000;
  text-decoration: none; }

.pswp__share-tooltip a:first-child {
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a; }

a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff; }

a.pswp__share--pinterest:hover {
  background: #cdcdce;
  color: #ce272d; }

a.pswp__share--download:hover {
  background: #ddd; }

.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: .75;
  padding: 0 10px; }

.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #bbb; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  padding: 10px;
  color: #cdcdce; }

@media (max-width: 991px) {
  .pswp__caption__center {
    font-size: 1.4rem; } }

.pswp__caption--empty {
  display: none; }

.pswp__caption--fake {
  visibility: hidden; }

.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp--css_animation .pswp__preloader--active, .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise .5s linear infinite;
  animation: clockwise .5s linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: .75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__caption, .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5); }

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.3); }

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
  opacity: .001; }

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

.pswp--animate_opacity {
  opacity: .001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.pswp__bg {
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__bg, .pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.pswp__scroll-wrap {
  overflow: hidden; }

.pswp__container, .pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  right: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img, .pswp__item {
  position: absolute;
  left: 0;
  top: 0; }

.pswp__img {
  width: auto;
  height: auto; }

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #cdcdce; }

.pswp__error-msg a {
  color: #cdcdce;
  text-decoration: underline; }

.action-image {
  position: relative;
  padding-top: 5rem; }

.action-image > div {
  display: block;
  height: 14rem;
  position: relative;
  width: 10rem;
  margin: 0 auto; }

.action-image .add-icon-label {
  color: #a9a9aa;
  text-shadow: none;
  width: 80%;
  text-align: center;
  margin: -2rem 10% -3rem;
  font-size: 2rem;
  font-weight: 400; }

.action-tile:hover .action-image .add-icon-label, .active .action-tile .action-image .add-icon-label {
  font-weight: 400;
  color: #323233; }

.action-image .loading-image {
  display: block;
  margin: 5rem auto;
  position: relative;
  width: 2.8rem !important; }

@media (max-width: 767px) {
  .checkout-actions.affix {
    position: relative; } }

@media (min-width: 768px) {
  .checkout-actions.affix {
    top: 10rem; } }

.checkout-actions.affix-bottom {
  position: absolute; }

@media (max-width: 767px) {
  .checkout-actions.affix-bottom {
    position: relative;
    top: 0 !important; } }

.checkout-action-button {
  margin-top: 1rem; }

.checkout-action-chevron {
  float: right !important;
  font-size: 1.4rem;
  margin: 1.1rem 0 0 -3.2rem; }

.checkout-action-chevron .glyphicon {
  font-size: .9rem;
  margin-top: -.1rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .checkout-action-chevron {
    font-size: 1.3rem; } }

.capture-form, .checkout-action-form {
  background-color: #f8f8f9; }

.capture-form .form-actions, .checkout-action-form .form-actions {
  margin-bottom: .7rem; }

.checkout-action-title {
  color: #000;
  margin-bottom: .5rem;
  text-transform: lowercase; }

.checkout-action-primary .checkout-action-title {
  font-size: 2.8rem;
  font-weight: 400; }

@media (min-width: 768px) and (max-width: 1199px) {
  .checkout-action-primary .checkout-action-title {
    font-size: 2.7rem; } }

.checkout-action-breakdown-info {
  font-size: 1.4rem;
  line-height: .875;
  padding: .5rem 0 0;
  margin-bottom: .5rem; }

.checkout-action-small-print {
  font-size: 1.4rem;
  line-height: .875;
  padding: 0 .5rem .5rem;
  margin-top: -.5rem; }

.alert {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem 0; }

.alert-od {
  background-color: #f8f8f9;
  margin-top: .5rem;
  padding: 3.2rem 0; }

.required-field label:after {
  content: "*";
  color: currentColor; }

.avatar-container {
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: 50%; }

.avatar, .avatar-container {
  max-width: 36.2rem;
  max-height: 36.2rem; }

.avatar {
  border: none;
  border-radius: 50%; }

@media (max-width: 767px) {
  .designer-listings .col-xs-6:nth-child(2n+3) {
    clear: left; } }

.btn {
  font-weight: 400;
  letter-spacing: .01rem;
  z-index: 900;
  cursor: pointer;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.btn-group-lg > .btn, .btn-lg {
  border-radius: .4rem;
  padding: 1rem 2rem;
  text-shadow: none;
  font-size: 1.8rem; }

.input-group-btn .btn-group-lg > .btn, .input-group-btn .btn-lg {
  font-size: 1.9rem; }

.btn-xl {
  font-size: 1.8rem;
  padding: 1.5rem 3.8rem 1.6rem;
  border-radius: .4rem; }

.btn-mini {
  font-size: 1.3rem;
  line-height: 1;
  margin-top: -.1rem;
  padding: .1rem .6rem .2rem; }

.btn-mini:first-child {
  margin-left: .3rem; }

.btn {
  background: #323233;
  border: .1rem solid #323233;
  color: #fff;
  text-shadow: 0 0 .05rem #cfcfd0; }

.btn:active, .btn:focus, .btn:hover {
  background: #191919;
  box-shadow: none; }

.btn-info {
  background: #fff;
  border: .1rem solid #dcdcdd;
  color: #767677;
  text-shadow: 0 0 .05rem #cfcfd0; }

.btn-info:hover {
  background: #fff;
  color: #5c5c5d;
  text-shadow: 0 0 .05rem #c2c2c4; }

.btn-primary {
  background: #008955;
  border: .1rem solid #008955;
  color: #fff;
  transition: background-color .2s; }

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background: #007a4c;
  border: .1rem solid #008955;
  color: #fff; }

.btn.checkout-block {
  background: #008955;
  border: .1rem solid #008955;
  color: #fff;
  transition: background-color .2s;
  display: block;
  width: 100%; }

.btn.checkout-block:active, .btn.checkout-block:focus, .btn.checkout-block:hover {
  background: #007a4c;
  border: .1rem solid #008955;
  color: #fff; }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  color: #8c8c8c;
  cursor: not-allowed;
  opacity: .7;
  text-shadow: none; }

.btn.disabled:hover, .btn[disabled]:hover, fieldset[disabled] .btn:hover {
  cursor: not-allowed;
  color: #8c8c8c; }

.btn.disabled.btn-info, .btn[disabled].btn-info, fieldset[disabled] .btn.btn-info {
  background: #f8f8f9;
  border: .1rem solid #dcdcdd;
  color: #717172;
  opacity: .4; }

.btn.disabled.btn-primary, .btn[disabled].btn-primary, fieldset[disabled] .btn.btn-primary {
  background: #008955;
  border: .1rem solid #008955;
  color: #fff; }

.btn.disabled.btn-express, .btn.disabled.btn-express:hover, .btn[disabled].btn-express, .btn[disabled].btn-express:hover, fieldset[disabled] .btn.btn-express, fieldset[disabled] .btn.btn-express:hover {
  background-color: #fd3;
  border-color: #ffd400; }

.btn.disabled.btn-white:hover, .btn[disabled].btn-white:hover, fieldset[disabled] .btn.btn-white:hover {
  background-color: #fff;
  border: .1rem solid #dcdcdd;
  color: #8c8c8c; }

.btn.disabled.btn-miy, .btn[disabled].btn-miy, fieldset[disabled] .btn.btn-miy {
  background-color: #aedabb;
  border: .1rem solid #aedabb;
  color: #234d2f; }

.btn.disabled.btn-miy:hover, .btn[disabled].btn-miy:hover, fieldset[disabled] .btn.btn-miy:hover {
  color: #323233;
  background-color: #9cd2ac;
  border-color: #9cd2ac; }

.put-btn-in-front .btn {
  z-index: 200;
  position: relative; }

.btn {
  transition: border-color .2s,background-color .2s; }

.btn-express {
  background-color: #ffd400;
  border: .1rem solid #ffd400;
  color: #000; }

.btn-express:focus, .btn-express:hover {
  color: #323233;
  background-color: #f0c700;
  border-color: #f0c700; }

.btn-invest {
  background-color: red;
  border: .1rem solid red;
  color: #fff; }

.btn-invest:focus, .btn-invest:hover {
  color: #fff;
  background-color: #f00000;
  border-color: #f00000; }

.btn-miy {
  background-color: #aedabb;
  border: .1rem solid #aedabb;
  color: #234d2f; }

.btn-miy:hover {
  color: #323233;
  background-color: #9cd2ac;
  border-color: #9cd2ac; }

.btn-white {
  background-color: rgba(255, 255, 255, 0.77);
  border: .1rem solid #dcdcdd;
  color: #323233; }

.btn-white:focus, .btn-white:hover {
  color: #323233;
  background-color: #f8f8f9;
  border-color: #cfcfd0; }

.blog-post-load-more .btn-white:focus {
  background-color: #fff;
  border: .1rem solid #dcdcdd; }

.btn-black {
  background-color: #000;
  color: #fff;
  border: none; }

.btn-wire-white {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
  padding: .9rem 2rem; }

.btn-wire-white:focus, .btn-wire-white:hover {
  color: #323233;
  border-color: #fff;
  background-color: #fff; }

.centre-btn--row {
  text-align: center; }

.centre-btn--row .block-btn {
  display: inline-block; }

.btn-min-width {
  min-width: 18rem; }

.btn-chunky {
  padding-left: 3rem;
  padding-right: 3rem; }

.company-logos {
  overflow: hidden;
  position: relative;
  padding-left: 0;
  padding-bottom: 3.2rem;
  display: flex;
  flex-wrap: wrap; }

.company-logos:after {
  content: " ";
  background-color: #69696a;
  height: .1rem;
  width: 100%;
  left: 0;
  bottom: 0;
  clear: left;
  position: absolute; }

.company-logos li {
  list-style: none;
  width: 20%;
  float: left;
  padding: 3.2rem;
  justify-content: center; }

@media (max-width: 767px) {
  .company-logos li {
    width: 50%;
    padding: 2.4rem 1.6rem; }
  .company-logos li.hidden-xs {
    display: none !important; }
  .company-logos li:nth-child(3) {
    clear: left; } }

.company-logos img {
  max-width: 100%; }

.donation-campaign-container {
  max-width: 41.2rem;
  position: relative; }

.donation-campaign {
  margin-top: 1.6rem; }

.donation-campaign .progress {
  margin-bottom: 1.2rem; }

.donation-campaign p {
  font-size: 1.7rem;
  margin-bottom: 1.2rem; }

.drag-pane {
  font-weight: 400;
  text-align: center; }

.drag-pane-small {
  min-width: 26.3rem;
  padding: 0.5rem 1.2rem 0.6rem !important; }

.image-drag-pane-right {
  margin-top: -0.001rem !important;
  margin-left: 11.5rem !important;
  display: block !important; }

.event-submissions {
  margin: 1.6rem 0; }

.event-submission-tile .tile-blurb {
  text-align: left; }

.event-submission-tile .tile-blurb .tile-byline a, .event-submission-tile .tile-blurb .tile-title {
  font-weight: 500; }

.event-submission-tile .tile-blurb .tile-description {
  font-size: 1.4rem;
  margin: 1rem 0;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 768px) {
  .event-submission-tile .tile-blurb .tile-description {
    height: 5.8rem; } }

@media (min-width: 992px) {
  .event-submission-tile .tile-blurb .tile-description {
    height: 7.7rem; } }

@media (min-width: 1200px) {
  .event-submission-tile .tile-blurb .tile-description {
    height: 5.8rem; } }

.event-submission-tile .thick-button-container {
  padding: .8rem 0; }

.event-submission-tile .thick-button-container:after, .event-submission-tile .thick-button-container:before {
  content: " ";
  display: table; }

.event-submission-tile .thick-button-container:after {
  clear: both; }

.event-submission-tile .thick-button-container .heart-wrapper {
  padding: 0;
  display: block;
  float: left; }

.event-submission-tile .thick-button-container .want-count {
  display: block;
  float: left;
  margin-left: 1.1rem;
  margin-top: -.1rem; }

.event-submission-tile a:focus .want-count span, .event-submission-tile a:hover .want-count span {
  color: #000; }

.space-above-footer .footer-outer {
  margin-top: 10rem; }

@media (max-width: 767px) {
  .blog-post .footer-outer {
    margin-bottom: 6.1rem; } }

footer {
  color: #fff; }

footer .inverted-colour-scheme {
  background-color: #69696a;
  border-top: none;
  padding: 4rem 0;
  text-align: center; }

footer .inverted-colour-scheme .nav-pills {
  background: none;
  display: inline-block;
  margin: 0;
  text-align: center; }

footer .inverted-colour-scheme .nav-pills > li {
  margin-left: 0 !important;
  margin-right: 0.8rem !important; }

footer .inverted-colour-scheme .nav-pills > li a {
  background: none;
  color: #fff;
  padding: .3rem .9rem; }

footer .inverted-colour-scheme.footer-feedback-form {
  border-top: .1rem dashed #fff;
  min-height: 16.8rem;
  padding: 4.5rem 0 4rem; }

footer .simple-feedback .alert {
  margin: 0; }

footer .simple-feedback legend {
  border: none;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 2rem; }

footer .simple-feedback label {
  line-height: 2.25;
  font-weight: 400;
  font-size: 18px;
  color: #69696a; }

footer .simple-feedback form .input-group-lg > .form-control, footer .simple-feedback form .input-group-lg > .input-group-addon, footer .simple-feedback form .input-group-lg > .input-group-btn > .btn, footer .simple-feedback form .input-lg {
  border-radius: 0;
  color: #fff;
  background-color: #69696a;
  font-size: 1.8rem;
  height: 4.2rem;
  line-height: 1.33;
  padding: .9rem 2rem .8rem; }

@media (max-width: 991px) {
  footer .simple-feedback form .input-group-lg > .form-control, footer .simple-feedback form .input-group-lg > .input-group-addon, footer .simple-feedback form .input-group-lg > .input-group-btn > .btn, footer .simple-feedback form .input-lg {
    margin-bottom: .8rem; } }

footer .simple-feedback form .btn-group-lg > .btn, footer .simple-feedback form .btn-lg {
  font-size: 1.8rem;
  padding: .9rem 2rem .8rem; }

footer .simple-feedback ::-webkit-input-placeholder {
  color: #fff;
  font-weight: 400; }

footer .simple-feedback :-moz-placeholder, footer .simple-feedback ::-moz-placeholder {
  color: #fff;
  font-weight: 400; }

footer .simple-feedback :-ms-input-placeholder {
  color: #fff;
  font-weight: 400; }

.footer-od-logo svg {
  fill: #fff; }

.footer-strap {
  font-size: 23px;
  margin-top: 1.7rem; }

.footer-strap p {
  margin: 0 auto;
  max-width: 50rem; }

.footer-strap p + p {
  margin-top: .2rem; }

.footer-cc {
  margin-top: 2.5rem;
  padding-top: 3rem;
  background: asset-data-uri("gfx/cc_white.png") top no-repeat; }

.footer-tabs {
  margin: 3rem 0 0;
  padding: 0; }

@media (min-width: 768px) {
  .footer-tabs li {
    display: inline-block;
    height: 2.4rem; }
  .footer-tabs li a {
    display: inline-block;
    height: 100%; }
  .footer-tabs li + li {
    margin-left: 2rem;
    padding-left: 2rem;
    border-left: .1rem solid #fff; } }

@media (max-width: 767px) {
  .footer-tabs {
    margin-bottom: 4.4rem; }
  .footer-tabs li {
    list-style: none;
    width: 47.5%;
    display: inline-block;
    margin: 0 .5% .8rem; }
  .footer-tabs li a {
    background-color: #bbb;
    color: #000;
    display: block;
    padding: .8rem; }
  .footer-tabs li a:hover {
    background-color: #f8f8f9; } }

.footer-social {
  margin: 4rem 0 0;
  padding: 0; }

@media (max-width: 559px) {
  .footer-social {
    padding: 0 4.8rem; } }

.footer-social li {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  position: relative; }

@media (max-width: 767px) {
  .footer-social li {
    margin-bottom: 1.3rem; } }

.footer-social li .icon {
  height: 3.2rem;
  width: 3.2rem;
  fill: #fff; }

.footer-social li a {
  display: block;
  height: 100%;
  position: absolute;
  transition: top .2s;
  top: 0; }

.footer-social li a:active, .footer-social li a:focus, .footer-social li a:hover {
  box-shadow: none; }

.footer-social li:focus, .footer-social li:hover {
  outline: 0;
  border: 0; }

.footer-social li:focus a, .footer-social li:hover a {
  top: -.5rem; }

.footer-social li + li {
  margin-left: 1rem; }

@media (min-width: 768px) {
  .footer-subscribe-form-container {
    padding-right: 3rem; } }

.footer-subscribe-form-container .subscribe-link {
  background-color: #fff;
  display: block;
  width: 100%; }

.footer-subscribe-form-container .btn-group-lg > .subscribe-link.btn, .footer-subscribe-form-container .subscribe-link.btn-lg {
  padding: 1.6rem; }

.footer-subscribe-form-container .success-message {
  display: block; }

.footer-subscribe-form-container .btn-group-lg > .success-message.btn, .footer-subscribe-form-container .success-message.btn-lg {
  color: #fff;
  padding: 1.6rem;
  opacity: 1;
  white-space: normal; }

.footer-subscribe-form-container .footer-subscribe-form-group {
  display: block; }

.footer-subscribe-form-container .call-to-action-input-group {
  width: 100%; }

.footer-subscribe-form-container .call-to-action-input-group .input-group-btn {
  display: inline-block;
  max-width: 7.2rem;
  width: auto; }

.footer-subscribe-form-container .call-to-action-input-group .input-group-btn button {
  padding: 1.6rem;
  border: none;
  box-sizing: border-box;
  background: #323233;
  min-height: 5.8rem;
  color: #fff;
  border: .1rem solid #323233;
  font-size: 1.9rem; }

.footer-subscribe-form-container .call-to-action-input-group .input-group-btn button:focus {
  border: .1rem solid #008955; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input {
  padding: 1.6rem;
  font-size: 1.9rem;
  box-sizing: border-box;
  border-bottom-left-radius: .4rem;
  border-top-left-radius: .4rem;
  min-height: 5.8rem;
  width: calc(100% - 7.2rem);
  display: inline-block;
  color: #000;
  border: .1rem solid transparent;
  transition: background-color .2s; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input:-moz-placeholder {
  color: #cdcdce; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input::-moz-placeholder {
  color: #cdcdce;
  opacity: 1; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input:-ms-input-placeholder {
  color: #cdcdce; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input::-webkit-input-placeholder {
  color: #cdcdce; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input:focus {
  border: .1rem solid #008955; }

.has-error .footer-subscribe-form-container .call-to-action-input-group .call-to-action-input {
  background-color: #e8c5c5; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input.ng-invalid.ng-dirty, .has-error .footer-subscribe-form-container .call-to-action-input-group .call-to-action-input {
  color: #000;
  border: none;
  box-shadow: none; }

.footer-subscribe-form-container .call-to-action-input-group .call-to-action-input.ng-invalid.ng-dirty + .input-group-btn button, .has-error .footer-subscribe-form-container .call-to-action-input-group .call-to-action-input + .input-group-btn button {
  background-color: #cdcdce; }

.footer-feedback-form .feedback-block {
  text-align: left; }

@media (min-width: 768px) {
  .footer-feedback-form .feedback-block {
    padding-left: 3rem; } }

.footer-feedback-form .feedback-block a {
  color: #fff; }

@media (max-width: 767px) {
  .footer-feedback-form .feedback-block {
    margin-top: 3rem; } }

.footer-feedback-form .feedback-block.feedback-block--solo {
  text-align: center; }

form .placeholder {
  color: #aaa; }

legend {
  border-color: #97979a;
  color: #323233;
  font-weight: 400;
  margin-bottom: 2rem;
  margin-top: .4rem; }

legend.h2 {
  line-height: 5rem; }

label {
  color: #4b4b4d;
  font-size: 1.4rem; }

.form-control {
  color: #191919; }

.form-group .ng-invalid.ng-dirty, .has-error .form-control {
  color: #008955;
  border-color: #008955;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.075), 0 0 0.8rem #008955; }

.input-group-btn .btn {
  height: 3.6rem; }

.has-error .error-aware {
  color: #008955; }

.help-block {
  color: #4b4b4d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: .1rem;
  margin-top: .2rem; }

.form-control + .help-block {
  margin-top: .6rem; }

.help-block:last-child {
  margin-bottom: .4rem; }

.form-actions {
  margin-top: .6rem;
  margin-bottom: 27px; }

.form-actions .btn:first-child:last-child {
  display: block;
  width: 100%; }

.fileinput-preview.thumbnail, .fileupload-preview.thumbnail, .video-thumbnail {
  display: block;
  max-width: 40%; }

.fileinput-preview.thumbnail img, .fileupload-preview.thumbnail img, .video-thumbnail img {
  max-width: 100%;
  height: auto; }

#search-form .form-control {
  min-width: 35rem; }

input[placeholder]:-moz-placeholder, textarea[placeholder]:-moz-placeholder {
  color: #767677; }

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
  color: #767677;
  opacity: 1; }

input[placeholder]:-ms-input-placeholder, textarea[placeholder]:-ms-input-placeholder {
  color: #767677; }

input[placeholder]::-webkit-input-placeholder, textarea[placeholder]::-webkit-input-placeholder {
  color: #767677; }

.inverted-colour-scheme input[placeholder]:-moz-placeholder, .inverted-colour-scheme textarea[placeholder]:-moz-placeholder {
  color: #f8f8f9; }

.inverted-colour-scheme input[placeholder]::-moz-placeholder, .inverted-colour-scheme textarea[placeholder]::-moz-placeholder {
  color: #f8f8f9;
  opacity: 1; }

.inverted-colour-scheme input[placeholder]:-ms-input-placeholder, .inverted-colour-scheme textarea[placeholder]:-ms-input-placeholder {
  color: #f8f8f9; }

.inverted-colour-scheme input[placeholder]::-webkit-input-placeholder, .inverted-colour-scheme textarea[placeholder]::-webkit-input-placeholder {
  color: #f8f8f9; }

.generic-form-container--gray-bg {
  background-color: #f8f8f9;
  border-top: .1rem solid #f1f1f1; }

.generic-form-container {
  color: #323233; }

.generic-form-container .form-control {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: .4rem;
  height: 4.2rem;
  color: #000; }

.generic-form-container label {
  font-size: 1.5rem;
  color: inherit;
  font-weight: 400;
  margin-bottom: 1.3rem; }

.generic-form-container textarea {
  min-height: 15.3rem; }

.generic-form-container .text-danger {
  color: red;
  font-weight: 500; }

.generic-form-container .form-group, .generic-form-container .has-error {
  margin-bottom: 2.5rem; }

.generic-form-container .form-group input, .generic-form-container .form-group textarea, .generic-form-container .has-error input, .generic-form-container .has-error textarea {
  transition: background-color .2s; }

.generic-form-container .form-group input.ng-invalid.ng-dirty, .generic-form-container .form-group select.ng-invalid.ng-dirty, .generic-form-container .form-group textarea.ng-invalid.ng-dirty, .generic-form-container .has-error input.ng-invalid.ng-dirty, .generic-form-container .has-error select.ng-invalid.ng-dirty, .generic-form-container .has-error textarea.ng-invalid.ng-dirty {
  background: #ffc2c2;
  box-shadow: none;
  border-color: red;
  color: #900; }

.generic-form-container .has-error {
  margin-bottom: 2.5rem; }

.generic-form-container .has-error input, .generic-form-container .has-error textarea {
  transition: background-color .2s; }

.generic-form-container .has-error input, .generic-form-container .has-error input:focus, .generic-form-container .has-error select, .generic-form-container .has-error select:focus, .generic-form-container .has-error textarea, .generic-form-container .has-error textarea:focus {
  background: #ffc2c2;
  box-shadow: none;
  border-color: red;
  color: #900; }

.generic-form-container .has-error .help-block {
  color: red;
  font-weight: 500; }

.generic-form-container .has-error .control-label {
  color: #000; }

.generic-form-container .dropdown-menu {
  padding: 0;
  border: none;
  margin-top: 0; }

.generic-form-container .dropdown-menu:focus, .generic-form-container .dropdown-menu :focus {
  outline: none; }

.generic-form-container.edit-location-form .dropdown-menu {
  width: calc(100% - .4rem); }

.generic-form-container.edit-location-form .dropdown-menu > li > a {
  padding: .6rem 1.3rem;
  white-space: normal; }

.generic-form-container.edit-location-form .dropdown-menu > li > a:focus, .generic-form-container.edit-location-form .dropdown-menu > li > a:hover {
  box-shadow: none; }

.generic-form-container.edit-location-form--popout .dropdown-menu {
  width: calc(100% - 10rem); }

.generic-form-container.edit-location-form--popout .dropdown-menu > li > a {
  padding: .6rem 1.3rem;
  white-space: normal; }

.generic-form-container.edit-location-form--popout .dropdown-menu > li > a:focus, .generic-form-container.edit-location-form--popout .dropdown-menu > li > a:hover {
  box-shadow: none; }

.generic-form--form-block {
  margin-top: 3.2rem; }

@media (max-width: 991px) {
  .generic-form--form-block {
    margin-top: .6rem; }
  .generic-form--form-block.confirm-request-quote--basket-page--first-form-group {
    margin-top: 3.2rem; } }

.generic-form--title-row {
  border-bottom: .1rem solid #cdcdce;
  margin-top: 6.4rem; }

@media (max-width: 991px) {
  .generic-form--title-row {
    margin-bottom: 3.2rem; } }

.generic-form--title-row.generic-form--title-row--first {
  margin-top: 4.5rem; }

.radio-inputs-list-basket {
  margin-top: 3.8rem;
  margin-bottom: 3.2rem; }

@media (max-width: 991px) {
  .radio-inputs-list-basket {
    margin-top: .6rem;
    margin-bottom: .8rem;
    padding-bottom: 1.6rem; } }

.radio-inputs-list-basket input[type=radio] {
  vertical-align: baseline;
  margin-right: 1rem; }

@media (max-width: 991px) {
  .radio-inputs-list-basket input[type=radio] {
    margin-top: -.1rem;
    vertical-align: middle; } }

.radio-inputs-list-basket label {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .radio-inputs-list-basket span {
    margin-right: 1.6rem; } }

@media (min-width: 992px) {
  .radio-inputs-list-basket label + label {
    margin-left: 3.2rem; } }

@media (max-width: 991px) {
  .radio-inputs-list-basket label + label {
    margin-left: 1.6rem; } }

.radio-inputs-list-basket > div {
  margin-top: 1rem; }

.edit-location-form--popout.generic-form-container .form-group input, .edit-location-form.generic-form-container .form-group input {
  transition: background-color .2s,border-radius .2s; }

.edit-location-form--popout input[aria-expanded=true], .edit-location-form input[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.tab-content .edit-location-form--popout ul li, .tab-content .edit-location-form ul li {
  margin-bottom: 0; }

.heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.heart:after, .heart:before {
  background-color: #69696a;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.btn:hover .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.btn:hover .heart:after, .btn:hover .heart:before {
  background-color: #5c5c5d;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.btn:hover .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.btn:hover .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.active .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.active .heart:after, .active .heart:before {
  background-color: #008955;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.active .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.active .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.dark .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.dark .heart:after, .dark .heart:before {
  background-color: #323233;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.dark .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.dark .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.inverse .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.inverse .heart:after, .inverse .heart:before {
  background-color: #fff;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.inverse .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.inverse .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.heart-button-wrapper {
  position: absolute;
  margin: .4rem 0; }

.heart-button .heart-button-wrapper {
  position: relative; }

.heart-button-wrapper span.glyphicon {
  font-size: 140%;
  margin: -.3rem -.1rem 0 .1rem; }

.btn-group-lg > .btn .heart-button-wrapper span.glyphicon, .btn-lg .heart-button-wrapper span.glyphicon {
  margin-top: -.4rem; }

.view-button-wrapper .heart-button-text {
  margin-bottom: .2rem; }

.heart-button-text {
  letter-spacing: none;
  text-shadow: none;
  font-weight: 600;
  font-size: 1.7rem;
  margin: .2rem 0 .4rem 3.4rem; }

.btn-group-lg > .btn .heart-button-text, .btn-lg .heart-button-text {
  font-size: 2rem;
  margin: .1rem .4rem .5rem 3.8rem; }

.btn-group-lg > .btn .heart-button-text.donate-button-text, .btn-lg .heart-button-text.donate-button-text {
  margin: .1rem .9rem .5rem 1rem; }

.heart-button-text-only {
  margin-left: .5rem;
  margin-right: .4rem; }

.btn-group-lg > .btn .heart-button-text-only, .btn-lg .heart-button-text-only {
  margin-left: 1rem;
  margin-right: .9rem; }

.small-heart-button .heart-button-text, .small-heart-button .want-count {
  max-height: 2.2rem;
  position: relative; }

.thick-button-container .heart-button-wrapper .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.thick-button-container .heart-button-wrapper .heart:after, .thick-button-container .heart-button-wrapper .heart:before {
  background-color: #fff;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.thick-button-container .heart-button-wrapper .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.thick-button-container .heart-button-wrapper .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.thick-button-container .heart-button-wrapper .btn:hover .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.thick-button-container .heart-button-wrapper .btn:hover .heart:after, .thick-button-container .heart-button-wrapper .btn:hover .heart:before {
  background-color: #fff;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.thick-button-container .heart-button-wrapper .btn:hover .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.thick-button-container .heart-button-wrapper .btn:hover .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.thick-button-container .heart-wrapper .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.thick-button-container .heart-wrapper .heart:after, .thick-button-container .heart-wrapper .heart:before {
  background-color: #323233;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.thick-button-container .heart-wrapper .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.thick-button-container .heart-wrapper .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.thick-button-container .heart-wrapper .btn:hover .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.thick-button-container .heart-wrapper .btn:hover .heart:after, .thick-button-container .heart-wrapper .btn:hover .heart:before {
  background-color: #252526;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.thick-button-container .heart-wrapper .btn:hover .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.thick-button-container .heart-wrapper .btn:hover .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.thick-button-container .heart {
  display: inline-block; }

.thick-button-container .heart:after, .thick-button-container .heart:before {
  background-color: #000; }

.active .thick-button-container .btn {
  background: #008955;
  border: .1rem solid #008955;
  color: #fff;
  transition: background-color .2s; }

.active .thick-button-container .btn:active, .active .thick-button-container .btn:focus, .active .thick-button-container .btn:hover {
  background: #007a4c;
  border: .1rem solid #008955;
  color: #fff; }

.active .thick-button-container .heart-wrapper .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.active .thick-button-container .heart-wrapper .heart:after, .active .thick-button-container .heart-wrapper .heart:before {
  background-color: #008955;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.active .thick-button-container .heart-wrapper .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.active .thick-button-container .heart-wrapper .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.active .thick-button-container .heart-wrapper .btn:hover .heart {
  position: relative;
  width: 2.4rem;
  height: 2.2rem;
  margin-top: .1rem; }

.active .thick-button-container .heart-wrapper .btn:hover .heart:after, .active .thick-button-container .heart-wrapper .btn:hover .heart:before {
  background-color: #007045;
  border-radius: 1.2rem 1.2rem 0 0;
  content: "";
  height: 1.925rem;
  left: 1.2rem;
  position: absolute;
  top: 0;
  width: 1.2rem; }

.active .thick-button-container .heart-wrapper .btn:hover .heart:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0; }

.active .thick-button-container .heart-wrapper .btn:hover .heart:after {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 100% 0;
  transform-origin: 100% 100% 0; }

.link-style, a {
  color: #008955;
  transition: box-shadow .2s,color .2s;
  padding-bottom: .3rem;
  box-shadow: inset 0 0 0 0 rgba(0, 137, 85, 0.25); }

.link-style.edit-location-display, .nav .link-style, .nav a, a.edit-location-display {
  box-shadow: none; }

@media (max-width: 767px) {
  footer .footer-tabs .link-style, footer .footer-tabs a {
    box-shadow: none; } }

.cookie-compliance-message a {
  color: #003d26; }

.link-style:active, .link-style:focus, .link-style:hover a:active, a:focus, a:hover {
  text-decoration: none;
  color: #005635;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 137, 85, 0.25); }

.carousel .link-style:active, .carousel .link-style:focus, .carousel .link-style:hover a:active, .carousel a:focus, .carousel a:hover, .link-style:active.edit-location-display, .link-style:focus.edit-location-display, .link-style:hover a:active.edit-location-display, .nav .link-style:active, .nav .link-style:focus, .nav .link-style:hover a:active, .nav a:focus, .nav a:hover, .no-hover .link-style:active, .no-hover .link-style:focus, .no-hover .link-style:hover a:active, .no-hover a:focus, .no-hover a:hover, .proposition-logo .link-style:active, .proposition-logo .link-style:focus, .proposition-logo .link-style:hover a:active, .proposition-logo a:focus, .proposition-logo a:hover, a:focus.edit-location-display, a:hover.edit-location-display, footer .link-style:active, footer .link-style:focus, footer .link-style:hover a:active, footer a:focus, footer a:hover {
  box-shadow: none; }

@media (max-width: 767px) {
  footer .footer-tabs .link-style:active, footer .footer-tabs .link-style:focus, footer .footer-tabs .link-style:hover a:active, footer .footer-tabs a:focus, footer .footer-tabs a:hover {
    box-shadow: none;
    color: #201f1d; } }

a.design-range-logo-image:active, a.design-range-logo-image:focus, a.design-range-logo-image:hover {
  box-shadow: none; }

.flex-nav a:not(.nav-icons) {
  padding-bottom: .3rem;
  box-shadow: inset 0 0 0 0 fade(#008955, 25%); }

.flex-nav a:not(.nav-icons).active, .flex-nav a:not(.nav-icons):active, .flex-nav a:not(.nav-icons):focus, .flex-nav a:not(.nav-icons):hover {
  box-shadow: inset 0 -0.2rem 0 0 fade(#008955, 25%); }

.flex-nav .right-side-nav a.nav-icons span {
  transition: box-shadow .2s;
  padding-top: .6rem;
  padding-bottom: .6rem;
  box-shadow: inset 0 0 0 0 fade(#008955, 25%); }

.flex-nav .right-side-nav a.nav-icons.active span, .flex-nav .right-side-nav a.nav-icons:active span, .flex-nav .right-side-nav a.nav-icons:focus span, .flex-nav .right-side-nav a.nav-icons:hover span {
  box-shadow: inset 0 -0.2rem 0 0 fade(#008955, 25%); }

.cookie-compliance-message a, .feedback-block a, .footer-strap a, .footer-tabs a {
  color: #fff;
  transition: box-shadow .2s;
  padding-bottom: .3rem;
  box-shadow: inset 0 -0.1rem 0 0 rgba(255, 255, 255, 0.25); }

.cookie-compliance-message .active a, .cookie-compliance-message a:active, .cookie-compliance-message a:focus, .cookie-compliance-message a:hover, .feedback-block .active a, .feedback-block a:active, .feedback-block a:focus, .feedback-block a:hover, .footer-strap .active a, .footer-strap a:active, .footer-strap a:focus, .footer-strap a:hover, .footer-tabs .active a, .footer-tabs a:active, .footer-tabs a:focus, .footer-tabs a:hover {
  color: #fff;
  box-shadow: inset 0 -0.1rem 0 0 rgba(255, 255, 255, 0.75); }

.stand-out {
  box-shadow: inset 0 -0.2rem 0 0 fade(#008955, 25%);
  color: #008955;
  transition: box-shadow .2s,color .2s;
  padding-bottom: .3rem; }

.stand-out:focus, .stand-out:hover {
  box-shadow: inset 0 -0.2rem 0 0 fade(#008955, 75%);
  color: #005635;
  text-shadow: none; }

.no-visual, a.no-visual {
  color: #323233;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.no-visual:active, .no-visual:hover, .no-visual a:focus, a.no-visual:active, a.no-visual:hover, a.no-visual a:focus {
  color: auto;
  text-shadow: none;
  box-shadow: none; }

[ng-click] {
  cursor: pointer; }

#map-container {
  width: 100%; }

#map-container img {
  max-width: none; }

#map {
  width: 100%;
  height: 100%; }

.map-info-window {
  margin: 0; }

.map-info-window a {
  outline: none; }

.map-info-window .tile, .tile.info-window-tile {
  border: 1px solid #f8f8f9;
  box-shadow: none;
  float: none;
  margin: .3rem 0 1.5rem;
  width: 25rem; }

.map-info-window .tile:hover, .tile.info-window-tile:hover {
  box-shadow: none; }

.map-info-window .tile .tile-body, .tile.info-window-tile .tile-body {
  min-height: 0; }

.map-info-window .tile .image, .tile.info-window-tile .image {
  overflow: hidden;
  text-align: center; }

.map-info-window .tile .image img, .tile.info-window-tile .image img {
  margin-bottom: -2rem;
  margin-top: -1rem; }

.download-map-strip {
  background-color: #f8f8f9;
  position: relative;
  display: block;
  width: 100%;
  height: 36rem; }

.header-strap--wrapper {
  display: block;
  text-align: left;
  padding: 1.5rem 0;
  position: relative; }

.header-strap--wrapper:after, .header-strap--wrapper:before {
  content: " ";
  display: table; }

.header-strap--wrapper:after {
  clear: both; }

.header-strap--wrapper.text-center, .header-strap--wrapper.text-center .header-strap {
  text-align: center; }

.design-category-page .header-strap--wrapper .header-strap--wrapper, .design-listing-page .header-strap--wrapper .header-strap--wrapper {
  text-align: inherit; }

.blog-post .header-strap--wrapper {
  padding: 0; }

@media (max-width: 767px) {
  .header-strap--wrapper .header-strap-actions .calls-to-action {
    margin-bottom: 3.2rem; } }

@media (min-width: 768px) {
  .header-strap--wrapper .header-strap-actions .calls-to-action {
    float: right !important;
    position: relative;
    display: block;
    z-index: 400;
    margin-top: .8rem; } }

@media (max-width: 767px) {
  .header-strap--wrapper .header-strap-actions .call-to-action-button, .header-strap--wrapper .header-strap-actions .subscribe-widget-inner {
    width: 100%;
    margin-bottom: .8rem; } }

@media (min-width: 768px) {
  .header-strap--wrapper .header-strap-actions .call-to-action-button, .header-strap--wrapper .header-strap-actions .subscribe-widget-inner {
    float: right;
    margin-left: .8rem;
    width: auto; } }

.header-strap--wrapper .header-strap-actions .input-group-btn .call-to-action-button {
  margin-left: 0;
  font-size: 1.8rem;
  padding-top: .8rem;
  padding-bottom: .6rem; }

.header-strap--wrapper .header-strap-actions .call-to-action-input {
  font-size: 1.8rem;
  padding-top: .8rem;
  padding-bottom: .6rem; }

@media (max-width: 767px) {
  .header-strap--wrapper .header-strap-actions .call-to-action-input {
    margin-bottom: .8rem; } }

@media (max-width: 767px) {
  .header-strap--wrapper .header-strap-actions .call-to-action-input-group {
    width: 100%; } }

.header-strap--wrapper .header-strap-titles {
  position: relative;
  display: block; }

.header-strap--wrapper .title {
  padding: .1rem .2rem .2rem; }

.header-strap--wrapper .h1, .header-strap--wrapper h1 {
  margin: 0; }

.header-strap--wrapper .sub-title {
  display: none;
  font-size: 2rem;
  font-weight: 400;
  padding: 0 .2rem .2rem; }

.header-strap--wrapper.expanded {
  padding: 6.4rem 0 1.8rem; }

@media (max-width: 767px) {
  .header-strap--wrapper.expanded {
    padding-top: 1.6rem; } }

.header-strap--wrapper.expanded .header-strap-titles {
  padding-bottom: 1.2rem; }

.design-category-page .header-strap--wrapper.expanded .header-strap-titles, .design-listing-page .header-strap--wrapper.expanded .header-strap-titles {
  padding-bottom: 0; }

.header-strap--wrapper.expanded .header-strap-titles .title {
  padding: .5rem .2rem 1rem; }

.design-category-page .header-strap--wrapper.expanded .header-strap-titles p {
  margin-bottom: 0; }

.header-strap--wrapper.expanded .header-strap-titles .sub-title {
  display: block; }

.header-strap--wrapper.expanded.header-strap-expanded-no-nav {
  padding-bottom: 0; }

@media (min-width: 768px) {
  .header-strap--wrapper.expanded.header-strap-expanded-no-nav {
    margin-bottom: -2rem; } }

.header-strap--wrapper.expanded.no-strap-title {
  padding: 2.9rem 0 1.8rem; }

.header-strap--wrapper .header-strap-navs {
  position: relative;
  display: block;
  margin-top: 1rem; }

.header-strap--wrapper .header-strap-navs:after, .header-strap--wrapper .header-strap-navs:before {
  content: " ";
  display: table; }

.header-strap--wrapper .header-strap-navs:after {
  clear: both; }

@media (max-width: 767px) {
  .header-strap--wrapper .header-strap-navs {
    margin-top: 2rem; } }

.header-strap--wrapper .nav {
  display: block;
  position: relative; }

@media (min-width: 768px) {
  .header-strap--wrapper .nav.sm-right {
    margin-left: 1.2rem; } }

@media (min-width: 992px) {
  .header-strap--wrapper .nav.sm-right {
    margin-left: 1.8rem; } }

@media (min-width: 480px) {
  .header-strap--wrapper .nav.sm-right {
    float: right; } }

@media (min-width: 768px) {
  .header-strap--wrapper .nav.sm-left {
    margin-right: 1.2rem; } }

@media (min-width: 992px) {
  .header-strap--wrapper .nav.sm-left {
    margin-right: 1.8rem; } }

@media (min-width: 480px) {
  .header-strap--wrapper .nav.sm-left {
    float: left; } }

@media (max-width: 767px) {
  .header-strap--wrapper .nav li a {
    text-align: center;
    margin: 0; } }

.header-with-strap-image .header-strap-navs {
  margin-top: 0; }

.header-with-strap-image .header-strap--wrapper {
  margin-top: 0;
  padding-top: 0; }

.subscribe-widget-inner .has-error input[type=email] {
  background-color: red;
  outline: none;
  border-color: red !important;
  box-shadow: none !important;
  color: #fff; }

.strapline-block-colour {
  padding: 30px 0 20px; }

.strapline-block-colour.new_blue {
  background-color: #d0d4df; }

.strapline-block-colour.forest_green {
  background-color: #a1e7cd; }

.strapline-block-colour.rusty_red {
  background-color: #e7cbc7; }

.strapline-block-colour.salmone {
  background-color: #f7e1d8; }

.strapline-block-colour.citrine {
  background-color: #f9e586; }

.strapline-block-colour.factory_yellow {
  background-color: #f6efb0; }

.strapline-block-colour.park_green_warm {
  background-color: #cee4ce; }

.strapline-block-colour.mint_green_light {
  background-color: #e8f6ec; }

.strapline-block-colour.pale_grey {
  background-color: #fafafa; }

@media (max-width: 767px) {
  html {
    width: 100vw; } }

.white-block {
  background: #fff; }

@media (min-width: 992px) {
  .white-block {
    border-bottom: .1rem solid #cdcdce; } }

.white-padded-block {
  margin-bottom: 3.2rem; }

@media (min-width: 992px) {
  .white-padded-block {
    background: #fff;
    padding: 1.8rem 0 1.2rem; }
  .white-padded-block:after, .white-padded-block:before {
    content: " ";
    display: table; }
  .white-padded-block:after {
    clear: both; } }

@media (max-width: 991px) {
  .white-padded-block {
    padding-top: 1.6rem;
    border-top: .1rem solid #cdcdce; } }

@media (min-width: 768px) {
  .white-padded-block .secondary-legend-block {
    margin-left: 3.2rem;
    float: left; } }

.main-block {
  position: relative;
  display: block;
  overflow: hidden; }

@media (min-width: 992px) {
  .main-block {
    float: left;
    width: 61.08%; }
  .main-block .main-image {
    border-top: .1rem solid #f8f8f9;
    border-right: .1rem solid #f8f8f9; }
  .main-block .main-image img {
    width: 100%; } }

@media (min-width: 992px) {
  .legend-block {
    border-top: .1rem solid #f8f8f9;
    float: left;
    padding-left: 30px;
    width: 38.02%; } }

.label-panel {
  margin-top: 1.5rem;
  display: block;
  max-width: 40rem; }

@media (max-width: 767px) {
  .label-panel {
    clear: both;
    position: relative; } }

@media (min-width: 768px) {
  .label-panel {
    position: absolute; } }

.label-panel-inner {
  display: block;
  margin-right: 1.5rem;
  position: relative;
  width: 100%; }

.panel-avatar {
  width: 8rem;
  margin-bottom: .8rem; }

.panel-avatar img {
  width: 100%; }

.owner-actions-container {
  position: relative; }

.owner-actions-container .owner-actions {
  display: none;
  position: absolute;
  margin: .5rem; }

.owner-actions-container:hover .owner-actions {
  display: block; }

.action-panel {
  font-size: 2rem;
  font-weight: 400;
  padding-bottom: 2rem;
  padding-top: 1.2rem; }

.action-panel .thick-button-container {
  margin-top: 1.8rem; }

@media (min-width: 992px) {
  .action-panel {
    float: left !important; } }

.panel-title {
  color: #323233;
  font-size: 2.4rem; }

.panel-meta {
  display: block;
  position: relative; }

.panel-meta .ellipsis {
  width: 85%; }

.blog-post-body-content figure img {
  position: relative;
  max-width: 60rem;
  width: 100%; }

.page-body-actions {
  padding: .8rem 0; }

.design-image {
  position: relative;
  padding-top: 35%;
  height: 0; }

@media (max-width: 767px) {
  .design-image {
    padding-top: 45%; } }

.design-image #design-strap-image {
  position: absolute;
  top: 0;
  width: 100%; }

.design-image > div, .design-image > div > div, .design-image > div > div > div {
  position: static; }

.homepage-body {
  background: #fff;
  display: block;
  position: relative;
  text-align: center;
  z-index: 300; }

.homepage-body .tile {
  text-align: left; }

.strap-image img {
  display: block;
  margin: auto;
  max-width: 100%; }

.panel-group .panel-heading {
  padding: 0; }

.panel-group .panel-heading a {
  padding: 1rem 1.5rem;
  display: block; }

div[basket-empty-state] > div, div[opendesk-dashboard-view], div[opendesk-use-view] {
  margin-bottom: 10rem; }

div[opendesk-basket-view], div[opendesk-dashboard-view], div[opendesk-use-view] {
  min-height: calc(100vh - 62.8rem); }

@media (max-width: 991px) {
  div[opendesk-basket-view], div[opendesk-dashboard-view], div[opendesk-use-view] {
    min-height: calc(100vh - 68.4rem); } }

@media (max-width: 767px) {
  div[opendesk-basket-view], div[opendesk-dashboard-view], div[opendesk-use-view] {
    min-height: calc(100vh - 85.9rem); } }

div[opendesk-maker-view], div[opendesk-map-view], div[opendesk-studio-view], div[opendesk-workshop-view] {
  margin-bottom: 10rem;
  min-height: calc(100vh - 84.8rem); }

@media (max-width: 1199px) {
  div[opendesk-maker-view], div[opendesk-map-view], div[opendesk-studio-view], div[opendesk-workshop-view] {
    min-height: calc(100vh - 87.5rem); } }

@media (max-width: 991px) {
  div[opendesk-maker-view], div[opendesk-map-view], div[opendesk-studio-view], div[opendesk-workshop-view] {
    min-height: calc(100vh - 90.2rem); } }

@media (max-width: 767px) {
  div[opendesk-maker-view], div[opendesk-map-view], div[opendesk-studio-view], div[opendesk-workshop-view] {
    min-height: calc(100vh - 112.6rem); } }

.OD_logo-standard .OD_logo-image {
  width: 2rem;
  height: 2rem; }

.OD_logo-standard .OD_logo-text {
  width: 8.3rem;
  height: 2rem; }

.OD_logo-standard svg {
  display: block; }

.footer-od-logo .OD_logo-standard {
  display: inline-block;
  padding: 1rem; }

.footer-od-logo .OD_logo-standard .OD_logo-image {
  width: 3rem;
  height: 3rem; }

.footer-od-logo .OD_logo-standard .OD_logo-text {
  width: 11.3rem;
  height: 3rem;
  margin-left: .6rem; }

.text-white {
  color: #fff; }

.margin-zero {
  margin: 0; }

textarea.form-control {
  max-width: 100%; }

.flush-footer-strap {
  background: #000;
  display: block;
  margin-top: 10rem;
  position: relative; }

.flush-footer-strap .strap-image {
  opacity: .5; }

.flush-strap-caption-wrapper {
  align-items: center;
  color: #fff;
  display: flex;
  height: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 200; }

.flush-strap-caption-inner {
  font-size: 3.5rem;
  padding: 0 5%;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .flush-strap-caption-inner {
    padding: 0 10%; } }

@media (min-width: 992px) {
  .flush-strap-caption-inner {
    padding: 0 20%; } }

@media (min-width: 1200px) {
  .flush-strap-caption-inner {
    padding: 0 25%; } }

@media (max-width: 767px) {
  .flush-strap-caption-inner {
    display: none; } }

.squeeze-me {
  padding: .8rem 3.2rem; }

.padded-alert {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

.gray-lighter-bg {
  background-color: #f1f1f1; }

.grayscale {
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%); }

.nav-actions li + li > a {
  margin-top: 1.5rem; }

.proposition-block {
  margin: 1.6rem 0 4rem;
  text-align: left; }

@media (max-width: 991px) {
  .proposition-block {
    margin-bottom: 5.4rem; } }

.proposition-block h1, .proposition-block h1 p {
  font-size: 3rem;
  line-height: 3.6rem; }

.proposition-block a.btn-primary {
  margin-top: 3.3rem; }

@media (max-width: 991px) {
  .proposition-block a.btn-primary {
    margin-top: 1.8rem; } }

.proposition {
  position: relative;
  display: block;
  width: 100%;
  background-color: #fff;
  z-index: 300;
  overflow: hidden; }

.proposition .carousel-image {
  background-position: 50%;
  background-size: cover;
  height: 32rem;
  position: relative;
  width: 100%; }

.proposition .carousel-control {
  background: none;
  display: table; }

.proposition .carousel-control-arrow {
  display: table-cell;
  font-size: 9rem;
  font-weight: 400;
  -webkit-transform: scaleX(0.3);
  transform: scaleX(0.3);
  vertical-align: middle; }

.proposition .carousel-caption-wrapper {
  display: table;
  margin-top: -38rem;
  position: absolute;
  text-align: center;
  width: 100%; }

.proposition .carousel-caption-inner {
  color: #fff;
  display: table-cell;
  text-shadow: 0 0 2rem rgba(30, 30, 30, 0.2);
  vertical-align: middle; }

.proposition .carousel-caption-inner.light-overlay {
  background-color: none; }

.proposition .carousel-caption-inner.heavy-overlay {
  background-color: rgba(199, 199, 199, 0.2); }

.proposition .carousel-caption-wrapper, .proposition .carousel-control, .proposition .carousel-image {
  height: 38rem; }

@media (max-width: 1199px) {
  .proposition .carousel-caption-wrapper, .proposition .carousel-control, .proposition .carousel-image {
    height: 30rem; }
  .proposition .carousel-caption-wrapper {
    margin-top: -30rem; } }

@media (max-width: 991px) {
  .proposition .carousel-caption-wrapper, .proposition .carousel-control, .proposition .carousel-image {
    height: 360px; }
  .proposition .carousel-caption-wrapper {
    margin-top: -360px; } }

@media (max-width: 767px) {
  .proposition .carousel-caption-wrapper, .proposition .carousel-control, .proposition .carousel-image {
    height: 230px; }
  .proposition .carousel-caption-wrapper {
    margin-top: -230px; }
  .proposition .carousel-caption-inner {
    display: none; } }

.proposition-logo {
  position: relative;
  text-align: center;
  z-index: 800; }

.logo-image {
  width: 15rem;
  margin: 1.6rem 0 1.2rem; }

@media (max-width: 991px) {
  .logo-image {
    width: 12rem;
    margin: 1.3rem 0 1rem; } }

@media (max-width: 480px) {
  .logo-image {
    width: 10rem;
    margin: 1.2rem 0 .9rem; } }

.ribbon, .ribbon-structure {
  display: block;
  padding: 1rem;
  position: absolute;
  right: -9rem;
  text-align: center;
  top: -3.5rem;
  width: 19rem; }

.ribbon {
  letter-spacing: none;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #fff;
  background-image: linear-gradient(bottom, #fff 3%, #fff 5%, #fff 7%, #fff 93%, #fff 95%, #fff 97%);
  background-image: -webkit-linear-gradient(bottom, #fff 3%, #fff 5%, #fff 7%, #fff 93%, #fff 95%, #fff 97%);
  background-image: -ms-linear-gradient(bottom, #fff 3%, #fff 5%, #fff 7%, #fff 93%, #fff 95%, #fff 97%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, #fff), color-stop(0.05, #fff), color-stop(0.07, #fff), color-stop(0.93, #fff), color-stop(0.95, #fff), color-stop(0.97, #fff));
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  color: #323233; }

.ribbon-primary {
  color: #008955; }

.ribbon-large {
  padding: 1.4rem;
  top: -4rem;
  width: 23rem;
  right: -10.5rem;
  font-size: 1.4rem;
  z-index: 200; }

@media (min-width: 768px) {
  .ribbon-proposition {
    letter-spacing: none;
    text-shadow: none;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    position: absolute;
    right: -9rem;
    text-align: center;
    width: 19rem;
    background-color: #fff;
    background-image: linear-gradient(bottom, #fff 3%, #fff 5%, #fff 7%, #fff 93%, #fff 95%, #fff 97%);
    background-image: -webkit-linear-gradient(bottom, #fff 3%, #fff 5%, #fff 7%, #fff 93%, #fff 95%, #fff 97%);
    background-image: -ms-linear-gradient(bottom, #fff 3%, #fff 5%, #fff 7%, #fff 93%, #fff 95%, #fff 97%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, #fff), color-stop(0.05, #fff), color-stop(0.07, #fff), color-stop(0.93, #fff), color-stop(0.95, #fff), color-stop(0.97, #fff));
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    color: #323233;
    background-color: #eeeef0;
    background-image: linear-gradient(bottom, #eeeef0 3%, #fff 5%, #eeeef0 7%, #eeeef0 93%, #fff 95%, #eeeef0 97%);
    background-image: -webkit-linear-gradient(bottom, #eeeef0 3%, #fff 5%, #eeeef0 7%, #eeeef0 93%, #fff 95%, #eeeef0 97%);
    background-image: -ms-linear-gradient(bottom, #eeeef0 3%, #fff 5%, #eeeef0 7%, #eeeef0 93%, #fff 95%, #eeeef0 97%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, #eeeef0), color-stop(0.05, #fff), color-stop(0.07, #eeeef0), color-stop(0.93, #eeeef0), color-stop(0.95, #fff), color-stop(0.97, #eeeef0));
    padding: 1.3rem;
    font-size: 1.3rem;
    right: -12.5rem;
    top: -3.5rem;
    width: 30rem;
    z-index: 400; }
  a:hover .ribbon-proposition {
    background-color: #eaeaed;
    background-image: linear-gradient(bottom, #eaeaed 3%, #fff 5%, #eaeaed 7%, #eaeaed 93%, #fff 95%, #eaeaed 97%);
    background-image: -webkit-linear-gradient(bottom, #eaeaed 3%, #fff 5%, #eaeaed 7%, #eaeaed 93%, #fff 95%, #eaeaed 97%);
    background-image: -ms-linear-gradient(bottom, #eaeaed 3%, #fff 5%, #eaeaed 7%, #eaeaed 93%, #fff 95%, #eaeaed 97%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, #eaeaed), color-stop(0.05, #fff), color-stop(0.07, #eaeaed), color-stop(0.93, #eaeaed), color-stop(0.95, #fff), color-stop(0.97, #eaeaed)); } }

@media (max-width: 767px) {
  .ribbon-proposition {
    padding: 15px;
    margin-bottom: 25px;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: center;
    margin: 1.6rem;
    background-color: #eeeef0;
    background-image: linear-gradient(bottom, #eeeef0 3%, #fff 5%, #eeeef0 7%, #eeeef0 93%, #fff 95%, #eeeef0 97%);
    background-image: -webkit-linear-gradient(bottom, #eeeef0 3%, #fff 5%, #eeeef0 7%, #eeeef0 93%, #fff 95%, #eeeef0 97%);
    background-image: -ms-linear-gradient(bottom, #eeeef0 3%, #fff 5%, #eeeef0 7%, #eeeef0 93%, #fff 95%, #eeeef0 97%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, #eeeef0), color-stop(0.05, #fff), color-stop(0.07, #eeeef0), color-stop(0.93, #eeeef0), color-stop(0.95, #fff), color-stop(0.97, #eeeef0)); }
  .ribbon-proposition h4 {
    margin-top: 0;
    color: inherit; }
  .ribbon-proposition .alert-link {
    font-weight: 600; }
  .ribbon-proposition > p, .ribbon-proposition > ul {
    margin-bottom: 0; }
  .ribbon-proposition > p + p {
    margin-top: 5px; }
  a:hover .ribbon-proposition {
    background-color: #eaeaed;
    background-image: linear-gradient(bottom, #eaeaed 3%, #fff 5%, #eaeaed 7%, #eaeaed 93%, #fff 95%, #eaeaed 97%);
    background-image: -webkit-linear-gradient(bottom, #eaeaed 3%, #fff 5%, #eaeaed 7%, #eaeaed 93%, #fff 95%, #eaeaed 97%);
    background-image: -ms-linear-gradient(bottom, #eaeaed 3%, #fff 5%, #eaeaed 7%, #eaeaed 93%, #fff 95%, #eaeaed 97%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, #eaeaed), color-stop(0.05, #fff), color-stop(0.07, #eaeaed), color-stop(0.93, #eaeaed), color-stop(0.95, #fff), color-stop(0.97, #eaeaed)); }
  .ribbon-proposition h4 {
    margin-top: .4rem;
    margin-bottom: .8rem; }
  .ribbon-proposition p {
    margin-bottom: .4rem; } }

.square-tabs a {
  outline: none; }

.square-tabs .tab2, .square-tabs .tab3, .square-tabs .tab4, .square-tabs .tab6, .square-tabs .tab12 {
  float: left; }

.square-tabs .tab2 > a > div, .square-tabs .tab3 > a > div, .square-tabs .tab4 > a > div, .square-tabs .tab6 > a > div, .square-tabs .tab12 > a > div {
  border-right: .1rem solid #fff; }

.square-tabs .tab2 {
  width: 16.666666%; }

.square-tabs .tab2:nth-child(6n) > a > div {
  border-right: none; }

.square-tabs .tab3 {
  width: 25%; }

.square-tabs .tab3:nth-child(4n) > a > div {
  border-right: none; }

.square-tabs .tab4 {
  width: 33.333333%; }

.square-tabs .tab4:nth-child(3n) > a > div {
  border-right: none; }

.square-tabs .tab6 {
  width: 50%; }

.square-tabs .tab6:nth-child(2n) > a > div {
  border-right: none; }

.square-tabs .tab12 {
  width: 100%; }

.square-tabs .tab12 > a > div {
  border-right: none; }

.form-tab-container, .square-tab {
  background: #f8f8f9; }

.square-tab {
  color: rgba(0, 0, 0, 0.9);
  padding: 2.5rem 2rem 3rem;
  text-align: center; }

.square-tab .name {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  position: relative; }

.square-tab .icon {
  width: 100%;
  margin: .4rem 0; }

.square-tab .icon img {
  width: 8rem;
  -moz-opacity: .8;
  opacity: .8; }

.square-tab .icon img.white {
  display: none; }

.square-tab .short-description {
  padding: 0; }

.square-tab.active, .square-tab:hover {
  background: rgba(222, 222, 222, 0.3);
  color: #000; }

.square-tab.active .icon img, .square-tab:hover .icon img {
  -moz-opacity: 1;
  opacity: 1; }

.square-tab.active, .square-tabs-white .square-tab {
  background: #fff; }

.square-tabs-white .square-tab .name {
  font-size: 1.8rem;
  font-weight: 500; }

.square-tabs-white .square-tab .icon {
  width: 100%;
  margin: 1.3rem 0 .7rem; }

.square-tabs-white .square-tab .icon img {
  width: 10rem; }

.square-tabs-white .square-tab .short-description {
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0 10%;
  line-height: 1.2; }

.square-tabs-white .square-tab.read-only .icon {
  width: 100%;
  margin: .9rem 0 .3rem; }

.square-tabs-white .square-tab.read-only .short-description {
  font-size: 1.2rem; }

@media (min-width: 768px) {
  .feature-tiles .new-tile {
    margin-bottom: 0; } }

.feature-tiles .feature-tile-landscape-image {
  display: inline-block; }

.feature-tiles .feature-tile {
  position: relative;
  padding: 0;
  border: none;
  margin-bottom: 3rem; }

.feature-tiles .feature-tile:before {
  content: " ";
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #9c9;
  transition: opacity .2s; }

.feature-tiles .feature-tile:focus, .feature-tiles .feature-tile:hover {
  border: none; }

.feature-tiles .feature-tile:focus:before, .feature-tiles .feature-tile:hover:before {
  opacity: .8; }

.feature-tiles .feature-tile .new-tile-image {
  margin-bottom: 0; }

.feature-tile .tile-plaque {
  color: #323233;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  padding: 1rem;
  font-size: 1.8rem; }

.feature-tile .tile-plaque:active, .feature-tile .tile-plaque:hover, .feature-tile .tile-plaque a:focus {
  color: auto;
  text-shadow: none;
  box-shadow: none; }

.feature-tile-index {
  display: none; }

.feature-tile-title {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  width: 28rem;
  text-align: left;
  padding: 0 3rem 3rem;
  z-index: 2; }

.feature-tile-title .icon {
  width: 3rem;
  height: 3rem;
  display: block; }

.feature-tile-title h2 {
  margin: 0; }

a .feature-tile-title h2 {
  color: inherit; }

.feature-tile-title.white_text_color {
  color: #fff; }

.feature-tile-title.white_text_color .icon {
  fill: #fff; }

.feature-tile-title.black_text_color {
  color: #323233; }

.feature-tile-title.black_text_color .icon {
  fill: #323233; }

@media (max-width: 991px) {
  .feature-tile-title {
    width: 90%;
    padding-bottom: 2.5rem; } }

@media (max-width: 559px) {
  .feature-tile-title {
    padding: 0 1rem .5rem; } }

.new-tile, .tile, .tile-border {
  border: .1rem solid #f8f8f9;
  padding: .5rem;
  -webkit-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out; }

@media (min-width: 992px) {
  .new-tile, .tile, .tile-border {
    padding: .6rem; } }

.new-tile:hover, .tile-border:hover, .tile:hover {
  cursor: pointer;
  border: .1rem solid #c9f2e2; }

.tile-listings div[masonry] {
  margin-top: 3.2rem; }

.tile-listings a {
  outline: none; }

.tile {
  color: #323233;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background-color: #fff;
  cursor: pointer;
  margin-bottom: 1.5rem;
  margin-top: .5rem; }

.tile:active, .tile:hover, .tile a:focus {
  color: auto;
  text-shadow: none;
  box-shadow: none; }

.tile .top img {
  width: 100%;
  max-width: 50rem; }

.tile .bottom {
  padding: 1rem 1.5rem; }

.tile .name {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  padding: .4rem 0 .3rem; }

.tile .name.tile-name-medium {
  font-size: 1.7rem;
  font-weight: 400; }

.tile .tile-body {
  position: relative;
  display: block;
  min-height: 7.2rem; }

.tile .tile-info {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2; }

.tile .tile-info.tile-info-medium {
  font-size: 1.4rem; }

.designer-tile {
  clear: both;
  margin-bottom: 2rem;
  text-align: center; }

.designer-tile.new-tile {
  background-color: #f8f8f9; }

.designer-tile .new-tile-image {
  padding: 2rem 3rem; }

@media (max-width: 767px) {
  .designer-tile .new-tile-image {
    padding: 1rem; } }

.designer-tile .name {
  font-size: 1.4rem;
  text-transform: uppercase;
  line-heigh: 1.2; }

@media (max-width: 991px) {
  .designer-tile-large .new-tile-image {
    padding: 1rem; } }

.non-tile .tile-image {
  width: 23%; }

.non-tile .tile-image img {
  margin: 0; }

.non-tile .tile-text {
  width: 77%; }

.non-tile .name {
  font-weight: 500; }

.tile-description {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2; }

.action-tile {
  background: #f8f8f9;
  transition: background-color .2s; }

.action-tile .add-icon-img {
  background-position: top; }

.action-tile .add-design-img {
  background-image: url(/assets/gfx/actions/add_design_icon_3-871161346b04.png); }

.action-tile .add-build-img {
  background-image: url(/assets/gfx/actions/add_build_icon-b58596db7681.png); }

.action-tile .tile-blurb {
  margin: 1.3rem .2rem .2rem; }

.new-tile {
  background: #fff;
  margin-bottom: 27px;
  padding: 0; }

.new-tile, .new-tile .tile-inner {
  position: relative;
  display: block;
  overflow: hidden; }

.new-tile .tile-plaque {
  background: #fff;
  padding: 1.4rem 1.5rem 1rem; }

.new-tile .tile-plaque .tile-plaque-flush-inner {
  margin: -.7rem; }

.new-tile .tile-blurb p:last-child {
  margin-bottom: 0; }

.new-tile .new-tile-image img {
  width: 100%; }

.new-tile.primary-tile .tile-title {
  margin-bottom: 0; }

.new-tile.primary-tile .tile-plaque {
  padding: 1.2rem; }

.new-tile.active .action-tile, .new-tile:hover .action-tile {
  background-color: #fff; }

.new-tile.active .action-tile .add-icon-img, .new-tile:hover .action-tile .add-icon-img {
  background-position: bottom; }

.new-tile.active .action-tile .tile-plaque, .new-tile:hover .action-tile .tile-plaque {
  opacity: 1; }

.new-tile .info-modal-link {
  position: absolute;
  display: block;
  right: .5rem;
  font-size: 1.6rem;
  padding: .2rem;
  opacity: 0;
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }

.new-tile:hover .info-modal-link {
  opacity: .85; }

.designer-tile .avatar {
  border: 0.1rem solid #f8f8f9 !important; }

.designer-tile-image img {
  max-width: 100%; }

.centred-tile .tile-title, .designer-tile-name {
  text-align: center; }

.china-feature-tiles {
  text-align: left; }

.want-count {
  display: inline-block;
  margin-left: .6rem;
  vertical-align: -.3rem; }

.jig .want-count {
  vertical-align: .9rem; }

.capture-form {
  padding: 1.6rem;
  width: 100%;
  margin: 0;
  display: block;
  position: relative;
  z-index: 800; }

.capture-form legend {
  margin: 0 0 .8rem;
  padding: .4rem 0 .6rem;
  border-color: #cdcdce; }

.capture-form.compressed legend {
  font-size: 1.4rem;
  padding: .8rem 0; }

.capture-form.capture-form-white {
  background: #fff;
  padding: .6rem .2rem 0; }

.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s,top .3s;
  transition: left .3s,top .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-base {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.noUi-horizontal {
  height: 1.8rem; }

.noUi-horizontal .noUi-handle {
  width: 3.4rem;
  height: 2.8rem;
  left: -1.7rem;
  top: -.6rem; }

.noUi-vertical {
  width: 1.8rem; }

.noUi-vertical .noUi-handle {
  width: 2.8rem;
  height: 3.4rem;
  left: -.6rem;
  top: -1.7rem; }

.noUi-background {
  background: #fafafa;
  box-shadow: inset 0 .1rem .1rem #f0f0f0; }

.noUi-connect {
  background: #3fb8af;
  box-shadow: inset 0 0 0.3rem rgba(51, 51, 51, 0.45);
  -webkit-transition: background .45s;
  transition: background .45s; }

.noUi-origin {
  border-radius: .2rem; }

.noUi-target {
  border-radius: .4rem;
  border: .1rem solid #d3d3d3;
  box-shadow: inset 0 .1rem .1rem #f0f0f0,0 .3rem .6rem -.5rem #bbb; }

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 0.3rem rgba(51, 51, 51, 0.45), 0 0.3rem 0.6rem -0.5rem #bbb; }

.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  border: .1rem solid #d9d9d9;
  border-radius: .3rem;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 .1rem #fff,inset 0 .1rem .7rem #ebebeb,0 .3rem .6rem -.3rem #bbb; }

.noUi-active {
  box-shadow: inset 0 0 .1rem #fff,inset 0 .1rem .7rem #ddd,0 .3rem .6rem -.3rem #bbb; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 1.4rem;
  width: .1rem;
  background: #e8e7e6;
  left: 1.4rem;
  top: .6rem; }

.noUi-handle:after {
  left: 1.7rem; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 1.4rem;
  height: .1rem;
  left: .6rem;
  top: 1.4rem; }

.noUi-vertical .noUi-handle:after {
  top: 1.7rem; }

[disabled].noUi-connect, [disabled] .noUi-connect {
  background: #b8b8b8; }

[disabled] .noUi-handle, [disabled].noUi-origin {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  width: 4rem;
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #cdcdce;
  font-size: 1rem; }

.noUi-marker {
  position: absolute;
  background: #cdcdce; }

.noUi-marker-large, .noUi-marker-sub {
  background: #aaa; }

.noUi-pips-horizontal {
  padding: 1rem 0;
  height: 5rem;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  margin-left: -2rem;
  padding-top: 2rem; }

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 1.5rem; }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -.1rem;
  width: .2rem;
  height: .5rem; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 1rem; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 1.5rem; }

.noUi-pips-vertical {
  padding: 0 1rem;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  width: 1.5rem;
  margin-left: 2rem;
  margin-top: -.5rem; }

.noUi-marker-vertical.noUi-marker {
  width: .5rem;
  height: .2rem;
  margin-top: -.1rem; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 1rem; }

.noUi-marker-vertical.noUi-marker-large {
  width: 1.5rem; }

body {
  transition: padding-bottom .2s; }

body.without-cookie-consent {
  padding-bottom: 5.7rem; }

#eu-cookie-compliance {
  background-color: #69696a;
  color: #fff;
  z-index: 1030;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: .1rem solid #fff;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.3); }

#eu-cookie-compliance .row {
  margin: 1rem 0;
  position: relative; }

#eu-cookie-compliance .cookie-compliance-message {
  position: relative;
  line-height: 2.25;
  float: left; }

#eu-cookie-compliance .accept.btn {
  float: right; }

#eu-cookie-compliance .cookie-consent-given {
  display: none; }

@media (min-width: 768px) {
  #eu-cookie-compliance .cookie-consent-given {
    display: inline; } }

.call-to-action-button {
  background: none;
  text-shadow: none; }

.call-to-action-button:active, .call-to-action-button:focus, .call-to-action-button:hover, .call-to-action-button:visited {
  text-shadow: none !important; }

.call-to-action-button.btn-primary {
  border: .1rem solid #008955;
  color: #008955; }

.call-to-action-button.btn-primary:active, .call-to-action-button.btn-primary:focus, .call-to-action-button.btn-primary:hover {
  background: #008955;
  color: #fff; }

.call-to-action-button.btn-secondary {
  border: .1rem solid #000;
  color: #000;
  transition: background-color .2s; }

.call-to-action-button.btn-secondary:active, .call-to-action-button.btn-secondary:focus, .call-to-action-button.btn-secondary:hover {
  background: #000;
  color: #fff; }

.call-to-action-button.btn-tertiary {
  border: .1rem solid #d0d0d0;
  color: #777;
  transition: border-color .2s; }

.call-to-action-button.btn-tertiary:active, .call-to-action-button.btn-tertiary:focus, .call-to-action-button.btn-tertiary:hover {
  background: #fff;
  border-color: #008955;
  color: #5e5e5e; }

.input-group-lg > .call-to-action-input.form-control, .input-group-lg > .call-to-action-input.input-group-addon, .input-group-lg > .input-group-btn > .call-to-action-input.btn, .input-lg.call-to-action-input {
  border-radius: 0;
  height: auto;
  padding: .6rem 2rem .7rem;
  font-weight: 400; }

.subscribe-widget-inner .input-group-btn {
  width: 10%;
  height: auto; }

.call-to-action-title {
  display: block;
  text-align: center;
  margin-top: 1.6rem; }

@media (max-width: 992px) {
  .call-to-action-title {
    display: none; } }

.call-to-action-input-group .btn {
  height: auto; }

.calls-to-action-column .call-to-action-button {
  white-space: normal;
  width: 100%;
  margin-bottom: 1.6rem;
  font-size: 1.8rem; }

.call-to-action-column--link-wrapper a.call-to-action-button, .case-study--page--body-actions a.call-to-action-button {
  margin-top: 0;
  margin-bottom: 1rem; }

.call-to-action-column--link-wrapper a.call-to-action-button + a, .case-study--page--body-actions a.call-to-action-button + a {
  margin-top: 1rem; }

.call-to-action-column--link-wrapper {
  margin-top: .6rem; }

.case-study--page--body-actions {
  margin-bottom: 1.6rem; }

.case-study--page--body-actions a {
  font-size: 1.8rem; }

.image-inline {
  margin: 0;
  margin-bottom: 3.2rem; }

.image-inline img {
  display: block;
  max-width: 100%;
  width: 100%; }

.image-inline + .image-inline--caption {
  margin-top: -3.6rem; }

.full-signals-page span.button-container, .main-article span.button-container, .page-content span.button-container {
  display: block; }

div[class*=text-] .button-container[class*=text-] {
  text-align: inherit; }

.strap-image-inline {
  margin: 0 0 4.8rem;
  position: relative; }

@media (min-width: 992px) {
  .strap-image-inline {
    background-image: none; } }

@media (max-width: 991px) {
  .strap-image-inline {
    margin-bottom: 8rem;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat; }
  .strap-image-inline img {
    display: none; } }

.strap-image-inline:before {
  content: " ";
  background-color: #000;
  opacity: .45;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.strap-image-inline img {
  display: block;
  max-width: 100%;
  width: 100%; }

.strap-image-inline h1 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  bottom: 50%;
  color: #fff;
  margin: 0;
  padding: .6rem 1.1rem;
  width: 100%;
  text-align: center;
  font-size: 5.1rem;
  font-weight: 400;
  margin-bottom: -1.6rem; }

@media (max-width: 991px) {
  .strap-image-inline h1 {
    position: relative;
    font-size: 3.2rem;
    padding: 3.2rem; } }

.image-inline--caption {
  color: #000;
  padding: 1.8rem 0 1.1rem;
  font-size: 1.3rem;
  margin-bottom: 2.1rem; }

.image-inline--caption p {
  margin-bottom: 0; }

.inline-text h1:first-child, .inline-text h2:first-child, .inline-text h3:first-child, .inline-text h4:first-child, .inline-text h5:first-child, .inline-text h6:first-child {
  margin-top: 0; }

.inline-iframe {
  max-width: 100%; }

.inline-iframe iframe {
  width: 100%;
  height: 42.2rem; }

@media (max-width: 991px) {
  .inline-iframe iframe {
    height: 34rem; } }

div[class*=inline]:not(.inline-title--signal) + div[class*=inline] {
  margin-top: 3.8rem; }

div[class*=inline] + .footer-outer {
  margin-top: 6rem; }

.bg-color-product_grey + div[class*=inline], .full-strap-img--signal + div[class*=inline], .product-collection--signal + div[class*=inline], .strapline-block-colour + div[class*=inline], div[class*=inline] + .product-collection--signal {
  margin-top: 3.8rem; }

.video-embed {
  position: relative;
  padding-bottom: 56%;
  margin-bottom: 3.2rem;
  height: 0;
  z-index: 100; }

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

.iframe-cue {
  margin-bottom: 3.6rem; }

@media (max-width: 767px) {
  .standard-carousel--container {
    padding: 0 1.5rem; }
  .standard-carousel--container .col-xs-12 {
    padding: 0; } }

.carousel {
  color: #323233; }

.blog-listing .carousel {
  color: #fff; }

.carousel svg.icon {
  height: 3rem;
  width: 3rem;
  fill: currentColor; }

@media (max-width: 991px) {
  .carousel svg.icon {
    height: 2.4rem;
    width: 2.4rem; } }

.carousel .carousel-control {
  transition: opacity .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .3;
  background: none; }

.blog-listing .carousel .carousel-control {
  color: #fff; }

.carousel .carousel-control:focus {
  opacity: .7; }

.carousel .carousel-control:hover {
  opacity: .9; }

.standard-carousel .item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: " ";
  height: 100%;
  background-color: #000;
  opacity: .3;
  z-index: 3; }

.standard-carousel .carousel-indicators li {
  width: 1.5rem;
  height: 1.5rem;
  margin: .1rem .7rem;
  border: none;
  background-color: #fff;
  opacity: .43;
  transition: opacity .2s; }

.standard-carousel .carousel-indicators li.active {
  width: 1.5rem;
  height: 1.5rem;
  margin: .1rem .7rem;
  opacity: 1; }

.standard-carousel .carousel-indicators li:focus, .standard-carousel .carousel-indicators li:hover {
  opacity: 1; }

@media (min-width: 768px) {
  .standard-carousel--container--blog-listing {
    margin-top: 3.2rem; } }

.standard-carousel--bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  text-align: center;
  background-position: 100%;
  height: 100%;
  position: relative;
  height: 30vw;
  max-height: 52.2rem; }

@media (max-width: 991px) and (min-width: 768px) {
  .standard-carousel--bg-image {
    min-height: 35rem; } }

@media (max-width: 767px) {
  .standard-carousel--bg-image {
    min-height: 30rem; } }

.standard-carousel--text {
  position: absolute;
  left: 20%;
  width: 60%;
  text-align: center;
  color: #fff;
  height: calc(100% - 5.2rem);
  top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-shadow: 0 0 .1rem #000; }

.standard-carousel--text a h1, .standard-carousel--text a h2, .standard-carousel--text a h3, .standard-carousel--text a h4, .standard-carousel--text h1, .standard-carousel--text h2, .standard-carousel--text h3, .standard-carousel--text h4 {
  margin: 0;
  color: inherit;
  text-shadow: inherit;
  line-height: 1.1875; }

.standard-carousel--text * {
  z-index: 4; }

.standard-carousel--text a.no-visual {
  color: inherit;
  text-shadow: inherit; }

.filter-button-group {
  text-align: center;
  margin: 3.2rem 0;
  padding-left: 0; }

.dashboard-page .filter-button-group {
  margin-top: 0; }

.header-strap--wrapper .filter-button-group {
  margin: 0; }

@media (max-width: 767px) {
  .filter-button-group {
    margin: 0; } }

.filter-button-group a, .filter-button-group button {
  background: none;
  display: inline-block;
  text-align: center;
  border: none;
  transition: font-weight .2s;
  padding: 1.6rem;
  margin: .3rem .8rem; }

@media (max-width: 767px) {
  .filter-button-group a, .filter-button-group button {
    margin: 0;
    width: 100%; } }

.filter-button-group a.is-checked, .filter-button-group a:hover, .filter-button-group button.is-checked, .filter-button-group button:hover {
  font-weight: 500; }

.filter-button-group a:after, .filter-button-group button:after {
  display: block;
  content: attr(title);
  font-weight: 500;
  height: .1rem;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -.1rem; }

.filter-button-group li.active a {
  font-weight: 500; }

.filter-button-group li {
  display: inline-block; }

@media (max-width: 767px) {
  .filter-button-group li {
    display: block; } }

.js-filter-group--title {
  text-transform: capitalize; }

.design-group h4 {
  margin-bottom: 1.6rem;
  margin-top: 0; }

.sub-nav-header {
  background-color: #f8f8f9; }

.sub-nav-header:after, .sub-nav-header:before {
  content: " ";
  display: table; }

.sub-nav-header:after {
  clear: both; }

.sub-nav {
  margin-bottom: 3rem;
  background-color: #f8f8f9; }

.blog-posts--container .sub-nav {
  margin: 3rem 0; }

.sub-nav .icon-bar {
  background-color: #505050;
  margin: 0 auto;
  height: .1rem; }

.sub-nav .navbar-toggle {
  border-color: none;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  float: none;
  border-bottom: .5rem solid #fff;
  padding: 1.5rem; }

.sub-nav .nav-tabs {
  background-color: transparent;
  overflow: hidden;
  border-bottom: none; }

.sub-nav .nav-tabs > li {
  float: none; }

@media (max-width: 767px) {
  .sub-nav .nav-tabs.collapse {
    display: none; } }

@media (max-width: 767px) {
  .sub-nav .navbar-collapse {
    border: none;
    background-color: #f8f8f9;
    padding: 0 1.5rem; }
  .sub-nav .navbar-collapse .nav-tabs, .sub-nav .navbar-collapse .nav-tabs > li {
    border: none; }
  .sub-nav .navbar-collapse .nav-tabs > li a {
    border: none;
    font-size: 1.8rem;
    text-transform: lowercase; }
  .sub-nav .navbar-collapse .nav-tabs > li a:focus, .sub-nav .navbar-collapse .nav-tabs > li a:hover {
    font-weight: 500; } }

.sub-nav .nav-tabs > li {
  text-align: center; }

.sub-nav .nav-tabs > li.active, .sub-nav .nav-tabs > li:hover {
  background-color: transparent; }

.sub-nav .nav-tabs > li > a:after {
  display: block;
  content: attr(title);
  font-weight: 500;
  height: .1rem;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -.1rem; }

.sub-nav .nav-tabs > li.active > a, .sub-nav .nav-tabs > li > a:focus, .sub-nav .nav-tabs > li > a:hover {
  font-weight: 500;
  background-color: transparent; }

.sub-nav .nav-tabs > li.active > a:hover, .sub-nav .nav-tabs > li > a:focus:hover, .sub-nav .nav-tabs > li > a:hover:hover {
  background-color: transparent; }

.sub-nav .nav-tabs > li > a {
  font-size: 1.7rem;
  text-transform: none; }

@media (min-width: 1200px) {
  .sub-nav .nav-tabs > li > a {
    padding: 1.2rem 3.8rem 1.3rem; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .sub-nav .nav-tabs > li > a {
    padding: 1.2rem 2.3rem 1.3rem; } }

.navbar-toggle .OD_menu_mobile-nav-bar {
  vertical-align: middle;
  height: 3.2rem;
  width: 3.2rem; }

.sub-nav-filter .dropdown-menu {
  text-transform: lowercase; }

.sub-nav-filter .dropdown-menu li a {
  font-weight: 400; }

@media (max-width: 767px) {
  .sub-nav-filter .dropdown-toggle {
    display: none; }
  .sub-nav-filter .dropdown-menu {
    background-clip: none;
    background-color: #fdfdfd;
    border: none;
    box-shadow: none;
    display: block;
    float: none;
    font-size: auto;
    left: auto;
    list-style: none;
    margin: .5rem 0 1.5rem;
    min-width: none;
    padding: 0 0 .6rem;
    position: relative;
    top: auto;
    z-index: auto; }
  .sub-nav-filter .dropdown-menu li {
    text-align: center; }
  .sub-nav-filter .dropdown-menu li.dropdown-header {
    background: none !important;
    color: #505050;
    margin: .8rem 0 .2rem;
    padding: .6rem 0 .4rem; }
  .sub-nav-filter .dropdown-menu li a {
    color: #505050;
    outline: none;
    padding: .4rem 0;
    text-shadow: 0 0 .03rem #eaeaed;
    text-transform: lowercase;
    width: 100%;
    display: block;
    position: relative;
    font-size: 1.4rem !important;
    font-weight: 400; }
  .sub-nav-filter .dropdown-menu li:hover {
    background-color: #f0f0f2; }
  .sub-nav-filter .dropdown-menu li:hover > a {
    background-color: #f0f0f2;
    color: #505050; }
  .sub-nav-filter .dropdown-menu li.active {
    background-color: #fff; }
  .sub-nav-filter .dropdown-menu li.active > a, .sub-nav-filter .dropdown-menu li.active a:hover {
    background-color: #fff;
    border: none;
    color: #505050;
    text-shadow: 0 0 .06rem #f8f8f9; } }

@media (min-width: 768px) {
  .sub-nav-filter {
    float: right !important;
    padding: .1rem 0; } }

.sub-nav-active {
  display: inline-block;
  vertical-align: middle; }

svg.icon + .sub-nav-active {
  margin-left: .5rem; }

.icon-bar--collection {
  display: inline-block; }

.icon-bar--collection + .sub-nav-active {
  margin-left: 1.6rem; }

.post-highlight {
  margin-top: .6rem;
  margin-bottom: 3.2rem;
  display: table;
  border-left: .7rem solid #e8f6ec;
  padding-left: 1.6rem; }

.post-highlight--row {
  display: table-row; }

.post-highlight--row:not(:first-child) .post-highlight--row-title {
  padding-top: 1.5rem; }

.post-highlight--row-title {
  color: #69696a;
  display: table-cell;
  font-size: 1.2rem;
  padding-right: 1.5rem; }

@media (max-width: 767px) {
  .post-highlight--row-title {
    display: block; } }

.post-highlight--row-content {
  display: table-cell;
  color: #000; }

@media (max-width: 767px) {
  .post-highlight--row-content {
    display: block; } }

.text-block--spacer {
  background-color: #dcdcdd;
  width: 50%;
  margin: 4.8rem 0 4.8rem 25%;
  height: .1rem;
  display: block; }

span.icon {
  display: inline-block; }

span.icon svg {
  width: 100%;
  height: 100%; }

.hero-image {
  padding-bottom: 20%;
  background-size: cover;
  background-position: 50%; }

@media (max-width: 991px) {
  .hero-image {
    padding-bottom: 35%; } }

.gallery-grid {
  overflow: hidden; }

.fallback-gallery-top .gallery-grid {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .gallery-grid {
    max-height: 43.2vw; } }

.gallery-grid img {
  max-width: 100%; }

.gallery-grid .fake-img {
  height: 0;
  padding-top: 65%;
  width: 100%;
  background-position: center 49%;
  background-size: cover;
  background-color: #f8f8f9; }

.gallery-grid figure * {
  cursor: inherit; }

.gallery-grid figure a {
  position: relative;
  display: block;
  padding: 0; }

.gallery-grid figure a .icon-zoom_out_map {
  fill: rgba(0, 0, 0, 0.3);
  stroke: rgba(255, 255, 255, 0.3); }

.gallery-grid figure a:hover {
  box-shadow: none; }

.gallery-grid figure a:hover .icon-zoom_out_map {
  fill: #000;
  stroke: rgba(255, 255, 255, 0.5); }

.gallery-grid figure .icon-zoom_out_map {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 1.8rem;
  height: 1.8rem;
  transition: fill .2s,stroke .2s; }

@media (max-width: 767px) {
  .gallery-grid figure .icon-zoom_out_map {
    top: .6rem;
    right: .6rem;
    width: 1.3rem;
    height: 1.3rem; } }

@media (max-width: 991px) {
  .gallery-grid figure .icon-zoom_out_map {
    top: 1rem;
    right: .9rem;
    width: 1.6rem;
    height: 1.6rem; } }

.legacy-opendesk .gallery-grid figure {
  margin: 0; }

.gallery-grid figure:only-of-type {
  width: 100%; }

.gallery-grid figure:nth-last-child(2):first-child {
  width: 68%; }

.gallery-grid figure:nth-last-child(2):first-child ~ figure {
  width: 31.5%;
  margin-left: .5%;
  position: relative; }

.gallery-grid figure:nth-last-child(2):first-child ~ figure > * {
  position: relative;
  z-index: 2; }

@media (max-width: 991px) {
  .gallery-grid figure:nth-last-child(3):first-child {
    width: 100%;
    padding-bottom: .7%; } }

@media (min-width: 992px) {
  .gallery-grid figure:nth-last-child(3):first-child {
    width: 66.61%; } }

@media (max-width: 991px) {
  .gallery-grid figure:nth-last-child(3):first-child ~ figure {
    width: 49.75%; }
  .gallery-grid figure:nth-last-child(3):first-child ~ figure:last-child {
    margin-left: .5%; } }

@media (min-width: 992px) {
  .gallery-grid figure:nth-last-child(3):first-child ~ figure {
    width: 32.89%;
    margin-left: .5%; }
  .gallery-grid figure:nth-last-child(3):first-child ~ figure:last-child {
    padding-top: .5%; } }

.gallery-grid figure:not(:only-of-type) {
  float: left; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

.full-nav {
  background-color: #fff; }

.product-page .full-nav {
  background-color: #f1f1f1;
  transition: background-color .1s; }

.full-nav a {
  color: #323233;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.full-nav a:active, .full-nav a:hover, .full-nav a a:focus {
  color: auto;
  text-shadow: none;
  box-shadow: none; }

.close-btn {
  display: block;
  padding: 0;
  outline: none;
  overflow: hidden;
  white-space: nowrap;
  opacity: 1;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%; }

.close-btn .icon {
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  position: absolute;
  fill: #dcdcdd; }

.close-btn:focus {
  border-color: #cdcdce;
  background-color: #e3f2e7; }

.close-btn:focus .icon {
  fill: #cdcdce; }

.close-btn:focus, .close-btn:hover {
  opacity: 1; }

.nav-btn {
  display: block;
  width: 4.2rem;
  height: 3.6rem;
  padding: 0;
  border: 0;
  outline: none;
  overflow: hidden;
  white-space: nowrap;
  opacity: .7;
  position: relative; }

.nav-btn .icon {
  top: .5rem;
  position: absolute;
  fill: currentColor;
  width: 3.4rem;
  height: 2.9rem; }

.nav-btn:focus, .nav-btn:hover {
  opacity: 1; }

#outer-wrap {
  overflow: hidden; }

#inner-wrap, #outer-wrap {
  position: relative;
  width: 100%; }

.full-nav--nav-block--ng-wrapper {
  width: 100%; }

.full-nav--nav-block {
  z-index: 301;
  width: 100%; }

.full-nav--nav-block .close-btn {
  display: none; }

.full-nav--nav-block .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: .1rem;
  margin: -.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: .1rem; }

.full-nav--nav-block .block {
  z-index: 2; }

.full-nav--top-level--main {
  *zoom: 1;
  display: block;
  padding-left: 0;
  margin-bottom: 0; }

.full-nav--nav-block li {
  display: block; }

.full-nav--nav-block li a {
  display: block;
  color: #777778;
  font-size: 1.4rem;
  line-height: 1.8rem;
  outline: none;
  height: 100%; }

.full-nav--nav-block li a:focus, .full-nav--nav-block li a:hover {
  color: #008955; }

.full-nav--top-level--main > li.active > a {
  position: relative; }

.full-nav--nav-block li ul a {
  color: #69696a;
  font-weight: 400; }

.full-nav--nav-block li ul .active a {
  font-weight: 400; }

.full-nav--nav-block .active > a {
  color: #000;
  font-weight: 500; }

#top {
  z-index: 100;
  position: relative;
  min-width: 15.1rem; }

.full-nav--top-banner--block .block-title {
  margin: 0;
  font-size: 3rem;
  line-height: 3.6rem; }

.full-nav--top-banner--block .block-title a {
  padding-bottom: 0; }

.full-nav--top-banner--block {
  padding: 1.8rem 1.6rem 1.5rem 3.7rem;
  display: flex;
  justify-content: space-between; }

@media (max-width: 991px) {
  .full-nav--top-banner--block {
    padding-left: 1.6rem; } }

.full-nav--top-banner--block .nav-btn {
  order: 0; }

.full-nav--top-banner--block > :not(.nav-btn) {
  order: 1; }

.full-nav--basket-icon--link .icon {
  fill: currentColor;
  width: 2rem;
  height: 2rem; }

.full-nav--nav-block .has-children button {
  background: none;
  border: none;
  width: 97%;
  color: #777778;
  font-size: 1.4rem;
  padding: 1.2rem 2.5rem 1.2rem 3rem;
  font-weight: 500; }

.full-nav--nav-block .has-children button .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #cdcdce;
  float: right; }

.full-nav--nav-block .has-children button span {
  float: left; }

.full-nav--nav-block .has-children button .OD_minus_mobile-nav-bar {
  width: 1.3rem;
  margin-right: .3rem; }

.full-nav--nav-block .has-children button .icon-add {
  display: none; }

.full-nav--nav-block .has-children.active button .icon {
  fill: #69696a; }

.full-nav--top-level--main > li.active > button {
  font-weight: 500;
  color: #000; }

.full-nav--maker-hover-info {
  display: none; }

@media screen and (min-width: 768px) {
  .full-nav {
    display: flex;
    margin-bottom: 5.8rem;
    align-items: stretch;
    border-bottom: .1rem solid #f1f1f1; }
  .basket-pages .full-nav, .blog-post .full-nav, .case-study-page .full-nav, .china-homepage .full-nav, .dashboard-page .full-nav, .express-page .full-nav, .full-nav-no-margin-bottom .full-nav, .full-signals-page .full-nav, .homepage .full-nav, .jobs-section-pages .full-nav, .product-page .full-nav, .workspace-enquiry-form-page .full-nav {
    margin-bottom: 0; }
  .product-page .full-nav {
    border-color: #dcdcdd; }
  .product-page .full-nav:hover {
    background-color: #fff; }
  #top .nav-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: .1rem;
    margin: -.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .1rem; }
  .full-nav--top-level--main {
    display: flex;
    align-items: stretch;
    height: 100%; }
  .full-nav--top-level--main:after {
    content: '';
    flex-grow: 1;
    order: 0; }
  .full-nav--basket-li, .full-nav--basket-li ~ li {
    order: 1; }
  .full-nav--nav-block .full-nav--basket-li a {
    padding-left: 2rem;
    padding-right: 2rem; }
  .full-nav--nav-block .block {
    height: 100%; }
  .full-nav--nav-block .block-title, .full-nav--nav-block .close-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: .1rem;
    margin: -.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .1rem; }
  .full-nav--nav-block ul {
    white-space: nowrap; }
  .full-nav--nav-block li {
    display: inline-block; }
  .full-nav--nav-block li:last-child {
    border-right: none; }
  .full-nav--nav-block li a {
    padding: 2.7rem 1rem 1.8rem; }
  .full-nav--nav-block .full-nav--top-level--main li a.hidden-link {
    padding-left: 0;
    padding-right: 0;
    cursor: default;
    width: 0; }
  .full-nav--top-level--main ul {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background-color: #f8f8f9;
    border: .1rem solid #f1f1f1;
    border-width: .1rem 0;
    padding-left: 15.1rem; }
  .full-nav--nav-block .full-nav--top-level--main ul a {
    padding: 2rem 1.2rem; }
  .full-nav--top-level--main .active ul {
    display: block; }
  .blog-listing .full-nav--top-level--main .active ul, .blog-post .full-nav--top-level--main .active ul, .case-study-page .full-nav--top-level--main .active ul, .download-flow-page .full-nav--top-level--main .active ul, .product-page .full-nav--top-level--main .active ul, .workspace-enquiry-form-page .full-nav--top-level--main .active ul {
    display: none; }
  .full-nav--maker-hover-info {
    display: none;
    position: absolute;
    right: 0;
    background: #fff;
    padding: 1.6rem;
    border: .1rem solid #cdcdce;
    top: 100%;
    width: 27.2rem;
    white-space: normal;
    text-align: center;
    font-weight: 400; }
  .full-nav--maker-join-li {
    z-index: 302;
    border-left: .1rem solid #f1f1f1;
    position: relative; }
  .product-page .full-nav--maker-join-li {
    border-color: #dcdcdd;
    transition: border-color .1s; }
  .product-page .full-nav:hover .full-nav--maker-join-li {
    border-color: #f1f1f1; }
  .full-nav--maker-join-li:hover .full-nav--maker-hover-info {
    display: block; }
  .full-nav--nav-block .full-nav--maker-join-li a {
    font-weight: 500; }
  .full-nav--maker-join-li a.full-nav--maker-join--link {
    color: #008955; }
  .full-nav--nav-block li ul a {
    position: relative; }
  .full-nav--nav-block li ul a:before {
    content: " ";
    position: absolute;
    width: 3rem;
    margin-left: -1.5rem;
    left: 50%;
    display: block;
    background-color: #cdcdce;
    bottom: 1.2rem;
    height: .2rem;
    border-radius: .1rem;
    opacity: 0;
    transition: opacity .2s; }
  .full-nav--nav-block li ul .active a:before {
    opacity: 1; }
  .full-nav--basket-icon--link {
    border: .1rem solid #f1f1f1;
    border-width: 0 .1rem; }
  .product-page .full-nav--basket-icon--link {
    border-color: #dcdcdd;
    transition: border-color .1s; }
  .product-page .full-nav:hover .full-nav--basket-icon--link {
    border-color: #f1f1f1; } }

@media screen and (min-width: 992px) {
  .full-nav--nav-block li a {
    padding-left: 2.2rem;
    padding-right: 2.2rem; }
  #top {
    min-width: 19.6rem; }
  .full-nav--top-level--main ul {
    padding-left: 19.6rem; }
  .full-nav--nav-block .full-nav--top-level--main ul a {
    padding-left: 2.2rem;
    padding-right: 2.2rem; } }

@media screen and (max-width: 767px) {
  .full-nav--nav-block {
    overflow: hidden;
    position: absolute;
    top: 0;
    padding-top: 8.4rem; }
  .full-nav--nav-block:not(:target) {
    z-index: 1;
    height: 0; }
  .full-nav--nav-block:target .close-btn {
    display: block; }
  .full-nav--nav-block .close-btn {
    position: absolute;
    top: -6rem;
    left: 2.3rem; }
  .no-js .full-nav--nav-block .close-btn {
    top: -6.4rem;
    left: 1.4rem;
    background-color: #fff; }
  .full-nav--nav-block .block {
    position: relative;
    padding: 0; }
  .full-nav--nav-block li {
    position: relative; }
  .full-nav--nav-block .active .active a {
    position: relative;
    font-weight: 400;
    color: #323233; }
  .full-nav--nav-block .active .active a:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 1.5rem;
    margin-top: -.1rem;
    height: .4rem;
    border-radius: .2rem;
    width: .4rem;
    background-color: #69696a; }
  .full-nav--nav-block li a {
    padding: 1.2rem 1.2rem 1.2rem 3rem; }
  .full-nav--nav-block .has-children > a {
    width: calc(100% - 5rem);
    display: inline-block; }
  .full-nav--nav-block .has-children ul {
    max-height: 25.6rem;
    height: auto;
    transition: max-height .3s;
    overflow: hidden;
    padding-left: 1.6rem; }
  .js-ready .full-nav--nav-block .has-children.closed .OD_minus_mobile-nav-bar {
    display: none; }
  .js-ready .full-nav--nav-block .has-children.closed .icon-add {
    display: block; }
  .js-ready .full-nav--nav-block .has-children.closed ul {
    max-height: 0; }
  .full-nav--basket-icon--link {
    width: 4.2rem;
    height: 3.6rem;
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center; }
  .js-ready .full-nav--nav-block {
    height: 100%;
    width: 70%; }
  .js-ready .full-nav--nav-block .block {
    background: transparent; }
  .js-ready .full-nav--nav-block .close-btn {
    display: block;
    opacity: .7; }
  .js-ready .full-nav--nav-block .close-btn:focus, .js-ready .full-nav--nav-block .close-btn:hover {
    opacity: 1; }
  .js-ready .full-nav--nav-block {
    left: -70%; }
  .js-ready #inner-wrap {
    left: 0; }
  #inner-wrap .close-nav--click-area {
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s .1s; }
  .js-nav #inner-wrap {
    left: 70%; }
  .js-nav #inner-wrap .close-nav--click-area {
    transition: opacity .2s 0s;
    opacity: .3;
    pointer-events: all;
    cursor: pointer; }
  .csstransforms3d.csstransitions.js-ready .full-nav--nav-block {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js-ready #inner-wrap {
    left: 0 !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js-nav #inner-wrap {
    -webkit-transform: translate3d(70%, 0, 0) scaleX(1);
    transform: translate3d(70%, 0, 0) scaleX(1); }
  .csstransforms3d.csstransitions.js-ready .full-nav--nav-block .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7;
    -webkit-transition: opacity .3s .1s,-webkit-transform .5s ease;
    -webkit-transition-delay: ease,0s;
    transition: opacity .3s ease .1s,transform .5s ease;
    -webkit-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
  .csstransforms3d.csstransitions.js-nav .full-nav--nav-block .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .no-js .full-nav--top-level--main {
    background-color: #fff;
    border-bottom: .1rem solid #cdcdce;
    padding-bottom: 1.6rem; } }

.nav.nav-third-level {
  background-color: #f8f8f9; }

.nav.nav-third-level li.active, .nav.nav-third-level li > a:hover {
  background-color: #fff; }

.pop-over-overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 320;
  opacity: 1;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto; }

.pop-over-overlay.hidden {
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background-color: transparent; }

.currency-pop-out {
  background-color: #fff;
  position: relative;
  width: 43rem;
  max-width: calc(100vw - 4rem);
  padding: 5rem;
  border: 1px solid #323233;
  border-radius: .4rem;
  box-shadow: 0 7px 20px -6px rgba(0, 0, 0, 0.75); }

@media (max-width: 991px) {
  .currency-pop-out h2 {
    font-size: 2rem;
    margin-top: 0; } }

.currency-pop-out-btn {
  cursor: pointer; }

#close--pop-over-overlay {
  background: none;
  border: none;
  height: 3rem;
  padding: 0;
  position: absolute;
  width: 3rem;
  top: 2rem;
  right: 2rem; }

#close--pop-over-overlay svg {
  width: 100%;
  height: 100%; }

.way-point-full--signal.full-strap-img--signal {
  height: 48vw;
  max-height: 80rem; }

@media (max-width: 991px) {
  .way-point-full--signal.full-strap-img--signal {
    height: auto; } }

.way-point-cue {
  padding: 2rem 0 3rem; }

.way-point-full--signal .way-point-cue {
  margin-bottom: 5.6rem;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

@media (max-width: 991px) {
  .way-point-full--signal .way-point-cue {
    padding-top: 6.4rem; } }

@media (max-width: 767px) {
  .way-point-full--signal .way-point-cue {
    margin: 1.6rem 0 2rem; } }

.homepage .way-point-full--signal .way-point-cue p {
  font-size: 2rem; }

.way-point-full--signal .way-point-cue .btn {
  margin-top: 1.9rem; }

.way-point-text--signal .way-point-cue h1, .way-point-text--signal .way-point-cue h2, .way-point-text--signal .way-point-cue h3, .way-point-text--signal .way-point-cue h4, .way-point-text--signal .way-point-cue h5, .way-point-text--signal .way-point-cue h6 {
  margin-bottom: 1.5rem; }

.way-point-text--signal .way-point-cue .btn {
  margin-top: 1.8rem;
  margin-bottom: 1rem; }

.product-collection--signal {
  background-color: #f1f1f1;
  padding: 6.4rem 0 4.8rem; }

@media (max-width: 991px) {
  .product-collection--signal {
    padding: 3.2rem 0 3.6rem; } }

.product-collection--signal .new-tile, .product-collection--signal .tile, .product-collection--signal .tile-border {
  padding: 0; }

.product-collection--signal .img-container {
  margin-bottom: 1.4rem; }

h1 + .collection--clear-function, h2 + .collection--clear-function, h3 + .collection--clear-function, h4 + .collection--clear-function, h5 + .collection--clear-function, h6 + .collection--clear-function {
  margin-top: 3.2rem; }

.main-article-copy .collection--clear-function {
  margin-bottom: 3.6rem; }

.collection--clear-function .col-xs-12:nth-child(n+2) {
  clear: left; }

.collection--clear-function .col-xs-12:nth-child(n+2), .collection--clear-function .col-xs-12:nth-child(n+2) ~ div {
  margin-top: 3.6rem; }

.collection--clear-function .col-xs-6:not(.col-sm-3):nth-child(2n+3) {
  clear: left; }

.collection--clear-function .col-xs-6:not(.col-sm-3):nth-child(2n+3), .collection--clear-function .col-xs-6:not(.col-sm-3):nth-child(2n+3) ~ div {
  margin-top: 3.6rem; }

.collection--clear-function .col-xs-4:not(.special-5-col):nth-child(3n+4) {
  clear: left; }

.collection--clear-function .col-xs-4:not(.special-5-col):nth-child(3n+4), .collection--clear-function .col-xs-4:not(.special-5-col):nth-child(3n+4) ~ div {
  margin-top: 3.6rem; }

@media (min-width: 768px) {
  .collection--clear-function .col-xs-6.col-sm-3:nth-child(4n+5) {
    clear: left; }
  .collection--clear-function .col-xs-6.col-sm-3:nth-child(4n+5), .collection--clear-function .col-xs-6.col-sm-3:nth-child(4n+5) ~ div {
    margin-top: 3.6rem; } }

@media (max-width: 767px) {
  .collection--clear-function .col-xs-6.col-sm-3:nth-child(2n+3) {
    clear: left; }
  .collection--clear-function .col-xs-6.col-sm-3:nth-child(2n+3), .collection--clear-function .col-xs-6.col-sm-3:nth-child(2n+3) ~ div {
    margin-top: 3.6rem; } }

@media (min-width: 768px) {
  .collection--clear-function .special-5-col:nth-child(5n+1) {
    margin-left: 8.3333%;
    clear: left; }
  .collection--clear-function .special-5-col:nth-child(5n+6), .collection--clear-function .special-5-col:nth-child(5n+6) ~ div {
    margin-top: 3.6rem; } }

@media (max-width: 767px) {
  .collection--clear-function .special-5-col:nth-child(5n+4) {
    margin-left: 16.66666%;
    clear: left; }
  .collection--clear-function .special-5-col:nth-child(5n+4), .collection--clear-function .special-5-col:nth-child(5n+4) ~ div {
    margin-top: 3.6rem; }
  .collection--clear-function .special-5-col:nth-child(5n+6) {
    clear: left; } }

.icon-collection-org-restrict {
  margin-top: 2rem;
  margin-bottom: 3rem; }

.collection--signal {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.collection--signal.bg-color-product_grey {
  background-color: #f1f1f1; }

.collection--signal svg.icon {
  height: 12rem;
  width: 7.5rem; }

.block-quote-center--signal + .collection--signal {
  padding-top: 2rem; }

.collection-cue--content-wrapper > div:first-child, .collection-cue--content-wrapper > h2:first-child {
  margin-top: 2rem; }

.collection-cue--content-wrapper > div:last-child, .collection-cue--content-wrapper > h2:last-child {
  margin-bottom: 3.6rem; }

.collection-cue--content-wrapper p {
  margin-bottom: 1.2rem; }

.full-strap-img--signal {
  position: relative;
  width: 100%;
  height: 36vw;
  max-height: 56rem;
  display: flex;
  align-items: center; }

@media (max-width: 991px) {
  .full-strap-img--signal {
    height: auto;
    min-height: 40rem; } }

.full-strap-img--signal:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: .3;
  z-index: 1; }

.full-strap-img--signal .container {
  position: relative;
  z-index: 2;
  color: #fff;
  text-shadow: 0 0 .1rem #cdcdce; }

.full-strap-img--signal .container h1, .full-strap-img--signal .container h2, .full-strap-img--signal .container h3, .full-strap-img--signal .container h4, .full-strap-img--signal .container h5, .full-strap-img--signal .container h6 {
  color: currentColor; }

.full-strap-img--bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mixed-text-image--signal.bg-color-product_grey {
  background-color: #f1f1f1; }

.mixed-signal-restrict {
  margin-top: 4rem;
  margin-bottom: 3rem; }

.mixed-signal-restrict * + .button-container {
  margin-top: 2rem; }

.rrssb-buttons--base--wrapper {
  display: none;
  text-align: center; }

.js-nav .rrssb-buttons--base--wrapper {
  display: none; }

.rrssb-buttons--base--wrapper ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.rrssb-buttons--base--wrapper li {
  display: inline-block; }

.rrssb-buttons--base--wrapper li a {
  padding-bottom: 0; }

.rrssb-buttons--base--wrapper li + li {
  margin-left: 1.6rem; }

.rrssb-buttons--base--wrapper .icon {
  width: 2.7rem;
  height: 2.7rem;
  fill: #cdcdce; }

@media (max-width: 767px) {
  .rrssb-buttons--base--wrapper {
    position: fixed;
    display: block;
    bottom: 0;
    width: 100%;
    z-index: 666;
    left: 0;
    background-color: #fff;
    padding: 1.6rem 0 1.8rem;
    border-top: .1rem solid #cdcdce; }
  .rrssb-buttons--base--wrapper li {
    margin-right: 1.6rem;
    margin-left: 1.6rem; } }

.social-icons--sticky {
  margin-top: 5.2rem;
  text-align: right; }

.social-icons--sticky.affix {
  position: fixed !important;
  top: 0;
  z-index: 400; }

@media (min-width: 1200px) {
  .social-icons--sticky {
    width: 14.3rem; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .social-icons--sticky {
    width: 3.5rem; } }

@media (max-width: 991px) and (min-width: 768px) {
  .social-icons--sticky {
    width: 2.9rem; } }

.social-icons--sticky div {
  z-index: 2;
  position: relative; }

.social-icons--sticky ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.social-icons--sticky li + li {
  margin-top: 2.4rem; }

.social-icons--sticky .icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: #cdcdce;
  transition: fill .2s; }

.social-icons--sticky a:hover .icon {
  fill: #000; }

.inline-sharing-block {
  text-align: center; }

.inline-sharing-block h4 {
  margin-bottom: 3.8rem;
  font-size: 1.8rem;
  line-height: 1.625;
  font-weight: 500;
  margin-top: 3.2rem;
  color: #000; }

.inline-sharing-block ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.inline-sharing-block li {
  display: inline-block;
  margin: 0 1.6rem; }

.inline-sharing-block .icon {
  width: 3.2rem;
  height: 3.2rem; }

interview-block {
  display: block;
  margin: 5rem 0; }

.main-article interview-block p {
  margin-bottom: 1.2rem; }

interview-block interview-intro-row {
  display: block; }

interview-block interview-intro-row.h2 {
  margin-bottom: 4rem; }

interview-block answer-row, interview-block question-row {
  display: block; }

interview-block answer-row > p:first-child:before, interview-block question-row > p:first-child:before {
  font-style: italic; }

interview-block question-row {
  font-weight: 500; }

interview-block question-row + answer-row + question-row {
  margin-top: 4rem; }

.carousel-overlay-msg {
  position: absolute;
  z-index: 2;
  width: 100%;
  padding: 2.2rem 0;
  text-align: center; }

.carousel-overlay-msg p + p {
  margin: 0; }

.carousel-overlay-msg--green {
  background-color: rgba(0, 137, 85, 0.5);
  color: #fff; }

.carousel-overlay-msg--yellow {
  background-color: rgba(255, 212, 0, 0.5); }

.proposition .offer-carousel {
  color: #323233; }

.proposition .offer-carousel .carousel-control, .proposition .offer-carousel .carousel-image {
  height: 40vw;
  max-height: 85rem; }

@media (max-width: 767px) {
  .proposition .offer-carousel .carousel-control, .proposition .offer-carousel .carousel-image {
    height: 40rem;
    padding-top: 0; } }

.proposition .offer-carousel .carousel-image {
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  text-align: center;
  background-position: 100%; }

@media (max-width: 767px) {
  .proposition .offer-carousel .carousel-image {
    background-position: 0; } }

.proposition .offer-carousel .carousel-control-arrow {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.proposition .offer-carousel .carousel-caption-wrapper {
  position: absolute;
  height: 40vw;
  max-height: 85rem;
  margin-top: 0;
  top: 0;
  display: flex;
  align-items: center; }

@media (max-width: 767px) {
  .proposition .offer-carousel .carousel-caption-wrapper {
    height: 40rem; } }

.proposition .offer-carousel .carousel-caption-inner {
  width: 100%;
  margin-top: 4.8rem;
  color: #323233; }

@media (max-width: 991px) {
  .proposition .offer-carousel .carousel-caption-inner {
    margin-top: 0;
    display: block; } }

@media (max-width: 991px) {
  .proposition .offer-carousel .offer-cta--block {
    left: 65%;
    width: 35%;
    left: 17%;
    width: 66%; } }

.audiences {
  position: relative;
  display: block;
  height: 44rem; }

@media (max-width: 1199px) {
  .audiences {
    height: 44rem; } }

@media (max-width: 991px) {
  .audiences {
    height: 44rem; } }

.audiences .audience {
  position: absolute;
  display: block;
  width: 100%;
  height: 44rem; }

@media (max-width: 1199px) {
  .audiences .audience {
    height: 44rem; } }

@media (max-width: 991px) {
  .audiences .audience {
    height: 44rem; } }

.audiences .audience-position-3 .audience-strap {
  z-index: 301; }

.audiences .audience-position-3 .audience-content {
  z-index: 304; }

.audiences .audience-position-2 .audience-strap {
  z-index: 302; }

.audiences .audience-position-2 .audience-content {
  z-index: 304; }

.audiences .audience-position-1 .audience-content, .audiences .audience-position-1 .audience-strap {
  z-index: 303; }

.audiences .audience-strap {
  position: absolute;
  display: block;
  width: 100%;
  background-color: #111; }

.audiences .audience-strap .audience-strap-image {
  position: absolute;
  display: block;
  background-position: 0;
  background-size: cover;
  width: 100%;
  height: 30rem; }

@media (max-width: 1199px) {
  .audiences .audience-strap .audience-strap-image {
    height: 30rem; } }

@media (max-width: 991px) {
  .audiences .audience-strap .audience-strap-image {
    height: 30rem; } }

.audiences .audience-strap .audience-strap-image .audience-strap-overlay {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  right: 0;
  background: linear-gradient(90deg, rgba(26, 26, 26, 0.5), rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)); }

@media (min-width: 992px) {
  .audiences .audience-strap .audience-strap-image .audience-strap-overlay {
    background: linear-gradient(90deg, rgba(25, 26, 26, 0.15), rgba(26, 26, 26, 0.5), rgba(26, 26, 26, 0.6), rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)); } }

@media (min-width: 1200px) {
  .audiences .audience-strap .audience-strap-image .audience-strap-overlay {
    background: linear-gradient(90deg, rgba(25, 26, 26, 0.1), rgba(26, 26, 26, 0.15), rgba(26, 26, 26, 0.5), rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)); } }

.audiences .audience-content {
  padding: .6rem; }

.audiences .audience-avatar, .audiences .audience-content, .audiences .audience-name-and-proposition, .audiences .audience-story {
  position: absolute;
  display: block; }

.audiences .audience-name-and-proposition .audience-name {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.1; }

.audiences .audience-name-and-proposition .audience-proposition {
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: lowercase; }

.audiences .audience-avatar .avatar {
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%); }

.audiences .audience-position-1 .audience-name-and-proposition {
  color: #fff;
  text-align: right;
  margin-left: 30.4rem;
  margin-top: 12.4rem;
  width: 30rem; }

@media (max-width: 1199px) {
  .audiences .audience-position-1 .audience-name-and-proposition {
    margin-left: 10.4rem; } }

@media (max-width: 991px) {
  .audiences .audience-position-1 .audience-name-and-proposition {
    margin-left: -3.6rem; } }

.audiences .audience-position-1 .audience-name-and-proposition .audience-name {
  font-size: 3rem; }

.audiences .audience-position-1 .audience-name-and-proposition .audience-proposition {
  font-size: 2.2rem; }

.audiences .audience-position-1 .audience-avatar {
  width: 12rem;
  margin-left: 61.8rem;
  margin-top: 10.1rem; }

@media (max-width: 1199px) {
  .audiences .audience-position-1 .audience-avatar {
    margin-left: 41.8rem; } }

@media (max-width: 991px) {
  .audiences .audience-position-1 .audience-avatar {
    margin-left: 27.8rem; } }

.audiences .audience-position-1 .audience-narrative {
  color: #fff;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2;
  margin-left: 76.7rem;
  margin-top: 4.9rem;
  width: 33rem; }

@media (max-width: 1199px) {
  .audiences .audience-position-1 .audience-narrative {
    margin-left: 56.7rem; } }

@media (max-width: 991px) {
  .audiences .audience-position-1 .audience-narrative {
    margin-left: 42.7rem;
    width: 30rem;
    font-size: 1.9rem;
    line-height: 1.3; } }

.audiences .audience-position-1 .audience-narrative a, .audiences .audience-position-1 .audience-narrative a:active, .audiences .audience-position-1 .audience-narrative a:hover, .audiences .audience-position-1 .audience-narrative a:visited {
  color: #fff;
  font-weight: 500; }

.audiences .audience-position-1 .audience-narrative a.call-to-action-button, .audiences .audience-position-1 .audience-narrative a:active.call-to-action-button, .audiences .audience-position-1 .audience-narrative a:hover.call-to-action-button, .audiences .audience-position-1 .audience-narrative a:visited.call-to-action-button {
  background-color: #fff;
  border: none;
  color: #333 !important;
  font-weight: 400;
  margin-top: .8rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-shadow: none; }

.audiences .audience-position-1 .audience-narrative p {
  margin-bottom: 1.6rem; }

.audiences .audience-position-3 .audience-content {
  margin-left: 79.5rem;
  margin-top: 32rem; }

@media (max-width: 1199px) {
  .audiences .audience-position-3 .audience-content {
    margin-left: 59.5rem; } }

@media (max-width: 991px) {
  .audiences .audience-position-3 .audience-content {
    margin-left: 45.5rem; } }

.audiences .audience-position-3 .audience-name-and-proposition {
  margin-left: 11.2rem;
  margin-top: 2rem;
  text-align: left; }

.audiences .audience-position-2 .audience-content {
  margin-top: 32rem;
  margin-left: 29.5rem; }

@media (max-width: 1199px) {
  .audiences .audience-position-2 .audience-content {
    margin-left: 9.5rem; } }

@media (max-width: 991px) {
  .audiences .audience-position-2 .audience-content {
    margin-left: -.5rem; } }

.audiences .audience-position-2 .audience-name-and-proposition {
  padding-right: 12rem;
  margin-top: 2rem;
  text-align: right;
  width: 100%; }

.audiences .audience-position-2 .audience-avatar {
  margin-left: 21.8rem; }

@media (max-width: 991px) {
  .audiences .audience-position-2 .audience-avatar {
    margin-left: 17.8rem; } }

.audiences .audience-position-2 .audience-content, .audiences .audience-position-3 .audience-content {
  padding: .6rem;
  color: #333;
  cursor: pointer;
  width: 33rem;
  height: 11.2rem; }

@media (max-width: 991px) {
  .audiences .audience-position-2 .audience-content, .audiences .audience-position-3 .audience-content {
    width: 29rem; } }

.audiences .audience-position-2 .audience-content .audience-name, .audiences .audience-position-3 .audience-content .audience-name {
  font-size: 2.4rem; }

.audiences .audience-position-2 .audience-content .audience-proposition, .audiences .audience-position-3 .audience-content .audience-proposition {
  font-size: 1.8rem; }

.audiences .audience-position-2 .audience-avatar, .audiences .audience-position-3 .audience-avatar {
  width: 10rem; }

.audiences .audience-position-2 .audience-narrative, .audiences .audience-position-3 .audience-narrative {
  display: none; }

.audiences .audiences-gear-image {
  position: absolute;
  display: block;
  z-index: 305;
  cursor: pointer;
  margin-left: 61rem;
  margin-top: 22rem; }

@media (max-width: 1199px) {
  .audiences .audiences-gear-image {
    margin-left: 41rem; } }

@media (max-width: 991px) {
  .audiences .audiences-gear-image {
    margin-left: 27rem; } }

.audiences-xs--wrapper {
  text-align: center;
  margin-top: 3.2rem; }

.audiences-xs--wrapper .audience-xs {
  margin-bottom: 4.8rem; }

.audiences-xs--wrapper .audience-xs .avatar-container {
  position: relative;
  display: inline-block; }

.audiences-xs--wrapper .audience-xs .avatar-container .avatar {
  width: 18rem;
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%); }

.audiences-xs--wrapper .audience-xs .intro-para {
  margin: 1.6rem 0 3.2rem; }

.audiences-xs--wrapper h2.sub-title {
  padding: 0; }

.audiences-xs--wrapper .btn {
  min-width: 27rem;
  margin-left: auto;
  margin-right: auto; }

blockquote {
  font-style: italic;
  padding: 0;
  border: none; }

.press-quote-tabs {
  margin-top: 4rem;
  padding: 0;
  list-style: none; }

@media (max-width: 767px) {
  .press-quote-tabs {
    width: 100%; } }

.press-quote-tabs li {
  float: left;
  position: relative;
  width: 20%;
  box-sizing: border-box;
  border-bottom: .1rem solid transparent;
  opacity: 1;
  transition: border-color .2s;
  background-color: #fff;
  border-color: #f8f8f9; }

.press-quote-tabs li:hover {
  border-color: #dcdcdd; }

.press-quote-tabs li:after, .press-quote-tabs li:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.press-quote-tabs li:after {
  border-color: transparent;
  border-top-color: #fff;
  border-width: 0; }

.press-quote-tabs li:after, .press-quote-tabs li:before {
  margin-left: 0;
  transition: margin-left .2s,border-width .2s; }

.press-quote-tabs li:before {
  border-color: transparent;
  border-top-color: inherit;
  border-width: 0; }

.press-quote-tabs li.active {
  border-color: #323233; }

.press-quote-tabs li.active:after {
  border-width: .6rem;
  margin-left: -.6rem; }

.press-quote-tabs li.active:before {
  border-width: .7rem;
  margin-left: -.7rem; }

.press-quote-tabs li a {
  outline: none; }

.press-quote-tabs li img {
  width: 100%; }

@media (max-width: 767px) {
  .press-quote-tabs li {
    display: none;
    margin: -.5rem 32%;
    width: 36%; }
  .press-quote-tabs li.active {
    display: block; } }

@media (max-width: 560px) {
  .press-quote-tabs li {
    margin: -.5rem 14%;
    width: 72%; } }

figure.centred-quote {
  min-height: 23rem; }

figure.centred-quote .fade {
  display: none; }

figure.centred-quote .fade.active {
  display: block; }

figure.centred-quote blockquote {
  padding: 4rem 0 0; }

figure.block-quote-left--cue {
  padding: 0 0 0 2.2rem;
  line-height: 1.8;
  border-left: 5px solid #dcdcdd;
  font-size: 2.4rem;
  margin: 5.5rem 0; }

figure.block-quote-left--cue blockquote {
  margin: 0;
  font-size: inherit; }

.block-quote-generic--cue figcaption {
  margin-top: 1rem;
  font-size: 1.5rem; }

.block-quote-generic--cue figcaption > p:first-child:before {
  content: "\2013\2002"; }

.inline-text blockquote, .pattern-library--eg-block--description blockquote {
  padding: 0 0 0 2.2rem;
  line-height: 1.8;
  border-left: 5px solid #dcdcdd;
  font-size: 2.4rem;
  margin-top: 5.5rem;
  margin-bottom: 5.5rem; }

figure.profile-img-quote {
  display: flex; }

@media (min-width: 992px) {
  figure.profile-img-quote {
    align-items: center; } }

figure.profile-img-quote blockquote {
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
  font-size: 2.4rem;
  line-height: 3.5rem; }

@media (max-width: 991px) {
  figure.profile-img-quote blockquote {
    font-size: 2rem;
    line-height: 3rem; } }

figure.profile-img-quote figcaption {
  margin-top: 1.6rem;
  color: #69696a; }

.block-quote-center--signal {
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #69696a; }

.block-quote-center--signal blockquote, .block-quote-center--signal h2 {
  color: currentColor; }

figure.block-quote-center-cue {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem; }

.block-quote--signal figure.block-quote-center-cue {
  max-width: 70rem; }

.interview-qa-quote {
  background-color: #fbfbfc;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-bottom: 1.6rem;
  margin-left: 0;
  margin-right: 0;
  border: .1rem solid #f6f6f6;
  overflow: hidden; }

.interview-qa-quote .img-container {
  margin-bottom: 2.5rem; }

.interview-qa-quote blockquote {
  margin-top: 2rem; }

.interview-qa-quote-attribution {
  text-transform: uppercase; }

.basket-confirm, .basket-workspace-block {
  padding: 1.6rem 1rem; }

.basket-confirm *, .basket-workspace-block * {
  line-height: 1.375; }

.basket-confirm h2, .basket-confirm h4, .basket-workspace-block h2, .basket-workspace-block h4 {
  margin: 0; }

.basket-confirm .row + .row, .basket-workspace-block .row + .row {
  margin-top: 1.6rem; }

@media (max-width: 991px) {
  .basket-workspace-block {
    display: none; } }

.basket-confirm-title span {
  display: block; }

.basket-transparent-breakdown {
  border-bottom: .1rem solid #dcdcdd;
  margin: 0 0 2rem;
  padding-top: 2rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

@media (min-width: 992px) {
  .basket-transparent-breakdown {
    border-top: .1rem solid #dcdcdd; } }

.basket-transparent-breakdown h4 {
  margin-top: 0; }

.basket-transparent-breakdown-list {
  font-size: 1.5rem;
  line-height: 1.4;
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0;
  color: #666;
  text-align: right; }

.basket-transparent-breakdown-list li {
  margin: .2rem 0 .6rem; }

.basket-transparent-breakdown-list li + li {
  margin-top: 1.1rem; }

.job-basket-item--product-image {
  overflow: hidden; }

.job-basket-item--product-image a {
  display: block;
  background: #f1f1f1;
  padding-bottom: 0; }

@media (min-width: 120rem) {
  .job-basket-item--product-image a {
    min-height: 9.9rem; } }

.job-basket-item--product-image img {
  border: .1rem solid #f8f8f9;
  width: 100%;
  z-index: 2;
  position: relative; }

.add-new-basket-item .job-basket-item--product-image {
  min-height: 6rem; }

.job-basket-item--desktop-wrapper {
  padding: 3.2rem 0; }

@media (max-width: 991px) {
  .job-basket-item--desktop-wrapper {
    padding: 3.2rem 0 2.1rem; } }

@media (max-width: 991px) {
  .job-basket-item:not(:last-child) {
    border-bottom: .1rem solid #cdcdce; } }

@media (min-width: 992px) {
  .job-basket-item:not(:last-child) .job-basket-item--desktop-wrapper {
    border-bottom: .1rem solid #dcdcdd; }
  div[operator-job-basket-list] .job-basket-item:last-child {
    margin-bottom: 3.2rem; }
  div[operator-job-basket-list] .job-basket-item:last-child .job-basket-item--desktop-wrapper {
    border-bottom: .1rem solid #dcdcdd; } }

.job-basket-item .input-group a:focus, .job-basket-item .input-group a:hover {
  box-shadow: none; }

.job-basket-item .input-group-addon.disabled {
  background: #fff; }

.job-basket-item input[type=number].ng-invalid-max {
  border-color: red; }

@media (min-width: 768px) and (max-width: 991px) {
  .job-basket-item:first-child {
    margin-top: 1.6rem; } }

.basket_row__product_title {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom: 1.8rem;
  margin-top: .3rem;
  margin-top: -.4rem;
  margin-bottom: 1rem; }

@media (max-width: 991px) {
  .basket_row__product_title {
    margin-top: -.6rem; } }

.basket_row__product_title a {
  font-size: 2rem;
  color: #000;
  font-weight: 500; }

.basket_row__product_title span + span:before {
  content: "/ "; }

@media (max-width: 982px) {
  .basket_row__product_title ~ :last-child {
    padding-bottom: 1.5rem;
    margin-bottom: 0; } }

.basket-item-configuration {
  list-style: none;
  padding: 0; }

.basket-item-configuration li + li {
  margin-top: .6rem; }

div[product-configuration-numeric-step] {
  margin-top: -.3rem;
  margin-bottom: 1.6rem;
  max-width: 13.8rem;
  display: inline-block;
  font-size: 1.5rem; }

@media (max-width: 991px) {
  div[product-configuration-numeric-step] {
    margin-bottom: 1.9rem;
    margin-top: .1rem; } }

div[product-configuration-numeric-step] input.form-control {
  box-shadow: none;
  -webkit-box-shadow: none; }

@media (max-width: 991px) {
  div[product-configuration-numeric-step] input.form-control {
    padding: 1rem .5rem;
    max-width: 5rem;
    height: auto;
    text-align: center; } }

div[product-configuration-numeric-step] input.form-control + a {
  border-right: .1rem solid #cdcdce;
  border-left: none;
  padding: .7rem 1.2rem .4rem;
  line-height: 1em; }

div[product-configuration-numeric-step] input.form-control + a.btn:first-of-type {
  border-right: .1rem solid #cdcdce; }

div[product-configuration-numeric-step] a {
  color: #000; }

div[product-configuration-numeric-step] a.disabled {
  color: #cdcdce; }

@media (max-width: 991px) {
  div[product-configuration-numeric-step] a {
    display: none; } }

div[product-configuration-numeric-step] .input-group * {
  font-size: inherit;
  font-weight: 500;
  color: #000; }

.customer-job-basket-wrapper .basket-item-configure-button, .customer-job-basket-wrapper .prod_description {
  display: none; }

.basket-item-configure-button {
  margin-top: 3.2rem; }

div[basket-job-maker-result] > div {
  padding: 0 5rem; }

.basket-maker-result-tile--image {
  height: 15rem;
  overflow: hidden; }

.basket-maker-result-tile--image img {
  display: block;
  width: 100%; }

.basket-maker-search-results {
  margin: 4rem 0; }

.basket-maker-result-tile--info {
  text-align: center;
  padding: 2rem 1rem; }

.basket-maker-result-tile--name {
  font-weight: 600; }

@media (max-width: 982px) {
  .job-save-changes {
    margin-bottom: 1.9rem; } }

.basket-makers-location-widget {
  text-align: center;
  font-size: 2.1rem; }

.basket-makers-location-widget > p {
  margin: 0; }

.basket-maker-intro {
  margin-top: 3.2rem; }

.makers-list h2 {
  margin-bottom: 2.2rem; }

form[basket-input-email] h2 {
  margin-bottom: 1.8rem; }

.maker-basket-email-submit {
  margin-bottom: 3.2rem;
  margin-top: 3.2rem;
  text-align: center; }

.maker-basket-email-submit p {
  margin-bottom: 0; }

.maker-basket-email-submit button {
  width: auto;
  min-width: 27rem;
  display: inline-block; }

.add-to-basket-tile {
  text-align: center;
  cursor: default; }

.add-to-basket-tile .new-tile-image {
  box-sizing: border-box;
  padding: 6.4rem 4.8rem; }

@media (min-width: 1200px) {
  .add-to-basket-tile .new-tile-image {
    padding: 12.8rem 4.8rem 3.2rem; } }

@media (min-width: 992px) {
  .add-to-basket-tile .new-tile-image {
    padding: 11.2rem 4.8rem 3.2rem; } }

.add-to-basket-tile .action-tile {
  background: none;
  cursor: default; }

.add-to-basket-tile.new-tile:hover {
  border-color: transparent; }

.basket-add-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 100%;
  position: relative;
  display: inline-block;
  border: .1rem solid #323233;
  transition: border-color .2s,width .2s,height .2s,margin .2s;
  margin-right: .8rem; }

.basket-add-icon:after, .basket-add-icon:before {
  content: " ";
  display: block;
  position: absolute;
  background-color: #323233; }

.basket-add-icon:before {
  width: .2rem;
  height: 1rem;
  top: calc(50% - .5rem);
  left: calc(50% - .1rem); }

.basket-add-icon:after {
  width: 1rem;
  height: .2rem;
  top: calc(50% - .1rem);
  left: calc(50% - .5rem); }

.basket-add-icon--wrapper {
  text-align: center;
  font-weight: 500; }

.basket-add-icon--wrapper > * {
  vertical-align: middle; }

.add-new-basket-item a.row {
  padding: 2.2rem 0;
  display: block;
  color: #505050; }

@media (min-width: 992px) {
  .add-new-basket-item a.row {
    padding: 3.2rem 0; } }

.add-new-basket-item a.row:focus, .add-new-basket-item a.row:hover {
  color: #505050;
  box-shadow: none; }

.add-new-basket-item .add-to-basket-label {
  font-size: 1.6rem;
  display: inline-block;
  color: #323233; }

@media (max-width: 767px) {
  .add-new-basket-item .add-to-basket-label {
    text-align: center; } }

.basket-add-icon-label {
  text-align: center;
  box-sizing: border-box;
  font-size: 2.6rem;
  margin-bottom: 4.4rem; }

.top-product-img-block {
  margin-bottom: .5rem; }

.top-product-label {
  font-size: 1.9rem;
  display: block;
  padding: .8rem;
  text-align: center; }

.top-products-row .tile {
  overflow: hidden;
  cursor: auto; }

.top-product-info {
  margin-bottom: 1.1rem; }

.after-add-top-product-title {
  margin-top: 8rem; }

.quotes-basket--top-block {
  background-color: #f8f8f9;
  font-size: 1.9rem;
  padding: 2.7rem 1.9rem 2.1rem; }

.quotes-basket--top-block h2 {
  margin: 0 0 .9rem; }

.quotes-basket--top-block ul {
  padding-left: 2rem;
  list-style: circle; }

.quotes-basket--top-block li {
  margin-bottom: .5rem; }

.mixed-basket-alert {
  padding: 1.3rem 1.9rem;
  background-color: #c9f2e2; }

@media (max-width: 767px) {
  .mixed-basket-alert {
    margin-left: -2rem;
    margin-right: -2rem; }
  .mixed-basket-alert .container {
    padding: 0; } }

.mixed-basket-alert p {
  margin: 0; }

@media (min-width: 768px) {
  .mixed-basket-alert {
    width: 100vw;
    margin-left: calc((50vw - 35.8rem)*-1); } }

@media (min-width: 992px) {
  .mixed-basket-alert {
    margin-left: calc((50vw - 47.1rem)*-1); } }

@media (min-width: 1200px) {
  .mixed-basket-alert {
    margin-left: calc((50vw - 58.2rem)*-1); } }

.basket-item--express-label {
  position: relative;
  z-index: 2;
  display: block;
  border-radius: 0;
  width: 100%;
  cursor: default; }

@media (max-width: 1199px) {
  .basket-item--express-label {
    white-space: normal;
    font-size: 1.4rem; } }

.basket-item--express-label:hover {
  background-color: #ffd400;
  border-color: #ffd400; }

.basket-item--express-label + .tooltip {
  width: 22.4rem; }

@media (max-width: 767px) {
  .basket-item--express-label + .tooltip {
    display: none !important; } }

.basket-item--express-label ~ .od-tooltip {
  display: none;
  background-color: #000; }

@media (max-width: 767px) {
  .basket-item--express-label ~ .od-tooltip {
    display: block;
    position: relative;
    z-index: 2;
    color: #69696a;
    padding: 1rem 1.6rem;
    text-align: center;
    background: #dcdcdd; } }

.basket-request-quotes {
  width: auto;
  min-width: 27rem;
  display: inline-block; }

.basket-form-for-quotes {
  text-align: center; }

.basket-form--sign-in-link {
  display: inline-block;
  text-align: center;
  font-size: 1.9rem; }

.pricing-model--accordion-button {
  background: none;
  border: none;
  display: inline;
  padding: 0;
  text-decoration: underline; }

.pricing-model--accordion {
  height: auto;
  margin-bottom: 0;
  overflow: hidden;
  list-style: none; }

.pricing-model--accordion li:first-child {
  margin-top: 1.6rem; }

.pricing-model-row {
  padding: 3.2rem 0;
  border: .1rem solid #69696a;
  border-width: .1rem 0;
  font-size: 1.5rem; }

@media (min-width: 992px) {
  .pricing-model-row .col-xs-12 + .col-xs-12 {
    text-align: right; } }

.pricing-model-row ul {
  list-style-type: none; }

.pricing-model-row p {
  margin-bottom: 0; }

.basket__price_lead_block {
  background-color: #008955;
  color: #fff;
  padding: 5.6rem 0; }

@media (max-width: 991px) {
  .basket__price_lead_block {
    padding: 1.9rem 0; } }

.basket__price_lead_block .basket-request-quotes {
  color: #000;
  background-color: #fff;
  border: .1rem solid #fff;
  margin-bottom: .4rem; }

.basket__price_lead_block svg.icon {
  fill: #fff;
  max-width: 100%;
  height: 6.4rem; }

@media (min-width: 1200px) {
  .basket__price_lead_block svg.icon {
    margin-top: .8rem; } }

.basket__price_lead--intro-text--desktop {
  font-size: 2.1rem;
  line-height: 4rem; }

.basket__price_lead--intro-text--mobile {
  margin-bottom: .7rem; }

.basket__price_lead--price-row {
  min-height: 5.5rem; }

.basket__price_lead--price-row .h1 {
  color: inherit;
  margin: 0; }

.basket__price_lead--price-row > span {
  display: inline-block; }

@media (max-width: 991px) {
  .basket__price_lead--price-row {
    text-align: center; }
  .basket__price_lead--price-row span {
    display: block; } }

.basket__price_lead--VAT-span {
  font-size: 1.3rem; }

.basket-product-column-titles--titles-row {
  border-bottom: .1rem solid #dcdcdd;
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
  font-size: 1.5rem; }

.basket-price-base-block {
  text-align: right;
  padding: 3.2rem 0 12.8rem; }

.basket-price-base-block:after, .basket-price-base-block:before {
  content: " ";
  display: table; }

.basket-price-base-block:after {
  clear: both; }

@media (max-width: 991px) {
  .basket-price-base-block {
    text-align: center;
    padding: 3.2rem 0 6.1rem; } }

@media (min-width: 992px) {
  .projects-project-overview .basket-price-base-block {
    padding: 3.2rem 0 6.4rem; } }

@media (max-width: 991px) {
  .basket-continue-shopping--wrapper {
    margin-top: auto;
    background-color: #f8f8f9;
    border: .1rem solid #dcdcdd;
    border-width: .1rem 0; } }

.basket-price-base--price-row {
  font-size: 3rem;
  margin-bottom: 1.9rem;
  min-height: 5.5rem; }

.basket-price-base--price-row p {
  margin-bottom: 0; }

@media (max-width: 991px) {
  .basket-price-base--price-row .basket-price-estimate {
    display: block; } }

.basket__price_base--VAT-span {
  margin-top: .5rem;
  font-size: 1.3rem;
  display: inline-block; }

@media (max-width: 991px) {
  .basket__price_base--VAT-span {
    display: block;
    margin-bottom: 2.7rem; } }

@media (min-width: 992px) {
  span[class*=basket__price][class*=VAT-span] {
    margin-left: .8rem; } }

.basket-price-base--delivery-explainer {
  font-size: 1.3rem;
  border: .1rem solid #cdcdce;
  border-width: .1rem 0;
  padding: 1.5rem 0;
  max-width: 23.8rem;
  margin: 0 auto 2.9rem;
  font-weight: 500; }

.basket-price-base--delivery-explainer p {
  margin-bottom: 0; }

.basket-price-base--payment-explainer {
  font-size: 1.3rem;
  font-weight: 500;
  color: #aaa;
  margin-top: 3.2rem; }

@media (min-width: 992px) {
  .basket-price-base--payment-explainer {
    width: 27rem;
    text-align: center;
    float: right; } }

.basket-price-base--mobile-explainer {
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.625; }

.basket-price-base--mobile-explainer p:last-child {
  margin-bottom: 1.5rem; }

.pricing-model-row--accordion-note {
  font-weight: 500; }

@media (max-width: 991px) {
  .pricing-model-row--accordion-note {
    margin-top: 1rem; } }

.basket-contact-row {
  background-color: #f8f8f9;
  border: .1rem solid #dcdcdd;
  border-width: .1rem 0;
  padding: 4.8rem 0; }

.basket-contact-row--number {
  font-size: 2rem;
  font-weight: 500; }

.basket-contact-row--times {
  font-size: 1.8rem;
  margin-bottom: 0; }

div[opendesk-basket-view] .basket-form-for-quotes, div[opendesk-basket-view] div[standard-login-form], div[opendesk-basket-view] form[name=signup_form] {
  margin-bottom: 10rem; }

a.basket-row--remove-button--desktop {
  color: #69696a;
  font-size: 1.3rem; }

@media (min-width: 992px) {
  .basket-row--price {
    font-size: 2rem;
    color: #000;
    font-weight: 500; }
  .job-basket-item--price-estimated-info--desktop {
    margin-left: .5rem; } }

@media (min-width: 992px) {
  .basket-row--quantity-modifier {
    text-align: center; } }

.job-save-changes button {
  padding: .9rem 1.6rem; }

@media (max-width: 991px) {
  .job-save-changes button {
    font-size: 1.4rem; }
  .job-save-changes button.call-to-action-button {
    color: #323233;
    border-color: #dcdcdd;
    background-color: #f8f8f9;
    font-weight: 500; } }

.basket-row--unit-price-column-desktop {
  line-height: 1.6875; }

.basket-row--unit-price-column-mobile {
  padding-left: 0;
  margin-bottom: 1.9rem; }

.basket-row--unit-price-column-mobile p {
  margin-bottom: .8rem; }

@media (max-width: 991px) {
  .basket-row--unit-price-column-mobile p {
    margin-bottom: .4rem; } }

.basket-row--remove-button--mobile {
  margin-top: 1.1rem;
  display: block;
  padding: 1rem;
  font-size: 1.3rem; }

@media (max-width: 991px) {
  .basket-row--quantity-modifier--wrapper > * {
    display: inline-block !important;
    vertical-align: top; }
  .basket-row--quantity-modifier--wrapper .basket-row--quantity-mobile-title {
    padding-top: .5rem;
    padding-right: .9rem;
    margin-bottom: 1.4rem; } }

@media (min-width: 992px) {
  .basket-row--price--column {
    text-align: right; } }

@media (max-width: 991px) {
  .basket-row--price--column {
    position: relative;
    font-weight: 500; }
  .basket-row--price--column p {
    margin-bottom: 0; }
  .basket-row--price--column:before {
    top: 0;
    content: "";
    width: 100%;
    position: relative;
    height: .1rem;
    display: block;
    margin-bottom: 2.4rem;
    background-color: #dcdcdd; } }

@media (max-width: 991px) {
  .basket-row--product-image--column {
    padding-right: .2rem;
    position: absolute;
    top: 0;
    left: 0; } }

.basket-row--item-batch-info {
  font-style: italic;
  font-weight: 500;
  margin-bottom: 1.2rem;
  color: #323233; }

.basket-row--container {
  position: relative;
  font-size: 1.5rem; }

@media (max-width: 991px) {
  .basket-row--container {
    font-size: 1.4rem; } }

.confirm-request-quote--basket-page--banner {
  background-size: cover;
  background-position: 50% 30%;
  width: 100%;
  padding: 3.2rem 0;
  min-height: 33rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 991px) {
  .confirm-request-quote--basket-page--banner {
    min-height: 40vw; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .confirm-request-quote--basket-page--banner {
    min-height: 35vw; } }

@media (min-width: 1200px) {
  .confirm-request-quote--basket-page--banner {
    height: 35vh; } }

.confirm-request-quote--basket-page--banner * {
  z-index: 2;
  position: relative; }

.confirm-request-quote--basket-page--banner:before {
  z-index: 1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0; }

.confirm-request-quote--basket-page--banner p {
  font-size: 2.1rem; }

@media (max-width: 991px) {
  .confirm-request-quote--basket-page--banner span {
    display: block; } }

.confirm-request-quote--basket-page--item-summary {
  padding: 3.2rem 0 0; }

.confirm-request-quote--basket-page--item-summary--title {
  font-size: 2rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 1.7rem; }

@media (max-width: 991px) {
  .confirm-request-quote--basket-page--item-summary--title {
    font-size: 1.6rem; } }

.confirm-request-quote--basket-page--item-summary--copy {
  margin-bottom: 3.2rem; }

.confirm-request-quote--basket-page--item-summary--copy * {
  margin-bottom: 0; }

.confirm-request-quote--basket-page--item-summary--copy button {
  background: none;
  border: none;
  display: inline;
  padding: 0;
  margin: 0 .2rem; }

.confirm-request-quote--basket-page--item-summary--copy button.confirm-request-quote--basket-page--item-button--desktop {
  border-bottom: .1rem solid #323233; }

.confirm-request-quote--basket-page--item-summary--copy .basket-price-estimate {
  font-weight: 500;
  font-size: inherit; }

@media (max-width: 991px) {
  .confirm-request-quote--basket-page--item-summary--copy .basket-price-estimate {
    display: block;
    margin: .5rem 0 .2rem; } }

.confirm-request-quote--basket-page--item-summary--ex-vat {
  font-size: 1.3rem; }

.confirm-request-quote--basket-page--summary-block {
  max-height: 49rem;
  overflow-y: auto;
  border-top: .1rem solid #dcdcdd; }

.confirm-request-quote--basket-page--summary-block .customer-job-basket-wrapper {
  padding-bottom: 5.6rem; }

@media (max-width: 991px) {
  .confirm-request-quote--basket-page--summary-block {
    max-height: 35.8rem; } }

.confirm-request-quote--basket-item-summary {
  position: relative; }

.confirm-request-quote--basket-page--summary-close--container {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 3; }

.confirm-request-quote--basket-page--summary-close-button {
  display: block;
  text-align: center;
  padding: 1.6rem;
  background: #f8f8f9;
  border: .1rem solid #f1f1f1;
  border-radius: .6rem .6rem 0 0;
  border-width: .1rem .1rem 0;
  margin: 0 auto;
  width: 13rem; }

.confirm-request-quote--basket-page--summary-close-button svg {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: .5rem; }

.confirm-request-quote--basket-page--summary-close-button * {
  display: inline-block;
  vertical-align: middle; }

.confirm-request-quote--basket-page--furniture-enviro-title {
  margin-top: 6.4rem; }

.confirm-request-quote--basket-page--form-confirm--spacer {
  background-color: #cdcdce;
  height: .1rem;
  width: 30rem;
  max-width: 80%;
  margin: 4.8rem auto 3.2rem;
  display: block; }

.confirm-request-quote--basket-page--form-confirm--button {
  margin: 6.4rem auto 2.1rem;
  display: block;
  width: auto; }

@media (max-width: 991px) {
  .confirm-request-quote--basket-page--form-confirm--button {
    min-width: 27rem;
    margin-top: 4.8rem; } }

.confirm-request-quote--basket-page--form-confirm-copy {
  font-size: 1.3rem;
  font-weight: 500;
  color: #aaa;
  margin-bottom: 6.4rem; }

.confirmation-page--price-summary {
  margin-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-top: .1rem solid #cdcdce;
  padding-top: 1.6rem; }

@media (max-width: 991px) {
  .confirmation-page--price-summary {
    margin-top: 3.2rem; } }

.confirmation-page--price-summary .basket-price-estimate, .confirmation-page--price-summary .basket-price-total {
  font-size: 2.4rem;
  font-weight: 500;
  color: #000; }

.confirmation-page--price-summary--bottom-row {
  border-top: .1rem solid #cdcdce;
  padding-top: 1.6rem;
  font-weight: 500;
  font-size: 1.5rem;
  margin-top: 1.6rem; }

.confirmation-page--basket-items--intro {
  border-bottom: .1rem solid #dcdcdd;
  padding-bottom: 2.2rem;
  padding-top: 3.8rem;
  font-size: 1.6rem;
  font-weight: 500; }

.confirmation-page--basket-items--intro p {
  margin-bottom: 0; }

.confirmation-page--edit-basket-item--button {
  margin-top: 1.6rem; }

@media (min-width: 992px) {
  .confirmation-page--edit-basket-item--button {
    float: right; } }

.project-basket-listing--background {
  background-color: #f8f8f9; }

.project-basket-listing--container {
  margin-top: 6.4rem; }

@media (max-width: 991px) {
  .project-basket-listing--container {
    margin-top: 1.6rem; } }

@media (min-width: 992px) {
  .project-basket-listing--container {
    margin-bottom: 10rem; } }

.project-basket-listing--container .basket-product-column-titles--titles-row {
  padding-top: 2.4rem; }

@media (max-width: 991px) {
  .project-basket-listing--container .basket-price-base-block--wrapper {
    border-top: .1rem solid #dcdcdd;
    margin-bottom: 3.2rem; } }

@media (max-width: 991px) {
  .project-basket-listing--container .basket-price-base-block {
    padding: 3.2rem 0 1.3rem; } }

.project-basket-listing--container ~ .container .operator-control {
  margin-top: 3.2rem; }

[operator-add-product-button] {
  margin-bottom: 3.2rem; }

.basket-summary-panel {
  margin-top: 3.4rem;
  border-color: #f1f1f1;
  overflow: hidden;
  border-radius: .8rem;
  box-shadow: none;
  margin-bottom: 4rem; }

.basket-summary-panel > .panel-heading {
  color: #454545;
  background-color: #fafafa;
  border-bottom: none; }

.basket-summary-panel > .panel-heading + .panel-body {
  background-color: #fff;
  padding-top: .4rem;
  border-top: .1rem solid #f1f1f1; }

.basket-summary-panel .panel-body, .basket-summary-panel .panel-heading {
  padding: 2.8rem 2.2rem 1.9rem; }

.basket-summary-panel h2, .basket-summary-panel h4, .basket-summary-panel legend, .basket-summary-panel p {
  text-align: center;
  color: #454545; }

.basket-summary-panel legend {
  margin-bottom: 2.4rem;
  color: #4b4b4b;
  margin-top: 0;
  padding-bottom: 1.3rem;
  padding-top: .6rem;
  text-align: left;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: none; }

.basket-summary-panel .basket-listing-item--media-body, .basket-summary-panel h4, .basket-summary-panel legend {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.basket-summary-panel .basket-listing-item--media-body {
  font-size: 1.4rem;
  line-height: 1.6875;
  width: 100%; }

.basket-summary-panel .media-left {
  padding-right: 1.6rem; }

.basket-summary-panel .item-highlight-price {
  display: block;
  margin-bottom: .1rem;
  font-weight: 500;
  font-size: 1.8rem;
  color: #333; }

.basket-summary-panel .item-highlight-price:after, .basket-summary-panel .item-highlight-price:before {
  content: " ";
  display: table; }

.basket-summary-panel .item-highlight-price:after {
  clear: both; }

.basket-summary-panel .highlight {
  float: left;
  font-weight: 500; }

.basket-summary-panel .price-per-item {
  float: right;
  margin-left: .8rem; }

.basket-summary-item {
  margin-bottom: 2.4rem; }

.basket-summary-item > div + div {
  border-top: .1rem solid #e1e1e1;
  margin-top: 2.2rem;
  padding-top: 2.2rem; }

.basket-summary-delivery-info {
  border-bottom: .1rem solid #ddd;
  border-top: .1rem solid #ddd;
  margin: 0 0 3.2rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  font-size: 1.4rem;
  text-align: right;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 500; }

.basket-summary-delivery-info p {
  margin: 0;
  text-align: inherit;
  color: #717171; }

.basket-summary-delivery-info p + p {
  margin-top: 1rem; }

.basket-lock-message {
  text-align: center;
  margin-bottom: 2.6rem; }

.basket-summary-primary-checkout-button {
  margin: 2.4rem 0 .5rem; }

.basket-workspace-fit-out-offer > span {
  display: block; }

@media (max-width: 991px) {
  .basket-workspace-fit-out-offer {
    display: none; } }

.basket-express-strap {
  padding: 3.2rem 0 5.1rem;
  margin-bottom: 3.2rem;
  background: #ffd400;
  color: #000; }

@media (max-width: 991px) {
  .basket-express-strap {
    padding: 2.9rem 0 3.7rem;
    margin-bottom: 1rem; } }

.basket-express-strap.basket-express-strap-sm {
  padding: 2.4rem 0 1.8rem; }

.basket-express-strap-benefits {
  padding-left: 1.8rem;
  margin-bottom: 0; }

.basket-express-strap-benefits li + li {
  margin-top: .7rem; }

.basket-express-strap--logo-right {
  float: right; }

.basket-express-strap--logo-right img {
  height: 3.5rem;
  width: auto; }

@media (max-width: 991px) {
  .basket-express-strap--logo-right {
    display: none; } }

.basket-buy-at-line {
  margin: 1.9rem 0;
  color: #666;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 500;
  color: #000;
  text-align: right; }

.basket-buy-at-line * {
  font-family: inherit;
  font-weight: inherit;
  color: inherit; }

.basket-checkout-button {
  margin: 1rem 0 3.2rem; }

.basket-checkout-sub-line {
  display: block;
  position: relative;
  text-align: center;
  margin-bottom: 4rem; }

.basket-confirm-details-fields {
  margin-bottom: 3.2rem;
  margin-top: 4rem; }

.basket-confirm-details-fields h4 {
  font-size: 1.8rem;
  margin-bottom: 2.1rem; }

.basket-confirm-details-fields .form-control {
  box-shadow: none;
  height: auto;
  font-weight: 500;
  padding: 1.1rem 1.2rem;
  border-radius: .4rem; }

.basket-confirm-details-fields .form-control:focus {
  box-shadow: none; }

.basket-confirm-details-fields label {
  font-weight: 400;
  margin-bottom: .7rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  color: #000;
  font-size: 1.3rem; }

.basket-confirm-details-fields label.control-label {
  color: #000; }

.basket-confirm-details-fields .business-personal-option--form-group label {
  font-size: 1.4rem; }

.basket-confirm-details-fields .business-personal-option--form-group .control-label {
  margin-bottom: 1.7rem; }

.basket-confirm-details-fields .business-personal-option--form-group .radio-inline {
  padding-left: 2.6rem; }

.basket-confirm-details-fields .business-personal-option--form-group .radio-inline input {
  margin-left: -2.4rem;
  margin-top: .2rem; }

.basket-confirm-details-fields .business-personal-option--form-group .radio-inline.active {
  font-weight: 500; }

.basket-confirm-details-fields .business-personal-option--form-group .radio-inline + .radio-inline {
  margin-left: 3.3rem; }

.basket-marketplace-strap {
  line-height: 1.5;
  margin-top: 1.6rem; }

.basket-marketplace-strap h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: #323233;
  line-height: 1.625; }

@media (max-width: 991px) {
  .basket-marketplace-strap h3 {
    text-align: center;
    font-size: 2.1rem; } }

.basket-marketplace-strap .confirmation-page--intro--explainer {
  margin-top: 4rem; }

.basket-marketplace-strap.basket-marketplace-strap-sm h4.basket-workspace-help-lead {
  margin-top: 1rem;
  margin-bottom: 0; }

.basket-process-step-image {
  margin-bottom: 1.6rem; }

.basket-process-step-image svg {
  width: 8rem;
  height: 8rem;
  fill: #69696a; }

.basket-page--marketplace-info-strap {
  background: #f8f8f9;
  border-top: .1rem solid #dcdcdd;
  color: #69696a;
  padding: 6.4rem 3.2rem 8.8rem; }

.basket-page--marketplace-info-strap h2 {
  margin-top: 0;
  margin-bottom: 3.8rem; }

.basket-process-step-description {
  padding: 0 3.2rem; }

.basket-process-step-title {
  margin-bottom: .6rem;
  margin-top: .5rem;
  font-size: 2.4rem; }

.blog-post-inline {
  padding: 0;
  border: .1rem solid #f6f6f6;
  margin-bottom: 8rem; }

@media (max-width: 767px) {
  .blog-post-inline {
    margin-bottom: 5rem; } }

.homepage-body .blog-post-inline {
  margin-bottom: 0; }

.blog-post-inline.new-tile {
  cursor: auto; }

.blog-post-inline.new-tile:hover {
  box-shadow: none;
  border-color: #f6f6f6; }

.blog-post-inline .author {
  width: 55rem;
  max-width: none;
  height: 5rem;
  margin: 0; }

.blog-post-inline .author:after, .blog-post-inline .author:before {
  content: " ";
  display: table; }

.blog-post-inline .author:after {
  clear: both; }

.blog-post-inline .author .author-avatar {
  width: 5rem;
  float: left; }

.blog-post-inline .author-name {
  float: left;
  line-height: 3.125; }

.blog-post-block-category-title {
  margin-bottom: .5rem; }

.blog-post-block-category-title.h6 {
  color: #69696a; }

@media (max-width: 767px) {
  .homepage--blog-articles .col-md-4 + .col-md-4 {
    margin-top: 8rem; } }

.blog-post-inline + .blog-post-inline {
  margin-top: 5rem; }

.blog-post-template-title {
  padding: 0 1.6rem;
  overflow: hidden;
  margin: 1rem 0; }

.blog-post-strap-text {
  padding-right: 3rem;
  padding-left: 3rem;
  margin-top: 1.3rem;
  margin-bottom: 0; }

@media (max-width: 767px) {
  .blog-post-strap-text {
    padding-bottom: 1.6rem; } }

.blog-post-strap {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #f8f8f9; }

.blog-post-strap img {
  width: 100%; }

.blog-post-strap .blog-post-strap-overlay-background {
  opacity: 0;
  transition: opacity .2s;
  background-color: #9c9;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }

.blog-post-strap .icon-arrow-forward {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3.6rem;
  margin-top: -3.6rem;
  height: 7.2rem;
  width: 7.2rem;
  z-index: 2;
  fill: transparent;
  transition: fill .2s; }

.blog-post--link-wrapper {
  display: block;
  padding-bottom: 0; }

.blog-post--link-wrapper:hover .blog-post-strap-overlay-background {
  opacity: .8; }

.blog-post--content-intro {
  padding-top: 2rem;
  background-color: #fff; }

@media (max-width: 767px) {
  .blog-post--content-intro {
    min-height: 12.8rem;
    padding-bottom: 2rem; } }

@media (min-width: 768px) {
  .blog-post--content-intro {
    height: 29rem; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .blog-post--content-intro {
    height: 32rem; } }

.blog-post-continue-reading {
  margin-bottom: 3rem;
  margin-top: 3rem;
  text-align: center; }

.blog-post-continue-reading a {
  font-weight: 400;
  color: #008955;
  line-height: 1.4375;
  font-size: 1.8rem; }

.blog-post-date {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  color: #323233; }

.author {
  border-top: .1rem solid #dcdcdd;
  padding: 2.7rem 0; }

.author img {
  max-width: 100%; }

.author + .author {
  margin-top: 2rem; }

.author .blog-author-link-name {
  color: #69696a;
  margin-bottom: .6rem; }

.author .blog-author-link-bio {
  color: #69696a; }

.blog-author-background + .tile-listings {
  padding-top: 5rem;
  background-color: #f8f8f9; }

.author-profile {
  display: block;
  text-align: center;
  max-width: 20rem;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 3.2rem; }

.author-profile a {
  display: inline-block;
  width: 14.5rem;
  height: 14.5rem;
  border: .1rem solid #fff;
  margin-top: 1rem;
  overflow: hidden;
  text-align: center;
  border-radius: 50%;
  padding: 0; }

.author-profile img {
  max-width: 100%; }

.author-header-container {
  padding-top: 7rem; }

.blog-author-name {
  text-align: center; }

.blog-author-site {
  margin-bottom: 6.5rem; }

.blog-post-tile-padding {
  margin-bottom: 3.2rem; }

.blog-post-author-thumbnail {
  margin-bottom: 5rem; }

@media (max-width: 767px) {
  .blog-post-author-thumbnail {
    margin-top: 0; } }

.blog-post-author-thumbnail time {
  color: #323233; }

.blog-post-author-thumbnail .author-profile {
  margin-bottom: 0; }

.blog-author-link-name * {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0; }

a:hover .blog-author-link-name * {
  color: inherit; }

.blog-author-link-bio {
  line-height: 1.5; }

.blog-author-link-bio p {
  margin-bottom: 0; }

.blog-author-link-bio p + p {
  margin-top: 1.6rem; }

@media (min-width: 992px) {
  .blog-posts--container .col-sm-6.col-md-4:nth-child(3n+4) {
    clear: left; } }

@media (max-width: 991px) {
  .blog-posts--container .col-sm-6.col-md-4:nth-child(2n+3) {
    clear: left; } }

.blog-post--info {
  margin: 3.2rem 0; }

.blog-post--info.h6 {
  color: #69696a; }

.blog-post--info a {
  color: inherit; }

.blog-post--info a:hover {
  color: #000; }

.blog-post--info--categories, .blog-post--info--categories a {
  margin-right: .5rem; }

.blog-post--subscribe-block {
  background-color: #f8f8f9;
  border-top: .1rem solid #cdcdce;
  padding: 3.2rem 0; }

.blog-post--subscribe-block .form-group, .blog-post--subscribe-block .input-group {
  width: 100%; }

.blog-post--subscribe-block .input-group-addon {
  padding: 0 0 0 2rem;
  border: none; }

.blog-post--subscribe-block input {
  padding: .6rem 1rem .7rem; }

.blog-post--subscribe-block button {
  padding: .8rem 1rem;
  font-size: 2rem;
  background: #000;
  border-color: #000; }

.blog-post--subscribe-block .success-message.btn {
  background: none;
  border: none;
  color: #000;
  text-align: left;
  font-size: 2.4rem;
  padding-left: 0; }

.blog-post--subscribe-side-block {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.blog-post--subscribe-side-block .input-group {
  width: 100%; }

.related-blog-posts {
  background-color: #f8f8f9; }

.related-blog-posts--title {
  margin: 6rem 0;
  text-align: center; }

.blog-post-load-more {
  text-align: center;
  margin-bottom: 10rem; }

.checkout-image-block-title {
  text-align: center; }

.checkout-image-block-title a {
  font-weight: 500; }

.checkout-image-tile {
  margin-bottom: 2rem; }

@media (max-width: 991px) {
  .checkout-image-tile {
    margin-bottom: 5.2rem; } }

.checkout-image-tile-image {
  width: 100%; }

.checkout-image-tile-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%; }

.checkout-process-description .checkout-image-tile-image {
  max-width: 11.6rem;
  margin: 0 auto; }

.checkout-image-tile-title {
  padding-top: 1rem;
  text-align: center;
  font-size: 1.8rem;
  text-transform: lowercase; }

.checkout-image-block-small {
  width: 100%;
  margin-top: 4rem; }

.checkout-image-block-small .checkout-image-tile-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: auto; }

@media (min-width: 768px) {
  .checkout-image-block-small-4 .checkout-image-tile, .checkout-image-block-small-5 .checkout-image-tile {
    float: left;
    width: 100%; } }

.lets-fit-you-out {
  margin-top: 4.8rem; }

.checkout-process-description-icon {
  display: block;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -5.6rem; }

.checkout-process-description-title {
  color: #008955;
  text-align: center; }

.checkout-process-description-intro {
  margin: 3rem 6rem;
  text-align: center; }

.checkout-process-description-body {
  margin-top: 1.5rem; }

.checkout-process-steps {
  display: block;
  margin: 3rem 0 0;
  padding: 0;
  padding-bottom: 2rem;
  list-style-type: none;
  font-size: 26px;
  text-align: center;
  line-height: 1.875; }

.checkout-process-step + .checkout-process-step {
  padding-top: 5.2rem;
  margin-top: 1rem;
  background-image: asset-data-uri("gfx/process-step-marker.png");
  background-size: 4.2rem;
  background-position: top;
  background-repeat: no-repeat; }

.checkout-process-actions {
  padding-top: 3rem;
  padding-bottom: 5rem; }

.checkout-process-actions p:last-child {
  margin: 0; }

.capture-form .success-message, .checkout-action-form .success-message {
  background: #fff;
  padding: 3.2rem 4.8rem 4.8rem;
  text-align: center;
  margin-bottom: 4.8rem;
  margin-top: 4.8rem;
  font-size: 2.1rem; }

.capture-form .success-message h3, .checkout-action-form .success-message h3 {
  font-size: 2.4rem; }

.checkout-production-method {
  margin-top: 4rem; }

.checkout-production-method + .checkout-production-method {
  margin-top: 6.8rem; }

.checkout-production-method-title {
  background-color: #f8f8f9;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: .6rem; }

.checkout-production-method-title h2 {
  margin: 0;
  text-align: center; }

.checkout-production-method-title h2 p {
  margin: 0; }

.checkout-production-method-index {
  position: absolute;
  top: -2.8rem;
  height: 5.6rem;
  font-size: 4rem;
  line-height: 12.8rem;
  width: 5.6rem;
  left: 0;
  right: 0;
  margin: auto;
  border: .6rem solid #f8f8f9;
  background: #fff;
  border-radius: 2.8rem;
  font-weight: 500;
  text-align: center;
  color: #69696a; }

.checkout-production-method-image img {
  max-width: 100%; }

.checkout-title {
  margin: 4rem 0;
  text-align: center; }

.checkout-title a {
  font-weight: 500; }

.checkout-production-method-actions a, .checkout-production-method-actions a:focus {
  display: block; }

.budget-toggle-label-wrapper {
  cursor: pointer; }

.budget-toggle-add-label-wrapper {
  margin-top: 1.6rem; }

.budget-toggle-button {
  vertical-align: text-bottom; }

.budget-toggle-button.icon, .budget-toggle-button .icon {
  height: 1.9rem;
  width: 1.9rem; }

.workspace-section-actions {
  margin-top: 4rem; }

.dashboard--banner-block {
  background-color: #e8f6ec; }

.dashboard--banner-block .header-strap-titles {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9rem 0;
  text-align: center;
  flex-direction: column;
  font-size: 2.2rem; }

.dashboard--banner-block .dashboard--log-out-link {
  color: #323233;
  margin-top: 1.6rem; }

.dashboard--banner-block .dashboard--log-out-link:hover {
  text-decoration: underline; }

@media (max-width: 767px) {
  .dashboard-page .header-strap-navs {
    margin: 3.2rem 0; } }

@media (min-width: 768px) {
  .dashboard-page .filter-button-group {
    border-bottom: .1rem solid #dcdcdd; } }

.design-range-logo-image {
  text-align: left;
  display: block;
  border: .1rem solid #f8f8f9;
  margin-bottom: 2rem; }

.design-range-listing .design-range-logo-image {
  border: none; }

.design-range-logo {
  margin-bottom: 2rem; }

.design-range-listing {
  margin-bottom: 5rem; }

.design-range-listing .new-tile {
  border: .1rem solid #f8f8f9; }

.design-range-listing .new-tile:hover {
  border-color: #c9f2e2; }

.design-range-listing .design-range-logo-image {
  display: block;
  padding: 1.2rem 3.2rem;
  position: relative;
  text-align: center; }

.design-range-listing .design-range-logo-image img {
  max-width: 26.2rem;
  max-height: 13.1rem; }

@media (min-width: 768px) and (max-width: 991px) {
  .design-range-listing .design-range-logo-image img {
    max-width: 19.2rem;
    max-height: 9.6rem; } }

@media (max-width: 767px) {
  .design-range--product-list .col-xs-6:nth-child(2n+3) {
    clear: left; } }

@media (min-width: 992px) {
  .design-range--product-list .col-xs-6:nth-child(2n+3) {
    clear: left; } }

.design-range--product-list .tile-title h2, .design-range--product-list .tile-title h3 {
  margin: 0; }

.design-range--product-list .tile-title h3, .design-range--product-list .tile-title p {
  font-size: 1.6rem; }

.design-range--product-list .tile-title h2 {
  font-weight: 500; }

.design-range--product-list .tile-title h3 {
  margin: .8rem 0 2rem; }

.design-calls-to-action {
  margin-top: 1.6rem; }

.design-approximate-cost {
  text-align: center; }

.design-approximate-cost .h3 {
  font-weight: 500;
  margin-bottom: 0; }

.central-column .price-block {
  margin: 3.2rem 0; }

.price-block span {
  display: block; }

.price-block .big-price-container {
  font-size: 1.9rem; }

.price-block .big-price {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.375; }

.price-block .big-text-separator {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.1875; }

.price-block * {
  text-align: center; }

.price-block * + * {
  margin-top: .8rem; }

.price-block .button-progress-spinner + * {
  margin-top: 0; }

.price-block .button-progress-spinner {
  margin-bottom: .8rem; }

.price-block .big-price-container + span {
  margin-top: 0; }

.price-block .bottom-cta-od {
  margin-top: 1.9rem; }

.range-tile-image-container {
  position: relative; }

.range-tile-logo-image {
  position: absolute;
  width: 20%;
  bottom: 0;
  background: #fff;
  right: 1.2rem;
  padding: .6rem .3rem; }

@media (max-width: 991px) and (min-width: 480px) {
  .design-range-collection .col-sm-4:nth-child(3n+4) {
    clear: left; } }

@media (min-width: 992px) {
  .design-range-collection .col-md-3:nth-child(4n+5) {
    clear: left; } }

#design-strap-image .design-strap-image-camera-overlay {
  background-image: asset-data-uri("gfx/camera_icon.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 4.2rem;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in .3s;
  transition: opacity .3s ease-in .3s; }

@media (min-width: 560px) {
  #design-strap-image .design-strap-image-camera-overlay {
    background-size: 5.2rem; } }

@media (min-width: 768px) {
  #design-strap-image .design-strap-image-camera-overlay {
    background-size: 6.2rem;
    height: 80%; } }

@media (min-width: 992px) {
  #design-strap-image .design-strap-image-camera-overlay {
    background-size: 7.2rem; } }

#design-strap-image:hover .design-strap-image-camera-overlay {
  opacity: .8; }

.design-preview-image {
  padding: 0 0 1rem 1rem; }

@media (max-width: 991px) {
  .design-preview-image {
    padding: 1rem 0; } }

.design-page-xs-graphics {
  width: 100%; }

.xs-graphics-row {
  margin-left: -1rem;
  text-align: center; }

.xs-graphics-row:after, .xs-graphics-row:before {
  content: " ";
  display: table; }

.xs-graphics-row:after {
  clear: both; }

.xs-graphics-col {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-left: 1rem;
  margin-bottom: 1rem; }

.design-page-case-studies {
  margin-bottom: -3rem; }

.reassertion-block--container {
  background-color: #f1f1f1;
  background-size: cover;
  background-position: 0 100%; }

.reassertion-block--container + .tab-content {
  padding-top: 0; }

.reassertion-block-spacer {
  background-color: #cdcdce;
  height: .1rem;
  width: 100%; }

.reassertion-row {
  padding: 3.2rem 0 1.6rem;
  color: #000; }

.reassertion-row:after, .reassertion-row:before {
  content: " ";
  display: table; }

.reassertion-row:after {
  clear: both; }

.lead-img {
  width: 65.6rem;
  max-width: 100%;
  margin-right: 4.8rem;
  margin-top: 12.8rem; }

@media (min-width: 992px) {
  .lead-img {
    max-width: calc(100% - 46.4rem); } }

@media (max-width: 991px) {
  .lead-img {
    width: 100%;
    margin-right: 0;
    margin-top: 0; } }

@media (min-width: 992px) {
  .lead-img {
    float: left; } }

.reassertion-row--text-block {
  margin-bottom: 6.4rem;
  max-width: 73.6rem;
  margin-top: 8rem;
  width: 100%; }

@media (min-width: 992px) {
  .reassertion-row--text-block {
    float: right;
    width: calc(35% - 2.2rem); } }

@media (max-width: 991px) {
  .reassertion-row--text-block {
    margin-top: 3.2rem;
    margin-bottom: 3.8rem;
    text-align: center; } }

.reassertion-row--title.design-page-heading {
  margin-top: 0; }

.reassertion-row--description {
  margin: 2.4rem 0 4rem; }

@media (max-width: 991px) {
  .reassertion-row--description {
    margin-bottom: 3.7rem; } }

.reassertion-row--detail {
  font-size: 1.9rem;
  color: #000; }

.reassertion-row--detail p {
  margin-bottom: 0; }

.reassertion-row--detail-text {
  font-size: 2.1rem;
  font-weight: 500; }

.reassertion-row--download-numbers {
  margin-top: .2rem;
  margin-bottom: 0; }

.downloads-text-detail {
  margin-left: .6rem; }

.image-grid {
  width: 100%;
  padding: 4.8rem 0; }

@media (max-width: 991px) {
  .image-grid {
    font-size: 1.3rem; } }

.image-grid img {
  max-width: 100%; }

.image-grid--row + .image-grid--row {
  margin-top: 4.8rem; }

.image-grid--row:after, .image-grid--row:before {
  content: " ";
  display: table; }

.image-grid--row:after {
  clear: both; }

@media (min-width: 992px) {
  .image-grid--row:nth-child(even) .image-grid--block {
    float: left; }
  .image-grid--row:nth-child(even) .image-grid--text-block, .image-grid--row:nth-child(odd) .image-grid--block {
    float: right;
    margin-left: 4%; }
  .image-grid--row:nth-child(odd) .image-grid--text-block {
    float: left; } }

.image-grid--row:first-child .image-grid--text-block p {
  line-height: 2; }

@media (min-width: 992px) {
  .image-grid--text-block {
    width: 48%; } }

@media (max-width: 991px) {
  .image-grid--text-block {
    width: 100%; } }

.image-grid--text-block h3 {
  font-size: 3.2rem; }

.image-grid--text-block p {
  font-size: 2.2rem;
  line-height: 1.625;
  font-weight: 400; }

.image-grid--text-block .image-grid--image-detail p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #b3b3b5; }

.image-grid--text-block .image-grid--image-detail p a {
  color: inherit;
  text-decoration: underline;
  transition: color .3s; }

.image-grid--text-block .image-grid--image-detail p a:hover {
  color: #69696a; }

@media (min-width: 992px) {
  .image-grid--block {
    width: 48%; } }

@media (max-width: 991px) {
  .image-grid--block {
    width: 100%;
    overflow: hidden; } }

.image-grid--brochure-btn {
  text-align: center;
  margin-top: 4.8rem; }

.image-grid--brochure-btn .btn {
  display: inline-block; }

.design-price--bar {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 2.7rem; }

.product-lead--bg {
  background-color: #f1f1f1; }

.product-lead--presentation .tab-content {
  overflow: hidden;
  padding: 0; }

.product-lead--offer-row:after, .product-lead--offer-row:before {
  content: " ";
  display: table; }

.product-lead--offer-row:after {
  clear: both; }

.product-lead--offer-time {
  display: inline-block;
  position: relative;
  margin-top: 3.2rem;
  margin-right: 3.2rem;
  float: right; }

.product-lead--offer-time p {
  padding: 1.6rem;
  position: relative;
  display: inline-block;
  color: #fff;
  z-index: 2;
  text-align: center; }

.product-lead--offer-time:before {
  content: " ";
  height: 0;
  margin-left: -25%;
  width: 150%;
  position: absolute;
  margin-top: -25%;
  padding-top: 150%;
  border-radius: 50%;
  background-color: #000;
  display: block;
  z-index: 1; }

.product-lead--presentation img {
  max-width: 100%;
  width: 100%; }

.cc_icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: .8rem; }

.price-detail--from-maker {
  font-style: italic; }

.lead-image-angles--row img {
  width: auto;
  height: 100%; }

.lead-image-angles--tab {
  display: inline-block;
  margin-right: .5rem;
  height: 4.8rem; }

.lead-image-angles--tab a:focus, .lead-image-angles--tab a:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.configuration-swatch--list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center; }

@media (min-width: 992px) {
  .configuration-swatch--list {
    margin-top: .8rem; } }

@media (max-width: 991px) {
  .configuration-swatch--list {
    margin-bottom: .8rem;
    margin-top: .8rem; }
  .tab-content .configuration-swatch--list {
    padding-left: 1rem; } }

@media (max-width: 991px) {
  .config-option--switch--container {
    padding: 0 3rem;
    margin-top: 2rem; } }

.config-option--switch-title {
  border-bottom: .1rem solid #cdcdce;
  padding-bottom: .6rem;
  margin-bottom: .8rem;
  font-size: 1.3rem;
  color: #69696a;
  font-weight: 400; }

@media (min-width: 992px) {
  .config-option--switch-title {
    position: absolute;
    bottom: 100%;
    width: 100%;
    width: calc(100% - 3rem); } }

@media (max-width: 991px) {
  .config-option--switch-title {
    margin-bottom: 1.6rem; } }

.material-swatch--closeup {
  width: 4.2rem;
  height: 4.2rem;
  display: inline-block;
  border-radius: 50%;
  border: .1rem solid #dcdcdd;
  overflow: hidden;
  transition: border-color .2s; }

.material-swatch--closeup a {
  display: block;
  padding-bottom: 0; }

@media (max-width: 991px) {
  .material-swatch--closeup {
    width: 3.2rem;
    height: 3.2rem; } }

.tab-content ul .material-swatch--closeup {
  margin-bottom: 0; }

.material-swatch--closeup + .material-swatch--closeup {
  margin-left: 1.1rem; }

.material-swatch--closeup:hover {
  border-color: #333; }

.material-swatch--title {
  margin-left: 1.4rem;
  margin-top: .3rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #201f1d; }

.tab-content ul .material-swatch--title {
  margin-bottom: 0; }

.product-lead--product-image {
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

.product-lead--seats-detail {
  text-align: right;
  font-size: 1.8rem;
  color: #aaa;
  font-weight: 400;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

@media (min-width: 992px) {
  .product-lead--seats-detail {
    margin-top: 1.4rem; } }

@media (max-width: 767px) {
  .product-lead--seats-detail {
    display: none; } }

.download-make-sidebar, .introd-markdown, .maker-profile--sidebar {
  margin-bottom: 9.2rem;
  padding-top: 6rem; }

@media (max-width: 991px) {
  .download-make-sidebar, .introd-markdown, .maker-profile--sidebar {
    padding-top: 3.2rem;
    margin-bottom: 4.8rem; } }

.maker-profile--sidebar > a {
  margin-top: 2.5rem;
  display: block; }

.description-row {
  margin-bottom: 3.2rem; }

@media (max-width: 991px) {
  .description-row {
    margin-bottom: 0; }
  .description-row .tab-content {
    margin-bottom: 1.6rem; } }

.description-intro {
  margin-bottom: 3.2rem; }

@media (max-width: 767px) {
  .description-intro {
    margin-bottom: 0; } }

.description-intro--brochure-download {
  margin-top: 6.4rem; }

@media (max-width: 991px) {
  .description-intro--brochure-download {
    white-space: normal;
    line-height: 1.625;
    margin-top: 1.6rem; } }

.designer-photo--row > p {
  font-size: 1.9rem;
  font-weight: 500; }

@media (max-width: 767px) {
  .designer-photo--row.desktop-version {
    display: none; }
  .designer-photo--row.mobile-version {
    margin-top: 4.8rem; } }

@media (min-width: 768px) {
  .designer-photo--row.mobile-version {
    display: none; } }

.designer-photo--row .cc_icon {
  width: 2.3rem;
  height: 2.3rem;
  margin-right: .6rem;
  opacity: .65;
  margin-top: -.1rem; }

.designer-photo--block {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap; }

.designer-photo--collection {
  max-width: 32rem;
  float: left; }

.designer-photo {
  float: left;
  width: 7.5rem;
  margin-right: 1.5rem;
  margin-bottom: .8rem;
  margin-top: .8rem;
  border: .1rem solid #f8f8f9; }

.designer-photo img {
  max-width: 100%; }

.designer-name {
  float: left;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.designer-name p {
  margin-top: .2rem;
  margin-bottom: .2rem; }

.designer-name a {
  color: #69696a; }

.cc-code-btn--block {
  text-align: right;
  margin-top: 9.6rem; }

@media (max-width: 767px) {
  .cc-code-btn--block {
    text-align: left;
    margin-top: 3.2rem; } }

.cc-code-btn {
  font-size: 1.9rem;
  font-weight: 600;
  color: #323233; }

.cc-code-btn img {
  width: 3.2rem;
  margin-right: .8rem;
  opacity: .8; }

.product_details_dims-tabs {
  list-style: none;
  padding-left: 0;
  font-size: 1.9rem;
  padding-top: 2.7rem;
  position: relative; }

.product_details_dims-tabs:after, .product_details_dims-tabs:before {
  content: " ";
  display: table; }

.product_details_dims-tabs:after {
  clear: both; }

.product_details_dims-tabs:before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  background-color: #69696a;
  transition: background-color .2s,height .2s;
  height: .1rem;
  top: 100%;
  top: calc(100% - .1rem); }

.product_details_dims-tabs li {
  color: #69696a;
  transition: font-weight .2s;
  position: relative;
  display: inline-block;
  width: 46%;
  float: left; }

.product_details_dims-tabs li:after, .product_details_dims-tabs li:before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  background-color: #69696a;
  transition: background-color .2s,height .2s;
  height: .1rem; }

.product_details_dims-tabs li:before {
  top: 100%;
  top: calc(100% - .1rem); }

.product_details_dims-tabs li:after {
  bottom: 0; }

.product_details_dims-tabs li + li {
  margin-left: 8%; }

.product_details_dims-tabs li a {
  color: inherit;
  padding: .8rem .8rem .8rem 0;
  display: block; }

.product_details_dims-tabs .active {
  min-height: 100%;
  color: #323233;
  font-weight: 500; }

.product_details_dims-tabs .active:after, .product_details_dims-tabs .active:before {
  height: .2rem;
  background-color: #323233; }

.product_details_dims-tab_content {
  padding-top: 2.4rem;
  min-height: 21rem;
  font-weight: 500; }

.full-tab li {
  width: 100%; }

.full-tab li:after, .full-tab li:before {
  content: none; }

.full-tab li a {
  cursor: default; }

.tab-content ul {
  list-style: none;
  padding-left: 0; }

.tab-content ul li {
  margin-bottom: 1.6rem; }

.case-study-focus--row {
  background-color: #f8f8f9; }

.case-study-focus--background-image {
  height: 45vw;
  background-size: cover;
  background-position: 50%; }

@media (max-width: 991px) {
  .case-study-focus--background-image {
    height: 70vw; } }

.case-study-focus--workspace-enquiry-row {
  position: relative;
  width: 100%;
  bottom: 0;
  background-color: #fff;
  color: #323233;
  border-top: .1rem solid #dcdcdd; }

.case-study-focus--background-image + .case-study-focus--workspace-enquiry-row {
  margin-top: 0;
  border-top: none; }

.design-page--enquiry-row.enquiry-title-block {
  padding: 2.9rem 0 4.5rem; }

@media (min-width: 992px) {
  .design-page--enquiry-row.enquiry-title-block {
    width: calc(100% - 27.2rem);
    float: left; }
  .design-page--enquiry-row.enquiry-title-block .enquiry-avatar {
    float: left; } }

@media (max-width: 991px) {
  .design-page--enquiry-row.enquiry-title-block {
    padding-bottom: 3.7rem;
    padding-top: 3.7rem; } }

.design-page--enquiry-row.enquiry-title-block:after, .design-page--enquiry-row.enquiry-title-block:before {
  content: " ";
  display: table; }

.design-page--enquiry-row.enquiry-title-block:after {
  clear: both; }

.design-page--enquiry-row.enquiry-title-block .enquiry-avatar {
  width: 8rem;
  margin-right: 2.4rem;
  margin-top: 1.6rem; }

@media (max-width: 991px) {
  .design-page--enquiry-row.enquiry-title-block .enquiry-avatar {
    margin: 0 auto;
    text-align: center; } }

.design-page--enquiry-row.enquiry-title-block + .enquiry-cta {
  margin-bottom: 3.2rem;
  text-align: center; }

.design-page--enquiry-row.enquiry-title-block + .enquiry-cta a {
  display: inline-block;
  float: none; }

.design-page--enquiry-row.enquiry-title-block .enquiry-title h2 {
  margin-top: 1.7rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom: .3rem; }

@media (max-width: 991px) {
  .design-page--enquiry-row.enquiry-title-block .enquiry-title h2 {
    font-size: 2.4rem;
    font-weight: 500; } }

.design-page--enquiry-row.enquiry-title-block .enquiry_subtitle {
  margin-top: .8rem; }

@media (max-width: 991px) {
  .design-page--enquiry-row.enquiry-title-block .enquiry_subtitle {
    font-size: 1.9rem;
    line-height: 1.625;
    margin-bottom: 2.2rem; } }

.enquiry-cta {
  min-width: 25.6rem;
  float: right;
  margin-top: 7.2rem; }

.enquiry-cta:after, .enquiry-cta:before {
  content: " ";
  display: table; }

.enquiry-cta:after {
  clear: both; }

.enquiry-cta a {
  float: right; }

.enquiry-text-block {
  float: left;
  width: calc(100% - 14.4rem); }

@media (max-width: 991px) {
  .enquiry-text-block {
    width: 100%;
    text-align: center;
    font-size: 1.3rem; } }

.case-study-focus--row {
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat; }

.case-study-focus--row:after, .case-study-focus--row:before {
  content: " ";
  display: table; }

.case-study-focus--row:after {
  clear: both; }

.case-study-focus--row img {
  width: 100%; }

.brand-focus--block {
  position: absolute;
  right: 4.8rem;
  bottom: 3.2rem; }

.brand-focus--block > * {
  float: left; }

.brand-logo {
  width: 16rem; }

@media (max-width: 1199px) {
  .brand-logo {
    width: 12.5rem; } }

.brand-logo img {
  width: 100%; }

.brand-focus--details {
  color: #fff;
  font-weight: 500;
  font-size: 2.2rem; }

@media (max-width: 1199px) {
  .brand-focus--details {
    font-size: 1.9rem; } }

.design-page--designs {
  overflow: hidden;
  margin-top: 3.2rem; }

.design-page--designs--row {
  float: left;
  width: 30%;
  margin-bottom: 3.2rem; }

.design-page--designs--row .new-tile {
  margin-bottom: 0; }

.design-page--designs--row .new-tile:hover {
  border-color: transparent; }

.design-page--designs--row:nth-last-child(3):first-child ~ div {
  margin-left: 5%; }

.design-page--designs--row:nth-last-child(2):first-child, .design-page--designs--row:nth-last-child(2):first-child ~ div {
  width: 47%; }

.design-page--designs--row:nth-last-child(2):first-child ~ div {
  margin-left: 6%; }

.design-page--designs--row:nth-child(3n+1) {
  clear: left; }

.open-making--section {
  background-color: #9c9;
  min-height: 140rem;
  color: #323233; }

.open-making--section .row {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem; }

.open-making--section h3:first-of-type {
  font-size: 2.6rem;
  line-height: 1.5;
  margin-bottom: 2.1rem;
  margin-top: 0; }

.open-making--section h3, .open-making--section h4 {
  font-weight: 500; }

.open-making--section .tab-pane {
  min-height: 16rem; }

.open-making--section .tab-pane#fileVersions {
  max-height: 32.8rem;
  overflow: auto; }

.open-making--inner-tabs {
  display: flex; }

.open-making--inner-tabs + .tab-content {
  min-height: 34rem; }

.open-making--inner-tabs li:after, .open-making--inner-tabs li:before {
  background-color: #fff; }

.materials-required--list {
  font-weight: 400; }

.tab-content .finished-dimensions--list, .tab-content .materials-required--list {
  line-height: 1.6875; }

.tab-content .finished-dimensions--list li, .tab-content .materials-required--list li {
  margin-bottom: 0; }

.materialBlock {
  padding-bottom: 1.9rem; }

.materialBlock:after, .materialBlock:before {
  content: " ";
  display: table; }

.materialBlock:after {
  clear: both; }

@media (max-width: 767px) {
  .materialBlock {
    padding-bottom: 1.1rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem; } }

.cc-license--block {
  border: .1rem solid #fff;
  border-width: .1rem 0;
  padding: 2.6rem 0;
  display: flex;
  align-items: center; }

.cc-license--block:after, .cc-license--block:before {
  content: " ";
  display: table; }

.cc-license--block:after {
  clear: both; }

.cc-license--block > * {
  float: left; }

.cc-license--block .cc-license--logo {
  margin-right: 1.6rem;
  width: 4.8rem; }

.cc-license--block .cc-license--logo img {
  max-width: 100%; }

.cc-license--block .cc-license--text {
  width: 70%;
  width: calc(100% - 6.4rem);
  font-size: 2.1rem;
  font-weight: 500; }

.license-info--block h4 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 3.2rem; }

.license-info--block p {
  line-height: 1.625;
  font-weight: 400; }

.find-local-maker--btn {
  margin-top: 3.2rem; }

@media (max-width: 767px) {
  .download-files--btn {
    margin-top: 3.2rem; } }

.lead-image--full {
  min-height: 30vw; }

@media (max-width: 160rem) {
  .lead-image--full {
    max-height: 50vh; } }

.lead-image--full img {
  margin: 0 auto;
  width: auto;
  display: block;
  min-height: 30vw; }

@media (max-width: 160rem) {
  .lead-image--full img {
    max-height: 50vh; } }

div[product-configuration-price] {
  min-height: 33rem; }

@media (max-width: 991px) {
  div[product-configuration-price] {
    min-height: 31.7rem; } }

.product-lead--tabs--container {
  padding: 0 0 4.8rem; }

.product-lead--tabs--container.fallback-tabs-no-config .product-lead--pricing-option-tabs {
  padding-top: 6.4rem; }

.product-lead--pricing-option-tabs {
  background-color: #f8f8f8; }

.product-lead--pricing-option-tabs ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.product-lead--pricing-option-tabs li {
  float: left; }

.product-lead--pricing-option-tabs li a {
  display: block;
  padding: 1.6rem 3.2rem 1.4rem;
  color: #69696a;
  cursor: pointer; }

.product-lead--pricing-option-tabs li a:after {
  display: block;
  content: attr(title);
  font-weight: 500;
  height: .1rem;
  color: transparent;
  overflow: hidden;
  visibility: hidden; }

.product-lead--pricing-option-tabs li.express-tab a:hover {
  background-color: rgba(255, 212, 0, 0.15); }

.product-lead--pricing-option-tabs li.quotes-tab a:hover {
  background-color: rgba(0, 137, 85, 0.15); }

.product-lead--pricing-option-tabs li.download-tab a:hover {
  background-color: rgba(174, 218, 187, 0.15); }

.product-lead--pricing-option-tabs li.active a {
  background-color: #fff;
  color: #000;
  font-weight: 500; }

.product-lead--pricing-option-tabs li.active a:hover {
  background-color: #fff; }

.loading-local-makers-panel {
  font-size: 1.9rem;
  padding: 4.8rem 2.2rem 0; }

.loading-local-makers-panel i {
  margin-right: .3rem; }

.free-price-for-download {
  text-transform: lowercase; }

.product-lead--pricing-option-panels.tab-content {
  padding-top: 0;
  border: none; }

.product-lead--panel--info-block {
  padding-top: 3rem;
  padding-left: 2.7rem; }

@media (max-width: 991px) {
  .product-lead--panel--info-block {
    padding-left: .6rem;
    padding-top: 1.9rem; } }

.product-lead--panel--info-block h1 {
  margin-top: 0;
  margin-bottom: 1.4rem; }

.product-lead--panel--info-block ul {
  padding-left: 1.9rem;
  list-style: circle; }

.product-lead--panel--info-block ul li {
  margin-bottom: .4rem; }

.product-lead--panel--info-content-title {
  margin: 0 0 .9rem;
  font-weight: 500;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.product-lead--panel--get-block {
  margin-top: 5rem;
  color: #000; }

@media (max-width: 991px) {
  .product-lead--panel--get-block {
    width: 27rem;
    margin: 5rem 0 3.2rem; } }

@media (max-width: 559px) {
  .product-lead--panel--get-block .btn {
    width: 100%; } }

.product-price-info {
  margin: 0; }

.product-price-info > p {
  margin-bottom: 0; }

.product-checkout-action {
  margin-top: 2rem; }

.product-price-info.h3 + .product-checkout-action {
  margin-top: 1.6rem; }

.product-checkout-action .btn {
  white-space: normal; }

.product-checkout-action--additional-info {
  text-align: center;
  color: #989898;
  padding-top: .2rem;
  font-weight: 500; }

.product-lead--pricing-option-accordion--panel .panel-title {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.8rem; }

.product-lead--pricing-option-accordion--panel .panel-title a.product-lead--pricing-option-accordion--panel--tab-buttons {
  display: block;
  padding: 1.8rem 0 1.4rem;
  font-weight: 500;
  color: #000;
  border-bottom: .1rem solid #000; }

.product-lead--pricing-option-accordion--panel .panel-title a.product-lead--pricing-option-accordion--panel--tab-buttons.collapsed {
  font-weight: 400;
  border-bottom-color: #f8f8f9; }

.product-lead--pricing-option-accordion--panel.panel {
  box-shadow: none;
  border-bottom: 0; }

.product-lead--pricing-option-accordion--panel.panel + .panel {
  margin-top: 0; }

.product-lead--pricing-option-accordion--panel .panel-body {
  border-top: 0;
  border-bottom: .1rem solid #f8f8f9;
  padding: 0; }

.product-lead--pricing-option-accordion--panel:last-child .product-pricing-panel.in .panel-body {
  border-bottom: none; }

.offered-design--background-grey {
  background-color: #f1f1f1;
  padding: 6.4rem 0 4.8rem; }

.offered-design--background-grey .new-tile {
  margin-bottom: 0; }

@media (max-width: 991px) {
  .offered-design--background-grey {
    padding: 3.2rem 0 1.6rem; } }

.locallyMade-intro-row:after, .locallyMade-intro-row:before {
  content: " ";
  display: table; }

.locallyMade-intro-row:after {
  clear: both; }

.locallyMade-intro-block {
  padding: 5.6rem 0 2.9rem; }

.locallyMade-intro-block:after, .locallyMade-intro-block:before {
  content: " ";
  display: table; }

.locallyMade-intro-block:after {
  clear: both; }

@media (max-width: 991px) {
  .locallyMade-intro-block {
    padding-top: 2.4rem;
    text-align: center; } }

@media (max-width: 991px) {
  .locallyMade-intro-block--title.design-page-heading {
    margin-top: .5rem; } }

.locallyMade-intro-block--text {
  width: 100%; }

@media (min-width: 992px) {
  .locallyMade-intro-block--text {
    width: calc(100% - 28.6rem);
    float: left;
    padding-right: 7.7rem; } }

.locallyMade-cta {
  width: 27rem;
  float: left; }

@media (min-width: 992px) {
  .locallyMade-intro-block .locallyMade-cta {
    margin-left: 1.6rem; } }

@media (max-width: 991px) {
  .locallyMade-cta {
    margin: 3.2rem auto 0;
    float: none; } }

@media (max-width: 991px) {
  .enquiry-cta--button, .locallyMade-cta a {
    min-width: 20rem; } }

.locallyMade--maker-focus-image img {
  width: 100%; }

@media (max-width: 991px) {
  .locallyMade--maker-focus-image {
    overflow: hidden; }
  .locallyMade--maker-focus-image img {
    width: 130%;
    margin-left: -15%; } }

.locallyMade-feature-focus-image {
  border-radius: 50%;
  overflow: hidden;
  width: 90%; }

@media (max-width: 991px) {
  .locallyMade-feature-focus-image {
    width: 65%;
    display: inline-block; } }

.locallyMade-feature-focus-image img {
  width: 100%; }

.locallyMade-feature-focus-row {
  margin-top: 12.8rem;
  margin-bottom: 12.8rem; }

.locallyMade-feature-focus-row:after, .locallyMade-feature-focus-row:before {
  content: " ";
  display: table; }

.locallyMade-feature-focus-row:after {
  clear: both; }

@media (max-width: 991px) {
  .locallyMade-feature-focus-row {
    margin-top: 0;
    margin-bottom: 0;
    padding: 4rem 0 6.4rem;
    background-color: #f1f1f1;
    text-align: center; } }

.locallyMade-feature-focus-row .btn {
  display: inline-block; }

.locallyMade-feature-focus-text {
  margin-bottom: 4.8rem;
  margin-top: 1.6rem; }

@media (max-width: 991px) {
  .locallyMade-feature-focus-text {
    margin-bottom: 3.2rem;
    margin-top: 0; } }

.light-green-bg {
  background-color: #ded;
  padding: 11.2rem 0 8rem; }

@media (max-width: 991px) {
  .light-green-bg {
    padding: 4.8rem 0; } }

.designer-focus--designer-pic {
  width: 30%;
  margin-left: 20%;
  margin-right: 4%;
  float: left; }

@media (max-width: 767px) {
  .designer-focus--designer-pic {
    margin-bottom: 3.2rem;
    margin-left: 0;
    padding: 0 1.5rem;
    width: 100%; } }

.designer-focus--designer-pic img {
  width: 100%; }

.designer-focus--content {
  width: 30%;
  color: #000;
  float: left; }

@media (max-width: 767px) {
  .designer-focus--content {
    width: 100%;
    padding: 0 1.5rem; } }

.designer-focus--title h2 {
  margin-top: 0;
  font-size: 3.2rem;
  font-family: roboto,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.designer-focus--body {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.625;
  margin-bottom: 3.2rem;
  margin-top: 1.6rem; }

.designer-focus--detail-text {
  font-style: italic;
  font-weight: 500;
  color: #69696a; }

.configuration-block-fallback {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }

.otherSizes--body {
  margin-top: 3.2rem;
  font-weight: 400; }

@media (max-width: 767px) {
  .other-sizes-link {
    text-align: center; } }

@media (max-width: 991px) {
  .other-sizes-link a {
    min-width: 20rem; } }

.expressy-new-design .legacy-opendesk {
  padding-bottom: 0; }

.expressy-new-design .get-it-page-body {
  padding-bottom: 0 !important; }

.expressy-new-design + .footer-outer {
  margin-top: 0; }

@media (min-width: 992px) {
  .design-listing-page .col-md-4:nth-child(3n+4) {
    clear: left; } }

@media (max-width: 991px) {
  .design-listing-page .col-sm-6:nth-child(2n+3) {
    clear: left; } }

.make-page-strap-image {
  overflow: hidden; }

.design-page-heading {
  margin-bottom: 1.6rem; }

@media (max-width: 991px) {
  .design-page-heading {
    font-size: 2.9rem;
    margin-bottom: 1.1rem; } }

@media (max-width: 991px) {
  .design-page-copy {
    margin-top: 0; } }

@media (max-width: 991px) {
  .offered-design--block .new-tile.primary-tile .tile-blurb .tile-title {
    font-size: 1.3rem;
    line-height: 1.1875; } }

.invest-page--body {
  position: relative;
  z-index: 11; }

.your-voice--body {
  min-height: calc(100vh - 54.7rem); }

.your-voice--body .your-voice {
  padding-top: 8rem; }

.range-wrapper {
  display: none; }

.invest-page--body--uk .range-wrapper, .invest-page--body--world .range-wrapper {
  display: block; }

.expression-of-interest--title h2 {
  color: #ffd400; }

.expression-of-interest--title--fallback {
  display: block; }

.expression-of-interest--title--uk, .invest-page--body--canada .expression-of-interest--title--fallback, .invest-page--body--uk .expression-of-interest--title--fallback, .invest-page--body--us .expression-of-interest--title--fallback, .invest-page--body--world .expression-of-interest--title--fallback {
  display: none; }

.invest-page--body--uk .expression-of-interest--title--uk {
  display: block; }

.expression-of-interest--title--us {
  display: none; }

.invest-page--body--us .expression-of-interest--title--us {
  display: block; }

.expression-of-interest--title--canada {
  display: none; }

.invest-page--body--canada .expression-of-interest--title--canada {
  display: block; }

.expression-of-interest--title--world {
  display: none; }

.invest-page--body--world .expression-of-interest--title--world {
  display: block; }

.expression-of-interest--block {
  background-color: #333a41;
  color: #fff;
  padding: 4.8rem 0 0; }

.expression-of-interest--block .noUi-horizontal .noUi-handle {
  border-radius: 50%;
  height: 3rem;
  width: 3rem;
  left: -1.5rem;
  top: 4.5rem;
  background-color: #aedabb; }

.expression-of-interest--block .noUi-pips-horizontal {
  top: 6.2rem; }

.expression-of-interest--block .noUi-handle {
  box-shadow: 0.1rem 0.1rem 0.7rem 0 rgba(0, 0, 0, 0.6); }

.expression-of-interest--block .noUi-handle:after, .expression-of-interest--block .noUi-handle:before {
  background-color: transparent;
  content: " ";
  border: .1rem solid #68ba80;
  border-width: 0 .1rem;
  width: .7rem;
  height: 1.6rem;
  position: absolute;
  left: 50%;
  top: .7rem; }

.expression-of-interest--block .noUi-handle:before {
  border-width: 0 0 0 .1rem;
  margin-left: -.6rem; }

.expression-of-interest--block .noUi-origin:focus .noUi-handle {
  box-shadow: 0.1rem 0.1rem 0.7rem 0 rgba(0, 0, 0, 0.67); }

.expression-of-interest--block #range {
  margin: 4.8rem auto;
  border: none;
  background: transparent;
  height: 12rem;
  position: relative;
  width: 100%;
  display: inline-block;
  float: left; }

.expression-of-interest--block #range:before {
  content: " ";
  background-color: #aedabb;
  height: .4rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -.2rem;
  width: 100%;
  display: block; }

@media (max-width: 991px) {
  .expression-of-interest--block #range {
    width: 100%;
    float: none; } }

.expression-of-interest--block .noUi-pips {
  color: #aedabb; }

.expression-of-interest--block .noUi-marker-horizontal {
  margin-top: -2rem;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 1.1rem;
  margin-left: -.5rem;
  background-color: #aedabb; }

.expression-of-interest--block .noUi-value-horizontal {
  padding-top: 1rem;
  font-size: 2.2rem; }

@media (max-width: 767px) {
  .expression-of-interest--block .noUi-value-horizontal {
    font-size: 1.9rem; } }

.expression-of-interest--block .noUi-value:last-child {
  width: auto;
  right: 0; }

.expression-of-interest--block .noUi-value[style*="left: 0.000"] {
  margin-left: 0; }

.expression-of-interest--block .noUi-value[style*="left: 50"] {
  margin-left: -3.5rem; }

.expression-of-interest--block .noUi-tooltip {
  position: absolute;
  background: #fff;
  padding: .8rem .5rem;
  margin-top: -5.4rem;
  color: #000;
  width: 8rem;
  display: block;
  font-size: 2.9rem;
  margin-left: -3.2rem;
  text-align: center;
  font-family: roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
  border-radius: .8rem; }

@media (max-width: 991px) {
  .expression-of-interest--block .noUi-tooltip {
    margin-top: -5.6rem;
    font-size: 2.1rem;
    margin-left: -3rem; } }

@media (max-width: 767px) {
  .expression-of-interest--block .noUi-tooltip {
    margin-top: -5.6rem;
    font-size: 2.1rem;
    margin-left: -3rem;
    width: 8.3rem; } }

.expression-of-interest--block .noUi-tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 1.7rem;
  margin-left: -1.7rem; }

@media (max-width: 991px) {
  .expression-of-interest--block .noUi-tooltip:after {
    border-width: 1.5rem;
    margin-left: -1.5rem; } }

.expression-of-interest--block .form-control {
  height: auto;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  padding: 1.1rem 1.3rem;
  border: none;
  border-radius: .4rem; }

.expression-of-interest--block .form-control:focus {
  border: none;
  box-shadow: none; }

.expression-of-interest--block .amount-row {
  margin-top: 6.4rem; }

@media (max-width: 991px) {
  .expression-of-interest--block .amount-row {
    margin-top: 3.2rem; } }

.expression-of-interest--block .range-linked--amount-display, .expression-of-interest--block .show-range .amount-display {
  display: none; }

.expression-of-interest--block .hide-range .amount-row {
  margin-top: 4.8rem; }

.expression-of-interest--block .hide-range #range {
  display: none; }

.expression-of-interest--block .hide-range .no-range-amount-display {
  padding: 0;
  font-size: 8.3rem;
  height: auto;
  max-width: 100%;
  background: transparent;
  border-radius: 0;
  text-align: left;
  margin: 0 auto;
  color: #fff;
  display: inline-block;
  width: 6.4rem;
  box-shadow: none; }

.expression-of-interest--block .hide-range .no-range-amount-display::-webkit-autofill {
  background-color: transparent !important; }

.expression-of-interest--block .hide-range input.no-range-amount-display {
  min-width: 5rem; }

.expression-of-interest--block .hide-range .no-range-amount--instruction {
  text-align: center;
  font-size: 1.4rem; }

.expression-of-interest--block .hide-range #user_amount_mirror {
  height: 0;
  width: auto;
  overflow: hidden; }

.expression-of-interest--block .hide-range #currency-symbol {
  width: auto; }

.expression-of-interest--block label {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  color: #fff;
  margin-bottom: 1rem; }

.expression-of-interest--block label:after {
  color: #fff; }

.expression-of-interest--block .form-actions {
  margin-top: 3rem;
  margin-bottom: 0; }

.expression-of-interest--block .form-actions .btn {
  padding: 1.2rem 1.2rem .9rem; }

.expression-of-interest--block .form-group {
  margin-bottom: 0; }

.expression-of-interest--block .form-group:after, .expression-of-interest--block .form-group:before {
  content: " ";
  display: table; }

.expression-of-interest--block .form-group:after {
  clear: both; }

@media (max-width: 767px) {
  .expression-of-interest--block .form-group + .form-group {
    margin-top: 1.6rem; } }

.expression-of-interest--block .success-message {
  text-align: center;
  line-height: 1.625;
  color: #f8e71c;
  font-size: 2.4rem; }

@media (max-width: 991px) {
  .expression-of-interest--block .success-message {
    font-size: 1.9rem; } }

.expression-of-interest--block .success-message .sub-title {
  padding-top: 0;
  font-size: 2.6rem;
  font-weight: 500;
  margin-bottom: .6rem; }

.expression-of-interest--block .success-message--wrapper {
  padding: 9.6rem 0 14.4rem; }

@media (max-width: 991px) {
  .expression-of-interest--block .success-message--wrapper {
    padding: 9.6rem 0 11.2rem; } }

.expression-of-interest--block .has-error .checkbox, .expression-of-interest--block .has-error .checkbox-inline, .expression-of-interest--block .has-error.checkbox-inline label, .expression-of-interest--block .has-error.checkbox label, .expression-of-interest--block .has-error .control-label, .expression-of-interest--block .has-error .help-block, .expression-of-interest--block .has-error .radio, .expression-of-interest--block .has-error .radio-inline, .expression-of-interest--block .has-error.radio-inline label, .expression-of-interest--block .has-error.radio label {
  color: #fff; }

.expression-of-interest--block .form-group .ng-invalid.ng-dirty, .expression-of-interest--block .has-error .form-control {
  background-color: red;
  box-shadow: none;
  color: #fff; }

.expression-of-interest--block .form-group .ng-invalid.ng-dirty::-webkit-input-placeholder, .expression-of-interest--block .has-error .form-control::-webkit-input-placeholder {
  color: #ffc9c9; }

.expression-of-interest--block .form-group .ng-invalid.ng-dirty:-moz-placeholder, .expression-of-interest--block .form-group .ng-invalid.ng-dirty::-moz-placeholder, .expression-of-interest--block .has-error .form-control:-moz-placeholder, .expression-of-interest--block .has-error .form-control::-moz-placeholder {
  color: #ffc9c9; }

.expression-of-interest--block .form-group .ng-invalid.ng-dirty:-ms-input-placeholder, .expression-of-interest--block .has-error .form-control:-ms-input-placeholder {
  color: #ffc9c9; }

.expression-of-interest--block input[type=number]::-webkit-inner-spin-button, .expression-of-interest--block input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.expression-of-interest--block input[type=number] {
  -moz-appearance: textfield; }

.expression-of-interest--input-row {
  border-top: .1rem solid #fff;
  margin-top: 4.8rem;
  padding-top: 3.2rem;
  padding-bottom: 4.8rem;
  background-color: #333a41; }

@media (max-width: 991px) {
  .expression-of-interest--input-row {
    margin-top: 1.6rem; } }

.expression-of-interest--input-row button[type=submit] {
  background-color: #ff5959;
  border: .1rem solid #ff5959;
  color: #fff; }

.expression-of-interest--input-row button[type=submit]:focus, .expression-of-interest--input-row button[type=submit]:hover {
  background-color: #ff2626;
  color: #fff; }

.crowdcube-vid--banner {
  min-height: 32vw;
  text-align: center; }

.crowdcube-vid--banner.slidedeck-banner {
  height: 32vw;
  max-height: 60vh; }

@media (max-width: 1199px) {
  .crowdcube-vid--banner.slidedeck-banner {
    height: 55vw; } }

@media (max-width: 991px) {
  .crowdcube-vid--banner.slidedeck-banner {
    height: 65vw; } }

.crowdcube-vid--banner-title {
  margin-top: 8rem;
  margin-bottom: 4.8rem; }

@media (min-width: 768px) {
  .crowdcube-vid--banner-title {
    margin-top: 0;
    padding-top: 16%; } }

@media (min-width: 1200px) {
  .crowdcube-vid--banner-title {
    padding-top: 10vw; } }

.crowdcube-vid--banner-title h1, .crowdcube-vid--banner-title h2 {
  font-size: 4.5rem;
  margin-top: 1rem; }

a .crowdcube-vid--banner-title h1, a .crowdcube-vid--banner-title h2 {
  color: #fff; }

@media (max-width: 991px) {
  .crowdcube-vid--banner-title h1, .crowdcube-vid--banner-title h2 {
    font-size: 2.2rem; } }

.crowdcube-vid--banner-title .icon {
  display: inline-block;
  width: 7.2rem;
  height: 7.2rem;
  fill: #fff; }

.crowdcube-vid--banner-share--email {
  margin-bottom: 8rem; }

.crowdcube-vid--banner-share--email .btn {
  background-color: #ff5959;
  border: .1rem solid #ff5959;
  color: #fff;
  padding: 1.4rem 3.8rem 1.3rem;
  white-space: normal; }

@media (max-width: 991px) {
  .crowdcube-vid--banner-share--email .btn {
    padding: 1.3rem 2.2rem;
    font-size: 1.4rem; } }

.crowdcube-vid--banner-share--email .btn:focus, .crowdcube-vid--banner-share--email .btn:hover {
  background-color: #ff2626;
  color: #fff; }

.crowdcube-vid--banner-share--buttons {
  margin-bottom: 6.4rem; }

.crowdcube-vid--banner-share--buttons-group {
  padding-left: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 2.1rem; }

.crowdcube-vid--banner-share--buttons-group li {
  display: inline-block; }

.crowdcube-vid--banner-share--buttons-group li + li {
  margin-left: 1.6rem; }

.crowdcube-vid--banner-share--buttons-group a {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  padding-top: .8rem;
  padding-left: .8rem;
  background-color: #fff;
  border-radius: 50%; }

.crowdcube-vid--banner-share--buttons-group a .icon {
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  fill: #323233; }

.crowdcube-vid--banner-share--buttons-group .rrssb-text {
  visibility: hidden; }

.invest-video--banner {
  background-size: cover;
  background-position: 50%;
  position: relative;
  background-color: #cde5dd;
  color: #fff; }

.invest-video--banner * {
  z-index: 2;
  position: relative; }

.supporter-messages--video .invest-video--banner {
  padding-top: 5.6rem;
  padding-bottom: 4.8rem;
  position: relative;
  text-align: center;
  background-image: url("http://lorempixel.com/358/205/nature/"); }

.supporter-messages--video .invest-video--banner .invest-video--share-btn {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  background: #fff;
  border: none;
  border-radius: 6.4rem;
  padding: .8rem;
  display: block; }

.supporter-messages--video .invest-video--banner .invest-video--share-btn .icon {
  width: 1.6rem;
  height: 1.6rem;
  display: block; }

.supporter-messages--video .invest-video--banner button {
  color: #000; }

.crowdcube-vid--wrapper, .invest-vid--wrapper {
  position: relative;
  overflow: hidden; }

.invest-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0; }

.invest-video .invest-video--banner {
  z-index: 2; }

.invest-vid--wrapper {
  padding-bottom: 58%;
  background-color: #000; }

.invest-video--play-btn {
  padding: 0;
  display: inline-block;
  border: none;
  background: none; }

.invest-video--play-btn .icon {
  display: block;
  width: 7.2rem;
  height: 7.2rem;
  fill: #fff; }

@media (max-width: 991px) {
  .invest-video--play-btn .icon {
    width: 5.1rem;
    height: 5.1rem; } }

.crowdcube-vid .invest-video--close-button {
  position: absolute;
  top: 3.5rem;
  left: 3.5rem;
  z-index: 0;
  background-color: transparent;
  display: block;
  width: 8rem;
  height: 8rem;
  border: none; }

.crowdcube-vid .invest-video--close-button span {
  border: .1rem solid #fff;
  border-radius: 50%;
  transform: rotate(45deg);
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #000; }

.crowdcube-vid .invest-video--close-button span:after, .crowdcube-vid .invest-video--close-button span:before {
  content: " ";
  background-color: #fff;
  position: absolute; }

.crowdcube-vid .invest-video--close-button span:before {
  height: .1rem;
  width: 60%;
  top: 50%;
  left: 20%; }

.crowdcube-vid .invest-video--close-button span:after {
  height: 60%;
  width: .1rem;
  top: 20%;
  left: 50%; }

@media (min-width: 768px) {
  .crowdcube-vid .invest-video--close-button {
    width: 3rem;
    height: 3rem;
    transition: width .2s,height .2s,margin .2s; }
  .crowdcube-vid .invest-video--close-button:hover {
    width: 7rem;
    height: 7rem;
    margin-left: -2rem;
    margin-top: -2rem; } }

@media (max-width: 767px) {
  .crowdcube-vid .invest-video--close-button {
    position: relative;
    width: 100%;
    height: 5.6rem;
    background-color: #000;
    left: 0;
    top: 0;
    display: none; }
  .crowdcube-vid .invest-video--close-button span {
    width: 3.2rem;
    height: 3.2rem;
    margin-left: 1.2rem;
    margin-top: 1.2rem; } }

.crowdcube-vid.vid--play-mode iframe {
  z-index: 20; }

@media (min-width: 768px) {
  .crowdcube-vid.vid--play-mode iframe {
    position: fixed; } }

.crowdcube-vid.vid--play-mode .invest-video--close-button {
  z-index: 21;
  position: fixed; }

@media (max-width: 767px) {
  .crowdcube-vid.vid--play-mode .invest-video--close-button {
    position: relative;
    display: block; } }

.faq--title {
  text-align: center;
  margin-bottom: 2.4rem; }

.faq--title h2 {
  margin-top: 0;
  margin-bottom: 1.1rem;
  font-size: 3rem; }

.faq--block, .faq--title h2 {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.faq--slide-deck--row {
  text-align: center;
  margin-top: 8rem;
  margin-bottom: 3.2rem; }

.faq--slide-deck--row img {
  max-width: 100%;
  width: 30rem; }

.faq--slide-deck--download {
  text-align: center; }

.faq--slide-deck--link {
  position: relative;
  display: block;
  padding-bottom: 0;
  box-shadow: none;
  text-align: center; }

.faq--slide-deck--link .icon {
  height: 3.2rem;
  width: 3.2rem;
  fill: #fff; }

.faq--slide-deck--link img {
  max-width: 100%; }

.faq--slide-deck--link--overlay {
  position: absolute;
  color: #fff;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  padding-top: 21%;
  transition: background-color .2s;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.8rem; }

.faq--slide-deck--link:hover .faq--slide-deck--link--overlay {
  background-color: rgba(0, 0, 0, 0.8); }

@media (max-width: 991px) {
  .slide-deck--download-block {
    max-width: 32rem;
    margin: 3.2rem auto 0; } }

.slide-deck--download-block--wide {
  margin-top: 1.6rem;
  margin-bottom: 14.4rem; }

.slide-deck--download-block--wide--title {
  font-size: 2.1rem;
  text-align: center; }

.slide-deck--related-text {
  margin-top: 2.4rem;
  line-height: 1.6875; }

.slide-deck--related-text a {
  color: #000;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 0, 0, 0.25); }

.slide-deck--related-text a:focus, .slide-deck--related-text a:hover {
  color: #000;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 0, 0, 0.75); }

.slide-deck--related-text--top-line {
  font-weight: 500; }

@media (max-width: 991px) {
  .slide-deck--related-text--top-line {
    display: none; } }

.intro-section {
  padding: 6.4rem 0 11.2rem; }

.intro-section:after, .intro-section:before {
  content: " ";
  display: table; }

.intro-section:after {
  clear: both; }

@media (max-width: 991px) {
  .intro-section {
    padding: 2.7rem 0 4.8rem; } }

.intro-section--text-block {
  line-height: 1.8125;
  font-size: 1.8rem; }

@media (min-width: 992px) {
  .intro-section--text-block {
    float: right; } }

@media (max-width: 991px) {
  .intro-section--text-block {
    font-size: 1.6rem; } }

.invest-video.vid--play-mode iframe {
  z-index: 2; }

.invest-video.vid--play-mode .invest-video--banner {
  z-index: 0; }

.invest-video.vid--play-mode .invest-video--close-button {
  z-index: 3; }

.invest-map {
  width: 100%;
  padding: 6.4rem 0 4.8rem;
  overflow: hidden; }

.invest-map h2 {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-align: center;
  margin-bottom: 3.2rem; }

@media (min-width: 992px) {
  .invest-map img {
    max-width: 100%;
    width: 100%; } }

@media (max-width: 991px) {
  .invest-map img {
    width: 130%;
    margin-left: -15%; } }

.invest--explainer--row + .map-false-click .invest-map {
  padding: 1.6rem 0 6.4rem; }

.map-false-click {
  cursor: default;
  width: 100%;
  border: none;
  background: none;
  padding: 0;
  display: block; }

.invest-explainer--block {
  background-color: #f2f2f2;
  padding: 3.2rem 0; }

.invest-explainer--block h3 {
  font-size: 1.6rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 600;
  margin-top: 0; }

.invest-explainer--block p {
  margin-bottom: 0; }

.stats-block {
  padding: 4.8rem 0;
  text-align: center;
  background-color: #fff; }

.stats-block .stats-block--title ~ p {
  margin-bottom: 0; }

.stats-block .icon {
  height: 6.4rem;
  width: 6.4rem; }

@media (min-width: 992px) {
  .stats-block.forge-stats-style .container > div {
    padding: 0 4.8rem; } }

@media (min-width: 768px) {
  .stats-block.forge-stats-style .container > div {
    padding: 0 3.2rem; } }

@media (min-width: 560px) and (max-width: 767px) {
  .stats-block.forge-stats-style .container > div {
    padding: 0 8rem; } }

@media (max-width: 767px) {
  .stats-block.forge-stats-style .container > div + div {
    margin-top: 1.6rem; } }

.stats-block.stats-block--team-badges h3 {
  margin-top: 0;
  margin-bottom: 2.4rem;
  font-size: 2.6rem;
  font-weight: 500;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  color: #000; }

.stats-block--title {
  font-size: 1.4rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom: 1.6rem;
  margin-top: .3rem; }

.forge-stats-style .stats-block--title {
  font-weight: 500;
  color: #000;
  font-size: 1.5rem;
  margin-top: 1.9rem; }

.stats-block--data {
  font-size: 3.2rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  color: #000; }

.forge-stats-style .stats-block--data {
  font-size: 1.5rem;
  line-height: 1.625; }

.supporter-messages--title-block {
  text-align: center;
  margin-top: 9.6rem;
  margin-bottom: 7.7rem;
  color: #000; }

@media (max-width: 991px) {
  .supporter-messages--title-block {
    margin-top: 4.8rem;
    margin-bottom: 3rem; } }

.supporter-messages--title-block--heading-1 {
  font-size: 2.9rem;
  line-height: 1.6875; }

@media (max-width: 991px) {
  .supporter-messages--title-block--heading-1 {
    font-size: 1.9rem; } }

.supporter-messages--video-message {
  padding: 2.2rem 2.4rem 1.6rem;
  background-color: bisque;
  text-align: center;
  margin-bottom: 3.2rem;
  min-height: 22.4rem; }

.supporter-messages--video-message.supporter-messages--video-message--with-logo {
  padding-bottom: 7.2rem;
  position: relative; }

.supporter-messages--video-message.green {
  background-color: #b8e986; }

.supporter-messages--video-message.blue {
  background-color: #4a90e2; }

.supporter-messages--video-message.grey {
  background-color: #9b9b9b; }

.supporter-messages--video-message.orange {
  background-color: #f5a623; }

.supporter-messages--video-message.pink {
  background-color: #ecb8fd; }

.supporter-messages--video-message.yellow {
  background-color: #f8e71c; }

.supporter-messages--video-message.blue-indigo {
  background-color: #6c91ff; }

.supporter-messages--video-message.light-blue {
  background-color: #5ebbff; }

.supporter-messages--video-message.light-turquoise {
  background-color: #61d0e8; }

.supporter-messages--video-message.bright-turquoise {
  background-color: #77fff6; }

.supporter-messages--video-message.green-turquoise {
  background-color: #56e8b9; }

.supporter-messages--video-message.bright-green {
  background-color: #6bffa9; }

.supporter-messages--video-message-content {
  font-weight: 500;
  font-size: 1.7rem;
  color: #000; }

.supporter-messages--video-message-content:after, .supporter-messages--video-message-content:before {
  content: " ";
  display: table; }

.supporter-messages--video-message-content:after {
  clear: both; }

.supporter-messages--video-message-name {
  font-style: italic;
  margin-top: 1rem; }

.supporter-messages--video-logo {
  margin-bottom: 0;
  position: absolute;
  bottom: 2.1rem;
  width: 100%;
  left: 0; }

.invest-page--supporter--your-voice--section {
  background-color: #f8f8f8; }

.supporter-messages {
  padding-bottom: 6.4rem; }

.your-voice--body .supporter-messages {
  background-color: #f8f8f9; }

.your-voice--body .supporter-messages .supporter-messages--video-block:first-child {
  padding-top: 4.8rem; }

@media (max-width: 767px) {
  .supporter-messages .col-xs-12 {
    float: none; } }

@media (max-width: 991px) {
  .supporter-messages .col-xs-12:nth-child(2n+1) {
    clear: left; } }

@media (min-width: 992px) {
  .supporter-messages .col-xs-12:nth-child(3n+1) {
    clear: left; } }

@media (max-width: 767px) {
  .supporter-messages .col-xs-12:nth-child(3) ~ div {
    display: none; } }

.party-invite {
  background-color: #cdcdce;
  padding: 3.2rem 0; }

.party-invite iframe {
  width: 100%;
  height: 25rem; }

.party-invite--title {
  font-size: 2.1rem;
  font-weight: 500; }

@media (max-width: 767px) {
  .party-invite--title {
    margin-top: 1.6rem; } }

.party-invite--title ~ p {
  font-weight: 500; }

.expression-of-interest--title, .opendesk-info--block {
  text-align: center;
  color: #fff;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.expression-of-interest--title h2, .opendesk-info--block h2 {
  margin-top: 0;
  margin-bottom: 1.1rem;
  font-size: 3rem; }

.expression-of-interest--title p, .opendesk-info--block p {
  max-width: 70%;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8125; }

@media (max-width: 991px) {
  .expression-of-interest--title p, .opendesk-info--block p {
    max-width: 90%;
    font-size: 1.6rem; } }

.opendesk-info--block {
  background-color: #333a41;
  padding: 3.2rem 0 4.8rem; }

.opendesk-info--block h2 {
  color: #f8e71c; }

.expression-of-interest--block:after, .expression-of-interest--block:before, .pitch-deck--block:after, .pitch-deck--block:before, .stats-block:after, .stats-block:before {
  content: " ";
  display: table; }

.expression-of-interest--block:after, .pitch-deck--block:after, .stats-block:after {
  clear: both; }

.pitch-deck--block {
  border-bottom: .1rem solid #000;
  padding-bottom: 4.8rem;
  padding-top: 3.2rem;
  margin-bottom: 4.8rem;
  text-align: center; }

.pitch-deck--block h2 {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.pitch-deck--block p {
  font-size: 1.9rem; }

.pitch-deck--block p:last-of-type {
  margin-bottom: 3.2rem; }

.video-recording * {
  max-width: 100%; }

.page-intro {
  background-color: #f8e71c;
  text-align: center;
  padding: 1.4rem 0;
  font-size: 2.1rem; }

@media (max-width: 991px) {
  .page-intro {
    font-size: 1.6rem; } }

.page-intro p {
  margin-bottom: 0; }

.video-recording--get-user-media--false .video-wrapper--device-error div[class*=video-wrapper][class*=block][class*=device-error], .video-recording--get-user-media--false .video-wrapper--progress div[class*=video-wrapper][class*=block][class*=progress], .video-recording--get-user-media--false .video-wrapper--success div[class*=video-wrapper][class*=block][class*=success], .video-recording--get-user-media--false .video-wrapper--upload-error div[class*=video-wrapper][class*=block][class*=upload-error] {
  position: relative; }

.video-upload--button-block {
  display: inline-block;
  position: relative;
  height: 30rem;
  width: 46rem;
  z-index: 15;
  background-color: #c0e5ff;
  font-weight: 400;
  text-align: center;
  padding: 5rem 4rem 2rem;
  line-height: 1.625;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.8rem;
  color: #000;
  cursor: pointer;
  background-size: cover;
  background-position: 50%; }

.video-upload--button-block a {
  color: #000;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 0, 0, 0.25); }

.video-upload--button-block a:focus, .video-upload--button-block a:hover {
  color: #000;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 0, 0, 0.75); }

.white .video-upload--button-block {
  color: #fff; }

.white .video-upload--button-block a {
  color: #fff;
  box-shadow: inset 0 -0.2rem 0 0 rgba(255, 255, 255, 0.25); }

.white .video-upload--button-block a:focus, .white .video-upload--button-block a:hover {
  color: #fff;
  box-shadow: inset 0 -0.2rem 0 0 rgba(255, 255, 255, 0.75); }

@media (max-width: 991px) {
  .video-upload--button-block {
    height: auto;
    padding: 2rem;
    text-align: center;
    font-size: 1.6rem; } }

.video-upload--button-block .icon {
  width: 8rem;
  height: 8rem;
  display: inline-block;
  fill: #000; }

@media (min-width: 992px) {
  .video-upload--button-block .icon {
    margin-bottom: 1rem; } }

.video-upload--button-block .video-upload-only--filename, .video-upload--button-block .video-upload-only--message--after {
  display: none; }

@media (max-width: 991px) {
  .video-upload--button-block .video-upload-only--message--before {
    display: block; } }

.video-upload--button-block.file-present {
  padding-top: 3rem; }

@media (min-width: 992px) {
  .video-upload--button-block.file-present {
    padding-top: 10.5rem; } }

.video-upload--button-block.file-present .video-upload-only--message--before, .video-upload--button-block.file-present svg {
  display: none; }

.video-upload--button-block.file-present .video-upload-only--filename, .video-upload--button-block.file-present .video-upload-only--message--after {
  display: block; }

.your-voice {
  padding-bottom: 6.4rem; }

.your-voice .btn.disabled, .your-voice .btn[disabled], .your-voice fieldset[disabled] .btn {
  pointer-events: none;
  border: .1rem solid #afafaf;
  color: #69696a;
  background-color: #dcdcdd; }

.your-voice .vjs-device-button.vjs-control {
  font-size: 1rem;
  bottom: 0;
  left: 0;
  top: auto;
  padding: 1.6rem;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  border-radius: 0;
  background-color: #c0e5ff;
  background-size: cover;
  background-position: 50%;
  box-shadow: none;
  text-align: center;
  padding: 7.5rem 2rem 2rem; }

@media (max-width: 1199px) {
  .your-voice .vjs-device-button.vjs-control {
    padding-top: 3rem; } }

.your-voice .vjs-device-button.vjs-control:before {
  content: " ";
  position: relative;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  width: 8rem;
  height: 8rem;
  margin-bottom: 1rem; }

.your-voice .vjs-device-button.vjs-control:after {
  line-height: 1.625;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 2.9rem;
  font-weight: 400;
  color: #000; }

.your-voice .vjs-record {
  background-size: cover; }

.your-voice .vjs-has-started .vjs-record, .your-voice .vjs-live .vjs-record, .your-voice .vjs-paused .vjs-record {
  background-image: none; }

.your-voice .vjs-record-button.vjs-control.vjs-icon-record-start {
  width: 11.2rem; }

.your-voice .vjs-record-button.vjs-control.vjs-icon-record-start:before {
  content: "\2B24";
  color: #ff3434;
  font-size: 1.9rem;
  line-height: 1.6875;
  margin-left: -1.6rem;
  margin-top: .3rem; }

.your-voice .vjs-record-button.vjs-control.vjs-icon-record-start:after {
  position: absolute;
  content: "REC";
  color: #ff3434;
  font-size: 2.4rem;
  line-height: 2.1875;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.your-voice h2 {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-align: center;
  margin-bottom: 1.9rem;
  margin-top: 3.2rem;
  font-weight: 500; }

@media (max-width: 991px) {
  .your-voice h2 {
    margin-bottom: 1.6rem; } }

.your-voice h3 {
  font-size: 1.6rem;
  margin-top: 0; }

.your-voice .your-voice--question {
  font-size: 2.4rem;
  font-weight: 500; }

.your-voice .your-voice--explainer-title {
  font-weight: 600;
  color: #000; }

.your-voice .your-voice--explainer-list--wrapper {
  line-height: 1.8125; }

.your-voice .your-voice--explainer-list--wrapper ol, .your-voice .your-voice--explainer-list--wrapper ul {
  padding-left: 1.6rem; }

.your-voice .your-voice--explainer-list--wrapper ol li + li, .your-voice .your-voice--explainer-list--wrapper ul li + li {
  margin-top: .8rem; }

.supporter-messages + .your-voice.show {
  margin-top: -6.4rem; }

.your-voice.show {
  margin-bottom: 9.6rem; }

.invest-page--supporter--your-voice--section .your-voice {
  padding-top: 6.4rem;
  padding-bottom: 0; }

.invest-page--supporter--your-voice--section .your-voice:last-child {
  padding-bottom: 6.4rem; }

.supporter-messages--video-block:after, .supporter-messages--video-block:before {
  content: " ";
  display: table; }

.supporter-messages--video-block:after {
  clear: both; }

.invest-page--supporter--your-voice--section .supporter-messages--video-block:first-child {
  margin-top: 6.4rem; }

#video-wrapper--cam .video-js, #video-wrapper-upload .video-js {
  height: 0;
  padding-top: 75%; }

.video-js .vjs-control.vjs-fullscreen-control {
  position: absolute;
  right: 0; }

.video--info-block {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  color: #323233;
  line-height: 1.8125; }

.your-voice--explainer-titles {
  text-align: center;
  margin-top: 0;
  font-size: 2.6rem;
  margin-bottom: 3.5rem;
  line-height: 1.6875;
  color: #000; }

@media (max-width: 991px) {
  .your-voice--explainer-titles {
    margin-bottom: 2.4rem; } }

.getusermedia .video-recording--get-user-media--false {
  display: none; }

@media (max-width: 991px) {
  .getusermedia .video-recording--get-user-media--false {
    display: block; }
  .getusermedia .video-recording--get-user-media--true {
    display: none; } }

.no-getusermedia .video-recording--get-user-media--false {
  display: block; }

.no-getusermedia .video-recording--get-user-media--true {
  display: none; }

@media (max-width: 991px) {
  .video-recording--get-user-media--false {
    width: 36rem;
    margin: 0 auto;
    max-width: 100%; }
  .video-recording--get-user-media--false .col-xs-12 {
    padding: 0; } }

@media (max-width: 767px) {
  .video-recording--get-user-media--false {
    padding: 0 1.6rem; } }

.video-upload--button {
  margin-bottom: 1.3rem; }

.video-upload--button--fade {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.faq--block--info, .invest--explainer--row {
  padding: 8rem 0 3.2rem;
  text-align: center; }

.faq--block--info h2, .faq--block--info h3, .invest--explainer--row h2, .invest--explainer--row h3 {
  color: #000; }

@media (max-width: 991px) {
  .faq--block--info, .invest--explainer--row {
    padding: 4.8rem 0; } }

.invest--explainer--row.invest--explainer--row--no-cover-img {
  padding-bottom: 8rem; }

.expression-of-interest--block, .faq--block--info, .invest--explainer--row {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.expression-of-interest--block *, .faq--block--info *, .invest--explainer--row * {
  font-family: inherit; }

.expression-of-interest--block h2, .faq--block--info h2, .invest--explainer--row h2 {
  margin-bottom: 1.6rem;
  font-size: 2.9rem;
  margin-top: 0;
  font-weight: 500; }

@media (max-width: 991px) {
  .expression-of-interest--block h2, .faq--block--info h2, .invest--explainer--row h2 {
    font-size: 2.6rem; } }

.expression-of-interest--block p, .faq--block--info p, .invest--explainer--row p {
  font-size: 1.9rem;
  line-height: 1.8125; }

@media (max-width: 991px) {
  .expression-of-interest--block p, .faq--block--info p, .invest--explainer--row p {
    font-size: 1.8rem; } }

.loader {
  margin: .3rem auto 3rem;
  font-size: 1rem;
  position: relative;
  text-indent: -15998.4rem;
  border-top: 1.8rem solid rgba(255, 255, 255, 0.2);
  border-right: 1.8rem solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.8rem solid rgba(255, 255, 255, 0.2);
  border-left: 1.8rem solid #fff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.black .loader {
  border-top: 1.8rem solid rgba(0, 0, 0, 0.2);
  border-right: 1.8rem solid rgba(0, 0, 0, 0.2);
  border-bottom: 1.8rem solid rgba(0, 0, 0, 0.2);
  border-left: 1.8rem solid #000; }

.loader, .loader:after {
  border-radius: 50%;
  width: 14.4rem;
  height: 14.4rem; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

.your-voice .vjs-device-button.vjs-control:before {
  background-image: url(/assets/icons/SVG/OD_video-camera-7fe7be0949b9.svg); }

.video-wrapper {
  display: block;
  position: relative;
  overflow: hidden; }

.white .video-wrapper {
  color: #fff; }

.white .video-wrapper .icon {
  fill: #fff; }

.your-voice .white .video-wrapper .vjs-device-button.vjs-control:after {
  color: #fff; }

.black .video-wrapper, .your-voice .black .video-wrapper .vjs-device-button.vjs-control:after {
  color: #000; }

.black .video-wrapper .icon {
  fill: #000; }

div[class*=video-wrapper][class*=block] {
  display: none;
  position: absolute;
  z-index: 20;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  padding: 7.2rem 6.4rem 3.2rem;
  color: #000;
  background-size: cover;
  background-position: 50%; }

div[class*=video-wrapper][class*=block] a {
  color: #000;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 0, 0, 0.25); }

div[class*=video-wrapper][class*=block] a:hover {
  color: #000;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 0, 0, 0.75); }

.white div[class*=video-wrapper][class*=block] {
  color: #fff; }

.white div[class*=video-wrapper][class*=block] a {
  color: #fff;
  box-shadow: inset 0 -0.2rem 0 0 rgba(255, 255, 255, 0.25); }

.white div[class*=video-wrapper][class*=block] a:hover {
  color: #fff;
  box-shadow: inset 0 -0.2rem 0 0 rgba(255, 255, 255, 0.75); }

div[class*=video-wrapper][class*=block] .loader1, div[class*=video-wrapper][class*=block] svg {
  width: 6.4rem;
  height: 6.4rem;
  display: inline-block;
  margin-bottom: 1.6rem;
  fill: #000; }

.white div[class*=video-wrapper][class*=block] .loader1, .white div[class*=video-wrapper][class*=block] svg {
  fill: #fff; }

.video-wrapper--progress div[class*=video-wrapper][class*=block][class*=progress] {
  background-color: rgba(255, 255, 255, 0.9);
  display: block; }

.video-wrapper--device-error div[class*=video-wrapper][class*=block][class*=device-error], .video-wrapper--upload-error div[class*=video-wrapper][class*=block][class*=upload-error] {
  background-color: #ff6767;
  background-image: none;
  display: block; }

.video-wrapper--success div[class*=video-wrapper][class*=block][class*=success] {
  background-color: #c0e5ff;
  display: block; }

.video-wrapper--success div[class*=video-wrapper][class*=block][class*=success] .icon {
  width: 8rem;
  height: 8rem;
  margin-bottom: .8rem; }

.invest-banner {
  width: 100%;
  background-color: #333a41;
  color: #fff;
  padding: 1.8rem 0 .8rem;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.4rem; }

@media (max-width: 767px) {
  .invest-banner {
    text-align: center; } }

.invest-banner a[class*=join-link] {
  color: #fff;
  box-shadow: inset 0 -0.2rem 0 0 rgba(255, 255, 255, 0.25);
  display: inline; }

.invest-banner a[class*=join-link]:focus, .invest-banner a[class*=join-link]:hover {
  color: #fff;
  box-shadow: inset 0 -0.2rem 0 0 rgba(255, 255, 255, 0.9); }

.invest-banner .col-xs-12 > * {
  display: inline-block;
  margin-bottom: .8rem;
  margin-right: .8rem; }

.invest-banner .col-xs-12 > :last-child {
  margin-right: 0; }

@media (max-width: 991px) {
  .video-wrapper--device-error div[class*=video-wrapper][class*=block], .video-wrapper--progress div[class*=video-wrapper][class*=block], .video-wrapper--success div[class*=video-wrapper][class*=block], .video-wrapper--upload-error div[class*=video-wrapper][class*=block] {
    position: relative; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .video-wrapper--device-error div[class*=video-wrapper][class*=block], .video-wrapper--progress div[class*=video-wrapper][class*=block], .video-wrapper--success div[class*=video-wrapper][class*=block], .video-wrapper--upload-error div[class*=video-wrapper][class*=block] {
    padding: 2.4rem 6.4rem 3.2rem; } }

@media (max-width: 991px) and (min-width: 768px) {
  .video-wrapper--device-error div[class*=video-wrapper][class*=block], .video-wrapper--progress div[class*=video-wrapper][class*=block], .video-wrapper--success div[class*=video-wrapper][class*=block], .video-wrapper--upload-error div[class*=video-wrapper][class*=block] {
    padding: 3.7rem 3.2rem 2.7rem; } }

.video--info-button, .video-wrapper--device-error label, .video-wrapper--progress label, .video-wrapper--success label, .video-wrapper--upload-error label {
  display: none; }

.video-wrapper--content-title {
  font-size: 2.9rem;
  font-weight: 500;
  margin-bottom: .3rem; }

.video-cam--submit-block, .video-upload-only--submit-block {
  margin-top: 3.2rem;
  line-height: 1.625; }

@media (max-width: 991px) {
  .video-cam--submit-block, .video-upload-only--submit-block {
    text-align: center;
    margin-bottom: 3.2rem; } }

.video-cam--submit-block input, .video-upload-only--submit-block input {
  padding: .9rem 1.2rem;
  width: 32rem;
  max-width: calc(100% - 9.6rem);
  display: inline-block;
  position: relative;
  margin: 0;
  border: .1rem solid #afafaf;
  border-radius: .4rem;
  min-height: 4.6rem;
  vertical-align: top;
  outline: 0;
  margin-right: .8rem;
  font-size: 1.8rem;
  transition: border-color .2s;
  margin-bottom: 1.6rem; }

@media (max-width: 991px) {
  .video-cam--submit-block input, .video-upload-only--submit-block input {
    max-width: 100%;
    margin: 1.6rem 0 2.4rem; } }

.video-cam--submit-block input:focus, .video-upload-only--submit-block input:focus {
  border: .1rem solid #656565; }

.video-cam--submit-block button, .video-upload-only--submit-block button {
  margin-bottom: 1.6rem;
  vertical-align: top;
  position: relative; }

.video-cam--submit-block button:before, .video-upload-only--submit-block button:before {
  content: " ";
  z-index: 20;
  background-color: transparent;
  opacity: 1;
  position: absolute;
  width: 110%;
  height: 110%;
  display: block;
  cursor: not-allowed;
  top: -5%;
  left: -5%; }

.video-cam--submit-block button:hover, .video-upload-only--submit-block button:hover {
  background-color: #323233; }

.video-cam--submit-block button.upload-video--block--upload-ready:before, .video-upload-only--submit-block button.upload-video--block--upload-ready:before {
  content: none; }

.video-cam--submit-block button.upload-video--block--upload-ready:hover, .video-upload-only--submit-block button.upload-video--block--upload-ready:hover {
  background: #191919; }

@media (max-width: 991px) {
  .video-cam--submit-block button, .video-upload-only--submit-block button {
    min-width: 12.8rem; } }

.video-cam--submission-info, .video-cam--submit-block p, .video-upload-only--submit-block p {
  font-weight: 500; }

.js .inputfile {
  width: .01rem;
  height: .01rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.no-js .inputfile + label {
  display: none; }

span[class*=invest-banner][class*=right-msg] {
  color: #f8e71c;
  float: right; }

@media (max-width: 767px) {
  span[class*=invest-banner][class*=right-msg] {
    float: none;
    display: block; }
  span[class*=invest-banner][class*=right-msg].invest-banner--stage2--right-msg {
    margin-top: 1.4rem; } }

.invest-banner--stage2--live-notice {
  display: inline-block;
  background-color: red;
  padding: .2rem .5rem;
  font-size: 1.4rem; }

.invest-banner--stage3--post-live-notice {
  text-align: center;
  color: #f8e71c; }

.invest-banner--stage3 .invest-banner--stage3--post-live-notice {
  display: block; }

.sign-up-row {
  background: #fff;
  padding: 6.4rem 0;
  text-align: center; }

.sign-up-row p {
  font-size: 2.1rem;
  line-height: 1.8125; }

.sign-up-row a.btn {
  margin-top: 2.7rem;
  font-size: 2.1rem; }

.job-listing--block--title {
  margin-top: 3.9rem;
  margin-bottom: 4rem; }

.jobs-title-page .full-strap-img--signal + .container .inline-text {
  margin-top: 3.8rem; }

.jobs-section-pages .page-content {
  min-height: calc(100vh - 66.1rem); }

@media (max-width: 1199px) {
  .jobs-section-pages .page-content {
    min-height: calc(100vh - 68.8rem); } }

@media (max-width: 991px) {
  .jobs-section-pages .page-content {
    min-height: calc(100vh - 71.5rem); } }

@media (max-width: 767px) {
  .jobs-section-pages .page-content {
    min-height: calc(100vh - 89.3rem); } }

.jobs-section-pages .page-content > .container + .container {
  margin-top: 4.8rem; }

.jobs-section-pages .strap-image-inline:before {
  opacity: .45; }

@media (min-width: 992px) {
  .jobs-section-pages .strap-image-inline {
    background-image: none; } }

@media (max-width: 991px) {
  .jobs-section-pages .strap-image-inline {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat; }
  .jobs-section-pages .strap-image-inline img {
    display: none; } }

.jobs-section-pages .strap-image-inline h1 {
  bottom: 50%;
  color: #fff;
  font-size: 5.1rem;
  font-weight: 400;
  margin-bottom: -1.6rem; }

@media (max-width: 991px) {
  .jobs-section-pages .strap-image-inline h1 {
    position: relative;
    font-size: 3.2rem;
    padding: 3.2rem; } }

.jobs-section-pages .inline-text ul, .jobs-section-pages ol {
  margin: 1.6rem 0 3.2rem; }

.job-listing--nav {
  margin-top: 1.6rem;
  margin-bottom: 4.8rem;
  list-style-type: none;
  padding: 0; }

@media (max-width: 991px) {
  .job-listing--nav {
    text-align: center; } }

.job-listing--nav h3 {
  margin-top: 0; }

.job-listing--details--wrapper {
  margin-top: 1.6rem;
  color: #323233; }

.job-listing--details--wrapper * {
  display: inline-block;
  vertical-align: middle; }

.job-listing--details--wrapper .icon {
  height: 2.1rem;
  width: 2.1rem;
  margin-right: .8rem;
  fill: currentColor; }

.job-listing--details--wrapper.future_opening .icon, .job-listing--details--wrapper.part_time .icon {
  fill: currentColor; }

.job-page--internal--top-banner .job-listing--details--wrapper {
  display: inline-block;
  margin-right: 3.2rem; }

.job-listing--nav-item {
  margin-bottom: 1.6rem;
  margin-top: 1.6rem; }

.job-listing--nav-item h3 {
  margin-top: 2.5rem;
  margin-bottom: 0;
  min-height: 6.3rem; }

.job-listing--nav-item a {
  color: #323233;
  display: block;
  position: relative;
  margin: 0;
  border-radius: .3rem;
  padding: 3.2rem 2.2rem;
  border: .1rem solid #dcdcdd;
  background-color: #f8f8f9;
  overflow: hidden; }

.job-listing--nav-item a:focus .job-listing--details--wrapper, .job-listing--nav-item a:hover .job-listing--details--wrapper {
  color: #000; }

.job-listing--nav-item a:focus {
  box-shadow: none;
  -webkit-box-shadow: none; }

.job-listing--cta-statement {
  font-weight: 500;
  margin-top: 3.2rem; }

.job-page--internal--top-banner {
  background-color: #e8f6ec;
  padding: 3.2rem 0;
  margin-bottom: 4.8rem; }

.job-page--internal--top-banner h1 {
  margin: 1rem 0 0; }

.job-page--internal--top-banner a {
  color: #000; }

.job-listing--card-img img {
  display: inline-block;
  max-width: 100%;
  max-height: 10rem; }

.jobs-internal-page .job-listing--card-img img {
  margin-top: 4rem; }

@media (max-width: 767px) {
  .jobs-internal-page .job-listing--card-img img {
    margin-top: 5rem; } }

.event-main-article-intro > p:first-child {
  font-size: 2rem; }

.event-partner-logos {
  text-align: center;
  padding: 1.6rem; }

.event-partner-logo {
  margin: 1rem 0; }

@media (min-width: 768px) and (max-width: 991px) {
  .event-partner-logo img {
    height: 10rem; } }

.offered-design-price {
  margin-left: .2rem;
  font-size: 1.2rem;
  font-weight: 400; }

.carousel-description {
  margin: 1rem 0 2rem; }

.opendesk-intro {
  text-align: center;
  padding-top: 2.9rem;
  font-size: 2.2rem;
  margin-bottom: .5rem; }

@media (max-width: 767px) {
  .opendesk-intro {
    padding-top: 1.9rem; } }

.opendesk-intro a {
  color: #323233;
  box-shadow: inset 0 -.1rem 0 0 #b1b1b3;
  padding-bottom: .2rem; }

.opendesk-intro a:hover {
  box-shadow: inset 0 -.1rem 0 0 #646467; }

.offered-design--categories {
  padding: 4.2rem 1.5rem 6.4rem;
  text-align: center; }

@media (max-width: 991px) {
  .offered-design--categories {
    padding: 2.9rem 2rem 3.2rem; } }

.offered-design--categories--block {
  float: left;
  width: 46%;
  margin-top: 4.2rem;
  margin-bottom: 3.2rem; }

.offered-design--categories--block:nth-child(odd) {
  clear: left;
  margin-right: 8%; }

@media (max-width: 991px) {
  .offered-design--categories--block {
    width: 100%;
    float: none;
    margin-top: 1.6rem;
    margin-bottom: 2.1rem; }
  .offered-design--categories--block:nth-child(odd) {
    margin-right: 0; } }

.offered-design--categories--block .new-tile {
  background-color: transparent;
  border: none; }

@media (max-width: 767px) {
  .offered-design--categories--block .new-tile {
    margin-bottom: 0; } }

.offered-design--categories--block .new-tile .tile-plaque {
  background-color: transparent; }

.offered-design--categories--block .new-tile.primary-tile .tile-blurb {
  font-size: 2.1rem; }

.offered-design--categories--block .new-tile.primary-tile .tile-blurb .tile-title {
  font-size: 1.4rem;
  margin-top: .5rem; }

.offered-design--categories--block .tile-price {
  color: #111;
  font-size: 1.9rem;
  margin-top: 1rem; }

@media (max-width: 991px) {
  .offered-design--categories--block .tile-price {
    margin-top: .5rem; } }

.offered-design--categories--block .tile-plaque {
  transition: background-color .2s; }

.offered-design {
  overflow: hidden;
  text-align: center; }

.offered-design--intro-row {
  margin-top: 6.7rem;
  margin-bottom: 3.7rem;
  font-size: 2.2rem; }

@media (max-width: 991px) {
  .offered-design--intro-row {
    margin-top: 2.9rem;
    margin-bottom: 2.1rem;
    font-size: 1.9rem; }
  .offered-design--intro-row h2 {
    color: #111;
    line-height: 1.3125; } }

.offered-design--intro-row h2 {
  font-size: 2.4rem; }

.offered-design--block {
  float: left;
  width: 30%; }

.offered-design--block + div {
  margin-left: 5%; }

.offered-design--block .new-tile, .offered-design--block .new-tile .tile-plaque {
  background-color: transparent; }

.offered-design .new-tile.primary-tile .tile-plaque {
  padding-top: 1.6rem;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.5; }

.secondary-offered-design--block .new-tile.primary-tile .tile-blurb .tile-title {
  font-size: 1.9rem; }

.tile-price {
  font-size: 2.6rem;
  font-weight: 500;
  margin-top: .6rem; }

.round-image-header img {
  max-width: 100%; }

.proposition_carousel img {
  width: 100%; }

.proposition .carousel-caption-inner .offer-cta--block {
  text-shadow: none; }

.offer-cta--block {
  left: calc(100% - 35rem);
  position: relative;
  width: 35rem;
  text-align: left; }

@media (min-width: 150rem) {
  .offer-cta--block {
    left: calc(100% - 42rem); } }

@media (max-width: 767px) {
  .offer-cta--block {
    margin-top: 5.6rem;
    text-align: center; }
  .offer-cta--block .carousel-description, .offer-cta--block .offered-design-price {
    display: none; } }

.offer-carousel-indicators {
  cursor: default; }

.offer-carousel-indicators li {
  width: 1.5rem;
  height: 1.5rem;
  margin: .1rem .7rem;
  border: none;
  background-color: #fff;
  opacity: .43;
  transition: opacity .2s; }

.offer-carousel-indicators li.active {
  width: 1.5rem;
  height: 1.5rem;
  margin: .1rem .7rem;
  opacity: 1; }

.offer-carousel-indicators li:focus, .offer-carousel-indicators li:hover {
  opacity: 1; }

.enquiry-block-bg {
  background-color: #eaf4ff;
  margin-top: 2.4rem;
  width: 100%;
  padding-bottom: 3.2rem; }

.caption-image-row {
  overflow: hidden;
  margin-top: 3.2rem; }

.caption-image-block {
  float: left; }

.caption-image-block:nth-child(1) {
  width: 65%; }

.caption-image-block:nth-child(1) .caption-image-bg {
  width: 100%; }

@media (max-width: 767px) {
  .caption-image-block:nth-child(1) {
    width: 100%;
    margin-bottom: 3.2rem; } }

.caption-image-block:nth-child(2) {
  width: 33%;
  margin-left: 2%; }

@media (max-width: 991px) {
  .caption-image-block:nth-child(2) {
    width: 32%;
    margin-left: 3%; } }

@media (max-width: 767px) {
  .caption-image-block:nth-child(2) {
    width: 60%;
    margin-left: 0; } }

.caption-image-block:nth-child(2) .caption-image-bg {
  width: 100%; }

.caption-image-block .caption-image-bg {
  margin-bottom: 1.6rem; }

.caption-image-bg {
  background-size: cover;
  background-position: 50%;
  height: 19.2rem; }

@media (max-width: 991px) {
  .caption-image-bg {
    height: 24rem; } }

@media (min-width: 992px) {
  .caption-image-bg {
    height: 28.8rem; } }

@media (min-width: 1200px) {
  .caption-image-bg {
    height: 36.8rem; } }

.green-bg {
  background-color: #9c9;
  color: #fff;
  padding: 6.4rem 9.6rem 25.6rem 5.2rem; }

.green-bg:after, .green-bg:before {
  content: " ";
  display: table; }

.green-bg:after {
  clear: both; }

@media (max-width: 767px) {
  .green-bg {
    padding: 3.2rem 1.6rem 1.6rem; } }

.offer-explainer-row--green-bg {
  margin-top: 9.3rem;
  background-color: #9c9; }

@media (max-width: 991px) {
  .offer-explainer-row--green-bg {
    margin-top: 2.4rem; } }

.offer-explainer-row {
  position: relative; }

.offer-explainer-row > div + div {
  right: 0;
  height: 100%; }

@media (min-width: 768px) {
  .offer-explainer-row > div + div {
    position: absolute; } }

@media (max-width: 767px) {
  .offer-explainer-row > div + div {
    padding-top: 60%; } }

.offer-explainer-row > div + div > div {
  height: 100%; }

@media (max-width: 767px) {
  .offer-explainer-row > div + div > div {
    position: absolute;
    top: 0;
    width: 100%; } }

.offer-explainer .h1 {
  color: inherit; }

.offer-explainer-text {
  font-size: 2.2rem; }

@media (max-width: 991px) {
  .offer-explainer-text {
    font-size: 2.1rem; } }

.offer-explainer--maker-pic {
  height: 100%;
  background-size: cover;
  background-position: 0;
  background-repeat: no-repeat; }

@media (min-width: 768px) {
  .offer-explainer--maker-pic {
    width: 50vw;
    float: left; } }

@media (max-width: 767px) {
  .offer-explainer--maker-pic {
    margin-right: -.5rem;
    margin-left: -.5rem; } }

@media (min-width: 768px) {
  .section-tiles .new-tile {
    margin-bottom: 0; } }

.open-making-link-off {
  margin-top: 8.2rem;
  margin-bottom: 10rem; }

.avatar-block {
  position: relative;
  height: 20rem;
  width: 20rem;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden; }

.avatar-block > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  border: none; }

.avatar-block > div img {
  width: 100%;
  height: 100%;
  border-radius: 50%; }

.avatar-block .avatar-main {
  z-index: 2;
  opacity: 1; }

.avatar-block .avatar-anim {
  z-index: 1; }

.team-member {
  text-align: center;
  margin: 4.8rem 0 0; }

.team-member a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

@media (min-width: 767px) {
  .team-page-block > div {
    float: left; } }

@media (min-width: 992px) {
  .team-page-block > div:nth-child(3n-2) {
    clear: left; } }

@media (max-width: 992px) and (min-width: 767px) {
  .team-page-block > div:nth-child(2n-1) {
    clear: left; } }

.header_block_team_page .team_page_info {
  font-size: 2.1rem; }

.team_page_outro {
  font-size: 2.1rem;
  margin-top: 3.2rem; }

.styleguide--background {
  background-color: #f8f8f9;
  min-height: 100vh; }

.styleguide--page-content {
  padding-top: 3.2rem; }

.styleguide--page-content h1:target, .styleguide--page-content h2:target, .styleguide--page-content h3:target, .styleguide--page-content h4:target, .styleguide--page-content h5:target, .styleguide--page-content h6:target {
  text-decoration: underline; }

.styleguide--od-logo {
  padding: 2.3rem 0 1.3rem 1.6rem;
  display: block; }

.styleguide--od-logo .icon {
  height: 2.2rem;
  width: 8.3rem;
  margin-left: 0; }

.bootstrap-grid-overlay {
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  opacity: .12;
  z-index: 999; }

.bootstrap-grid-overlay * {
  height: 100vh; }

.bootstrap-grid-overlay .col-xs-1 {
  background-color: #4ca2d8; }

.bootstrap-grid-overlay .column {
  background-color: #cb1ccb; }

.styleguide--top-bar ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.4rem;
  text-align: right; }

.styleguide--top-bar li {
  display: inline-block;
  margin-right: 6.4rem; }

.style-guide--top-level-nav--wrapper a {
  color: #000;
  padding: 2.4rem 0;
  display: inline-block; }

.style-guide--top-level-nav--wrapper a:focus, .style-guide--top-level-nav--wrapper a:hover {
  box-shadow: none; }

.styleguide--mobile--top-nav--site-bar {
  padding: 1.6rem;
  width: calc(100% - 12rem);
  text-align: center; }

.styleguide--mobile--top-nav--site-bar a {
  display: block;
  height: 2.7rem; }

.styleguide--mobile--top-nav--site-bar a .icon {
  height: 100%;
  width: 100%; }

.styleguide--top-bar {
  background-color: #fff;
  z-index: 2;
  position: relative; }

@media (min-width: 992px) {
  .styleguide--top-bar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 301;
    border-bottom: .1rem solid #f1f1f1; } }

.style-guide--top-level-nav {
  white-space: nowrap;
  overflow-x: auto; }

ul.style-guide--top-level-nav {
  padding-right: 3.2rem; }

.styleguide--top-bar li {
  margin-right: 0; }

.styleguide--top-bar li + li {
  margin-left: 6.4rem; }

@media (max-width: 991px) {
  .styleguide--top-bar li + li {
    margin-left: 3.2rem; } }

.style-guide--section-nav {
  list-style: none;
  padding: 0;
  font-size: 1.4rem; }

@media (max-width: 991px) {
  .style-guide--section-nav {
    border-bottom: .1rem solid #dcdcdd; } }

@media (min-width: 992px) {
  .style-guide--section-nav {
    padding-top: 3rem;
    top: 6.3rem;
    max-height: 97vh;
    max-height: calc(100vh - 6.3rem);
    overflow-y: auto;
    padding-bottom: 3.2rem; } }

.style-guide--section-nav a {
  display: block;
  padding: .8rem 0;
  color: #000;
  font-weight: 400; }

.style-guide--section-nav a:focus, .style-guide--section-nav a:hover {
  box-shadow: none;
  color: #000; }

.style-guide--section-nav li {
  font-weight: 500;
  border-bottom: .1rem solid transparent; }

.style-guide--section-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.style-guide--section-nav ul + li {
  margin-top: 2.4rem; }

.style-guide--section-nav--wrapper {
  position: fixed;
  height: calc(100vh - 6.3rem);
  top: 6.3rem;
  overflow-y: auto;
  width: 26.8rem; }

@media (max-width: 1199px) {
  .style-guide--section-nav--wrapper {
    width: 21.5rem; } }

.general-nav-styling--wrapper button {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  color: #777778;
  font-size: 1.4rem;
  padding: .8rem .6rem; }

@media (max-width: 991px) {
  .general-nav-styling--wrapper button {
    padding: .4rem 2.2rem 1rem; } }

.general-nav-styling--wrapper button .icon-add {
  display: none; }

.general-nav-styling--wrapper button .OD_minus_mobile-nav-bar {
  width: 1.1rem;
  margin-right: .3rem; }

.general-nav-styling--wrapper button.collapsed .icon-add {
  display: block; }

.general-nav-styling--wrapper button.collapsed .OD_minus_mobile-nav-bar {
  display: none; }

.general-nav-styling--wrapper .active button {
  color: #000; }

@media (max-width: 991px) {
  .general-nav-styling--wrapper > li:last-child {
    margin-bottom: 1rem; }
  .general-nav-styling--wrapper > li:first-child {
    margin-top: 1rem; } }

.general-nav-styling--wrapper .icon {
  display: inline-block;
  vertical-align: bottom;
  width: 1.8rem;
  height: 1.8rem;
  fill: currentColor;
  float: right; }

.general-nav-styling--wrapper a {
  position: relative;
  padding-left: 2.4rem; }

@media (max-width: 991px) {
  .general-nav-styling--wrapper a {
    padding-left: 3.3rem;
    padding-right: 2.2rem; } }

.general-nav-styling--wrapper a:after {
  z-index: 50;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: .8rem;
  margin-top: -.1rem;
  height: .4rem;
  border-radius: .2rem;
  width: .4rem;
  opacity: 0;
  background-color: #69696a; }

@media (max-width: 991px) {
  .general-nav-styling--wrapper a:after {
    left: 2.2rem;
    margin-top: -.3rem; } }

.general-nav-styling--wrapper .active .active a:after {
  opacity: 1; }

@media (max-width: 991px) {
  .style-guide--section-nav--wrapper--mobile {
    background-color: #fff;
    position: relative;
    z-index: 3; } }

.style-guide--section-nav--span-block, .style-guide--section-nav--wrapper--mobile span.container {
  display: block; }

.style-guide--section-nav--mobile--section-title {
  margin: 0;
  color: #69696a;
  font-size: 1.6rem; }

.style-guide--section-nav--mobile--section-title a {
  padding: 1rem 0; }

.style-guide--section-nav--mobile--section-title .icon {
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  vertical-align: bottom;
  transition: transform .3s;
  transform: rotate(1turn);
  fill: #69696a; }

.style-guide--section-nav--mobile--section-title.empty {
  pointer-events: none; }

.style-guide--section-nav--mobile--section-title.empty .icon {
  display: none; }

.style-guide--section-nav--mobile--section-title-btn {
  background: none;
  border: none;
  width: 100%;
  padding-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000; }

.style-guide--section-nav--mobile--section--collapse {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 2;
  border-bottom: .1rem solid #dcdcdd;
  border-top: .1rem solid #dcdcdd;
  font-size: 1.4rem; }

.styleguide--description-block {
  font-size: 3rem;
  line-height: 1.6875;
  margin-bottom: 1.2rem; }

.styleguide--description-block > :first-child {
  margin-top: 0; }

.styleguide--description-block + .pattern-library--eg-block--container {
  margin-top: 3rem; }

.styleguide--intro-block {
  line-height: 1.5;
  font-size: 2.2rem; }

.styleguide--intro-block :first-child {
  font-size: 3rem;
  padding-top: 3rem; }

.styleguide--intro-block > * {
  margin-bottom: 0; }

.styleguide--intro-block > * + * {
  margin-top: 2.1rem; }

.styleguide--page-container {
  position: relative;
  padding-bottom: 6.4rem; }

@media (min-width: 992px) {
  .styleguide--page-container {
    padding-top: 6.3rem;
    padding-bottom: 11.2rem; } }

.styleguide--page-container hr {
  border-color: #cdcdce; }

.styleguide--page-container hr:first-child {
  display: none; }

.pattern-library--colour-swatch {
  margin-bottom: 2.4rem; }

.pattern-library--colour-swatch p {
  margin-bottom: 1rem; }

.pattern-library--colour-swatch--circle {
  background-color: #dcdcdd;
  height: 9.6rem;
  width: 100%;
  margin-bottom: 1.1rem; }

.styleguide--swatch-circle {
  display: inline-block; }

.styleguide--swatch-circle--info + .styleguide--swatch-circle {
  margin-left: 1.6rem; }

.styleguide--swatch-circle--info {
  display: inline-block;
  margin-left: .8rem; }

.pattern-library--svg-icon--container {
  text-align: center;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto; }

.pattern-library--svg-icon--container .col-xs-6 {
  margin-top: 1.6rem;
  margin-bottom: 3.2rem; }

@media (max-width: 767px) {
  .pattern-library--svg-icon--container .col-xs-6:nth-child(2n+3) {
    clear: left; } }

@media (max-width: 991px) and (min-width: 768px) {
  .pattern-library--svg-icon--container .col-sm-4:nth-child(3n+4) {
    clear: left; } }

@media (min-width: 992px) {
  .pattern-library--svg-icon--container .col-md-3:nth-child(4n+5) {
    clear: left; } }

.pattern-library--svg-icon--container .icon {
  width: 6.4rem;
  height: 6.4rem;
  max-width: 100%;
  vertical-align: middle; }

.pattern-library--svg-icon--name {
  display: block;
  margin-top: 1.6rem; }

.styleguide-page-block {
  padding-bottom: 2.5rem;
  line-height: 1.6875; }

.styleguide-page-block:target .styleguide-page-block--title a {
  opacity: 1; }

.styleguide-page-block img {
  max-width: 100%; }

.styleguide-page-block .image-inline--caption, .styleguide-page-block > * {
  margin-bottom: 0; }

.styleguide-page-block > * + * {
  margin-top: 1.6rem; }

.styleguide-page-block h1, .styleguide-page-block h2:not(.styleguide-page-block--title), .styleguide-page-block h3, .styleguide-page-block h4, .styleguide-page-block h5, .styleguide-page-block h6 {
  font-weight: 500;
  font-size: 1.8rem;
  margin-top: 3.2rem; }

.styleguide-page-block > ol, .styleguide-page-block > ul {
  padding-left: 1.7rem; }

.styleguide-page-block li + li {
  margin-top: .8rem; }

.styleguide-page-block h1 + ul, .styleguide-page-block h2 + ul, .styleguide-page-block h3 + ul, .styleguide-page-block h4 + ul, .styleguide-page-block h5 + ul, .styleguide-page-block h6 + ul {
  margin-top: 1rem; }

.styleguide-page-block > :not(.styleguide-page-block--title) {
  position: relative;
  z-index: 1; }

.styleguide--inline-img img {
  width: 100%;
  max-width: 100%; }

.styleguide-page-block--title {
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 1.6rem;
  margin-top: 0;
  z-index: 0; }

.styleguide-page-block--title a {
  position: absolute;
  right: 100%;
  top: 8.2rem;
  padding-right: .6rem;
  opacity: 0;
  padding-top: .2rem;
  transition: opacity .2s;
  font-size: 1rem; }

.styleguide-page-block--title a:hover {
  box-shadow: none; }

.styleguide-page-block--title:before {
  display: block;
  content: " ";
  margin-top: -8.4rem;
  height: 8.4rem;
  visibility: hidden; }

.styleguide-page-block--title:target a {
  opacity: 1; }

.styleguide-page-block--title + * {
  margin-top: 0; }

.styleguide--mobile-navs {
  position: relative;
  z-index: 4; }

.slicknav_menu + .slicknav_menu {
  display: none; }

.slicknav_menu--initial-load a.slicknav_btn {
  opacity: .35;
  pointer-events: none; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_menu {
  padding: 0;
  z-index: 101;
  position: relative;
  border-bottom: .1rem solid #dcdcdd; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_btn {
  width: 5.7rem;
  margin: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 1.5rem 1.6rem 1.4rem;
  position: absolute;
  left: 0; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_btn .icon {
  width: 2.5rem;
  height: 2.5rem; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_btn svg.icon-menu {
  display: none; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_btn svg.icon-close {
  background: #fff;
  position: absolute;
  top: 1.5rem;
  left: 1.6rem; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_btn.collapsed svg.icon-close {
  display: none; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_btn.collapsed svg.icon-menu {
  display: block; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_menu {
  background-color: #fff;
  text-align: center; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_menu .styleguide--mobile--top-nav--site-bar {
  float: none;
  display: inline-block; }

.styleguide--mobile--top-nav--outer-wrapper .styleguide--mobile--top-nav--wrapper {
  position: absolute;
  top: 5rem;
  width: 100%;
  z-index: 100;
  text-align: center;
  font-size: 2rem;
  border-bottom: .1rem solid #dcdcdd; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_nav {
  color: #000;
  background: #fff;
  border-style: solid;
  border-width: .1rem 0;
  border-color: #f8f8f9; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_nav a {
  color: inherit;
  margin: 0;
  padding: 2rem 1.6rem;
  color: #323233;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_nav a:active, .styleguide--mobile--top-nav--outer-wrapper .slicknav_nav a:hover, .styleguide--mobile--top-nav--outer-wrapper .slicknav_nav a a:focus {
  color: auto;
  text-shadow: none;
  box-shadow: none; }

.styleguide--mobile--top-nav--outer-wrapper .slicknav_nav a:hover {
  border-radius: 0;
  background: #f8f8f9;
  color: inherit; }

.style-guide--top-level-nav a, .styleguide--mobile--top-nav a {
  position: relative;
  font-weight: 500;
  color: #69696a;
  font-size: 1.4rem; }

.style-guide--top-level-nav a:before, .styleguide--mobile--top-nav a:before {
  content: " ";
  position: absolute;
  width: 3rem;
  margin-left: -1.5rem;
  left: 50%;
  display: block;
  background-color: #cdcdce;
  bottom: 1.2rem;
  height: .2rem;
  border-radius: .1rem;
  opacity: 0;
  transition: opacity .2s; }

@media (max-width: 991px) {
  .style-guide--top-level-nav a:before, .styleguide--mobile--top-nav a:before {
    bottom: .9rem; } }

.style-guide--top-level-nav .active a, .styleguide--mobile--top-nav .active a {
  color: #000; }

.style-guide--top-level-nav .active a:before, .styleguide--mobile--top-nav .active a:before {
  opacity: 1; }

.styleguide--in-page--nav {
  position: relative;
  z-index: 2;
  margin-bottom: 4rem; }

.styleguide--in-page--nav ul {
  list-style-type: none;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 500; }

.styleguide--in-page--nav ul li {
  margin-right: 3.2rem;
  display: inline-block;
  margin-bottom: 1rem; }

.styleguide--in-page--nav ul li:not(:last-child) a:before {
  content: " ";
  position: absolute;
  width: .1rem;
  background: #dcdcdd;
  height: 100%;
  top: 0;
  right: -1.6rem; }

.styleguide--in-page--nav a {
  padding: .5rem 0;
  display: block;
  position: relative;
  color: #323233;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  color: #008955; }

.styleguide--in-page--nav a:active, .styleguide--in-page--nav a:hover, .styleguide--in-page--nav a a:focus {
  color: auto;
  text-shadow: none;
  box-shadow: none; }

.pattern-library--top-nav--wrapper .styleguide--mobile--top-nav--outer-wrapper .slicknav_menu, .pattern-library--top-nav--wrapper .styleguide--top-bar {
  background-color: #f8f8f9; }

.pattern-library--page-container {
  background-color: #fff;
  transition: width .4s,border-color .4s;
  margin: 0 auto;
  max-width: 100%;
  border: .2rem solid #f8f8f9;
  border-width: 0 .2rem;
  padding-bottom: 6.4rem; }

.pattern-library--page-container .container {
  max-width: 100%; }

.pattern-library--page-container[data-width=pattern-library--xs] {
  width: 767px; }

.pattern-library--page-container[data-width=pattern-library--sm] {
  width: 991px; }

.pattern-library--page-container[data-width=pattern-library--md] {
  width: 1199px; }

.pattern-library--page-container[data-width=pattern-library--lg] {
  width: 100%;
  border-color: transparent; }

.pattern-library--page-title {
  margin-bottom: 1.1rem; }

.pattern-library--page-title + hr {
  margin-bottom: 4.8rem; }

.pattern-library--eg-block--container + .pattern-library--eg-block--container {
  margin-top: 6.4rem; }

.pattern-library--eg-block--container pre {
  margin-bottom: 0; }

.pattern-library--eg-block--container button[data-toggle=collapse] {
  width: 100%;
  background: #f8f8f9;
  border: none;
  opacity: .3;
  transition: opacity .2s; }

.pattern-library--eg-block--container button[data-toggle=collapse]:before {
  content: "HIDE"; }

.pattern-library--eg-block--container button[data-toggle=collapse].collapsed:before {
  content: "SHOW"; }

.pattern-library--eg-block--container button[data-toggle=collapse]:hover {
  opacity: 1; }

.pattern-library--eg-block--container .pattern-library--eg-block--description h1:first-child, .pattern-library--eg-block--container .pattern-library--eg-block--description h2:first-child, .pattern-library--eg-block--container .pattern-library--eg-block--description h3:first-child, .pattern-library--eg-block--container .pattern-library--eg-block--description h4:first-child, .pattern-library--eg-block--container .pattern-library--eg-block--description h5:first-child, .pattern-library--eg-block--container .pattern-library--eg-block--description h6:first-child {
  margin-top: 0;
  margin-bottom: 1.6rem; }

.pattern-library--eg-block {
  padding: 1.6rem;
  background-color: #fff; }

.pattern-library--eg-block:hover + button[data-toggle=collapse] {
  opacity: 1; }

.pattern-library--eg-block--container--no-bg .pattern-library--eg-block {
  padding: 0;
  background-color: inherit; }

.pattern-library--eg-block p:not(.image-inline) {
  margin-bottom: 0; }

.pattern-library--eg-block p + p {
  margin-top: 1.6rem; }

.pattern-library--page-block + .pattern-library--page-block {
  margin-top: 4.8rem; }

.pattern-library--page-block > h1:first-child, .pattern-library--page-block > h2:first-child, .pattern-library--page-block > h3:first-child, .pattern-library--page-block > h4:first-child, .pattern-library--page-block > h5:first-child, .pattern-library--page-block > h6:first-child {
  margin-top: 0;
  margin-bottom: 1.6rem; }

.floating-size-changer {
  position: fixed;
  right: 0;
  top: 44vh;
  z-index: 3; }

.no-js .floating-size-changer {
  display: none; }

.floating-size-changer button {
  display: block;
  width: 100%;
  padding: .5rem;
  background-color: #d05645;
  border: .1rem solid #d05645;
  color: #fff; }

.floating-size-changer button.selected {
  background-color: #fff;
  color: #d05645;
  border-right-color: #fff; }

.floating-size-changer button + button {
  margin-top: .4rem; }

.file-upload-and-present--download-link {
  padding-bottom: 15%;
  height: 0;
  display: block;
  position: relative;
  width: 30rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  border: .2rem solid #f8f8f9;
  transition: border-color .2s; }

.file-upload-and-present--download-link .icon {
  position: absolute;
  z-index: 2;
  width: 3.2rem;
  bottom: 1rem;
  right: 1.3rem;
  height: 3.2rem;
  fill: #cdcdce;
  transition: fill .2s; }

.file-upload-and-present--download-link:hover {
  border-color: #dcdcdd; }

.file-upload-and-present--download-link:hover .icon {
  fill: #323233; }

.js-get-started {
  visibility: hidden; }

.case-study-strap-image {
  position: relative;
  overflow: hidden;
  display: block;
  clear: left; }

.case-study-strap-image .case-study-strap-image-background {
  background-size: cover;
  background-position: 50%;
  height: 230px; }

@media (min-width: 768px) {
  .case-study-strap-image .case-study-strap-image-background {
    height: 360px; } }

@media (min-width: 992px) {
  .case-study-strap-image .case-study-strap-image-background {
    height: 450px; } }

.case-study-strap-image:not(.strap-image--no-gallery) .case-study-strap-image-camera-overlay {
  background-image: asset-data-uri("gfx/camera_icon.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 4.2rem;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

@media (min-width: 560px) {
  .case-study-strap-image:not(.strap-image--no-gallery) .case-study-strap-image-camera-overlay {
    background-size: 5.2rem; } }

@media (min-width: 768px) {
  .case-study-strap-image:not(.strap-image--no-gallery) .case-study-strap-image-camera-overlay {
    background-size: 6.2rem; } }

@media (min-width: 992px) {
  .case-study-strap-image:not(.strap-image--no-gallery) .case-study-strap-image-camera-overlay {
    background-size: 7.2rem; } }

.case-study-strap-image:hover .case-study-strap-image-camera-overlay {
  opacity: .8; }

.case-study-inline {
  background-position: 50%;
  background-repeat: no-repeat;
  height: 36rem;
  position: relative;
  margin-bottom: 3.2rem; }

@media (max-width: 560px), (min-width: 560px) {
  .case-study-inline {
    height: 18rem; }
  .homepage-case-studies .case-study-inline {
    height: 14rem; } }

@media (min-width: 768px) {
  .case-study-inline {
    height: 22rem; }
  .homepage-case-studies .case-study-inline {
    height: 18rem; } }

@media (min-width: 992px) {
  .case-study-inline {
    height: 36rem; }
  .homepage-case-studies .case-study-inline {
    height: 22rem; } }

.case-study-inline .case-study-opaque {
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease; }

.case-study-inline:hover .case-study-opaque {
  background-color: rgba(25, 15, 10, 0.05); }

@media (max-width: 560px) {
  .case-study-siblings .case-study-inline {
    height: 12rem; } }

@media (min-width: 560px) {
  .case-study-siblings .case-study-inline {
    height: 18rem; } }

@media (min-width: 992px) {
  .case-study-siblings .case-study-inline {
    height: 22rem; } }

.case-study-opaque {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(25, 15, 10, 0.2);
  cursor: pointer; }

.case-study-opaque:focus, .case-study-opaque:hover {
  box-shadow: none; }

.case-study-logo {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 36rem;
  display: block;
  height: 100%;
  text-align: center; }

@media (max-width: 767px) {
  .case-study-logo {
    background-size: auto 21rem; } }

@media (min-width: 768px) {
  .case-study-logo {
    background-size: auto 26rem; } }

.case-study-client-logo {
  position: relative;
  text-align: center;
  margin-bottom: 4.2rem; }

.case-study-client-logo img {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
  top: .8rem;
  width: 17rem;
  margin: 0 auto; }

.case-study-main-article-intro > p:first-child {
  font-size: 2rem; }

.example-solution + .example-solution {
  margin-top: 4rem; }

.example-solution-image img {
  display: block;
  max-width: 100%; }

.example-solution-text {
  padding: 1.6rem 0;
  text-align: center; }

.workspaces-page .inline-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }

@media (min-width: 992px) {
  .workspaces-page .inline-text {
    float: left;
    width: 50%;
    margin-left: 25%; } }

.workspaces-page .checkout-process-description-body .inline-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }

@media (min-width: 992px) {
  .workspaces-page .checkout-process-description-body .inline-text {
    float: left;
    width: 66.66667%;
    margin-left: 16.66667%; } }

.workspace-icon-tiles-block, .workspace-open-making {
  margin-bottom: 5rem;
  margin-top: 5rem; }

.workspace-open-making-features {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0; }

.workspace-open-making-feature {
  margin-bottom: 2rem; }

.workspace-open-making-feature-image, .workspace-open-making-feature-text {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.workspace-open-making-feature-image img, .workspace-open-making-feature-text img {
  max-width: 100%; }

@media (max-width: 767px) {
  .workspace-open-making-feature-image, .workspace-open-making-feature-text {
    text-align: center;
    padding: 0 6rem; } }

#showcase {
  margin: 0 2rem;
  text-align: center; }

#range {
  margin: 0 auto 7.5rem; }

@media (max-width: 559px) {
  #range {
    margin-bottom: 13rem; } }

#value-input, #value-span {
  width: 50%;
  float: left;
  display: block;
  text-align: center;
  margin: 0; }

.noUi-value {
  text-align: left; }

.noUi-value:last-child {
  left: auto !important;
  right: .3rem; }

@media (min-width: 559px) {
  .noUi-value[style*="left: 0.000"] {
    margin-left: -1.2rem; } }

@media (max-width: 559px) {
  .lets-fit-you-out .noUi-value {
    margin-left: 0;
    padding-top: 0;
    margin-top: 1.7rem;
    text-align: left;
    transform: rotate(90deg);
    width: 9.2rem;
    transform-origin: left center; }
  .lets-fit-you-out .noUi-value:last-child {
    left: 100% !important;
    right: auto; } }

.form-control.budget-display {
  height: auto;
  margin-bottom: 1.3rem;
  margin-top: .8rem;
  font-weight: 500;
  font-size: 1.8rem; }

.noUi-target.noUi-background {
  border-radius: 0;
  box-shadow: none; }

.noUi-horizontal .noUi-handle {
  box-shadow: none;
  height: 3rem;
  top: -.8rem;
  background-color: #008955;
  border: none;
  cursor: ew-resize; }

.noUi-horizontal .noUi-handle:after, .noUi-horizontal .noUi-handle:before {
  content: none; }

.noUi-origin:focus .noUi-handle {
  box-shadow: 0 0 .5rem #008955; }

.budget-row {
  overflow: hidden; }

.budget-hide:before {
  position: absolute;
  z-index: 20;
  content: " ";
  margin-left: -4rem;
  width: 102%;
  width: calc(1 + rem40);
  height: 100%;
  background-color: #f8f8f9;
  opacity: .7; }

.budget-option-block {
  font-size: 1.6rem; }

.budget-option-block label {
  font-size: 1.6rem;
  margin-left: .2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.workspaces-intro > div:first-child > div:first-child {
  margin-bottom: 4.8rem; }

.workspaces-intro > div:first-child > div:first-child .h4 {
  margin-top: 0; }

.workspaces-intro > div:first-child > div:first-child ~ * {
  text-align: center;
  margin-bottom: 3.2rem; }

.workspaces-intro .row > a {
  color: #323233; }

.workspaces-intro .row > a span {
  color: #008955;
  transition: box-shadow .2s,color .2s;
  padding-bottom: .3rem;
  box-shadow: inset 0 0 0 0 rgba(0, 137, 85, 0.25); }

.workspaces-intro .row > a:focus span, .workspaces-intro .row > a:hover span {
  text-decoration: none;
  color: #005635;
  box-shadow: inset 0 -0.2rem 0 0 rgba(0, 137, 85, 0.25); }

@media (max-width: 991px) {
  .workspaces-intro .row > div:nth-child(4) {
    clear: left; } }

.workspaces-intro img {
  max-width: 73%; }

.workspaces-intro .btn {
  margin-top: .8rem;
  width: 100%; }

.workspace-process-text {
  margin-top: 1.6rem;
  line-height: 1.5; }

.case-studies-section-intro {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

.wse_form-design_listing_link-bg_img {
  border-radius: 50%;
  width: 73%;
  overflow: hidden;
  margin: 0 auto;
  height: 0;
  padding-top: 73%;
  position: relative;
  background-size: cover;
  background-position: 50%; }

.wse_form-design_listing_link-bg_img:before {
  opacity: 0;
  content: " ";
  height: 100%;
  width: 100%;
  display: block;
  transition: opacity .2s;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #9c9;
  border-radius: 50%; }

@media (max-width: 991px) {
  .wse_form-design_listing_link-bg_img {
    max-width: 20rem;
    background-repeat: no-repeat;
    max-height: 20rem;
    padding-top: 0;
    height: 31vw; } }

.wse_form-design_listing_link {
  display: block; }

.wse_form-design_listing_link, .wse_form-design_listing_link:focus, .wse_form-design_listing_link:hover {
  box-shadow: none;
  -webkit-box-shadow: none; }

.wse_form-design_listing_link:focus .wse_form-design_listing_link-bg_img:before, .wse_form-design_listing_link:hover .wse_form-design_listing_link-bg_img:before {
  opacity: .8; }

.wse_form-design_listing_link:focus img, .wse_form-design_listing_link:hover img {
  max-width: 150%;
  width: 130%;
  height: 130%;
  margin-left: -15%;
  margin-top: -15%; }

.workspace-enquiry-form-page .generic-form-container {
  min-height: 30rem; }

.workspace-enquiry-form-page .header-strap--wrapper.expanded {
  padding-bottom: 0; }

.download-flow-page .img-max img {
  max-width: 100%; }

.download-page--download-explainer--block ul, .download-page--dxf-preview--block ul, .download-page--intro-section ul {
  padding-left: calc(rem16 + rem1); }

.download-page--intro-section {
  margin-bottom: 4.8rem; }

.download-page--intro-section ul {
  color: #008955;
  margin-bottom: 2.9rem;
  font-size: 2rem;
  line-height: 2;
  font-weight: 500; }

.download-page--detail-form--block {
  background-color: #f1f1f1;
  overflow: hidden;
  position: relative;
  margin-bottom: 9.6rem; }

.download-page--detail-form--block img {
  max-width: 100%;
  margin-bottom: 4.8rem; }

@media (max-width: 767px) {
  .download-page--detail-form--block img {
    margin-bottom: 3.2rem; } }

.download-page--detail-form--block form {
  padding: 3.2rem; }

@media (min-width: 768px) {
  .download-page--detail-form--block form {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 768px) {
  .download-page--detail-form--block form > .row:first-child {
    display: flex;
    align-items: center; }
  .download-page--detail-form--block form > .row:first-child > .col-md-7 {
    max-width: 58.333333%; }
  .download-page--detail-form--block form > .row:first-child > .col-md-7 + div {
    padding-right: 4.7rem; } }

@media (max-width: 767px) {
  .download-page--detail-form--block:not(.mod--wide-img) form > .row:first-child > div:first-child {
    margin-left: -3.2rem;
    margin-right: -3.2rem; } }

.download-page--detail-form--block form > .row:nth-child(2) {
  padding-top: 3.2rem; }

@media (min-width: 768px) {
  .download-page--detail-form--block form > .row:nth-child(2) > div + div {
    padding-right: 4.7rem; } }

.download-page--detail-form--block form > .row:nth-child(2) input + label {
  padding-left: 1.9rem; }

.download-page--detail-form--block form > .row:nth-child(2):before {
  content: " ";
  display: block;
  height: .1rem;
  width: calc(100% - 7.2rem);
  background-color: #cdcdce;
  left: 3.6rem;
  margin-top: -3.2rem;
  position: absolute;
  align-self: flex-start; }

@media (min-width: 768px) {
  .download-page--detail-form--block form > .row:nth-child(2) {
    display: flex;
    align-items: center; }
  .download-page--detail-form--block form > .row:nth-child(2) .form-group {
    margin-bottom: 0; }
  .download-page--detail-form--block form > .row:nth-child(2) input + label {
    margin-bottom: .4rem; } }

.download-page--detail-form--block form > .row:nth-child(2) .form-group label {
  position: relative;
  padding-left: 2.2rem;
  margin-bottom: 0; }

.download-page--detail-form--block form > .row:nth-child(2) .form-group input[type=checkbox] {
  position: absolute;
  left: 0;
  margin: .5rem 0 0; }

.download-page--detail-form--block.generic-form-container textarea {
  min-height: 11.5rem; }

.download-page--detail-form--block .form-group--last {
  margin-bottom: 3.2rem; }

@media (min-width: 768px) {
  .mod--wide-img form > .row:first-child > .col-md-7 {
    padding-left: 4.7rem; } }

.download-page--dxf-preview--block {
  padding: 4.8rem 0 3.2rem; }

@media (min-width: 768px) {
  .download-page--dxf-preview--block .row {
    display: flex;
    align-items: center; } }

.download-page--dxf-preview img, .download-page--maker-quote--block img {
  max-width: 100%; }

.download-page--maker-quote--block {
  margin-top: 1.6rem; }

.download-page--download-explainer--block, .download-page--maker-quote--block {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem; }

.download-page--maker-join-block {
  background-color: #ed9d7c;
  position: relative;
  text-align: center;
  padding: 4rem 0 5.6rem;
  color: #fff;
  font-size: 2.3rem;
  line-height: 4.4rem;
  font-weight: 500; }

.download-page--maker-join-block h2 {
  color: inherit; }

@media (max-width: 991px) {
  .download-page--maker-join-block {
    font-size: 1.8rem;
    line-height: 1.875; } }

.download-page--maker-join-block:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #ed9d7c;
  border-width: 2rem;
  margin-left: -2rem; }

.download-page--maker-join-block .btn {
  margin-top: 3.6rem;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  padding-left: 3rem;
  padding-right: 3rem; }

/*# sourceMappingURL=main-63295720dfaf.css.map*/
[loading="true"] .snurra {
  display: block; }

.snurra {
  display: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite; }

.snurra::before,
.snurra::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  animation: plySpin 2s linear infinite; }

.snurra::after {
  border-color: #c9f2e2;
  animation: plySpin 2s linear infinite, rotate 0.5s linear infinite alternate-reverse;
  inset: 3px; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes plySpin {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }

:root {
  --green: #008955; }

body .footer-outer {
  margin-top: 10rem; }

body button.primary,
body .button.primary {
  appearance: none;
  border: none;
  background-color: var(--green, #008955);
  border-color: var(--green);
  color: white;
  padding: 0.8rem 1.6rem;
  display: flex;
  justify-content: space-between; }
  body button.primary[disabled],
  body .button.primary[disabled] {
    background-color: #ccc;
    border-color: #ccc;
    color: #fff;
    cursor: not-allowed; }
  body button.primary:hover,
  body .button.primary:hover {
    background-color: #006f4a;
    border-color: #006f4a; }
  body button.primary.secondary,
  body .button.primary.secondary {
    background-color: transparent;
    box-shadow: 0 0 0 1px var(--green, #008955) inset;
    color: var(--green); }

body .full-nav--dashboard-li {
  display: none !important; }

body [href="/open-making/makers"],
body [href="/open-making/workshop"] {
  display: none !important; }

body .full-nav--top-level--main > li:nth-child(3) {
  display: none; }

body.type__furniture .full-nav {
  margin-bottom: 0; }

body .basket {
  position: relative; }
  body .basket .entries {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background-color: #008955;
    text-align: center;
    display: block;
    color: white;
    height: 1.2em;
    width: 1.2em;
    border-radius: 50%; }
    body .basket .entries::after {
      display: block;
      content: attr(data-count);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 0.6rem;
      line-height: 0.8; }
