#logo {
  z-index: 800;
  position: absolute;
  top: 0;
  left: 0;
  right: 3%;
  bottom: 40%;
  margin: auto;
}
.legal__actions:before, .legal__actions:after {
  display: table;
  content: " ";
}
.legal__actions:after {
  clear: both;
}

* {
  font-family: "Open Sans", sans-serif;
}

a {
  color: #0275d8;
}

.overlay--open {
  z-index: 800;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 35px;
  width: 180px;
  margin: auto;
}

.alert {
  border: 1px solid transparent;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 12px;
}

.alert-info {
  background: #daeeff;
  border-color: #a8d6fe;
  color: #0275d8;
}

.overlay {
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
}
@media (min-width: 360px) {
  .overlay {
    padding: 25px 0 55px;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .overlay {
    padding: 70px 0 80px;
    background: #eee;
  }
}

.title {
  margin: 0 0 12px 0;
  font-weight: 400;
  text-align: center;
  color: #141419;
}
@media (min-width: 360px) {
  .title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .title {
    font-size: 28px;
  }
}

.subtitle {
  font-weight: 300;
  text-align: center;
  color: #777;
}
@media (min-width: 360px) {
  .subtitle {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .subtitle {
    margin: 0 0 25px 0;
    font-size: 18px;
    line-height: 26px;
  }
}

.legal {
  background: #fff;
  border-radius: 3px;
}
@media (min-width: 360px) {
  .legal {
    margin: 0 0 60px 0;
    border: none;
  }
}
@media (min-width: 768px) {
  .legal {
    margin: 0 0 80px 0;
    border: 1px solid #ddd;
  }
}
.legal sup {
  color: #d9534f;
}
@media (min-width: 360px) {
  .legal__instructions {
    padding: 20px 0 0;
  }
}
@media (min-width: 768px) {
  .legal__instructions {
    padding: 20px 20px 0;
  }
}
.legal__instructions alert {
  margin: 0;
}
.legal__navigation {
  position: relative;
  padding: 15px 20px 20px;
  font-size: 12px;
  line-height: 20px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
}
@media (min-width: 360px) {
  .legal__navigation {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .legal__navigation {
    margin: 20px;
  }
}
.legal__navigation ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style-type: lower-roman;
  color: #0275d8;
}
.legal__terms {
  position: relative;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #ddd;
  border-radius: 3px;
  cursor: s-resize;
}
@media (min-width: 360px) {
  .legal__terms {
    height: 180px;
    margin: 20px 0;
  }
}
@media (min-width: 768px) {
  .legal__terms {
    height: 280px;
    margin: 20px;
  }
}
.legal__terms strong, .legal__terms p {
  font-size: 12px;
  line-height: 20px;
}
.legal__terms-scroll {
  padding: 20px;
}
.legal__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #ddd;
}
.legal__rule {
  font-size: 12px;
}
@media (min-width: 360px) {
  .legal__rule {
    padding: 15px 0;
    border: none;
  }
}
@media (min-width: 768px) {
  .legal__rule {
    padding: 15px 20px;
    border-top: 1px solid #ddd;
  }
}
.legal__rule:last-child {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 360px) {
  .legal__rule:last-child {
    border: none;
  }
}
@media (min-width: 768px) {
  .legal__rule:last-child {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
}
.legal__actions {
  padding: 0px 20px 20px;
  font-size: 12px;
}

#terms-and-conditions,
#privacy-notice {
  padding-top: 20px;
  margin: -20px 0 20px 0;
}

.toggle--checkbox,
.toggle--buttons {
  position: relative;
}
.toggle--checkbox input,
.toggle--buttons input {
  z-index: -1;
  position: absolute;
  opacity: 0;
}
.toggle--checkbox .toggle__agree,
.toggle--checkbox .toggle__disagree,
.toggle--buttons .toggle__agree,
.toggle--buttons .toggle__disagree {
  cursor: pointer;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
}

.toggle--checkbox {
  padding: 0 0 0 30px;
}
.toggle--checkbox .toggle__agree input:checked ~ .control-indicator,
.toggle--checkbox .toggle__agree:hover .control-indicator {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBCYXNpYy8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS1iYXNpYy5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0iYmFzaWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIwIDIyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2Rpc3BsYXk6bm9uZTt9LnN0MXtkaXNwbGF5OmlubGluZTt9LnN0MntmaWxsOiMxNTE1MUE7fS5zdDN7ZmlsbDojRkZGRkZGO30uc3Q0e2Rpc3BsYXk6aW5saW5lO2ZpbGw6IzAxMDEwMTt9LnN0NXtmaWxsOiM3MEMxNjk7fS5zdDZ7ZmlsbDojMzFBM0RDO308L3N0eWxlPjxnIGlkPSJCYWNrZ3JvdW5kIiBjbGFzcz0ic3QwIj48ZyBjbGFzcz0ic3QxIj48cmVjdCBpZD0iX3gzMV8iIHk9IjAiIGNsYXNzPSJzdDIiIHdpZHRoPSIzMjAiIGhlaWdodD0iMjI0Ii8+PC9nPjwvZz48ZyBpZD0iSnVkZF9GYXJyaXMiPjxnIGlkPSJMaWdodF9JY29ucyI+PHBhdGggaWQ9IkNoZWNrIiBjbGFzcz0ic3QzIiBkPSJNMjgyLjMsMzYuNGwtMTIuNi0xMi42Yy0yLjQtMi40LTYuMi0yLjQtOC42LDBMMTIyLjgsMTYyLjFMNTguOSw5OC40Yy0yLjQtMi40LTYuMi0yLjQtOC42LDBMMzcuNywxMTFjLTIuNCwyLjQtMi40LDYuMiwwLDguNmw4MSw4MC42YzIuNCwyLjQsNi4yLDIuNCw4LjYsMEwyODIuMyw0NUMyODQuNyw0Mi42LDI4NC43LDM4LjgsMjgyLjMsMzYuNHoiLz48L2c+PGcgaWQ9IkRhcmtfSWNvbnMiIGNsYXNzPSJzdDAiPjxwYXRoIGlkPSJDaGVja18xXyIgY2xhc3M9InN0MSIgZD0iTTI4Mi4zLDM2LjRsLTEyLjYtMTIuNmMtMi40LTIuNC02LjItMi40LTguNiwwTDEyMi44LDE2Mi4xTDU4LjksOTguNGMtMi40LTIuNC02LjItMi40LTguNiwwTDM3LjcsMTExYy0yLjQsMi40LTIuNCw2LjIsMCw4LjZsODEsODAuNmMyLjQsMi40LDYuMiwyLjQsOC42LDBMMjgyLjMsNDVDMjg0LjcsNDIuNiwyODQuNywzOC44LDI4Mi4zLDM2LjR6Ii8+PC9nPjwvZz48ZyBpZD0iQnJhbmRfTGFiZWxzIj48L2c+PGcgaWQ9Ik1hc3Rlcl9MYWJlbHMiPjwvZz48L3N2Zz4=");
  transition: all 0.15s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 45%;
}
.toggle--checkbox .toggle__agree input:checked ~ .control-indicator {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.toggle--checkbox .toggle__agree:hover .control-indicator {
  background-color: #8fcafe;
  border-color: #75bffe;
}
.toggle--checkbox .control-indicator {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  -moz-user-select: none;
  border: 1px solid #8fcafe;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50% 52%;
  transition: all 0.1s;
}

.toggle--buttons {
  padding: 0 0 8px;
}
.toggle--buttons .toggle__label {
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 14px 0;
}
.toggle--buttons .toggle__button {
  margin: 0 3px 0 0;
  padding: 5px 12px;
  color: #43a7fd;
  background-color: #fff;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 30px 35%;
  transition: all 0.15s;
  border-radius: 4px;
  border: 1px solid #75bffe;
  -moz-user-select: none;
}
.toggle--buttons .toggle__button:hover {
  color: #fff;
  background-color: #8fcafe;
  transition: all 0.15s;
}
.toggle--buttons input:checked ~ .toggle__button {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBCYXNpYy8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS1iYXNpYy5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0iYmFzaWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIwIDIyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2Rpc3BsYXk6bm9uZTt9LnN0MXtkaXNwbGF5OmlubGluZTt9LnN0MntmaWxsOiMxNTE1MUE7fS5zdDN7ZmlsbDojRkZGRkZGO30uc3Q0e2Rpc3BsYXk6aW5saW5lO2ZpbGw6IzAxMDEwMTt9LnN0NXtmaWxsOiM3MEMxNjk7fS5zdDZ7ZmlsbDojMzFBM0RDO308L3N0eWxlPjxnIGlkPSJCYWNrZ3JvdW5kIiBjbGFzcz0ic3QwIj48ZyBjbGFzcz0ic3QxIj48cmVjdCBpZD0iX3gzMV8iIHk9IjAiIGNsYXNzPSJzdDIiIHdpZHRoPSIzMjAiIGhlaWdodD0iMjI0Ii8+PC9nPjwvZz48ZyBpZD0iSnVkZF9GYXJyaXMiPjxnIGlkPSJMaWdodF9JY29ucyI+PHBhdGggaWQ9IkNoZWNrIiBjbGFzcz0ic3QzIiBkPSJNMjgyLjMsMzYuNGwtMTIuNi0xMi42Yy0yLjQtMi40LTYuMi0yLjQtOC42LDBMMTIyLjgsMTYyLjFMNTguOSw5OC40Yy0yLjQtMi40LTYuMi0yLjQtOC42LDBMMzcuNywxMTFjLTIuNCwyLjQtMi40LDYuMiwwLDguNmw4MSw4MC42YzIuNCwyLjQsNi4yLDIuNCw4LjYsMEwyODIuMyw0NUMyODQuNyw0Mi42LDI4NC43LDM4LjgsMjgyLjMsMzYuNHoiLz48L2c+PGcgaWQ9IkRhcmtfSWNvbnMiIGNsYXNzPSJzdDAiPjxwYXRoIGlkPSJDaGVja18xXyIgY2xhc3M9InN0MSIgZD0iTTI4Mi4zLDM2LjRsLTEyLjYtMTIuNmMtMi40LTIuNC02LjItMi40LTguNiwwTDEyMi44LDE2Mi4xTDU4LjksOTguNGMtMi40LTIuNC02LjItMi40LTguNiwwTDM3LjcsMTExYy0yLjQsMi40LTIuNCw2LjIsMCw4LjZsODEsODAuNmMyLjQsMi40LDYuMiwyLjQsOC42LDBMMjgyLjMsNDVDMjg0LjcsNDIuNiwyODQuNywzOC44LDI4Mi4zLDM2LjR6Ii8+PC9nPjwvZz48ZyBpZD0iQnJhbmRfTGFiZWxzIj48L2c+PGcgaWQ9Ik1hc3Rlcl9MYWJlbHMiPjwvZz48L3N2Zz4=");
  background-color: #5cb85c;
  border: 1px solid #5cb85c;
  color: #fff;
  padding-right: 30px;
}

.legal__rule.is-required .toggle--buttons .toggle__agree input:checked ~ .toggle__button,
.legal__rule.is-required .toggle--buttons .toggle__disagree input:checked ~ .toggle__button {
  color: #fff;
  padding-right: 30px;
}
.legal__rule.is-required .toggle--buttons .toggle__agree input:checked ~ .toggle__button {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBCYXNpYy8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS1iYXNpYy5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0iYmFzaWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIwIDIyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2Rpc3BsYXk6bm9uZTt9LnN0MXtkaXNwbGF5OmlubGluZTt9LnN0MntmaWxsOiMxNTE1MUE7fS5zdDN7ZmlsbDojRkZGRkZGO30uc3Q0e2Rpc3BsYXk6aW5saW5lO2ZpbGw6IzAxMDEwMTt9LnN0NXtmaWxsOiM3MEMxNjk7fS5zdDZ7ZmlsbDojMzFBM0RDO308L3N0eWxlPjxnIGlkPSJCYWNrZ3JvdW5kIiBjbGFzcz0ic3QwIj48ZyBjbGFzcz0ic3QxIj48cmVjdCBpZD0iX3gzMV8iIHk9IjAiIGNsYXNzPSJzdDIiIHdpZHRoPSIzMjAiIGhlaWdodD0iMjI0Ii8+PC9nPjwvZz48ZyBpZD0iSnVkZF9GYXJyaXMiPjxnIGlkPSJMaWdodF9JY29ucyI+PHBhdGggaWQ9IkNoZWNrIiBjbGFzcz0ic3QzIiBkPSJNMjgyLjMsMzYuNGwtMTIuNi0xMi42Yy0yLjQtMi40LTYuMi0yLjQtOC42LDBMMTIyLjgsMTYyLjFMNTguOSw5OC40Yy0yLjQtMi40LTYuMi0yLjQtOC42LDBMMzcuNywxMTFjLTIuNCwyLjQtMi40LDYuMiwwLDguNmw4MSw4MC42YzIuNCwyLjQsNi4yLDIuNCw4LjYsMEwyODIuMyw0NUMyODQuNyw0Mi42LDI4NC43LDM4LjgsMjgyLjMsMzYuNHoiLz48L2c+PGcgaWQ9IkRhcmtfSWNvbnMiIGNsYXNzPSJzdDAiPjxwYXRoIGlkPSJDaGVja18xXyIgY2xhc3M9InN0MSIgZD0iTTI4Mi4zLDM2LjRsLTEyLjYtMTIuNmMtMi40LTIuNC02LjItMi40LTguNiwwTDEyMi44LDE2Mi4xTDU4LjksOTguNGMtMi40LTIuNC02LjItMi40LTguNiwwTDM3LjcsMTExYy0yLjQsMi40LTIuNCw2LjIsMCw4LjZsODEsODAuNmMyLjQsMi40LDYuMiwyLjQsOC42LDBMMjgyLjMsNDVDMjg0LjcsNDIuNiwyODQuNywzOC44LDI4Mi4zLDM2LjR6Ii8+PC9nPjwvZz48ZyBpZD0iQnJhbmRfTGFiZWxzIj48L2c+PGcgaWQ9Ik1hc3Rlcl9MYWJlbHMiPjwvZz48L3N2Zz4=");
  background-color: #5cb85c;
  border: 1px solid #5cb85c;
}
.legal__rule.is-required .toggle--buttons .toggle__disagree input:checked ~ .toggle__button {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBCYXNpYy8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS1iYXNpYy5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBiYXNlUHJvZmlsZT0iYmFzaWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIwIDIyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2Rpc3BsYXk6bm9uZTt9LnN0MXtkaXNwbGF5OmlubGluZTt9LnN0MntmaWxsOiMxNTE1MUE7fS5zdDN7ZmlsbDojRkZGRkZGO30uc3Q0e2Rpc3BsYXk6aW5saW5lO2ZpbGw6IzAxMDEwMTt9LnN0NXtmaWxsOiM3MEMxNjk7fS5zdDZ7ZmlsbDojMzFBM0RDO308L3N0eWxlPjxnIGlkPSJCYWNrZ3JvdW5kIiBjbGFzcz0ic3QwIj48ZyBjbGFzcz0ic3QxIj48cmVjdCBpZD0iX3gzMV9fMV8iIHk9IjAiIGNsYXNzPSJzdDIiIHdpZHRoPSIzMjAiIGhlaWdodD0iMjI0Ii8+PC9nPjwvZz48ZyBpZD0iSnVkZF9GYXJyaXMiPjxnIGlkPSJMaWdodF9JY29ucyI+PHBhdGggaWQ9IlRpbWVzXzFfIiBjbGFzcz0ic3QzIiBkPSJNMTc3LDExMmw4MS42LTgxLjZjMS45LTEuOSwxLjktNSwwLTYuOWwtMTAuMS0xMC4xYy0xLjktMS45LTUtMS45LTYuOSwwTDE2MCw5NUw3OC40LDEzLjRjLTEuOS0xLjktNS0xLjktNi45LDBMNjEuNCwyMy41Yy0xLjksMS45LTEuOSw1LDAsNi45TDE0MywxMTJsLTgxLjYsODEuNmMtMS45LDEuOS0xLjksNSwwLDYuOWwxMC4xLDEwLjFjMS45LDEuOSw1LDEuOSw2LjksMEwxNjAsMTI5bDgxLjYsODEuNmMxLjksMS45LDUsMS45LDYuOSwwbDEwLjEtMTAuMWMxLjktMS45LDEuOS01LDAtNi44TDE3NywxMTJ6Ii8+PC9nPjxnIGlkPSJEYXJrX0ljb25zIiBjbGFzcz0ic3QwIj48cGF0aCBpZD0iVGltZXMiIGNsYXNzPSJzdDEiIGQ9Ik0xNzcsMTEybDgxLjYtODEuNmMxLjktMS45LDEuOS01LDAtNi45bC0xMC4xLTEwLjFjLTEuOS0xLjktNS0xLjktNi45LDBMMTYwLDk1TDc4LjQsMTMuNGMtMS45LTEuOS01LTEuOS02LjksMEw2MS40LDIzLjVjLTEuOSwxLjktMS45LDUsMCw2LjlMMTQzLDExMmwtODEuNiw4MS42Yy0xLjksMS45LTEuOSw1LDAsNi45bDEwLjEsMTAuMWMxLjksMS45LDUsMS45LDYuOSwwTDE2MCwxMjlsODEuNiw4MS42YzEuOSwxLjksNSwxLjksNi45LDBsMTAuMS0xMC4xYzEuOS0xLjksMS45LTUsMC02LjhMMTc3LDExMnoiLz48L2c+PC9nPjxnIGlkPSJCcmFuZF9MYWJlbHMiPjwvZz48ZyBpZD0iTWFzdGVyX0xhYmVscyI+PC9nPjwvc3ZnPg==");
  background-color: #d9534f;
  border: 1px solid #d9534f;
}/*# sourceMappingURL=styles.css.map */