/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE and iOS. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a.nice-select.open, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 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 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** 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; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** 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; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ outline: 0; }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** 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; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** 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; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 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 { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; 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 and cancel buttons in Chrome and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Correct the text style of placeholders in Chrome, Edge, and Safari. */
::-webkit-input-placeholder { color: #2C3039; opacity: 0.5; }

/** 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 */ }

html { font-family: sans-serif; min-height: 100%; font-size: 13px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

body { font-family: 'Open Sans', sans-serif; color: #2C303A; background-color: #F9F9FB; }

body.no-scroll { height: 100vh; overflow: hidden; }

.remodal-is-locked { -webkit-transform: translateZ(0px); }

.remodal-is-locked, .remodal-is-locked body { height: 100vh; overflow: hidden; -webkit-transform: translateZ(0px); }

/* Grid layout */
/* Main */
input, textarea, select { -webkit-appearance: none; }

.main { min-height: 100vh; -webkit-box-sizing: border-box; box-sizing: border-box; }

.main:after { content: ''; width: 100%; height: 70px; margin-top: -70px; display: block; }

.main--account { background-color: #fff; }

.container { padding-left: 330px; padding-right: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.relative { position: relative; }

.w-10 { width: 10%; }

.w-20 { width: 20%; }

.w-25 { width: 25%; }

.w-30 { width: 30%; }

.w-33 { width: 33.3333%; }

.w-35 { width: 35%; }

.w-40 { width: 40%; }

.w-45 { width: 45%; }

.w-50 { width: 50%; }

.w-55 { width: 55%; }

.w-60 { width: 60%; }

.w-65 { width: 65%; }

.w-66 { width: 66.6666%; }

.w-70 { width: 70%; }

.w-75 { width: 75%; }

.w-80 { width: 80%; }

.w-90 { width: 90%; }

.w-100 { width: 100%; }

.box-block { display: block; }

.box-none { display: none; }

.box-hidden { visibility: hidden; }

.box-visibility { visibility: visible; }

.box-center { margin-left: auto; margin-right: auto; }

.box-inline { display: inline-block; }

.box-inline--t { vertical-align: top; }

.box-inline--b { vertical-align: bottom; }

.box-inline--b-after:after { content: ''; position: relative; width: 0; height: 100%; display: inline-block; vertical-align: bottom; }

.box-inline--vm { vertical-align: middle; }

.box-inline--vm-after:after { content: ''; position: relative; width: 0; height: 100%; display: inline-block; vertical-align: middle; }

.box-inline--rem { font-size: 1rem; }

.box-inline__wrap { font-size: 0; }

.box-limit { max-width: 880px; margin-left: auto; margin-right: auto; }

.flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.flex-inline { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex--row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.flex--row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.flex--column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.flex--space-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.flex--space-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.flex--space-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex--justify-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.flex--justify-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.flex--center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex--align-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

.flex--align-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -ms-grid-row-align: baseline; align-items: baseline; }

.flex--align-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; -ms-grid-row-align: stretch; align-items: stretch; }

.flex--align-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }

.flex--align-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; }

.flex--wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex--shrink-0 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

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

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

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

.text-yellow { color: #FFC612; }

.text-blue { color: #29ABE2; }

.text-white { color: #fff; }

.text-grey { color: #93979D; }

/* Global style */
a { text-decoration: none; }

.link--blue { color: #29ABE2; }

.link--blue path { -webkit-transition: all .2s ease; transition: all .2s ease; }

.link--blue:hover { color: #656565; }

.link--blue:hover path { fill: #656565; }

p, ul, h1, h2, h3, h4 { margin: 0; }

p { line-height: 1.7; }

.bold { font-weight: bold; }

.semibold { font-weight: 600; }

img { display: block; }

.uppercase { text-transform: uppercase; }

.img-r { max-width: 100%; }

.full-height { height: 100%; }

.animate { -webkit-transition: all .2s ease; transition: all .2s ease; }

.animate-x2 { -webkit-transition: all .4s ease; transition: all .4s ease; }

/* Button */
button.button, input[type="button"], input[type="submit"] { line-height: 1; border: none; }

.button { font-size: 14px; height: 42px; min-width: 160px; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; border-radius: 3px; line-height: 42px; display: inline-block; cursor: pointer; -webkit-transition: all .2s ease; transition: all .2s ease; text-transform: uppercase; text-align: center; }

.button__box .button + .button { margin-left: 10px; }

.button--small { min-width: 100px; height: 28px; line-height: 28px; }

.button--medium { min-width: 130px; }

.button--small-fix { min-width: 100px; }

.button--big { min-width: 180px; }

.button--full { min-width: 100%; }

.button--field-height { height: 40px; }

.button--social { text-transform: none; width: 100%; min-width: 0; }

.button--social:not(:last-child) { margin-right: 10px; }

.button--white { color: #fff; background-color: rgba(255, 255, 255, 0.1); border: 1px solid #fff; }

.button--white:hover { background-color: #fff; color: #29ABE2; border-color: #fff; }

.button--white:hover path { fill: #29ABE2; }

.button--red { color: #fff; background-color: #e74b60; }
.button--green { color: #fff; background-color: #5ed499; }
.button--blue { color: #fff; background-color: #29ABE2; }
.button--yellow { color: #fff; background-color: #ffcc33; }

.button--blue:hover,
.button--red:hover,
.button--green:hover,
.button--yellow:hover
{ background-color: #656565; border-color: #fff; }

.button--google { color: #fff; background-color: #C5100E; }

.button--google:hover { background-color: #f0312f; }

.button--facebook { color: #fff; background-color: #0557A0; }

.button--facebook:hover { background-color: #077fea; }

.button--twitter { color: #fff; background-color: #31ACE1; }

.button--twitter:hover { background-color: #74c7eb; }

.share-link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.share-link, .share-button { cursor: pointer; }

/* Header */
.header { padding-bottom: 45px; padding-top: 35px; z-index: 99; position: relative; }

.header--account { background-color: #F9F9FB; border-bottom: 1px solid #E2E2EB; padding-bottom: 0; }

.header__title { font-size: 32px; font-weight: 300; line-height: 1; white-space: nowrap; margin-bottom: 30px; }

.header__title--link { overflow: hidden; }

.header__title--link span { margin-left: 12px; color: #2C303A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 15px; display: inline-block; width: -webkit-calc(100% - 17px); width: calc(100% - 17px); }

.header__title--link svg { position: relative; top: 2px; }

.header__controls { padding-bottom: 2px; white-space: nowrap; }

.header .drop__content--fix-size { width: 140px; left: auto; right: 0; }

.header .models__action-box { margin-right: -10px; }

/* Mobeli header */
.mobile-header { display: none; background-color: #2C303B; padding: 15px 20px; position: fixed; z-index: 999; border-bottom: 1px solid transparent; top: 0; left: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mobile-header--active { border-color: #000000; }

.menu { width: 24px; height: 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.menu:before, .menu:after { content: ''; }

.menu i, .menu:before, .menu:after { display: block; width: 100%; height: 2px; background-color: #fff; }

/* Sidebar */
.aside { width: 260px; height: 100vh; position: fixed; top: 0; left: 0; background-color: #2C303B; z-index: 999; }

.aside__box { min-height: 400px; height: 100vh; }

.aside__logo { padding-left: 40px; padding-top: 25px; margin-bottom: 22px; }

.aside-bottom { background-color: rgba(0, 0, 0, 0.2); padding: 30px 40px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.aside-bottom__text { color: #858592; }

.aside-bottom--hide { -webkit-transform: translateY(88px); -ms-transform: translateY(88px); transform: translateY(88px); padding: 15px 40px; }

.aside-bottom .aside-drop__activate { width: -webkit-calc(100% - 83px); width: calc(100% - 83px); }

.aside-drop { margin-bottom: 18px; }

.aside-drop__activate { color: #fff; width: 100px; }

.nav-main__link { color: #fff; padding-left: 40px; height: 50px; font-size: 14px; position: relative; }

.nav-main__link:hover { color: #29ABE2; }

.nav-main__link--current { background-color: #29ABE2; }

.nav-main__link--current:hover { color: #fff; }

.nav-main__link--current path { fill: #fff; }

.nav-main__img { margin-right: 15px; }

.exports__item { padding-top: 10px; }

.exports__number { font-size: 12px; -webkit-border-radius: 3px; border-radius: 3px; width: 30px; padding-top: 3px; padding-bottom: 2px; margin-right: 4px; }

.exports__number--blue { border: 1px solid #2AABE2; }

.exports__number--dark { border: 1px solid #474A56; background-color: #2C303B; }

.exports__number--right { position: absolute; top: 50%; margin-top: -12px; right: 40px; margin-right: 0; }

/* Search */
.search { padding-left: 15px; cursor: pointer; }

.search__icon { position: relative; top: 4px; }

.search:hover .search__input, .search.filled .search__input { width: 150px; padding-left: 10px; border-bottom: 1px solid #2C303A; }

.search__input { border: none; width: 0; height: 20px; background: none; -webkit-border-radius: 0; border-radius: 0; }

.search__input:focus, .search .valid__input--fix { width: 150px; padding-left: 10px; border-bottom: 1px solid #2C303A; }

/* Model page */
.model-view { min-height: 430px; max-height: 600px; }
.model-view iframe { width: 100%; height: 100%; border: 0; }

.model { border: 1px solid #E2E2EB; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; margin-bottom: 45px; }

.model--modal { margin-bottom: 0; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.model--modal .model-view { width: 65%; }

.model--modal .model-info { width: 35%; }

.model-view, .model-info { -webkit-box-sizing: border-box; box-sizing: border-box; }

.model-view { width: 69%; border: 0px; border-right: 1px solid #E2E2EB; }

.model-view__control { width: 36px; height: 36px; -webkit-border-radius: 100px; border-radius: 100px; background-color: rgba(44, 48, 59, 0.5); margin-bottom: 10px; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size: 70%; }

.model-view__control:hover { background-color: rgba(44, 48, 59, 0.7); }

.model-view__control-box { position: absolute; top: 30px; left: 30px; }

.model-view__control--view { background-image: url("../img/Visible.c720ecd75fe0.svg"); }

.model-view__control--position { background-image: url("../img/position.a829fa7fe309.svg"); }

.model-view__control--fullscreen { background-image: url("../img/Expand.9e22a50ebacd.svg"); }

.model-info { width: 31%; min-width: 270px; padding: 30px; }

.model-info__title { font-size: 24px; font-weight: normal; }

.model-info__edit { padding: 15px; right: -15px; cursor: pointer; }

.model-info__description { margin-top: 20px; }

.model-info__list { background-position: left 6px; background-repeat: no-repeat; padding-left: 30px; margin-top: 25px; background-size: 24px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.model-info__list--scan { background-image: url("../img/Timer.1f99e588dff7.svg"); }

.model-info__list--author { background-image: url("../img/person.746e729d299a.svg"); }

.model-info__list--sharing { background-image: url("../img/share.d78772fbce67.svg"); }

.model-info__list--code { background-image: url("../img/Code.be296d0a5485.svg"); }

.model-info__list--height { background-image: url("../img/resize-v.c1f946892549.svg"); }

.model-info__list--pose { background-image: url("../img/standing.6d78f67cd5cb.svg"); }

.model-info__list--pedestal { background-image: url("../img/Bust.09886768966d.svg"); }

.model-info__list--hollow { background-image: url("../img/hollow.55dd854ffa16.svg"); }

.model-info__list--order-number { background-image: url("../img/PurchaseOrder.e7235739c1a0.svg"); }

.model-info__list--money { background-image: url("../img/MoneyTransfer.3ccf11aef936.svg"); }

.model-info__list--status { background-image: url("../img/InTransit.8a25545cbac6.svg"); }

.model-info__list--addres { background-image: url("../img/Signpost.a87326ed466f.svg"); }

.model-info__list--card { background-image: url("../img/BankCards.f4029af446c1.svg"); }

.model-info__list--user { background-image: url("../img/GenUser.c7ea8cc785a6.svg"); }

.model-info__attr { font-size: 11px; color: #92979D; margin-bottom: 3px; }

.model-info__data { font-size: 13px; }

/* Overall models styles */
.models { -webkit-border-radius: 4px; border-radius: 4px; background-color: #fff; }

.models:hover { -webkit-box-shadow: 0 1px 2px rgba(43, 59, 93, 0.1), 0 0 13px rgba(43, 59, 93, 0.1); box-shadow: 0 1px 2px rgba(43, 59, 93, 0.1), 0 0 13px rgba(43, 59, 93, 0.1); }

.models__inform { overflow: hidden; padding-right: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.models__title { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #2C303A; }

.models__date { opacity: .5; font-size: 12px; font-weight: 600; color: #2C303A; }

.models-check { width: 60px; height: 60px; }

.models-check--line { position: absolute; top: 50%; margin-top: -30px; left: -60px; opacity: 0; }

.models-check--grid { position: relative; }

.models-check.models-check--active { opacity: 1; }

.models-check__visual { -webkit-border-radius: 100px; border-radius: 100px; height: 20px; width: 20px; cursor: pointer; position: absolute; top: 50%; left: 50%; margin-left: -10px; margin-top: -10px; }

.models-check__visual:after { content: ''; width: 100%; height: 100%; background-image: url("../img/check.98922e6a7b5c.svg"); background-position: center; background-repeat: no-repeat; position: relative; opacity: 0; display: block; }

.models-check__visual--uncheck:after { background: #fff; width: 10px; height: 2px; position: absolute; top: 50%; left: 50%; margin-left: -5px; margin-top: -1px; }

.models-check__visual--line { -webkit-box-shadow: inset 0 0 0 1px rgba(44, 48, 59, 0.3); box-shadow: inset 0 0 0 1px rgba(44, 48, 59, 0.3); }

.models-check__visual--grid { -webkit-box-shadow: inset 0 0 0 1px #FFFFFF; box-shadow: inset 0 0 0 1px #FFFFFF; }

.models-check__visual--active { -webkit-box-shadow: inset 0 0 0 10px #29ABE2; box-shadow: inset 0 0 0 10px #29ABE2; }

.models-check__visual--active:after { opacity: 1; }

/* Models grid */
.models-grid { margin-left: -25px; margin-right: -25px; }

.models-grid__block { min-width: 280px; width: 25%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 25px; padding-left: 25px; margin-bottom: 50px; }

.models-grid__box { display: block; }

.models-grid__box.model-select:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-box-shadow: inset 0 0 0 1px #E2E2EB; box-shadow: inset 0 0 0 1px #E2E2EB; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: all .2s ease; transition: all .2s ease; }

.models-grid__box.model-select--selected:before { -webkit-box-shadow: inset 0 0 0 2px #29ABE2; box-shadow: inset 0 0 0 2px #29ABE2; z-index: 3; }

.models-grid__model { height: 245px; border-bottom: 1px solid #EAEBED; background-repeat: no-repeat; background-position: center; background-size: contain; }

.models-grid__hide { background-color: rgba(44, 48, 58, 0.7); -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; }

.models-grid__button { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; }

.models-grid__head/*, .models-grid__button*/ { z-index: 5; }

.models-grid .models__action { margin-top: 10px; }

.models-grid .controls--delete { padding-top: 16px; }

.models-grid__inform { padding: 17px 20px; }

.models-grid_badge { padding-left: 22px; margin: 2px; background-position: left center; background-size: contain; background-repeat: no-repeat; opacity: .5; font-weight: 600; color: #2C303A; }

.models-grid_badge__views { background-image: url("../img/eye.a57f3fdb70fe.svg"); }

.models-grid_badge__exports { background-image: url("../img/export.d6e4d3b89286.svg"); }

.models-grid_badge__prints { background-image: url("../img/printer_report.5519a589223a.svg"); }

.models-grid__svg { opacity: .5; margin-right: 0 !important; }

.models-grid .models__action--dott { opacity: 0; }

/* Models line */
.models-line { padding-bottom: 10px; }

.models-line__slide { margin-bottom: 45px; font-size: 22px; cursor: pointer; }

.models-line__link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }

.models-line__box { padding-top: 15px; padding-bottom: 15px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #fff; margin-bottom: 15px; }

.models-line__box.model-select { -webkit-box-shadow: inset 0 0 0 1px #E2E2EB; box-shadow: inset 0 0 0 1px #E2E2EB; }

.models-line__box.model-select--selected { -webkit-box-shadow: inset 0 0 0 2px #29ABE2; box-shadow: inset 0 0 0 2px #29ABE2; }

.models-line__left { overflow: hidden; margin-right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-flex-shrink: 99; -ms-flex-negative: 99; flex-shrink: 99; }

.models-line__prev-model { margin-left: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; background-repeat: no-repeat; background-position: center; background-size: contain; width: 54px; height: 54px; }

.models-line__prev-model--loading { width: 54px; height: 54px; position: relative; }

.models-line__loading { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-border-radius: 50%; border-radius: 50%; width: 54px; height: 54px; }

.models-line__loading-procent { background-color: #fff; -webkit-border-radius: 100px; border-radius: 100px; width: 46px; height: 46px; position: absolute; top: 4px; right: 4px; padding-top: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.models-line__inform { padding-left: 25px; width: 270px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.models-line__option { margin-right: 20px; margin-left: 20px; background-repeat: no-repeat; background-position: left center; white-space: nowrap; background-size: contain; padding: 2px 0; }

.models-line__option--height { background-image: url("../img/resize-v.c1f946892549.svg"); padding-left: 23px; }

.models-line__option--pedestal { background-image: url("../img/standing.6d78f67cd5cb.svg"); padding-left: 23px; }

.models-line__option--hollow { background-image: url("../img/hollow.55dd854ffa16.svg"); padding-left: 23px; }

.models-line__option--share { background-image: url("../img/share.d78772fbce67.svg"); padding-left: 23px; }

/* Model selected */
.model-select--selected .models-grid__button { opacity: 0; }

/* Models action */
.controls { display: none; position: relative; z-index: 6; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.controls--visible { display: block; }

.models-grid__box .button:hover { background-color: #fff; color: #29ABE2; }

.fade { -webkit-animation: fade .15s forwards; animation: fade .15s forwards; opacity: 0; }

.fade-in { -webkit-animation: fadeIn .15s forwards; animation: fadeIn .15s forwards; opacity: 0; }

.fade-out { -webkit-animation: fadeOut .15s forwards; animation: fadeOut .15s forwards; }

@-webkit-keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeIn { from { opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeIn { from { opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeOut { from { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to { opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes fadeOut { from { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to { opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

.models .models__action { padding-top: 10px; padding-bottom: 10px; }

.models__action { cursor: pointer; height: 20px; background-position: center; background-repeat: no-repeat; font-size: 12px; padding-left: 5px; padding-right: 5px; position: relative; z-index: 5; }

.models__action.fade-in:first-child { -webkit-animation-delay: 0s; animation-delay: 0s; }

.models__action.fade-in:nth-child(2) { -webkit-animation-delay: .1s; animation-delay: .1s; }

.models__action.fade-in:nth-child(3) { -webkit-animation-delay: .15s; animation-delay: .15s; }

.models__action.fade-in:nth-child(4) { -webkit-animation-delay: .2s; animation-delay: .2s; }

.models__action.fade-in:nth-child(5) { -webkit-animation-delay: .25s; animation-delay: .25s; }

.models__action.fade-in:nth-child(6) { -webkit-animation-delay: .3s; animation-delay: .3s; }

.models__action.fade-out:first-child { -webkit-animation-delay: .3s; animation-delay: .3s; }

.models__action.fade-out:nth-child(2) { -webkit-animation-delay: .25s; animation-delay: .25s; }

.models__action.fade-out:nth-child(3) { -webkit-animation-delay: .2s; animation-delay: .2s; }

.models__action.fade-out:nth-child(4) { -webkit-animation-delay: .15s; animation-delay: .15s; }

.models__action.fade-out:nth-child(5) { -webkit-animation-delay: .1s; animation-delay: .1s; }

.models__action.fade-out:nth-child(6) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.models__action--cansel { margin-left: 10px; cursor: pointer; }

.models__action-box { white-space: nowrap; margin-right: 15px; }

.models__action-box span { padding-right: 10px; }

.models__action svg { margin-right: 5px; }

.models__action .text-blue { padding-top: 2px; }

/* Selected control */
.selected-control { background-color: #fff; -webkit-box-shadow: 0 0 24px 0 rgba(69, 74, 83, 0.25); box-shadow: 0 0 24px 0 rgba(69, 74, 83, 0.25); height: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 35px; position: fixed; bottom: 0; left: 0; width: 100%; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); z-index: 10; }

.selected-control--active { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.selected-control__left { position: absolute; top: 23px; left: 0; }

.selected-control .exports__text { opacity: .5; }

.selected-control .models__action { margin-left: 20px; }

.selected-control .models__action-box { padding-top: 24px; }

/* Account */
.account__tab { position: relative; top: 1px; }

.account__link { min-width: 110px; padding: 20px 10px 25px 10px; border-bottom: 2px solid transparent; color: #2C303A; }

.account__link--current { border-color: #29ABE2; color: #29ABE2; }

.account__link:hover { color: #29ABE2; }

.account__box { max-width: 640px; padding-top: 70px; }

.account__content { padding-bottom: 40px; }

.account__content--hide { position: absolute; bottom: 0; opacity: 0; visibility: hidden; }

.avatar { width: 98px; height: 98px; overflow: hidden; }

.avatar__img { -webkit-border-radius: 4px; border-radius: 4px; }

.avatar__upload { padding-left: 10px; }

.avatar__abbreviation { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-size: 28px; font-weight: 600; }

.social-login { padding-bottom: 25px; }

.social-login__box { margin-bottom: 20px; }

.social-login__name { padding-left: 15px; }

.social-login__switch { width: 34px; height: 20px; position: relative; cursor: pointer; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.social-login__switch:before, .social-login__switch:after { content: ''; display: block; -webkit-border-radius: 100px; border-radius: 100px; -webkit-transition: all .2s ease; transition: all .2s ease; }

.social-login__switch:before { width: 100%; height: 100%; -webkit-box-shadow: inset 0 0 0 2px #D5D6D8; box-shadow: inset 0 0 0 2px #D5D6D8; }

.social-login__switch:after { background-color: #fff; width: 20px; height: 20px; border: 2px solid #D5D6D8; position: absolute; top: 0; left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.social-login__switch--active:before { -webkit-box-shadow: inset 0 0 0 2px #29ABE2; box-shadow: inset 0 0 0 2px #29ABE2; background-color: #29ABE2; }

.social-login__switch--active:after { border-color: #29ABE2; -webkit-transform: translateX(14px); -ms-transform: translateX(14px); transform: translateX(14px); }

/* Price*/
.price { padding-top: 80px; }

.price--dev { color: #a1a3a8; }

.price--ind { color: #f9bb0f; }

.price--pro { color: #c589d5; }

.price--biz { color: #00a7e8; }

.price--scaleup { color: #1BBBB3; }

.price--ent { color: #141414; }

.price__button-offset { padding-top: 20px; padding-bottom: 53px; }

.price__button { min-width: 0; width: 100%; max-width: 240px; }

.price__inner { border: 1px solid #E2E2EB; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 0; margin-bottom: 40px; margin-right: -1px; max-width: 300px; }

.price__inner:first-child { -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }

.price__inner:last-child { -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }

.price__inner--current { padding: 30px 0; position: relative; z-index: 10; border-color: #B6BBC9; -webkit-border-radius: 3px; border-radius: 3px; }

.price__inner--current .price__el { border-color: #B6BBC9; }

.price__el { border-bottom: 1px solid #E2E2EB; padding-left: 40px; padding-right: 40px; }

.price__el--head { min-height: 215px; padding-bottom: 10px; }

.price__el--body { min-height: 210px; padding-bottom: 10px; }

.price__footer { padding-top: 30px; padding-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 82px; }

.price__title { font-size: 24px; }

.price__desc { font-size: 16px; line-height: 1.5; padding-top: 10px; padding-bottom: 15px; }

.price__desc--ent { padding-bottom: 24px; }

.price__year-period { font-size: 14px; margin-top: -3px; }

.price__number { font-size: 60px; font-weight: 300; margin-left: -5px; }

.price__total--offset-bottom { padding-bottom: 20px; }

.price__symbol { font-size: 50px; }

.price__period { font-size: 24px; }

.price__vantage { list-style: none; padding: 0; margin-top: 20px; }

.price__item { font-size: 14px; line-height: 1.6; padding-left: 24px; background-position: left 9px; background-repeat: no-repeat; letter-spacing: -.040em; padding-top: 3px; padding-bottom: 3px; }

.price__item--none { background-image: url("../img/none.76ea75230212.svg"); }

.price__item--ind { background-image: url("../img/check-int.0114f5a0d1e9.svg"); }

.price__item--pro { background-image: url("../img/check-pro.63dd7ae927e3.svg"); }

.price__item--biz { background-image: url("../img/check-biz.8a14695ba4ee.svg"); }

.price__item--plus-ind, .price__item--plus-pro, .price__item--plus-biz { background-position: 3px 8px; background-size: 13px; }

.price__item--plus-ind { background-image: url("../img/plus-ind.3201ca00562a.svg"); }

.price__item--plus-pro { background-image: url("../img/plus-pro.dc61bd1ed126.svg"); }

.price__item--plus-biz { background-image: url("../img/plus-biz.9cca819f7a9c.svg"); }

.price__item--none { background-image: url("../img/none.76ea75230212.svg"); background-size: 11px; background-position: 3px 9px; color: #b7b7b7; }

.price__item--par { padding-left: 0; line-height: 2.14; }

.price__item--export { margin-top: 15px; line-height: 1.7; }

.price-question { padding-top: 45px; margin-top: 60px; padding-bottom: 45px; margin-bottom: 60px; border-top: 1px solid #f6f6f6; border-bottom: 1px solid #f6f6f6; }

.price-question__inner { -webkit-box-sizing: border-box; box-sizing: border-box; }

.price-question__inner:first-child { padding-right: 35px; }

.price-question__inner:last-child { padding-left: 35px; }

.price-question__item { margin-bottom: 30px; }

.price-question__title, .price-question__answer { line-height: 2.14; }

.price-question__answer { font-size: 14px; }

.price__button { margin-top: 8px; }


/* new price */
.clear:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.new-price .w-70 {
  float: left;
  padding-right: 80px;
  box-sizing: border-box;
}
.new-price .w-30 {
  float: left;
}
.new-price .price__title {
  font-size: 20px;
  font-weight: 600;
}
.new-price .item {
  border-bottom: 1px solid #E2E2EB;
  padding: 25px 0;
  position: relative;
}
.new-price .item a.button,
.new-price .item .price__text-current {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  right: 0;
}
.new-price .item .price__text-current {
  background-color: #A1A3A8;
  color: #fff;
}
.new-price .item .price__desc {
  padding-bottom: 0;
  margin-bottom: 0;
}
.new-price .item-title {
  border-bottom: 1px solid #E2E2EB;
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 16px;
}
.new-price .item-title:not(:first-child) {
  margin-top: 50px;
}
.new-price .credit-card {
  border: 1px solid #e2e2eb;
  border-radius: 3px;
}
.new-price .credit-card .credit-title {
  background-color: #fcfcfd;
  border-bottom: 1px solid #e2e2eb;
  padding: 20px;
}
.new-price .credit-card .credit-body {
  padding: 20px;
}
.new-price .credit-card .credit-body p {
  font-size: 18px;
  margin-bottom: 10px;
}
.new-price .credit-card .credit-body p .name {
  float: left;
}
.new-price .credit-card .credit-body p .exp {
  float: right;
}
.new-price .credit-card .credit-body .payment_info__links {
  margin-top: 15px;
}
.new-price .credit-card .credit-body .payment_info__links a {
  margin: 5px 0;
  display: block;
}
@media only screen and (max-width: 1500px) {
  .new-price .w-70 {
    width: 60%;
  }
  .new-price .w-30 {
    width: 40%;
  }
  .new-price .item .price__desc {
    width: 60%;
  }
}
@media only screen and (max-width: 1400px) {
  .new-price .w-70 {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .new-price .w-70 {
    width: auto;
    float: none;
    padding-right: 0;
  }
  .new-price .w-30 {
    width: auto;
    float: none;
    margin-top: 30px;
  }
  .new-price .item .price__desc {
    width: auto;
  }
  .new-price .credit-card .credit-body p .name,
  .new-price .credit-card .credit-body p .exp {
    float: none;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 720px) {
  .new-price .item .price__desc {
    width: auto;
  }
  .new-price .item a,
  .new-price .item .price__text-current {
    position: relative;
    top: 0;
    margin-top: 20px;
  }
  .new-price .credit-card .credit-body p .name,
  .new-price .credit-card .credit-body p .exp {
    display: block;
    margin-bottom: 10px;
  }
}


/* Pagination */
.pagination { margin-bottom: 25px; margin-top: 10px; }

.pagination__link { color: #29ABE2; width: 24px; height: 24px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid transparent; -webkit-border-radius: 3px; border-radius: 3px; font-size: 12px; font-weight: bold; text-align: center; margin-right: 5px; padding-top: 3px; }

.pagination__link--next { margin-right: 0; }

.pagination__link--first { margin-left: 0; }

.pagination__link--disabled { color: #BFC0C4; }

.pagination__link--disabled path { fill: #BFC0C4; }

.pagination__link[href]:hover { opacity: .5; }

.pagination__link--current { border-color: #29ABE2; cursor: default; }

.pagination__link--current[href]:hover { opacity: 1; }

.pagination__separator { background-image: url("../img/separator.7c0062086f89.svg"); background-position: center 10px; background-repeat: no-repeat; width: 24px; height: 24px; margin-right: 5px; }

.pagination__link--next, .pagination__link--prev { padding-top: 3px; }

.pagination__link--prev { margin-right: 15px; }

.pagination__link--next { margin-left: 13px; }

.pagination-select { position: absolute; right: 0; top: 3px; }

.pagination-select__help { margin-right: 3px; opacity: .4; }

.pagination-select__selected { opacity: .7; }

/* Content box */
.content-box { background-color: #fff; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #E2E2EB; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

/* Orders */
.footable-row-detail-name { margin-right: 15px; }

.orders { border: 1px solid #E2E2EB; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 50px; }

.orders__table { width: 100%; border-collapse: collapse; }

.orders__table th { text-align: left; color: rgba(44, 48, 57, 0.5); background-color: #FCFCFD; height: 50px; white-space: nowrap; font-size: 11px; }

.orders__table td { background-color: #fff; height: 80px; border-top: 1px solid #E2E2EB; font-size: 14px; padding-top: 10px; padding-bottom: 10px; }

.orders__table th, .orders__table td { vertical-align: middle; padding-left: 10px; padding-right: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.orders__table th:first-child, .orders__table td:first-child { padding-left: 30px; border-left: none; }

.orders__table th:last-child, .orders__table td:last-child { padding-right: 30px; }

.orders__table_border th { border-left: 1px solid #E2E2EB; }

.orders__table_border td { border-left: 1px solid transparent; }

.orders__table .nice-select { width: 200px; }

.orders__table .orders__order-delete-trash-trash { -webkit-transition: all .2s ease; transition: all .2s ease; }

.orders__img { margin-right: 10px; }

.orders__status { position: relative; padding-left: 15px; }

.orders__status:before { content: ''; position: absolute; width: 10px; height: 10px; -webkit-border-radius: 20px; border-radius: 20px; top: 4px; left: 0; }

.orders__status + .button { margin-left: 15px; }

.orders__status_peding-approval:before { background-color: #FFC413; }

.orders__status_approved:before { background-color: #30B472; }

.orders__status_in-progress:before { background-color: #2C303B; }

.orders__status_shipping:before { background-color: #29ABE2; }

.orders__status_delivered:before { background-color: rgba(44, 48, 59, 0.5); }

.orders__status_claim:before { background-color: #E2263E; }

.orders__status-box { white-space: nowrap; }

.orders .button { padding-left: 15px; padding-right: 15px; min-width: auto; }

.orders__order-delete svg { padding-left: 12px; padding-top: 7px; padding-bottom: 7px; }

.orders__order-delete:hover .orders__order-delete-trash { fill: #656565; }

.status-peding-approval { color: #FFC413; }

.status-approved { color: #30B472; }

.status-in-progress { color: #2C303B; }

.status-shipping { color: #29ABE2; }

.status-delivered { color: rgba(44, 48, 59, 0.5); }

.status-claim { color: #E2263E; }

/* Order */
.order { margin-bottom: 50px; }

.order:before, .order:after { content: ''; height: 100%; width: 1px; background-color: #E2E2EB; top: 0; position: absolute; }

.order:before { left: 33.33%; }

.order:after { left: 66.66%; }

.order__inner { padding: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; }

.order__title { font-size: 22px; }

/* delivery */
.delivery { padding: 30px 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }

.delivery__inner { padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.delivery__inner .flex { width: 100%; }

.delivery:before { content: ''; height: 100%; width: 1px; background-color: #E2E2EB; top: 0; position: absolute; left: 50%; }

.delivery .field { font-size: 13px; }

.delivery__card-info { opacity: .5; font-size: 13px; padding-top: 10px; line-height: 1.6; }

.delivery__update { padding-top: 10px; display: inline-block; font-weight: 600; font-size: 12px; }

.delivery__shipping { position: absolute; bottom: 0; right: 0; opacity: .5; }

.delivery .field__el--shipping { margin-bottom: 25px; }

.delivery .field__el--input, .delivery .field__el--textarea { -webkit-border-radius: 3px; border-radius: 3px; }

/* Total price */
.total { padding: 30px; text-align: right; background: #FCFCFD; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; border: 1px solid #E2E2EB; border-top: none; margin-bottom: 50px; }

.total__inner { width: 230px; display: inline-block; font-size: 13px; text-align: left; }

.total__line { margin-bottom: 15px; }

.total__line .box-inline { font-size: 13px; }

.total--modal { background: none; border: none; border-top: 1px solid #E2E2EB; padding-left: 0; padding-right: 0; padding-bottom: 0; margin-bottom: 0; }

.total--modal .total__inner { width: 100%; }

.counter { white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; left: -10px; }

.counter__control { width: 30px; height: 30px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; cursor: pointer; }

.counter__control--minus { background-image: url("../img/minus.56eb39e24dbe.svg"); background-position: center right; }

.counter__control--plus { background-image: url("../img/plus.2c3258139747.svg"); background-position: center left; }

.counter__text { display: inline-block; vertical-align: middle; font-size: 13px; left: 50px; padding-left: 3px; padding-right: 3px; }

/* Field */
::-webkit-input-placeholder { -webkit-transition: all .2s ease; transition: all .2s ease; }

::-moz-placeholder { -webkit-transition: all .2s ease; transition: all .2s ease; }

:-moz-placeholder { -webkit-transition: all .2s ease; transition: all .2s ease; }

:-ms-input-placeholder { -webkit-transition: all .2s ease; transition: all .2s ease; }

:-ms-input-placeholder { color: #777 !important; opacity: 0.5; }

.field { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; -webkit-box-align: baseline; -ms-flex-align: baseline; -ms-grid-row-align: baseline; align-items: baseline; }

.field:not(:first-child) { margin-top: 20px; }

.field--hide { display: none; }

.field--flex-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.field--align-center { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

.field__label { font-weight: 600; width: 140px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-top: 10px; }

.field__label.required::after { content: '*'; color: #E64C3B; margin: 0.1em; }

.field__label-offset { padding-left: 140px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.field__el { width: 100%; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid rgba(44, 48, 59, 0.2); -webkit-box-sizing: border-box; box-sizing: border-box; }

.field__el:hover, .field__el:focus { border-color: rgba(44, 48, 59, 0.4); }

.field__el:not(:last-child) { margin-right: 10px; }

.field__el--input { height: 40px; padding: 0 15px; }

.field__el--textarea { height: 160px; resize: none; padding: 10px 15px; }

.field__el--input, .field__el--textarea { color: #2c303a; font-size: 13px; -webkit-border-radius: 0; border-radius: 0; }

.field__el--input:hover, .field__el--input:focus, .field__el--textarea:hover, .field__el--textarea:focus { color: #2c303a; }

.field__el.error { border-color: #E64C3B; }

.field__el.error:after { border-color: #E64C3B; }

.field .w-50:not(:last-child), .field .w-33:not(:last-child) { margin-right: 10px; }

.field-check { width: 100%; }

.field-check:not(:last-child) { margin-right: 10px; }

.field-check--offset-left { margin-left: 20px; }

.field-check__button { text-align: center; height: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 10px; display: block; color: rgba(44, 48, 58, 0.5); cursor: pointer; }

.field-check__button:hover { color: #2C303A; }

.field-check__radio { color: rgba(44, 48, 58, 0.5); position: relative; padding-left: 30px; cursor: pointer; width: 100%; }

.field-check__radio:before, .field-check__radio:after { content: ''; vertical-align: middle; width: 20px; height: 20px; -webkit-border-radius: 100px; border-radius: 100px; position: absolute; left: 0; top: -2px; }

.field-check__radio:before { -webkit-box-shadow: inset 0 0 0 1px rgba(44, 48, 58, 0.3); box-shadow: inset 0 0 0 1px rgba(44, 48, 58, 0.3); -webkit-transition: all .2s ease; transition: all .2s ease; }

.field-check__radio:after { background-image: url("../img/check.98922e6a7b5c.svg"); background-position: center; background-repeat: no-repeat; opacity: 1; }

.field-check__input { display: none; }

.field-check__input:checked ~ .field-check__button { border-color: #29ABE2; color: #29ABE2; }

.field-check__input:checked ~ .field-check__radio:before { -webkit-box-shadow: inset 0 0 0 10px #29abe2; box-shadow: inset 0 0 0 10px #29abe2; }

/* Text notification */
.error-text:not(:first-child) { padding-top: 1px; }

.error-text__delete { width: 20px; height: 20px; background-image: url("../img/close.553db5c6a4fd.svg"); background-position: center; background-repeat: no-repeat; display: inline-block; vertical-align: middle; position: relative; top: -1px; }

/* Spinner */
.spinner { font-size: 14px; width: 5em; text-align: center; display: inline-block; }

.spinner > div { width: 1em; height: 1em; background-color: #fff; -webkit-border-radius: 100%; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0);
    transform: scale(0); }
  40% { -webkit-transform: scale(1);
    transform: scale(1); } }

/* Drop */
.drop__activate, .drop__item { cursor: pointer; }

.drop .drop__activate { white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.drop__activate--chevron { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 15px; }

.drop__chevron { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%); -webkit-transition: all .2s ease; transition: all .2s ease; cursor: pointer; }

.drop__chevron.js__slide-plan {
    padding: 10px;
    bottom: -12px;
    right: -10px;
    top: initial;
}

.drop__chevron--active .drop__chevron { -webkit-transform: translateY(-30%) rotate(180deg); -ms-transform: translateY(-30%) rotate(180deg); transform: translateY(-30%) rotate(180deg); }

.drop__content { position: absolute; min-width: 100%; max-width: 260px; left: 0; top: 100%; text-align: left; -webkit-border-radius: 3px; border-radius: 3px; z-index: 999; display: none; background-color: #29ABE2; padding-top: 7px; padding-bottom: 7px; }

.drop__content:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; left: 14px; }

.drop__content--pointer-center:before { left: 50%; margin-left: -7px; }

.drop__content--pointer-right:before { left: auto; right: 14px; }

.drop__content--fix-small-size { max-width: none; width: 124px; left: 50%; margin-left: -62px; }

.drop__content--active { display: block; }

.drop__content--bottom { -webkit-animation: dropBottom .2s forwards; animation: dropBottom .2s forwards; top: 100%; }

.drop__content--bottom-revers { -webkit-animation: dropBottomRevers .2s forwards; animation: dropBottomRevers .2s forwards; top: 100%; }

.drop__content--bottom:before, .drop__content--bottom-reverse:before { border-width: 0 7px 7px 7px; border-color: transparent transparent #29ABE2 transparent; top: -7px; }

.drop__content--top { -webkit-animation: dropTop .2s forwards; animation: dropTop .2s forwards; bottom: 100%; top: auto; }

.drop__content--top-revers { -webkit-animation: dropTopRevers .2s forwards; animation: dropTopRevers .2s forwards; bottom: 100%; top: auto; }

.drop__content--top:before, .drop__content--top-reverse:before { border-width: 7px 7px 0 7px; border-color: #29ABE2 transparent transparent transparent; bottom: -7px; }

.drop__item { padding: 13px 17px; font-size: 12px; display: block; color: #fff; font-weight: 600; }

.drop__item:hover, .drop__item--curent { opacity: .5; }

@-webkit-keyframes dropBottom { from { opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

@keyframes dropBottom { from { opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

@-webkit-keyframes dropBottomRevers { from { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to { opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes dropBottomRevers { from { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to { opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes dropTop { from { opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes dropTop { from { opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@-webkit-keyframes dropTopRevers { from { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to { opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes dropTopRevers { from { opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to { opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* Tooltip */
.tooltip { position: relative; }

.tooltip__box { position: absolute; color: #fff; background-color: #2C303A; -webkit-border-radius: 3px; border-radius: 3px; font-size: 12px; text-transform: uppercase; padding: 3px 5px; opacity: 0; visibility: hidden; }

.tooltip__box:before { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #2C303A transparent transparent transparent; top: 100%; left: 50%; margin-left: -7px; }

.tooltip__box--top { bottom: 100%; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); margin-bottom: 10px; -webkit-animation: tooltipTop .2s  forwards; animation: tooltipTop .2s  forwards; -webkit-animation-delay: .1s; animation-delay: .1s; }

.tooltip--long .tooltip__box {
    min-width: 300px;
    text-transform: initial;
    font-size: 1.7em;
    line-height: 1.2em;
}

.tooltip-questionmark {
    width: 1.1em;
    height: 1.1em;
    border: 0.1em solid;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding: 0.1em;
    font-size: 0.5em;
    font-weight: initial;
    line-height: 1.1em;
    color: #2C303A88;
    cursor: pointer;
}

@-webkit-keyframes tooltipTop { from { -webkit-transform: translate(-50%, -10px); transform: translate(-50%, -10px); }
  to { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible; } }

@keyframes tooltipTop { from { -webkit-transform: translate(-50%, -10px); transform: translate(-50%, -10px); }
  to { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible; } }

.footable { width: 100%; /** SORTING **/ /** PAGINATION **/ }

.footable.breakpoint > tbody > tr.footable-detail-show > td { border-bottom: none; }

.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: ""; border-right: 2px solid #29ABE2; border-top: transparent; border-bottom: 2px solid #29ABE2; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; }

.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) { cursor: pointer; }

.footable.breakpoint > tbody > tr > td.footable-cell-detail { background: #eee; border-top: none; }

.footable.breakpoint > tbody > tr > td > span.footable-toggle { display: inline-block; width: 30px; height: 30px; margin-left: -18px; padding-right: 5px; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.footable.breakpoint > tbody > tr > td > span.footable-toggle:before { content: ""; border-width: 2px solid #29ABE2; border-top: 2px solid #29ABE2; border-right: 2px solid #29ABE2; border-left: transparent; border-bottom: transparent; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; left: 50%; top: 88%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 5px; }

.footable.breakpoint.toggle-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e005"; }

.footable.breakpoint.toggle-circle > tbody > tr > td > span.footable-toggle:before { content: "\e004"; }

.footable.breakpoint.toggle-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e003"; }

.footable.breakpoint.toggle-circle-filled > tbody > tr > td > span.footable-toggle:before { content: "\e002"; }

.footable.breakpoint.toggle-square > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e007"; }

.footable.breakpoint.toggle-square > tbody > tr > td > span.footable-toggle:before { content: "\e006"; }

.footable.breakpoint.toggle-square-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e009"; }

.footable.breakpoint.toggle-square-filled > tbody > tr > td > span.footable-toggle:before { content: "\e008"; }

.footable.breakpoint.toggle-arrow > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e00f"; }

.footable.breakpoint.toggle-arrow > tbody > tr > td > span.footable-toggle:before { content: "\e011"; }

.footable.breakpoint.toggle-arrow-small > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e013"; }

.footable.breakpoint.toggle-arrow-small > tbody > tr > td > span.footable-toggle:before { content: "\e015"; }

.footable.breakpoint.toggle-arrow-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e01b"; }

.footable.breakpoint.toggle-arrow-circle > tbody > tr > td > span.footable-toggle:before { content: "\e01d"; }

.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e00b"; }

.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr > td > span.footable-toggle:before { content: "\e00d"; }

.footable.breakpoint.toggle-arrow-tiny > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e01f"; }

.footable.breakpoint.toggle-arrow-tiny > tbody > tr > td > span.footable-toggle:before { content: "\e021"; }

.footable.breakpoint.toggle-arrow-alt > tbody > tr.footable-detail-show > td > span.footable-toggle:before { content: "\e017"; }

.footable.breakpoint.toggle-arrow-alt > tbody > tr > td > span.footable-toggle:before { content: "\e019"; }

.footable.breakpoint.toggle-medium > tbody > tr > td > span.footable-toggle { font-size: 18px; }

.footable.breakpoint.toggle-large > tbody > tr > td > span.footable-toggle { font-size: 24px; }

.footable > thead > tr > th { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; }

.footable > thead > tr > th.footable-sortable:hover { cursor: pointer; }

.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator:before { content: "\e012"; }

.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before { content: "\e013"; }

.footable > thead > tr > th > span.footable-sort-indicator { display: inline-block; font-family: 'footable'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; padding-left: 5px; }

.footable > thead > tr > th > span.footable-sort-indicator:before { content: "\e022"; }

.footable > tfoot .pagination { margin: 0; }

.footable.no-paging .hide-if-no-paging { display: none; }

.footable-row-detail-inner { display: table; }

.footable-row-detail-row { display: table-row; line-height: 1.5em; }

.footable-row-detail-group { display: block; line-height: 2em; font-size: 1.2em; font-weight: bold; }

.footable-row-detail-name { display: table-cell; font-weight: bold; padding-right: 15px; }

.footable-row-detail-value { display: table-cell; }

.footable-odd { background-color: #f7f7f7; }

.nice-select { width: 100%; -webkit-tap-highlight-color: transparent; cursor: pointer; display: block; font-family: inherit; font-size: 13px; color: #2c303a; height: 40px; line-height: 38px; outline: none; padding-left: 10px; padding-right: 22px; position: relative; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.nice-select:hover, .nice-select:focus { color: #2C303A; }

.nice-select:hover .list, .nice-select:focus .list { border-color: rgba(44, 48, 59, 0.4); }

.nice-select .current { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; }

.nice-select:after { border-bottom: 2px solid #29ABE2; border-right: 2px solid #29ABE2; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 5px; }

.nice-select.open { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.nice-select.open:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.nice-select.open .list { opacity: 1; pointer-events: auto; }

.nice-select.disabled { border-color: #ededed; color: #999; pointer-events: none; }

.nice-select.disabled:after { border-color: #83ceee; }

.nice-select.wide { width: 100%; }

.nice-select.wide .list { left: 0 !important; right: 0 !important; }

.nice-select.right { float: right; }

.nice-select.right .list { left: auto; right: 0; }

.nice-select.small { font-size: 12px; height: 36px; line-height: 34px; }

.nice-select.small:after { height: 4px; width: 4px; }

.nice-select.small .option { line-height: 34px; min-height: 34px; }

.nice-select .list { width: 100%; min-width: 130px; background-color: #fff; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; border: 1px solid rgba(68, 68, 68, 0.11); border-top: none; opacity: 0; overflow: hidden; padding: 0; margin-top: 1px; margin-left: -1px; pointer-events: none; position: absolute; top: 100%; left: 0; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9; }

.nice-select .list:hover .option:not(:hover) { background-color: transparent !important; }

.nice-select .option { cursor: pointer; font-weight: 400; line-height: 38px; list-style: none; min-height: 38px; outline: none; padding-left: 10px; padding-right: 21px; text-align: left; -webkit-transition: all 0.2s; transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background-color: #f6f6f6; }

.nice-select .option.selected { font-weight: bold; }

.nice-select .option.disabled { background-color: transparent; color: #999; cursor: default; }

.no-csspointerevents .nice-select .list { display: none; }

.no-csspointerevents .nice-select.open { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.no-csspointerevents .nice-select.open .list { display: block; }

/* Remodal theme */
html.remodal-is-locked { overflow: hidden; -ms-touch-action: none; touch-action: none; }

.remodal, [data-remodal-id] { display: none; }

.remodal-overlay { position: fixed; z-index: 999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; background-color: rgba(44, 48, 59, 0.8); }

.remodal-wrapper { position: fixed; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; padding-top: 30px; padding-bottom: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; vertical-align: middle; }

.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; padding-left: 260px; }

.remodal-overlay--block, .remodal-wrapper--block { display: block; padding-left: 0; }

.remodal-overlay--block { background-color: #2C303B; }

.modal, .remodal { text-align: left; position: relative; outline: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; vertical-align: middle; width: 100%; }

.remodal--big { max-width: 910px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.remodal--normal { max-width: 620px; }

.remodal--small { max-width: 560px; }

.remodal__logo { padding-bottom: 27px; }

.remodal__header { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.remodal__header--white { background-color: #fff; padding: 30px 30px; }

.remodal__header--grey { background-color: #F9F9FB; padding: 25px 30px; }

.remodal--small-offset .remodal__header { padding-left: 30px; padding-right: 30px; }

.remodal--small-offset .remodal__content, .remodal--small-offset .remodal__footer { padding: 30px; }

.remodal--small-offset .remodal__content { padding-bottom: 0; }

.remodal__title { font-size: 24px; font-weight: 300; }

.remodal__close { display: block; width: 16px; height: 16px; padding: 10px; margin-right: -10px; cursor: pointer; }

.remodal__close:before, .remodal__close:after { content: ''; position: relative; width: 22px; height: 1px; background-color: #9D9FA5; display: block; left: -3px; -webkit-transition: all .2s ease; transition: all .2s ease; }

.remodal__close:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 7px; }

.remodal__close:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 6px; }

.remodal__close:hover:before, .remodal__close:hover:after { background-color: #2C303B; }

.remodal .model-info__list { margin-top: 0; margin-bottom: 30px; }

.remodal__content, .remodal__footer { background-color: #fff; padding: 30px; border-top: 1px solid #E2E2EB; }

.remodal__footer, .remodal__content--small { padding: 30px 30px; }

.remodal__footer, .remodal__content--footer { -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.remodal__footer-link { padding-bottom: 4px; padding-left: 10px; }

.remodal__footer--grey { background-color: #F9F9FB; }

.remodal__notification { padding: 20px 45px; border-top: 1px solid; border-bottom: 1px solid; }

.remodal__notification--error { background-color: #EE8176; color: #fff; border-color: #EE8176; }

.remodal__notification--error-light { color: #E54C39; background-color: #FCE6E3; border-color: #E54C39; }

.remodal__notification--error-light a { color: #E54C39; text-decoration: underline; }

.remodal__notification--error-light a:hover { text-decoration: none; }

.remodal__notification--done-light { color: #37954A; background-color: #DCF2E0; border-color: #37954A; }

.remodal__notification--done-light a { color: #37954A; text-decoration: underline; }

.remodal__notification--done-light a:hover { text-decoration: none; }

.remodal-is-initialized { display: inline-block; }

.remodal__after { padding-top: 28px; }

.modal-table { margin-left: -30px; margin-right: -30px; }

.modal-table td { height: auto; padding-top: 20px; padding-bottom: 20px; }

.modal-table .orders__table th:first-child, .modal-table .orders__table td:first-child { padding-left: 30px; }

.modal-table .orders__table th:last-child, .modal-table .orders__table td:last-child { padding-right: 30px; }

.print-info__text { padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.print-info__text p { font-size: 13px; color: #2C3039; }

.print-info__text p:not(:last-child) { margin-bottom: 25px; }

@media screen and (min-width: 1160px) { .models-grid__box:hover .models-grid__hide { opacity: 1; visibility: visible; }
  .models-grid__box .models__action:hover .models-grid__svg { opacity: 1; }
  .models-line__box:hover .models-check--line { opacity: 1; visibility: visible; } }

@media screen and (max-width: 1600px) { .models-grid__block { width: 33.333%; } }

@media screen and (max-width: 1370px) { .models-line__inform { width: 240px; }
  .models-line__option { margin-right: 15px; margin-left: 15px; }
  .price__inner { width: 50%; }
  .container { padding-left: 300px; padding-right: 40px; } }

@media screen and (max-width: 1370px) { .price { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (max-width: 1280px) { .models-check--line { left: -30px; width: 30px; }
  .models-line__inform { width: 220px; }
  .models-line__option { margin-right: 15px; margin-left: 15px; background: none; padding-left: 0; }
  .models-grid__block { width: 50%; } }

@media screen and (max-width: 1160px) { .models-line__option .text-grey { display: block; }
  .delivery__inner .field { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .delivery__inner .field__label { width: 100%; padding-top: 0; padding-bottom: 10px; }
  .delivery__inner .w-50 { width: -webkit-calc(50% - 5px); width: calc(50% - 5px); margin-right: 0; }
  .delivery__inner .w-33 { width: -webkit-calc(33.333% - 5px); width: calc(33.333% - 5px); }
  .delivery__inner .field__label-offset { padding-left: 0; } }

@media screen and (max-width: 1060px) { .model-view { min-height: 380px; }
  .counter { left: -13px; }
  .orders__table th:first-child, .orders__table td:first-child { padding-left: 15px; }
  .orders__table th:last-child, .orders__table td:last-child { padding-right: 15px; }
  .orders__table .nice-select { width: 150px; }
  .header--model { display: block; }
  .header--model .controls { margin-top: 20px; text-align: right; }
  .model { display: block; }
  .model-view { border-right: none; border-bottom: 1px solid #E2E2EB; }
  .model-view, .model-info { width: 100% !important; }
  .models-grid .models__action--dott { opacity: .5; }
  .models-grid .models-grid__hide { opacity: 1; background-color: transparent; visibility: visible; }
  .models-grid__box:hover .models-grid__hide { background-color: rgba(44, 48, 58, 0.7); }
  .models-grid__box .models-grid__hide--visible { background-color: rgba(44, 48, 58, 0.7); }
  .models-grid__button { display: none; }
  .models-check { visibility: hidden; opacity: 0; }
  .models-line .models-check { display: none; }
  .selected-control { display: none; }
  .models-grid__box.model-select--selected:before { -webkit-box-shadow: inset 0 0 0 1px #E2E2EB; box-shadow: inset 0 0 0 1px #E2E2EB; z-index: 1; }
  .models-line__box.model-select--selected { -webkit-box-shadow: inset 0 0 0 1px #E2E2EB; box-shadow: inset 0 0 0 1px #E2E2EB; } }

@media screen and (max-width: 960px) { .pagination { text-align: left; } }

@media screen and (min-width: 761px) and (max-width: 960px) { .container { padding-left: 110px; }
  .aside { width: 70px; }
  .aside .nav-main__link .exports__number { display: none; }
  .aside__logo { display: none; }
  .aside-bottom { padding: 10px 20px 20px; white-space: nowrap; }
  .aside-drop { display: none; }
  .aside--active { width: 260px; }
  .aside--active .nav-main__link .exports__number { display: block; }
  .aside--active .aside__logo, .aside--active .aside-drop { display: block; }
  .aside--active .nav-main__link { padding-left: 25px; }
  .aside--active .nav-main__link span { display: block; }
  .aside--active .exports__text { display: inline; }
  .aside .aside-bottom--hide { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .aside .drop__chevron--active .drop__chevron { -webkit-transform: translateY(-30%) rotate(0) !important; -ms-transform: translateY(-30%) rotate(0) !important; transform: translateY(-30%) rotate(0) !important; }
  .aside .remodal-wrapper { padding-left: 260px; }
  .nav-main__link { padding-left: 25px; }
  .nav-main__link span { display: none; }
  .exports__text { display: none; }
  .remodal-wrapper { padding-left: 70px; } }

@media screen and (max-width: 760px) { .header .orders__order-delete { margin-top: 5px; display: inline-block; }
  .header .orders__order-delete svg { padding-left: 0; }
  .header__controls .drop__content.drop__content--bottom:before, .header__controls .drop__content .drop__content--bottom-reverse:before { right: auto; left: 14px; }
  .order:before { left: 50%; }
  .order:after { display: none; }
  .order__inner { width: 50%; }
  .main { padding-top: 66px; }
  .header { display: block; }
  .header .drop__content--fix-size { left: 0; right: auto; }
  .header__title { font-size: 28px; display: block; }
  .header--model { padding-bottom: 10px; }
  .header--model .controls--first-line { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #E2E2EB; border-radius: 3px; background-color: #fff; margin-top: 30px;  }
  .header--model .controls--first-line span { display: none; }
  .header--model .controls--delete { margin-top: 10px; }
  .header--model .models__action { margin-left: 0; margin-right: 0; width: 25%; padding-top: 12px; padding-bottom: 12px; }
  .header--model .models__action-box { margin-right: 0; }
  .models-grid { margin-left: 0; margin-right: 0; }
  .models-grid__block { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 25px; }
  .pagination { text-align: center; }
  .pagination-select { display: none; }
  .aside { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); z-index: 666; width: 100%; -webkit-transition: all .2s ease; transition: all .2s ease; overflow-x: hidden; overflow-y: auto; }
  .aside__logo { display: none; }
  .aside--active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .aside-top { padding-top: 67px; }
  .aside-bottom { padding: 30px 20px; }
  .aside-bottom--hide { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); height: calc(15px + 1.7em + 0.5em); /* + line-height + margin-bottom of p.account-email*/ overflow: hidden; }
  .container { padding-left: 20px; padding-right: 20px; }
  .mobile-header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .account__tab { margin-left: -20px; }
  .nav-main__link { padding-left: 20px; }
  .remodal-wrapper { padding-left: 0; }
  .models-line__left { display: block; margin-right: 0; padding-bottom: 20px; }
  .models-line__inform, .models-line__option { padding-left: 20px; }
  .models-line__option { background-position: left center; white-space: nowrap; background-repeat: no-repeat; margin-top: 20px; }
  .models-line__option--height { background-image: url("../img/resize-v.c1f946892549.svg"); padding-left: 30px; background-size: 20px; }
  .models-line__option--pedestal { background-image: url("../img/standing.6d78f67cd5cb.svg"); padding-left: 30px; background-size: 25px; }
  .models-line__option--hollow { background-image: url("../img/hollow.55dd854ffa16.svg"); padding-left: 30px; background-size: 23px; }
  .models-line__option--share { background-image: url("../img/share.d78772fbce67.svg"); padding-left: 30px; background-size: 25px; }
  .models-line .models__action--dott { display: none; }
  .models-line .controls--main { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-right: 0; margin-top: 5px; }
  .models-line .controls--main .models__action { width: 25%; margin: 0; padding: 10px 0; border-top: 1px solid #E2E2EB; }
  .models-line .controls--main .models__action:not(:last-child) { border-right: 1px solid #E2E2EB; }
  .models-line .controls--main .models__action svg { margin-right: 0; }
  .models-line .controls--delete { text-align: right; margin-right: 20px; }
  .models-line .models__action-box { margin-right: 0; }
  .models-line__box { display: block; padding-bottom: 0; }
  .models-line__prev-model, .models-line__inform, .models-line__option { display: inline-block; vertical-align: middle; }
  .models-line__inform { width: -webkit-calc(100% - 95px); width: calc(100% - 95px); }
  .drop__content--fix-small-size { width: 100%; min-width: 130px; left: 50%; margin-left: -23px; }
  .drop__content--fix-small-size:before { margin-left: 0; left: 14px; }
  .print-info .w-50 { display: block; width: 100%; }
  .print-info .print-info__img { text-align: center; margin-top: 20px; } }

@media all and (max-width: 600px) { .remodal--big { padding-left: 0; padding-right: 0; }
  .field__label.empty { display: none; }
  .field__label { margin-bottom: 1emp; }
  .model-info__list.w-33 { width: 100%; }
  .modal-table td { display: block; width: 100%; padding-top: 0; padding-bottom: 0; border: none; text-align: left; margin-bottom: 10px; padding-left: 30px !important; }
  .modal-table tr { display: block; margin-bottom: 10px; border-top: 1px solid #E2E2EB; padding-top: 10px; }
  .remodal .button--big { min-width: 120px; }
  .remodal--normal { max-width: 90%; }
  .remodal--small { max-width: 90%; }
  .remodal__content, .remodal__footer, .remodal__header { padding: 25px 20px; }
  .remodal { max-width: 90%; }
  .price .price__inner { width: 100%; -webkit-border-radius: 3px; border-radius: 3px; }
  .price__el--head, .price__el--body { min-height: 0; }
  .price__year-period { padding-bottom: 20px; }
  .account__link { min-width: 90px; } }

@media all and (max-width: 600px) { .field { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .field .w-33, .field .w-50, .field .field-check { width: 100%; margin-right: 0 !important; }
  .field .field__el:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
  .field .w-50:not(:last-child), .field .w-33:not(:last-child), .field-check:not(:last-child) { margin-bottom: 20px; }
  .delivery:before { display: none; }
  .delivery__inner { width: 100%; }
  .delivery__inner .field__label { display: block; }
  .delivery__inner .flex { width: 100%; }
  .delivery__inner .w-50 { width: -webkit-calc(50% - 5px); width: calc(50% - 5px); }
  .delivery__inner .field .w-50:not(:last-child), .delivery__inner .field .w-33:not(:last-child), .delivery__inner .field-check:not(:last-child) { margin-bottom: 0; }
  .delivery { padding-top: 0; }
  .delivery__inner { padding-top: 30px; } }

@media all and (max-width: 520px) { .remodal__footer { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .remodal__footer .field-check--offset-left { margin-left: 0; padding-top: 15px; }
  .order:before { display: none; }
  .order__inner { width: 100%; } }

@media all and (max-width: 420px) { .models-line__prev-model, .models-line__inform, .models-line__option { display: block; }
  .models-line__inform { padding-top: 20px; padding-bottom: 10px; width: auto; }
  .models-line__option { background-position: left center; white-space: nowrap; background-size: contain; background-repeat: no-repeat; margin-top: 10px; }
  .models-line__option .text-grey { display: inline; }
  .delivery__inner .flex { display: block; }
  .delivery__inner .flex .w-50 { width: 100%; }
  .delivery__inner .flex .w-50:first-child { margin-bottom: 20px; }
  .total__inner { width: 100%; }
  .model-view { min-height: 320px; } }

@media all and (max-width: 340px) { .orders__status + .button { margin-left: 0; display: block; margin-right: 15px; margin-top: 5px; } }

@media only screen and (max-width: 568px) and (orientation: landscape) { .mobile-header { padding: 5px 20px; }
  .price__number { font-size: 32px; font-weight: 400; margin-left: 0; }
  .price__symbol { font-size: 28px; }
  .price__desc { padding-bottom: 10px; }
  .model-view { min-height: 200px; } }

/* iOS fix sidebar height */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .models-line__box { position: relative; }
  .models-line__box .models__action-box { position: absolute; background: #fff; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; padding-left: 10px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .safari .aside { padding-bottom: 30px; }
  .safari .aside-bottom { position: fixed; bottom: 0; left: 0; width: 260px; -webkit-box-sizing: border-box; box-sizing: border-box; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { .safari .aside { padding-bottom: 30px; }
  .safari .aside-bottom { position: fixed; bottom: 0; left: 0; width: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; } }


/* --- custom styles -------------------------------------------------------- */

.ajax-form-wrapper {
    position: relative;
}

.clipper-btn {
    position: relative;
}

input[disabled] {
    cursor: not-allowed;
}

p {
    margin-bottom: 0.5em;
}

.model-info__list--author {
    background-size: 23px;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
}

.field + p {
    margin-top: 20px;
}

.aside-drop.one-line {
    margin-bottom: initial;
    cursor: initial;
}

@media screen and (min-width: 761px) and (max-width: 960px) {
    .aside-bottom .account-email {
        display: none;
    }
}

.field-check__radio--non-opaq {
    color: rgb(48, 48, 58);
}

input[radio-value][active=true] {
    font-weight: bold;
}

/* selectize */
.selectize-control.single .selectize-input:after {
    border: initial;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -4px;
    width: 5px;
    height: 5px;
    pointer-events: none;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #29ABE2;
    border-right: 2px solid #29ABE2;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
.selectize-control.single .selectize-input.dropdown-active:after {
    border: initial;
    border-bottom: 2px solid #29ABE2;
    border-right: 2px solid #29ABE2;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.selectize.field__el--select {
    border: initial;
}
.selectize.field__el--select.error .selectize-input {
    border-color: #E64C3B;
}

.selectize-control.single .selectize-input {
    padding: 0 15px;
    height: 40px;
    line-height: 38px;
    border-radius: initial;
}

.selectize-dropdown-content {
    border: 1px solid rgba(44, 48, 59, 0.2);
}


/* debug */
.debug-grided {
    position: relative;
}

.debug-grided > div:first-child {
    display: block;

    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    z-index: 1000;
    background: url("/static/dashboard/img/grid.c0802c30c360.png");
}


/* form process indicator */
.process-indicator-container button[type="button"] {display: none;}
.process-indicator-container.processing input[type="submit"] {display: none;}
.process-indicator-container.processing button[type="button"] {display: initial;}

/* form processing overlay */
.ajax-form-processing .form-processing-overlay,
.processing .exports-info-processing-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.form-processing-overlay-background,
.exports-info-overlay-background
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e4e4e4;
    opacity: 0.95;
    -webkit-filter: blur(5px);
            filter: blur(5px);
}

.form-processing-overlay,
.form-processing-overlay .spinner,
.exports-info-processing-overlay .spinner,
.developer .spinner
{
    font-size: 24px;
}

.form-processing-overlay .spinner > div,
.exports-info-processing-overlay .spinner > div,
.developer .spinner > div
{
    background-color: #29abe2;
}

.ajax-form-processed .form-processing-overlay .spinner,
.ajax-form-processing .form-processing-overlay .check
{
    display: none;
}

.ajax-form-processed .form-processing-overlay .check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    z-index: 12;
}

.ajax-form-processed .form-processing-overlay .check__icon {
    color: #30B472;

    width: 5em;
    height: 5em;
}

.ajax-form-processed .form-processing-overlay .check__message {
    font-size: 0.7em;
    font-weight: 300;
    text-align: center;
    max-width: 70%;
}

.form-processing-overlay,
.exports-info-processing-overlay
{
    display: none;
}


/* exports info processing */
.exports {
    position: relative;
}

@media screen and (min-width: 761px) and (max-width: 960px) {
    .exports-info-processing-overlay .spinner {
        font-size: 10px;
    }
}

.processing .exports-info-processing-overlay {
    padding: 5px;
    left: -5px;
}

.exports-info-overlay-background {
    background-color: #2C303B;
}


/* export status check page */
.redirect-download-msg.redirect-download-processing-shown {
    display: none;
}

.redirect-download-processing .redirect-download-msg:not(.redirect-download-processing-shown) {
    display: none;
}

.redirect-download-processing .redirect-download-msg.redirect-download-processing-shown {
    display: initial;
}


/* model sharing form */
#model_sharing_form.private #shareable-link-container,
#model_sharing_form.private #instant-sharing-container {
    display: none;
}

#model_sharing_form.shared #private-addressees-container,
#model_sharing_form.shared #model-share-button
{
    display: none;
}

#shareable_model_link {
    width: 100%;
    border: 0;
}


/* preprint tool form */
.preprint_tool_form .field > div {
    position: relative;
}

.preprint_tool_form .field .units-container {
    opacity: 1;

    position: absolute;
    /* show borders of input  */
    top: 1px;
    bottom: 1px;
    right: 1px;
    padding: 0 15px;
    padding-left: 25px;
    background: -webkit-linear-gradient(left, #fff0, #fff 20px);
    background: linear-gradient(to right, #fff0, #fff 20px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2C30397f;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.preprint_tool_form .field input:placeholder-shown + .units-container,
.preprint_tool_form .field input:focus + .units-container {
    opacity: 0;
}

/* tag editor  */
.tag-editor {
    width: 100%; min-height: 40px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid rgba(44, 48, 59, 0.2); -webkit-box-sizing: border-box; box-sizing: border-box;
    color: rgba(44, 48, 58, 0.5); font-size: 13px; -webkit-border-radius: 0; border-radius: 0;
    padding: 6px 0;
}

.tag-editor.error { border-color: #E64C3B; }

.tag-editor li.invalid .tag-editor-tag,
.tag-editor li.invalid .tag-editor-delete
{
    color: red;
    background: pink;
}


/* account info pgae */

#profile > section:first-child {
    margin-bottom: 2em;
}
#profile > section:not(:first-child) {
    margin: 2em 0;
}


/* export settings */
.form-note {
    display: block;
}

#export-settings-form.default-export .fixed-export {
    display: none;
}

#export-settings-form.fixed-export .default-export {
    display: none;
}


/* partners */
.account__box h2 {
    font-weight: 300;
    margin-bottom: 30px;
}

/* responsive table: https://codepen.io/team/css-tricks/pen/wXgJww?editors=1100 */

.partners-table {
    margin-bottom: 30px;
    width: 100%;
}

.partners-table th:nth-of-type(1):before, .partners-table td:nth-of-type(1):before { content: "Partner"; }
.partners-table th:nth-of-type(2):before, .partners-table td:nth-of-type(2):before { content: "Status"; }
.partners-table th:nth-of-type(3):before, .partners-table td:nth-of-type(3):before { content: "Scans"; }
.partners-table th:nth-of-type(4):before, .partners-table td:nth-of-type(4):before { content: "Exports"; }
.partners-table th:nth-of-type(5):before, .partners-table td:nth-of-type(5):before { content: "Action"; }

.partners-table td:before { display: none; }

.partners-table td,
.partners-table th
{
    padding: 5px 10px;
    vertical-align: middle;
    text-align: center;
}

.partners-table td:first-of-type {
    padding-left: initial;
    text-align: initial;
}
.partners-table td:last-of-type {
    padding-right: initial;
}

.partners-table tr:nth-child(even) {
    background-color: #f9f9fb;
}

.partners-table td form {
    margin: 5px 0px;
}
.partners-table td form:first-of-type {
    margin-top: initial;
}
.partners-table td form:last-of-type {
    margin-bottom: initial;
}

.partners-table .button { width: 130px; }

.partners-table .partner-notes summary {
    color: #29ABE2;
    text-decoration: dashed underline;
    outline: none;
    cursor: pointer;
}

.partners-table .partner-notes textarea {
    margin: 5px 0;
}

@media
    only screen
    and (max-width: 760px), (min-device-width: 768px)
    and (max-device-width: 1024px) {

    .partners-table,
    .partners-table thead,
    .partners-table tbody,
    .partners-table th,
    .partners-table tr,
    .partners-table td
    {
        display: block;
        padding: initial;
        text-align: initial;
    }

    .partners-table tr {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .partners-table td {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .partners-table thead {
        position: absolute;
        top: -999px;
        left: -999px;
    }

    .partners-table td,
    .partners-table td:first-of-type,
    .partners-table td:last-of-type
    {
        border: none;
        position: relative;
        padding-left: 30%;
    }

    .partners-table td:not(:last-of-type) {
        border-bottom: 1px solid #E2E2EB;
    }

    .partners-table td:before,
    .partners-table td:first-of-type:before,
    .partners-table td:last-of-type:before
    {
        line-height: 1;
        position: absolute;
        top: calc((100% - 1em) / 2);
        left: 0;
        width: 25%;
        padding-right: 10px;
        white-space: nowrap;
    }

    .partners-table td:before { display: block; }
}


/* billing tab */
.price .price {
    padding-top: initial;
}


/* coupon-cut  */
.coupon-cut {
    width: 100%;
}

.coupon-cut summary {
    color: #29ABE2;
    text-decoration: dashed underline;
    outline: none;
    cursor: pointer;
}

.paymentdue_container {
    width: 100%;
    font-size: 1.5em;
}


/* payment info tab */
.payment_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-grid-row-align: baseline;
    align-items: baseline;
}

.payment_info .field__label {
    padding-top: initial;
}

.payment_info__links a {
    margin: 10px 0;
}


/* messages */
.message {
    font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 2em;
}

.new-price .message {
    margin-bottom: initial;
}

.message--warning {
    color: #f9bb0f;
}

.message--error,
.subscription-inactive
{
    color: red;
}


/* alerts */
.alert {
  padding: 20px 20px 20px 50px;
  margin-bottom: 30px;
  color: #FFFFFF;
  border-radius: 3px;
  position: relative;
  background-image: url("../img/alert.998b46c07743.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
}
.alert.alert--warning {
  background-color: #FEB232;
}
.alert.alert--error {
  background-color: #EA605D;
}
.alert.alert--info {
  background-color: #29abe2;
}
.alert a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}
.alert p {
    margin-bottom: initial;
    font-weight: 600;
}


/* anonymous page */
.anonymous-header {background-color: #2c303b;height: 70px;position: fixed;top: 0;left: 0;width: 100%;z-index: 999999;}
.anonymous-header .header__menu-activate {display: none;position: absolute;}
.anonymous-header .logo {padding-top: 4px;}
.anonymous-header .nav {font-size: 14px;}
.anonymous-header .nav__link {color: #fff;padding: 7px 15px;-webkit-border-radius: 4px;border-radius: 4px;}
.anonymous-header .nav__link--first {padding-left: 0;}
.anonymous-header .nav__link--border {border: 1px solid rgba(255, 255, 255, 0.3);}
.anonymous-header .nav__link--blue:hover, .anonymous-header .nav__link--blue.nav__link--current-b {color: #29abe2;}
.anonymous-header .nav__link--yellow:hover, .anonymous-header .nav__link--yellow.nav__link--current-y {color: #f8bc0e;}
.anonymous-header .nav__sub {background-color: #fff;-webkit-box-shadow: 0 3px 15px 0 rgba(185, 219, 233, 0.75);box-shadow: 0 3px 15px 0 rgba(185, 219, 233, 0.75);}
.anonymous-header .nav__sub:before {width: 0px;height: 0px;border-style: solid;border-width: 0 14px 14px 14px;border-color: transparent transparent #ffffff transparent;line-height: 0px;_border-color: #000000 #000000 #ffffff #000000;_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');content: '';position: absolute;top: -14px;left: 50%;margin-left: -14px;}
.anonymous-header .nav__sub-wrap {position: absolute;left: 50%;margin-left: -70px;top: 100%;opacity: 0;visibility: hidden;z-index: 2;}
.anonymous-header .nav__sub-activate:hover .nav__sub-wrap {padding-top: 20px;visibility: visible;opacity: 1;}
.anonymous-header .nav__link-sub {color: #1a1a1a;line-height: 40px;width: 140px;}
.anonymous-header .nav__link-sub:hover {background-color: #f8bc0e;color: #fff;}
.inner {max-width: 1160px;margin-left: auto;margin-right: auto;padding-left: 30px;padding-right: 30px;}
.anonymous .container {max-width: 1160px;margin-left: auto;margin-right: auto;padding-left: initial;padding-right: initial;}
.content {padding-top: 140px;}
.anonymous .header {padding-top: calc(45px + 70px);} /*padding-bottom + <header> height*/

.anonymous-sidebar {position: fixed;top: 0;z-index: 1;right: 0;width: 280px;background: #31333d;padding-top: 70px;overflow-x: hidden;overflow-y: auto;display: none;-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);z-index: 50;max-height: 100vh;-webkit-box-sizing: border-box;box-sizing: border-box;}
.anonymous-sidebar--active {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.anonymous-sidebar__link {padding-left: 20px;padding-right: 20px;}
.anonymous-sidebar__logo {padding-left: 20px;padding-right: 20px;padding-top: 13px;padding-bottom: 13px;}
.anonymous-sidebar__link {border-bottom: 1px solid #393c48;color: #fff;font-size: 16px;padding-top: 13px;padding-bottom: 13px;}
.anonymous-sidebar__link:hover, .anonymous-sidebar__link--curent {background-color: #29abe2;}

.anonymous .remodal-wrapper {padding-left: initial;}

@media screen and (max-width: 1160px) {
    .anonymous .container {padding-left: 30px;padding-right: 30px;}
}

@media screen and (max-width: 600px) {
    .content {padding-top: 130px;}
    .inner, .anonymous .container  {padding-left: 15px;padding-right: 15px;}
}

@media screen and (max-width: 800px) {
    .anonymous-header .header__menu-activate {display: block;width: 24px;padding: 15px;position: relative;right: -15px;position: relative;z-index: 99;}
    .anonymous-header .header__menu-activate:before, .anonymous-header .header__menu-activate:after {content: '';}
    .anonymous-header .header__menu-activate i, .anonymous-header .header__menu-activate:before, .anonymous-header .header__menu-activate:after {display: block;height: 3px;width: 24px;margin-left: auto;margin-right: auto;margin-top: 6px;margin-bottom: 6px;-webkit-border-radius: 3px;border-radius: 3px;background-color: #fff;}
    .anonymous-header .nav {display: none;}

    .anonymous-sidebar {display: block;}
}

@media screen and (max-width: 430px) {
    .anonymous-sidebar {width: 100%;}
}

@media screen and (max-width: 760px) {
    .anonymous .main { padding-top: initial; }
}


/* developers */

.developer { padding-top: 70px; }

.developer h2 {
    font-weight: 300;
    margin-bottom: 30px;
}

.developer h3 {
    font-weight: 300;
    margin: 30px 0;
}

.app-container {
    max-width: 1000px;          /*480 * 2 + 40*/
}

.app-container .app {
    flex: 1 1 480px;
}

.app-container .app-separator {
    content: '&nbsp;';
    width: 40px;
    height: 20px;
}

.developer .field {
    max-width: 480px;
}


.app-name-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #E2E2EB;
}

.app-name-container h3 {
    font-weight: 600;
    margin: 10px 0;
}

.unity-plugin .release-notes {
    max-width: 480px;
    margin-bottom: 1em;
}

.unity-plugin .release-notes a:not(.button) {
    color: #29ABE2;
}

.unity-plugin .release-notes a:not(.button):hover {
    color: #656565;
}

.unity-plugin .release-notes details {
    margin: 2em 0;
}

.unity-plugin .release-notes details summary {
    cursor: pointer;
    outline: none;
}

.unity-plugin .release-notes details:first-child {
    margin-top: 0;
}

.unity-plugin .release-notes details:last-child {
    margin-bottom: 0;
}

.unity-plugin .release-notes summary {
    font-size: 1.2em;
    font-weight: 300;
    margin-bottom: 0.5em;
}

/* developers signup */

.clearfix:after {
  content: " ";
  clear: both;
  display: table;
}
.sdk {
  position: relative;
  overflow:hidden;
}
.sdk .offset-top {
  background-image: url("../img/sdk-bg.bfb71c4481d4.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  overflow: hidden;
  min-height: 100vh;
}
.sdk .offset-top .inner {
  padding-top: 170px;
  padding-bottom: 70px;
  position: relative;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;

  padding-left: initial;
  padding-right: initial;
}

.sdk .offset-top .inner > div {
    padding: 0 30px;
}

.sdk .sdk-info sup {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0.2em;
    position: relative;
    top: -0.7em;
}

.sdk .offset-top .inner .space {
    padding: 60px 30px;
}

.sdk .offset-top .inner .sdk-info {
    flex: 3 1 300px;
}
.sdk .offset-top .inner .signup-form-container {
    flex: 4 1 400px;
}
.sdk .offset-top .inner .signup-form-container .modal {
    margin: 0 auto;
}
.sdk .signup-form-container .field .field__label {
    height: 40px;
    line-height: 38px;
    padding: initial;
}

.sdk .offset-top .inner .preview__label-2 {
  text-transform: uppercase;
  color: #F8BD12;
  font-size: 24px;
}
.sdk .offset-top .inner .preview__title {
  text-transform: uppercase;
  color: #fff;
  font-size: 42px;
  font-weight: bold;
  line-height: 1.2;
  margin: 40px 0;
}
.sdk .offset-top .inner .preview__info {
  line-height: 1.56;
  font-size: 18px;
  margin-bottom: 50px;
}
.sdk .signup-form-container {
    color: #2C303A;
}
.sdk .offset-bottom .inner .w-66 {
  float: left;
}
.sdk .offset-bottom .inner .w-66 > * {
  padding-right: 70px;
}
.sdk .offset-bottom .inner .w-66 h2 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 1.1em;
}
.sdk .offset-bottom .inner .w-66 p {
  font-size: 18px;
  line-height: 1.67;
  margin-bottom: 1.1em;
}
.sdk .offset-bottom .inner .w-66 p.p-big {
  font-size: 24px;
  margin-bottom: 50px;
}
.sdk .offset-bottom .inner .w-33 {
  float: left;
}

.sdk .sdk-info .required::after { content: '*'; color: #E2284D; margin: 0.1em; }
.sdk .sdk-info a, .sdk .sdk-info a:visited { color: #93D4F0; }
.sdk .sdk-info a:hover { color: #656565; }

.field .several-inputs {
    width: 100%;
}

.field .several-inputs > *:not(:last-child):not(.nice-select):not(.selectize) {
    margin-bottom: 10px;
}
.field .several-inputs > *:not(:first-child):not(.nice-select):not(.selectize) {
    margin-top: 10px;
}

@media screen and (max-width: 1165px) {
.sdk .offset-top .sdk__devices {top:320px;width: 50%;}
}

@media screen and (max-width: 1024px) {
  .sdk .w-33 {
    width: 40%;
  }
  .sdk .offset-top .inner .sdk__notebook {
    margin-left: -20px;
  }
  .sdk .offset-top .sdk__smartphone {
    margin-left: -50px;
  }
  .sdk .offset-bottom .inner .w-66 {
    width: 50%;
  }
  .sdk .offset-bottom .inner .w-33 {
    width: 50%;
  }
  header .w-33 {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .sdk .offset-top .inner .preview__title {
    font-size: 32px;
  }
  .sdk .offset-top .inner .sdk__notebook {
    width: 600px;
    height: 365px;
    margin-left: 10px;
    top: 280px;
  }
  .sdk .offset-top .inner .sdk__notebook img {
    width: 100%;
    height: 100%;
  }
  .sdk .offset-top .sdk__smartphone {
    width: 193px;
    height: 340px;
    margin-left: -16px;
    top: 468px;
  }
  .sdk .offset-top .sdk__smartphone img {
    width: 100%;
    height: 100%;
  }
  .sdk .offset-bottom .inner .w-66 {
    width: 50%;
  }
  .sdk .offset-bottom .inner .w-66 * {
    padding-right: 50px;
  }
  .sdk .offset-bottom .inner .w-66 h2 {
    font-size: 20px;
  }
  .sdk .offset-bottom .inner .w-66 p {
    font-size: 14px;
  }
  .sdk .offset-bottom .inner .w-66 p.p-big {
    font-size: 18px;
    margin-bottom: 1.5em;
  }
  .sdk .offset-bottom .inner .w-33 {
    width: 50%;
  }
  .sdk .offset-top .sdk__devices {top:520px;left:48%;}
}
@media screen and (max-width: 600px) {
  .sdk .offset-top .inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .sdk .offset-top .inner .preview__title {
    font-size: 26px;
  }
  .sdk .offset-top .inner .sdk__notebook {
    display: none;
  }
  .sdk .offset-top .inner .preview__button {
    margin-bottom: 0;
  }
  .sdk .offset-top .sdk__smartphone {
    display: none;
  }
  .sdk .offset-bottom {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .sdk .offset-bottom .inner .w-66 {
    width: auto;
    float: none;
  }
  .sdk .offset-bottom .inner .w-66 * {
    padding-right: 0;
  }
  .sdk .offset-bottom .inner .w-33 {
    width: auto;
    float: none;
  }
  .nf-form-cont {
    padding: 20px;
    margin-top: 20px;
  }
  .sdk .offset-bottom .inner .w-33 .subscribe-form button {
    font-size: 14px;
  }
  .sdk .offset-top .sdk__devices {position:relative;top:0;left:0;width:100%;}
  .main {padding-bottom:30px;}
  .footer {margin-top:0;}
}


.scrollable {
    height: 50vh;
    overflow-y: scroll;
}

.scrollable::-webkit-scrollbar {
    width: 3px;
}

.scrollable::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: rgba(44, 48, 59, 0.3);
}

.license {
    text-align: justify;
    margin-bottom: 30px;
    background-color: #F9F9FB;
    padding: 1em;
}

.license p,
.license ol,
.license li {
    margin-bottom: 0.5em;
}

.license ol.arabic li {
    list-style-type: decimal;
}

.license ol.loweralpha li {
    list-style-type: lower-alpha;
}

table.details td,
table.details th
{
    padding: 1em;
}

table.details tr:not(:last-of-type) th,
table.details tr:not(:last-of-type) td
{
    border: 0px;
    border-bottom: 1px solid #E2E2EB;
}
