/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
[class^="logo-"]:before, [class*=" logo-"]:before {
content:"";
display: inline-block;
vertical-align:middle;
width: 1em;
min-width:16px;
height:1em;
min-height:16px;
margin-left: 0.01em;
margin-right: .3em;
line-height: 1;
background-size:100%;
background-repeat:no-repeat;
}
[class^="logo-"]:empty:before, [class*=" logo-"]:empty:before {margin:0;}

.logo-a1:before { background-image:url(https://core.nestormedia.com/1/img/logos/a1.svg?v=1575553984); }
.logo-facebook:before { background-image:url(https://core.nestormedia.com/1/img/logos/facebook.svg?v=1575554019); }
.logo-facebook2:before { background-image:url(https://core.nestormedia.com/1/img/logos/facebook2.svg?v=1575554036); }
.logo-instagram:before { background-image:url(https://core.nestormedia.com/1/img/logos/instagram.svg?v=1575554057); }
.logo-instagram2:before { background-image:url(https://core.nestormedia.com/1/img/logos/instagram2.svg?v=1575554070); }
.logo-mts:before { background-image:url(https://core.nestormedia.com/1/img/logos/mts.svg?v=1575554106); }
.logo-odnoklassniki:before { background-image:url(https://core.nestormedia.com/1/img/logos/odnoklassniki.svg?v=1575554114); }
.logo-skype:before { background-image:url(https://core.nestormedia.com/1/img/logos/skype.svg?v=1575554125); }
.logo-telegram:before { background-image:url(https://core.nestormedia.com/1/img/logos/telegram.svg?v=1575554535); }
.logo-velcom:before { background-image:url(https://core.nestormedia.com/1/img/logos/velcom.svg?v=1575554550); }
.logo-viber:before { background-image:url(https://core.nestormedia.com/1/img/logos/viber.svg?v=1575554560); }
.logo-vk:before { background-image:url(https://core.nestormedia.com/1/img/logos/vk.svg?v=1575554730); }
.logo-whatsapp:before { background-image:url(https://core.nestormedia.com/1/img/logos/whatsapp.svg?v=1575554875); }
.logo-youtube:before { background-image:url(https://core.nestormedia.com/1/img/logos/youtube.svg?v=1575554895); }
.logo-youtube2:before { background-image:url(https://core.nestormedia.com/1/img/logos/youtube2.svg?v=1575554908); }
.logo-twitter:before { background-image:url(https://core.nestormedia.com/1/img/logos/twitter.svg?v=1580140625); }

.logo-doc:before { background-image:url(https://core.nestormedia.com/1/img/logos/doc.svg?v=1584096580); }
.logo-xls:before { background-image:url(https://core.nestormedia.com/1/img/logos/xls.svg?v=1584096509); }
.logo-pdf:before { background-image:url(https://core.nestormedia.com/1/img/logos/pdf.svg?v=1584096940); }


[class^="icon-"]:before, [class*=" icon-"]:before {
content:"";
display:inline-block;
vertical-align:middle;
width:1em;
min-width:16px;
height:1em;
min-height:16px;
margin-left: 0.01em;
margin-right: .3em;
line-height: 1;
background:currentColor;
-webkit-mask:center/90% 90% no-repeat;
}
[class^="icon-"]:empty:before, [class*=" icon-"]:empty:before {margin:0;}

/* .icon--middle:before, .logo--middle:before { vertical-align:middle } */
.icon--lg:before { font-size:1.3em;}
.icon--2x:before { font-size:2em;}
.icon--3x:before { font-size:3em;}
.icon--4x:before { font-size:4em;}
.icon--5x:before { font-size:5em;}

.icon--spin:before {
  margin-left: .2em;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.icon--rotate90:before {transform:rotate(90deg);}
.icon--rotate180:before {transform:rotate(180deg)}
.icon--rotate270:before {transform:rotate(270deg)}


.icon-share:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/share.svg?v=1574858784); }
.icon-list-num:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/list-num.svg?v=1574858784); }
.icon-move:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/move.svg?v=1574858784); }
.icon-pencil:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/pencil.svg?v=1574858784); }
.icon-basket:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/basket.svg?v=1575291655); }
.icon-help-circled:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/help-circled.svg?v=1579873479); }
.icon-help:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/help.svg?v=1579172665); }
.icon-up:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/up.svg?v=1592294901); }
.icon-key:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/key.svg?v=1574858784); }
.icon-logout:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/logout.svg?v=1574858784); }
.icon-signal:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/signal.svg?v=1574858784); }
.icon-bookmark:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/bookmark.svg?v=1574858784); }
.icon-user:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/user.svg?v=1574858784); }
.icon-upload:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/upload.svg?v=1574858784); }
.icon-doc-text:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/doc-text.svg?v=1574858784); }
.icon-minus:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/minus.svg?v=1574858784); }
.icon-cog:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/cog.svg?v=1574858784); }
.icon-cogs:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/cogs.svg?v=1574858784); }
.icon-download:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/download.svg?v=1574858784); }
.icon-flag-checkered:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/flag-checkered.svg?v=1574858784); }
.icon-mail:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/mail.svg?v=1574858784); }
.icon-truck:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/truck.svg?v=1574858784); }
.icon-ok:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/ok.svg?v=1574858784); }
.icon-clock:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/clock.svg?v=1574858784); }
.icon-cancel:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/cancel.svg?v=1574858784); }
.icon-plus:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/plus.svg?v=1574858784); }
.icon-info:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/info.svg?v=1574858784); }
.icon-search:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/search.svg?v=1574858784); }
.icon-eye-off:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/eye-off.svg?v=1574858784); }
.icon-refresh:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/refresh.svg?v=1574858784); }
.icon-play:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/play.svg?v=1574858784); }
.icon-pause:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/pause.svg?v=1574858784); }
.icon-level-up:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/level-up.svg?v=1574858784); }
.icon-calendar-empty:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/calendar-empty.svg?v=1574858784); }
.icon-phone:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/phone.svg?v=1574858784); }
.icon-attach:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/attach.svg?v=1575291628); }
.icon-home:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/home.svg?v=1574858784); }
.icon-wallet:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/wallet.svg?v=1574858784); }
.icon-comment:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/comment.svg?v=1575290674); }
.icon-chat:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/chat.svg?v=1574858784); }
.icon-book:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/book.svg?v=1574866695); }
.icon-star:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/star.svg?v=1592294853); }
.icon-star-empty:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/star-empty.svg?v=1574858784); }
.icon-print:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/print.svg?v=1574858784); }
.icon-list-lines:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/list-lines.svg?v=1574858784); }
.icon-map:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/map.svg?v=1574858784); }
.icon-page:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/page.svg?v=1574858784); }
.icon-list-img:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/list-img.svg?v=1574858784); }
.icon-list-sq:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/list-sq.svg?v=1574858784); }
.icon-megaphone:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/megaphone.svg?v=1574858784); }
.icon-images:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/images.svg?v=1574858784); }
.icon-globe:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/globe.svg?v=1574858784); }
.icon-users:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/users.svg?v=1574858784); }
.icon-flag:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/flag.svg?v=1574858784); }
.icon-flash:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/flash.svg?v=1574858784); }
.icon-warn:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/warn.svg?v=1574858784); }
.icon-video-camera:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/video-camera.svg?v=1574858784); }
.icon-indent:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/indent.svg?v=1574858784); }
.icon-right-dir:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/right-dir.svg?v=1574858784); }
.icon-right-angle:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/right-angle.svg?v=1574858784); }
.icon-calendar-7:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/calendar-7.svg?v=1574858784); }
.icon-clock-24:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/clock-24.svg?v=1574858784); }
.icon-vk2:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/vk2.svg?v=1574858784); }
.icon-link-ext:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/link-ext.svg?v=1574858784); }
.icon-facebook2:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/facebook2.svg?v=1574858784); }
.icon-filter:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/filter.svg?v=1574858784); }
.icon-docs:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/docs.svg?v=1574858784); }
.icon-list-dot:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/list-dot.svg?v=1574858784); }
.icon-money:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/money.svg?v=1574858784); }
.icon-gauge:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/gauge.svg?v=1574858784); }
.icon-sitemap:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/sitemap.svg?v=1574858784); }
.icon-bell:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/bell.svg?v=1574858784); }
.icon-spinner:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/spinner.svg?v=1574858784); }
.icon-fork:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/fork.svg?v=1574858784); }
.icon-video:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/video.svg?v=1574858784); }
.icon-instagram:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/instagram.svg?v=1574858784); }
.icon-vk:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/vk.svg?v=1575300616); }
.icon-google:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/google.svg?v=1574858784); }
.icon-language:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/language.svg?v=1574858784); }
.icon-history:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/history.svg?v=1574858784); }
.icon-odnoklassniki:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/odnoklassniki.svg?v=1574858784); }
.icon-twitter:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/twitter.svg?v=1574858784); }
.icon-facebook:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/facebook.svg?v=1574858784); }
.icon-twitter2:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/twitter2.svg?v=1574858784); }
.icon-youtube:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/youtube.svg?v=1574858784); }
.icon-viber:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/viber.svg?v=1583831373); }
.icon-telegram:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/telegram.svg?v=1592294870); }
.icon-telegram2:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/telegram2.svg?v=1592294883); }
.icon-whatsapp:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/whatsapp.svg?v=1583831549); }
.icon-battery-full:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/battery-full.svg?v=1592295873); }
.icon-battery-half:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/battery-half.svg?v=1592295879); }
.icon-battery-low:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/battery-low.svg?v=1592295895); }
.icon-battery-empty:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/battery-empty.svg?v=1592295863); }
.icon-trash:before { -webkit-mask-image:url(https://core.nestormedia.com/1/img/icons/trash.svg?v=1614167911); }
/* OPINIONATE */
*, ::before, ::after {box-sizing:border-box !important}
*:focus  {outline:0}
html {cursor: default; font-family: sans-serif; overflow-y:scroll;}
body {margin:0; color:#222}

table {empty-cells:show;border-spacing:0;}
td {vertical-align:top;padding:0;}
th {text-align:left;}

/* a:active, a:hover, a:focus {outline-width:0;} */
ul {padding-left:18px}
button,input,optgroup,select,textarea {font-size: 100%; line-height: 1.15;}
/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
    -ms-touch-action: manipulation; /* 1 */
    touch-action: manipulation;
}


fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
img {border:none; vertical-align:middle}
label, summary {cursor:pointer}

details {}
summary {border:1px solid #aaa; padding:2px 10px; margin-bottom:5px; background:#eee}
/* OPINIONATE END */



/* validation */
.validation--invalid {color:#d50000 !important}
.validation--invalid input, .validation--invalid textarea, .validation--invalid select {outline:2px solid #d50000}
.validation--valid {color:#2e7d32 !important}
.validation--valid input, .validation--valid textarea, .validation--valid select {outline:2px solid #2e7d32}


/* toggle */
.toggle__input {
	height: 0;
	width: 0;
	visibility: hidden;
	position:absolute; left:-9999px;
}
.toggle {
	cursor: pointer;
	width: 2em;
	height: 1.135em;
	background: #bbb;
	display: inline-block;
	vertical-align:middle;
	border-radius: 10em;
	position: relative;
}

.toggle:after {
	content: '';
	position: absolute;
	top: 0.2em;
	left: 0.2em;
	width: 0.78em;
	height: 0.78em;
	background: #fff;
	border-radius: 2em;
	transition:.2s;
}

.toggle__input:checked + .toggle {
	background: #7cb342;
}

.toggle__input:checked + .toggle:after {
	transform: translateX(calc(100% + 0.06em));
}
/* toggle end */
