[ng-click] {
  cursor: pointer;
}

.language-selector {
  position: relative;
  display: inline-block;
}

.language-selector::before {
  content: '';
  width: 20px;
  height: 20px;
  top: 50%;
  left: 20px;
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC40Ij4KPHBhdGggZD0iTTE4IDEwLjVDMTggMTAuMyAxOCAxMC4yIDE4IDEwQzE3LjggNi4yIDE0LjcgMy4yIDExIDNDMTAuOCAzIDEwLjcgMyAxMC42IDNIMTAuNUgxMC40QzEwLjMgMyAxMC4yIDMgMTAuMSAzQzYuMyAzLjIgMy4zIDYuMiAzIDEwQzMgMTAuMiAzIDEwLjMgMyAxMC41QzMgMTAuNyAzIDEwLjggMyAxMUMzLjIgMTQuNyA2LjIgMTcuNyAxMCAxOEMxMC4xIDE4IDEwLjMgMTggMTAuNCAxOEMxMC41IDE4IDEwLjcgMTggMTAuOCAxOEMxNC41IDE3LjggMTcuNyAxNC44IDE4IDExQzE4LjAxMzYgMTAuODI3MiAxOCAxMC43IDE4IDEwLjVaTTE3IDEwSDE0QzEzLjggNy44IDEyLjYgNS40IDExLjggNC4xQzE0LjYgNC43IDE2LjggNy4xIDE3IDEwWk0xMC41IDE3SDEwLjRDOS42IDE1LjYgOC4xIDEzLjEgNy45IDExSDEzLjJDMTMgMTMuMSAxMS41IDE1LjYgMTAuNyAxN0MxMC42IDE3IDEwLjUgMTcgMTAuNSAxN1pNNy45IDEwQzggNy45IDkuNSA1LjQgMTAuMyA0QzEwLjQgNCAxMC40IDQgMTAuNSA0QzEwLjYgNCAxMC42IDQgMTAuNyA0QzExLjYgNS40IDEzIDcuOSAxMy4yIDEwSDcuOVpNOS4zIDQuMUM4LjQgNS40IDcuMiA3LjggNyAxMEg0QzQuMiA3LjEgNi40IDQuNyA5LjMgNC4xWk00IDExSDdDNy4yIDEzLjIgOC40IDE1LjYgOS4yIDE2LjlDNi40IDE2LjMgNC4yIDEzLjkgNCAxMVpNMTEuNyAxNi45QzEyLjUgMTUuNiAxMy44IDEzLjMgMTMuOSAxMUgxN0MxNi45IDEzLjkgMTQuNiAxNi4zIDExLjcgMTYuOVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+Cg==) center no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

html[dir="rtl"] .language-selector::before {
  left: initial;
  right: 20px;
  transform: translate(50%, -50%);
}

.language-selector__label {
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
  height: 16px;
  line-height: 16px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3b67b2;
  text-align: right;
  padding-left: 40px;
  vertical-align: middle;
}

html[dir="rtl"] .language-selector__label {
  padding-left: 0;
  padding-right: 40px;
}

.language-selector__list {
  display: none;
  position: absolute;
  left: -13px;
  top: 205%;
  z-index: 100;
  color: #0f0f15;
  background: rgba(255, 255, 255, 1);
  white-space: nowrap;
  min-width: 100px;
  max-width: 280px;
  max-height: 336px;
  overflow: auto;
  text-align: left;
  font-family: "Roboto", "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 24px;
  border: 1px solid rgba(15, 15, 21, 0.04);
  box-shadow: 0 25px 40px rgba(15, 15, 21, 0.1);
  scrollbar-width: thin;
}

html[dir="rtl"] .language-selector__list {
  right: -13px;
  left: initial;
  text-align: right;
}

.language-selector__list-item:hover,
.language-selector__list-item:focus {
  background-color: #f6f6f6;
}

.language-selector__country {
  overflow: hidden;
  white-space: nowrap;
  line-height: 22px;
  padding: 13px 48px;
  text-overflow: ellipsis;
  position: relative;
}

.language-selector__country::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgOEw2IDExTDEzIDQiIHN0cm9rZT0iIzBGMEYxNSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=) center no-repeat;
  display: none;
}

html[dir="rtl"] .language-selector__country::after {
  right: initial;
  left: 16px;
}

.language-selector__country.selected {
  background-color: #fbfbfb;
}

.language-selector__country.selected::after {
  display: block;
}

.language-selector__country:first-letter {
  text-transform: uppercase;
}

.language-selector__country-image {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid rgba(15, 15, 21, 0.08);
  border-radius: 50%;
  margin: 0;
  background-image: url("/widget/checkout/1.1/style/theme/vanilla/img/flags/24x24/flags.png");
  background-repeat: no-repeat;
}

html[dir="rtl"] .language-selector__country-image {
  left: initial;
  right: 16px;
}

.language-selector__list-item:first-child .language-selector__country:hover:first-child::after,
.language-selector__list-item:first-child .language-selector__country:focus:first-child::after {
  border-bottom-color: #eaeaea;
}

.show {
  display: block;
}

.hide {
  display: none;
}

.language-selector__country-image--af {
  background-position: -57px -1px;
}

.language-selector__country-image--al {
  background-position: -135px -1px;
}

.language-selector__country-image--dz {
  background-position: -31px -73px;
}

.language-selector__country-image--as {
  background-position: -265px -1px;
}

.language-selector__country-image--ao {
  background-position: -187px -1px;
}

.language-selector__country-image--ai {
  background-position: -109px -1px;
}

.language-selector__country-image--aq {
  background-position: -213px -1px;
}

.language-selector__country-image--ag {
  background-position: -83px -1px;
}

.language-selector__country-image--ar {
  background-position: -239px -1px;
}

.language-selector__country-image--am {
  background-position: -161px -1px;
}

.language-selector__country-image--aw {
  background-position: -343px -1px;
}

.language-selector__country-image--au {
  background-position: -317px -1px;
}

.language-selector__country-image--at {
  background-position: -291px -1px;
}

.language-selector__country-image--az {
  background-position: -5px -19px;
}

.language-selector__country-image--bs {
  background-position: -31px -37px;
}

.language-selector__country-image--bh {
  background-position: -187px -19px;
}

.language-selector__country-image--bd {
  background-position: -83px -19px;
}

.language-selector__country-image--bb {
  background-position: -57px -19px;
}

.language-selector__country-image--by {
  background-position: -135px -37px;
}

.language-selector__country-image--be {
  background-position: -109px -19px;
}

.language-selector__country-image--bz {
  background-position: -161px -37px;
}

.language-selector__country-image--bj {
  background-position: -239px -19px;
}

.language-selector__country-image--bm {
  background-position: -291px -19px;
}

.language-selector__country-image--bt {
  background-position: -57px -37px;
}

.language-selector__country-image--bo {
  background-position: -343px -19px;
}

.language-selector__country-image--bq {
  background-position: -369px -19px;
}

.language-selector__country-image--ba {
  background-position: -31px -19px;
}

.language-selector__country-image--bw {
  background-position: -109px -37px;
}

.language-selector__country-image--bv {
  background-position: -83px -37px;
}

.language-selector__country-image--br {
  background-position: -5px -37px;
}

.language-selector__country-image--io {
  background-position: -5px -127px;
}

.language-selector__country-image--bn {
  background-position: -317px -19px;
}

.language-selector__country-image--bg {
  background-position: -161px -19px;
}

.language-selector__country-image--bf {
  background-position: -135px -19px;
}

.language-selector__country-image--bi {
  background-position: -213px -19px;
}

.language-selector__country-image--cv {
  background-position: -187px -55px;
}

.language-selector__country-image--kh {
  background-position: -291px -127px;
}

.language-selector__country-image--cm {
  background-position: -31px -55px;
}

.language-selector__country-image--ca {
  background-position: -187px -37px;
}

.language-selector__country-image--ky {
  background-position: -83px -145px;
}

.language-selector__country-image--cf {
  background-position: -265px -37px;
}

.language-selector__country-image--td {
  background-position: -109px -19px;
}

.language-selector__country-image--cl {
  background-position: -5px -55px;
}

.language-selector__country-image--cn {
  background-position: -57px -55px;
}

.language-selector__country-image--cx {
  background-position: -213px -55px;
}

.language-selector__country-image--cc {
  background-position: -213px -37px;
}

.language-selector__country-image--co {
  background-position: -83px -55px;
}

.language-selector__country-image--km {
  background-position: -343px -127px;
}

.language-selector__country-image--cg {
  background-position: -291px -37px;
}

.language-selector__country-image--cd {
  background-position: -239px -37px;
}

.language-selector__country-image--ck {
  background-position: -369px -37px;
}

.language-selector__country-image--cr {
  background-position: -109px -55px;
}

.language-selector__country-image--hr {
  background-position: -187px -109px;
}

.language-selector__country-image--cu {
  background-position: -135px -55px;
}

.language-selector__country-image--cw {
  background-position: -187px -55px;
}

.language-selector__country-image--cy {
  background-position: -239px -55px;
}

.language-selector__country-image--cz {
  background-position: -265px -55px;
}

.language-selector__country-image--ci {
  background-position: -343px -37px;
}

.language-selector__country-image--dk {
  background-position: -343px -55px;
}

.language-selector__country-image--dj {
  background-position: -317px -55px;
}

.language-selector__country-image--dm {
  background-position: -369px -55px;
}

.language-selector__country-image--do {
  background-position: -5px -73px;
}

.language-selector__country-image--ec {
  background-position: -57px -73px;
}

.language-selector__country-image--eg {
  background-position: -109px -73px;
}

.language-selector__country-image--sv {
  background-position: -369px -235px;
}

.language-selector__country-image--gq {
  background-position: -317px -91px;
}

.language-selector__country-image--er {
  background-position: -161px -73px;
}

.language-selector__country-image--ee {
  background-position: -83px -73px;
}

.language-selector__country-image--et {
  background-position: -213px -73px;
}

.language-selector__country-image--fk {
  background-position: -291px -73px;
}

.language-selector__country-image--fo {
  background-position: -343px -73px;
}

.language-selector__country-image--fj {
  background-position: -265px -73px;
}

.language-selector__country-image--fi {
  background-position: -239px -73px;
}

.language-selector__country-image--fr {
  background-position: -135px -289px;
}

.language-selector__country-image--gf {
  background-position: -109px -91px;
}

.language-selector__country-image--pf {
  background-position: -239px -199px;
}

.language-selector__country-image--tf {
  background-position: -135px -253px;
}

.language-selector__country-image--ga {
  background-position: -5px -91px;
}

.language-selector__country-image--gm {
  background-position: -239px -91px;
}

.language-selector__country-image--ge {
  background-position: -83px -91px;
}

.language-selector__country-image--de {
  background-position: -291px -55px;
}

.language-selector__country-image--gh {
  background-position: -161px -91px;
}

.language-selector__country-image--gi {
  background-position: -187px -91px;
}

.language-selector__country-image--gr {
  background-position: -343px -91px;
}

.language-selector__country-image--gl {
  background-position: -213px -91px;
}

.language-selector__country-image--gd {
  background-position: -57px -91px;
}

.language-selector__country-image--gp {
  background-position: -291px -91px;
}

.language-selector__country-image--gu {
  background-position: -31px -109px;
}

.language-selector__country-image--gt {
  background-position: -5px -109px;
}

.language-selector__country-image--gg {
  background-position: -135px -91px;
}

.language-selector__country-image--gn {
  background-position: -265px -91px;
}

.language-selector__country-image--gw {
  background-position: -57px -109px;
}

.language-selector__country-image--gy {
  background-position: -83px -109px;
}

.language-selector__country-image--ht {
  background-position: -213px -109px;
}

.language-selector__country-image--hm {
  background-position: -317px -1px;
}

.language-selector__country-image--va {
  background-position: -265px -271px;
}

.language-selector__country-image--hn {
  background-position: -161px -109px;
}

.language-selector__country-image--hk {
  background-position: -109px -109px;
}

.language-selector__country-image--hu {
  background-position: -239px -109px;
}

.language-selector__country-image--is {
  background-position: -135px -235px;
}

.language-selector__country-image--in {
  background-position: -369px -109px;
}

.language-selector__country-image--id {
  background-position: -265px -109px;
}

.language-selector__country-image--ir {
  background-position: -57px -127px;
}

.language-selector__country-image--iq {
  background-position: -31px -127px;
}

.language-selector__country-image--ie {
  background-position: -291px -109px;
}

.language-selector__country-image--im {
  background-position: -343px -109px;
}

.language-selector__country-image--il {
  background-position: -317px -109px;
}

.language-selector__country-image--it {
  background-position: -109px -127px;
}

.language-selector__country-image--jm {
  background-position: -161px -127px;
}

.language-selector__country-image--jp {
  background-position: -213px -127px;
}

.language-selector__country-image--je {
  background-position: -135px -127px;
}

.language-selector__country-image--jo {
  background-position: -187px -127px;
}

.language-selector__country-image--kz {
  background-position: -109px -145px;
}

.language-selector__country-image--ke {
  background-position: -239px -127px;
}

.language-selector__country-image--ki {
  background-position: -317px -127px;
}

.language-selector__country-image--kp {
  background-position: -5px -145px;
}

.language-selector__country-image--kr {
  background-position: -31px -145px;
}

.language-selector__country-image--kw {
  background-position: -57px -145px;
}

.language-selector__country-image--kg {
  background-position: -265px -127px;
}

.language-selector__country-image--la {
  background-position: -135px -145px;
}

.language-selector__country-image--lv {
  background-position: -369px -145px;
}

.language-selector__country-image--lb {
  background-position: -161px -145px;
}

.language-selector__country-image--ls {
  background-position: -291px -145px;
}

.language-selector__country-image--lr {
  background-position: -265px -145px;
}

.language-selector__country-image--ly {
  background-position: -5px -163px;
}

.language-selector__country-image--li {
  background-position: -213px -145px;
}

.language-selector__country-image--lt {
  background-position: -317px -145px;
}

.language-selector__country-image--lu {
  background-position: -343px -145px;
}

.language-selector__country-image--mo {
  background-position: -317px -163px;
}

.language-selector__country-image--mk {
  background-position: -213px -163px;
}

.language-selector__country-image--mg {
  background-position: -161px -163px;
}

.language-selector__country-image--mw {
  background-position: -135px -181px;
}

.language-selector__country-image--my {
  background-position: -187px -181px;
}

.language-selector__country-image--mv {
  background-position: -109px -181px;
}

.language-selector__country-image--ml {
  background-position: -239px -163px;
}

.language-selector__country-image--mt {
  background-position: -57px -181px;
}

.language-selector__country-image--mh {
  background-position: -187px -163px;
}

.language-selector__country-image--mq {
  background-position: -369px -163px;
}

.language-selector__country-image--mr {
  background-position: -5px -181px;
}

.language-selector__country-image--mu {
  background-position: -83px -181px;
}

.language-selector__country-image--yt {
  background-position: -187px -217px;
}

.language-selector__country-image--mx {
  background-position: -161px -181px;
}

.language-selector__country-image--fm {
  background-position: -317px -73px;
}

.language-selector__country-image--md {
  background-position: -83px -163px;
}

.language-selector__country-image--mc {
  background-position: -57px -163px;
}

.language-selector__country-image--mn {
  background-position: -291px -163px;
}

.language-selector__country-image--me {
  background-position: -109px -163px;
}

.language-selector__country-image--ms {
  background-position: -31px -181px;
}

.language-selector__country-image--ma {
  background-position: -31px -163px;
}

.language-selector__country-image--mz {
  background-position: -213px -181px;
}

.language-selector__country-image--mm {
  background-position: -265px -163px;
}

.language-selector__country-image--na {
  background-position: -239px -181px;
}

.language-selector__country-image--nr {
  background-position: -83px -199px;
}

.language-selector__country-image--np {
  background-position: -57px -199px;
}

.language-selector__country-image--nl {
  background-position: -5px -199px;
}

.language-selector__country-image--nc {
  background-position: -265px -181px;
}

.language-selector__country-image--nz {
  background-position: -135px -199px;
}

.language-selector__country-image--ni {
  background-position: -369px -181px;
}

.language-selector__country-image--ne {
  background-position: -291px -181px;
}

.language-selector__country-image--ng {
  background-position: -343px -181px;
}

.language-selector__country-image--nu {
  background-position: -109px -199px;
}

.language-selector__country-image--nf {
  background-position: -317px -181px;
}

.language-selector__country-image--mp {
  background-position: -343px -163px;
}

.language-selector__country-image--no {
  background-position: -31px -199px;
}

.language-selector__country-image--om {
  background-position: -161px -199px;
}

.language-selector__country-image--pk {
  background-position: -317px -199px;
}

.language-selector__country-image--pw {
  background-position: -109px -217px;
}

.language-selector__country-image--ps {
  background-position: -57px -217px;
}

.language-selector__country-image--pa {
  background-position: -187px -199px;
}

.language-selector__country-image--pg {
  background-position: -265px -199px;
}

.language-selector__country-image--py {
  background-position: -135px -217px;
}

.language-selector__country-image--pe {
  background-position: -213px -199px;
}

.language-selector__country-image--ph {
  background-position: -291px -199px;
}

.language-selector__country-image--pn {
  background-position: -5px -217px;
}

.language-selector__country-image--pl {
  background-position: -343px -199px;
}

.language-selector__country-image--pt {
  background-position: -83px -217px;
}

.language-selector__country-image--pr {
  background-position: -31px -217px;
}

.language-selector__country-image--qa {
  background-position: -161px -217px;
}

.language-selector__country-image--ro {
  background-position: -213px -217px;
}

.language-selector__country-image--ru {
  background-position: -265px -217px;
}

.language-selector__country-image--rw {
  background-position: -291px -217px;
}

.language-selector__country-image--re {
  background-position: -187px -217px;
}

.language-selector__country-image--bl {
  background-position: -187px -217px;
}

.language-selector__country-image--sh {
  background-position: -83px -235px;
}

.language-selector__country-image--kn {
  background-position: -369px -127px;
}

.language-selector__country-image--lc {
  background-position: -187px -145px;
}

.language-selector__country-image--mf {
  background-position: -291px -199px;
}

.language-selector__country-image--pm {
  background-position: -369px -199px;
}

.language-selector__country-image--vc {
  background-position: -291px -271px;
}

.language-selector__country-image--ws {
  background-position: -83px -289px;
}

.language-selector__country-image--sm {
  background-position: -213px -235px;
}

.language-selector__country-image--st {
  background-position: -343px -235px;
}

.language-selector__country-image--sa {
  background-position: -317px -217px;
}

.language-selector__country-image--sn {
  background-position: -239px -235px;
}

.language-selector__country-image--rs {
  background-position: -239px -217px;
}

.language-selector__country-image--sc {
  background-position: -369px -217px;
}

.language-selector__country-image--sl {
  background-position: -187px -235px;
}

.language-selector__country-image--sg {
  background-position: -57px -235px;
}

.language-selector__country-image--sx {
  background-position: -5px -253px;
}

.language-selector__country-image--sk {
  background-position: -161px -235px;
}

.language-selector__country-image--si {
  background-position: -109px -235px;
}

.language-selector__country-image--sb {
  background-position: -343px -217px;
}

.language-selector__country-image--so {
  background-position: -265px -235px;
}

.language-selector__country-image--za {
  background-position: -161px -289px;
}

.language-selector__country-image--gs {
  background-position: -343px -271px;
}

.language-selector__country-image--ss {
  background-position: -317px -235px;
}

.language-selector__country-image--es {
  background-position: -187px -73px;
}

.language-selector__country-image--lk {
  background-position: -239px -145px;
}

.language-selector__country-image--sd {
  background-position: -5px -235px;
}

.language-selector__country-image--sr {
  background-position: -291px -235px;
}

.language-selector__country-image--sj {
  background-position: -31px -199px;
}

.language-selector__country-image--sz {
  background-position: -57px -253px;
}

.language-selector__country-image--se {
  background-position: -31px -235px;
}

.language-selector__country-image--ch {
  background-position: -317px -37px;
}

.language-selector__country-image--sy {
  background-position: -31px -253px;
}

.language-selector__country-image--tw {
  background-position: -57px -271px;
}

.language-selector__country-image--tj {
  background-position: -213px -253px;
}

.language-selector__country-image--tz {
  background-position: -83px -271px;
}

.language-selector__country-image--th {
  background-position: -187px -253px;
}

.language-selector__country-image--tl {
  background-position: -265px -253px;
}

.language-selector__country-image--tg {
  background-position: -161px -253px;
}

.language-selector__country-image--tk {
  background-position: -239px -253px;
}

.language-selector__country-image--to {
  background-position: -343px -253px;
}

.language-selector__country-image--tt {
  background-position: -5px -271px;
}

.language-selector__country-image--tn {
  background-position: -317px -253px;
}

.language-selector__country-image--tr {
  background-position: -369px -253px;
}

.language-selector__country-image--tm {
  background-position: -291px -253px;
}

.language-selector__country-image--tc {
  background-position: -83px -253px;
}

.language-selector__country-image--tv {
  background-position: -31px -271px;
}

.language-selector__country-image--ug {
  background-position: -135px -271px;
}

.language-selector__country-image--ua {
  background-position: -109px -271px;
}

.language-selector__country-image--ae {
  background-position: -31px -1px;
}

.language-selector__country-image--gb {
  background-position: -83px -235px;
}

.language-selector__country-image--us {
  background-position: -161px -271px;
}

.language-selector__country-image--um {
  background-position: -187px -271px;
}

.language-selector__country-image--uy {
  background-position: -213px -271px;
}

.language-selector__country-image--uz {
  background-position: -239px -271px;
}

.language-selector__country-image--vu {
  background-position: -31px -289px;
}

.language-selector__country-image--ve {
  background-position: -317px -271px;
}

.language-selector__country-image--vn {
  background-position: -5px -289px;
}

.language-selector__country-image--vg {
  background-position: -83px -145px;
}

.language-selector__country-image--vi {
  background-position: -369px -271px;
}

.language-selector__country-image--wf {
  background-position: -57px -289px;
}

.language-selector__country-image--eh {
  background-position: -135px -73px;
}

.language-selector__country-image--ye {
  background-position: -109px -289px;
}

.language-selector__country-image--zm {
  background-position: -187px -289px;
}

.language-selector__country-image--zw {
  background-position: -213px -289px;
}

.language-selector__country-image--ax {
  background-position: -369px -1px;
}

.language-selector__country-image--zz {
  background: url('/img/localization-glob.png');
  background-position: center;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Boilerplate resets
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

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

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div, section, ul, li, h1, h2, h3, h4, table, td, tr, form, label, iframe, hr {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

div, footer, header, nav, section, label {
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

ul {
    list-style: none;
}

.clear {
    clear:both;
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
    position: relative;
}

button, input {
    *overflow: visible;
    line-height: normal;
}

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

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

select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
    outline: 0;
}

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

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

textarea {
    overflow: auto;
    vertical-align: top;
}

a, button, .btn, .button {
    outline: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Body
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


body {
    margin: 0;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
    font-family: Arial, sans-serif;
    background: #ffffff;
    overflow-x: hidden;
}

body.intro {
    overflow-y: hidden;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Typography
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

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

h1, h2, h3, h4, h5, h6 {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

h1 {
    font-size: 15px;
}

b, strong {
    font-family: Arial, sans-serif;
    font-weight: bold;
}

p {
    line-height: 23px;
    margin: 10px 0;
}

p:first-child {
    margin-top: 0;
}

input, button, select, textarea {
    color: #40526a;
    font-family: Arial, sans-serif;
}

table {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.btn-input {

    display: inline-block;
    background-color: #ffffff;

    font-size: 15px;
    height: 34px;
    padding: 6px 8px;

    border-radius: 4px;
    border: 1px solid #d8dadd;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025);

    -webkit-transition: border linear 0.1s, box-shadow linear 0.1s;
    -moz-transition: border linear 0.1s, box-shadow linear 0.1s;
    -o-transition: border linear 0.1s, box-shadow linear 0.1s;
    transition: border linear 0.1s, box-shadow linear 0.1s;

}

select {
    padding-top: 5px;
    padding-left: 3px;
    height: 40px;
    line-height: 40px;
    min-width: 140px;
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    display: block;
}

.hint {
    font-size: 13px;
    text-align: left;
    width: 100%;
    color: #99a3b5;
}

.grey {
    color: #99a3b5;
}

.row {
    width: 100%;
    clear: both;
    position: relative;
}

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

.row::after {
    clear: both;
}

.sandbox-warning {
    display: none;
}

/*--------------------------------------------------------------------------------------------------------------------
  Error-screen
  --------------------------------------------------------------------------------------------------------------------*/
.show-template-error-screen .error-screen .error-notification-icon {
    width: 62px;
    height: 62px;
    margin: 60px auto 30px;
    background: url(img/fail-icon.png) center center no-repeat;
}

.show-template-error-screen .error-screen .content {
    text-align: center;
    margin: 0 auto 80px;
    padding-left: 5px;
    color: #b4b4b4;
}

.show-template-error-screen .error-screen .content a {
    font-weight: bold;
    color: #6b9bcd;
}

.show-template-error-screen .error-screen .content h1 {
    color: #333333;
    font-size: 22px;
}

.show-template-error-screen .receipt .content .bold {
    font-weight: bold;
}

.show-template-error-screen .receipt-previous-button {
    width: 100%;
    height: 50px;
    background: green;
    margin: 20px 0;
    line-height: 50px;
    display: none !important;
}

.show-template-error-screen .receipt-footer {
    height: 55px;
    background: #eaeaea;
}

.show-template-error-screen .receipt-footer-content {
    width: 485px;
    margin: 0 auto;
    padding: 15px 0;
}
.show-template-error-screen .error-screen {
    min-width: 320px;
}

.show-template-error-screen .error-screen .global-block-wrapper {
    padding: 0;
    text-align: center;
}

.show-template-error-screen  .error-screen .main-block-wrapper {
    padding-bottom: 0;
    border-bottom: 0;
}

.show-template-error-screen .error-screen .text {
    margin-bottom: 55px;
}

/*--------------------------------------------------------------------------------------------------------------------
    Wait panel
--------------------------------------------------------------------------------------------------------------------*/
#waitParent {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 2000;
    background-color: rgba(153, 153, 153, 0.9);
    opacity: 0;
}

#waitParent:before {
    top: 50%;
    width: 100%;
    position: absolute;
    display: block;
    margin-top: -66px;
    height: 66px;
    content: "";
    background: url(img/Loader.gif) no-repeat center;
}

#waitParent #waitPanel {
    top: 50%;
    width: 100%;
    position: absolute;
    display: block;
    padding-top: 10px;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
}

#lock-modal-overlay {
    position: fixed;
    opacity: .5;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/*--------------------------------------------------------------------------------------------------------------------
  Boilerplate close button
  --------------------------------------------------------------------------------------------------------------------*/
.boilerplate-close-button {
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    border-left: 1px solid rgba(50, 50, 50, 0.08);
    background-color: #F2F2F2;
    cursor: pointer;
    float:right;
}

.boilerplate-close-button {
    position: relative;
    display: inline-block;
}

.boilerplate-close-button:hover:after,
.boilerplate-close-button:hover:before {
    opacity: 0.7;
}

.boilerplate-close-button:after,
.boilerplate-close-button:before {
    position: absolute;
    top: 30px;
    left: 21px;
    content: '';
    width: 16px;
    height: 1px;
    background-color: #323232;
    z-index: 1;
    opacity: 0.4;
}

.boilerplate-close-button:after {
    transform: rotate(45deg);
}

.boilerplate-close-button:before {
    transform: rotate(-45deg);
}