@charset "UTF-8";
.lpt-block {
  z-index: 0;
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center; }

.lpt-block-container {
  z-index: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  max-width: 100%; }
  .lpt-block-container:empty {
    min-height: 32px; }

.lpt-block-row {
  z-index: 0;
  position: relative;
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  padding: 8px; }
  @media (max-width: 1110px) {
    .lpt-block-row {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

.lpt-block > .lpt-block-container > .lpt-block-row {
  align-items: stretch; }

.lpt-block-col {
  z-index: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex: 1 1 0;
  padding: 16px;
  flex-wrap: wrap;
  min-height: 60px;
  justify-content: flex-start;
  align-items: baseline;
  align-content: center;
  /*&:empty{
		min-height: 32px;	// если пустая не схлоповаться по высоте
	}

	&:only-child:empty{   // если пустая и одна то подкрашивается и пишется
		background: rgba(255,0,0,0.5);
		&:after{
			content: "Пустой контейнер!";
			color: rgba(0,0,0,0.87);
		}
	}*/ }

.lpt-block-container_lg {
  max-width: 1280px;
  width: 100%; }

@media (min-width: 1110px) {
  .desktop-up .lpt-block-col {
    min-width: 10%; } }

@media (max-width: 1110px) {
  .tablet-xl-down .lpt-block-col {
    min-width: 21%; } }

@media (max-width: 840px) {
  .tablet-lg-down .lpt-block-col {
    min-width: 26%; } }

@media (max-width: 600px) {
  .tablet-sm-down .lpt-block-col {
    min-width: 34%; } }

@media (max-width: 480px) {
  .phone-xl-down .lpt-block-col {
    min-width: 100%; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 1. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 1 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 1. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 1 */
  text-decoration: underline dotted;
  /* 1 */ }

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

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 1 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 1. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 1. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 1 */ }

/**
 * Correct the cursor style of increment and decrement button 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.
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 1 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 1. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 1 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

.lpt-flex-nowrap {
  flex-wrap: nowrap; }

:not(.lpt-direction-column).lpt-vertical-top {
  align-items: flex-start;
  align-content: flex-start; }

:not(.lpt-direction-column).lpt-vertical-center {
  align-items: center;
  align-content: center; }

:not(.lpt-direction-column).lpt-vertical-bottom {
  align-items: flex-end;
  align-content: flex-start; }

:not(.lpt-direction-column).lpt-horizontal-center {
  justify-content: center; }
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--headline1,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--headline2,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--headline3,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--headline4,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--headline5,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--headline6,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--subtitle1,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--subtitle2,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--body1,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--body2,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--caption,
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-typography--overline {
    text-align: center; }
  :not(.lpt-direction-column).lpt-horizontal-center > .lpt-full-text {
    text-align: center; }

:not(.lpt-direction-column).lpt-horizontal-right {
  justify-content: flex-end; }
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--headline1,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--headline2,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--headline3,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--headline4,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--headline5,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--headline6,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--subtitle1,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--subtitle2,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--body1,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--body2,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--caption,
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-typography--overline {
    text-align: right; }
  :not(.lpt-direction-column).lpt-horizontal-right > .lpt-full-text {
    text-align: right; }

:not(.lpt-direction-column).lpt-horizontal-justify {
  justify-content: space-between; }
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--headline1,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--headline2,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--headline3,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--headline4,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--headline5,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--headline6,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--subtitle1,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--subtitle2,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--body1,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--body2,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--caption,
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-typography--overline {
    text-align: justify; }
  :not(.lpt-direction-column).lpt-horizontal-justify > .lpt-full-text {
    text-align: justify; }

.lpt-direction-column {
  flex-direction: column;
  flex-wrap: nowrap; }
  .lpt-direction-column.lpt-vertical-top {
    justify-content: flex-start; }
  .lpt-direction-column.lpt-vertical-center {
    justify-content: center; }
  .lpt-direction-column.lpt-vertical-bottom {
    justify-content: flex-end; }
  .lpt-direction-column > .lpt-text-field {
    width: auto; }
  .lpt-direction-column.lpt-horizontal-center {
    align-items: center; }
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--headline1,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--headline2,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--headline3,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--headline4,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--headline5,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--headline6,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--subtitle1,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--subtitle2,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--body1,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--body2,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--caption,
    .lpt-direction-column.lpt-horizontal-center > .lpt-typography--overline {
      text-align: center; }
    .lpt-direction-column.lpt-horizontal-center > .lpt-full-text {
      text-align: center; }
  .lpt-direction-column.lpt-horizontal-right {
    align-items: flex-end; }
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--headline1,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--headline2,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--headline3,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--headline4,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--headline5,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--headline6,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--subtitle1,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--subtitle2,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--body1,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--body2,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--caption,
    .lpt-direction-column.lpt-horizontal-right > .lpt-typography--overline {
      text-align: right; }
    .lpt-direction-column.lpt-horizontal-right > .lpt-full-text {
      text-align: right; }
  .lpt-direction-column.lpt-horizontal-justify {
    align-items: stretch;
    justify-content: space-between; }
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--headline1,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--headline2,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--headline3,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--headline4,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--headline5,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--headline6,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--subtitle1,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--subtitle2,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--body1,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--body2,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--caption,
    .lpt-direction-column.lpt-horizontal-justify > .lpt-typography--overline {
      text-align: justify; }
    .lpt-direction-column.lpt-horizontal-justify > .lpt-full-text {
      text-align: justify; }

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

*::-moz-focus-inner {
  border: 0; }

*:-moz-focusring {
  border: 0; }

@media (min-width: 480px) and (max-width: 1110px) {
  body * {
    background-attachment: unset !important; } }

@media (max-width: 480px) {
  body * {
    background-attachment: unset !important; } }

html {
  font-family: "Roboto", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  scroll-behavior: smooth; }

body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  background-color: #ffffff;
  overflow-x: hidden;
  width: 100%; }

body.hidden-scroll {
  overflow: hidden; }

.lpt-background-theme {
  background-color: #FFFFFF; }

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

a {
  color: currentColor;
  text-decoration: none; }

.lpt-full-text a {
  text-decoration: underline;
  color: #3FA8AB; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.lpt-theme-text {
  color: #3FA8AB; }

.footer {
  position: relative;
  display: flex; }

@font-face {
  font-family: 'lpt-icons-awesome';
  src: url("https://cdn.lptrend.pro/templates/fonts/awesome/lpt-icons-awesome.eot?oh3yz0");
  src: url("https://cdn.lptrend.pro/templates/fonts/awesome/lpt-icons-awesome.eot?oh3yz0#iefix") format("embedded-opentype"), url("https://cdn.lptrend.pro/templates/fonts/awesome/lpt-icons-awesome.ttf?oh3yz0") format("truetype"), url("https://cdn.lptrend.pro/templates/fonts/awesome/lpt-icons-awesome.woff?oh3yz0") format("woff"), url("https://cdn.lptrend.pro/templates/fonts/awesome/lpt-icons-awesome.svg?oh3yz0#lpt-icons-awesome") format("svg");
  font-weight: normal;
  font-style: normal; }

i[class*="lpt-icon-awesome"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lpt-icons-awesome' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lpt-icon-awesome-thumbs-o-up:before {
  content: "\f087"; }

.lpt-icon-awesome-thumbs-o-down:before {
  content: "\f088"; }

.lpt-icon-awesome-globe:before {
  content: "\f0ac"; }

.lpt-icon-awesome-rocket:before {
  content: "\f135"; }

.lpt-icon-awesome-rouble:before {
  content: "\f158"; }

.lpt-icon-awesome-rub:before {
  content: "\f158"; }

.lpt-icon-awesome-ruble:before {
  content: "\f158"; }

.lpt-icon-awesome-youtube-square:before {
  content: "\f166"; }

.lpt-icon-awesome-tumblr-square:before {
  content: "\f174"; }

.lpt-icon-awesome-windows:before {
  content: "\f17a"; }

.lpt-icon-awesome-android:before {
  content: "\f17b"; }

.lpt-icon-awesome-fax:before {
  content: "\f1ac"; }

.lpt-icon-awesome-recycle:before {
  content: "\f1b8"; }

.lpt-icon-awesome-tree:before {
  content: "\f1bb"; }

.lpt-icon-awesome-ra:before {
  content: "\f1d0"; }

.lpt-icon-awesome-rebel:before {
  content: "\f1d0"; }

.lpt-icon-awesome-resistance:before {
  content: "\f1d0"; }

.lpt-icon-awesome-cc-mastercard:before {
  content: "\f1f1"; }

.lpt-icon-awesome-cc-amex:before {
  content: "\f1f3"; }

.lpt-icon-awesome-cc-paypal:before {
  content: "\f1f4"; }

.lpt-icon-awesome-diamond:before {
  content: "\f219"; }

.lpt-icon-awesome-user-secret:before {
  content: "\f21b"; }

.lpt-icon-awesome-cc-jcb:before {
  content: "\f24b"; }

.lpt-icon-awesome-odnoklassniki-square:before {
  content: "\f264"; }

.lpt-icon-awesome-credit-card-alt:before {
  content: "\f283"; }

.lpt-icon-awesome-deaf:before {
  content: "\f2a4"; }

.lpt-icon-awesome-deafness:before {
  content: "\f2a4"; }

.lpt-icon-awesome-hard-of-hearing:before {
  content: "\f2a4"; }

.lpt-icon-awesome-handshake-o:before {
  content: "\f2b5"; }

.lpt-icon-awesome-address-card-o:before {
  content: "\f2bc"; }

.lpt-icon-awesome-vcard-o:before {
  content: "\f2bc"; }

.lpt-icon-awesome-user-circle:before {
  content: "\f2bd"; }

@font-face {
  font-family: 'lpt-icons-brands';
  src: url("https://cdn.lptrend.pro/templates/fonts/brands/lpt-icons-brands.eot?px2jnq");
  src: url("https://cdn.lptrend.pro/templates/fonts/brands/lpt-icons-brands.eot?px2jnq#iefix") format("embedded-opentype"), url("https://cdn.lptrend.pro/templates/fonts/brands/lpt-icons-brands.ttf?px2jnq") format("truetype"), url("https://cdn.lptrend.pro/templates/fonts/brands/lpt-icons-brands.woff?px2jnq") format("woff"), url("https://cdn.lptrend.pro/templates/fonts/brands/lpt-icons-brands.svg?px2jnq#lpt-icon-brands") format("svg");
  font-weight: normal;
  font-style: normal; }

i[class*="lpt-icon-brands"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lpt-icons-brands' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lpt-icon-brands-applepay:before {
  content: "\e901"; }

.lpt-icon-brands-tripadvisor:before {
  content: "\e902"; }

.lpt-icon-brands-microsoftword:before {
  content: "\e903"; }

.lpt-icon-brands-foursquare:before {
  content: "\e904"; }

.lpt-icon-brands-odnoklassniki:before {
  content: "\e905"; }

.lpt-icon-brands-microsoftexcel:before {
  content: "\e906"; }

.lpt-icon-brands-visa:before {
  content: "\e907"; }

.lpt-icon-brands-viber:before {
  content: "\e908"; }

.lpt-icon-brands-vk:before {
  content: "\e909"; }

.lpt-icon-brands-instagram:before {
  content: "\e90a"; }

.lpt-icon-brands-googlehangouts:before {
  content: "\e90b"; }

.lpt-icon-brands-bitcoin:before {
  content: "\e90c"; }

.lpt-icon-brands-googleplay:before {
  content: "\e90d"; }

.lpt-icon-brands-nextdoor:before {
  content: "\e90e"; }

.lpt-icon-brands-googledrive:before {
  content: "\e90f"; }

.lpt-icon-brands-googleplus:before {
  content: "\e910"; }

.lpt-icon-brands-paypal:before {
  content: "\e911"; }

.lpt-icon-brands-facebook:before {
  content: "\e912"; }

.lpt-icon-brands-pinterest:before {
  content: "\e913"; }

.lpt-icon-brands-wechat:before {
  content: "\e914"; }

.lpt-icon-brands-yandex:before {
  content: "\e915"; }

.lpt-icon-brands-whatsapp:before {
  content: "\e916"; }

.lpt-icon-brands-pinboard:before {
  content: "\e917"; }

.lpt-icon-brands-youtube:before {
  content: "\e918"; }

.lpt-icon-brands-diaspora:before {
  content: "\e919"; }

.lpt-icon-brands-icq:before {
  content: "\e91a"; }

.lpt-icon-brands-microsoftedge:before {
  content: "\e91b"; }

.lpt-icon-brands-linkedin:before {
  content: "\e91c"; }

.lpt-icon-brands-twitter:before {
  content: "\e91d"; }

.lpt-icon-brands-slack:before {
  content: "\e91e"; }

.lpt-icon-brands-skype:before {
  content: "\e91f"; }

.lpt-icon-brands-adobeacrobatreader:before {
  content: "\e920"; }

.lpt-icon-brands-apple:before {
  content: "\e921"; }

@font-face {
  font-family: 'lpt-icons-brankic';
  src: url("https://cdn.lptrend.pro/templates/fonts/brankic/lpt-icons-brankic.eot?ny4nl1");
  src: url("https://cdn.lptrend.pro/templates/fonts/brankic/lpt-icons-brankic.eot?ny4nl1#iefix") format("embedded-opentype"), url("https://cdn.lptrend.pro/templates/fonts/brankic/lpt-icons-brankic.ttf?ny4nl1") format("truetype"), url("https://cdn.lptrend.pro/templates/fonts/brankic/lpt-icons-brankic.woff?ny4nl1") format("woff"), url("https://cdn.lptrend.pro/templates/fonts/brankic/lpt-icons-brankic.svg?ny4nl1#lpt-icon-brankic") format("svg");
  font-weight: normal;
  font-style: normal; }

i[class*="lpt-icon-brankic"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lpt-icons-brankic' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lpt-icon-brankic-romb:before {
  content: "\e915"; }

.lpt-icon-brankic-quote:before {
  content: "\e901"; }

.lpt-icon-brankic-quote1:before {
  content: "\e902"; }

.lpt-icon-brankic-calendar:before {
  content: "\e903"; }

.lpt-icon-brankic-mug:before {
  content: "\e904"; }

.lpt-icon-brankic-icecream:before {
  content: "\e905"; }

.lpt-icon-brankic-cake:before {
  content: "\e906"; }

.lpt-icon-brankic-picture:before {
  content: "\e907"; }

.lpt-icon-brankic-pictures:before {
  content: "\e908"; }

.lpt-icon-brankic-pictures1:before {
  content: "\e909"; }

.lpt-icon-brankic-time:before {
  content: "\e900"; }

.lpt-icon-brankic-soccer:before {
  content: "\e90a"; }

.lpt-icon-brankic-mouse:before {
  content: "\e90b"; }

.lpt-icon-brankic-transformers:before {
  content: "\e90c"; }

.lpt-icon-brankic-batman:before {
  content: "\e90d"; }

.lpt-icon-brankic-spaceinvaders:before {
  content: "\e90e"; }

.lpt-icon-brankic-skeletor:before {
  content: "\e90f"; }

.lpt-icon-brankic-dollar:before {
  content: "\e910"; }

.lpt-icon-brankic-dollar1:before {
  content: "\e911"; }

.lpt-icon-brankic-pig:before {
  content: "\e912"; }

.lpt-icon-brankic-bike:before {
  content: "\e913"; }

.lpt-icon-brankic-pictures2:before {
  content: "\e914"; }

@font-face {
  font-family: 'lpt-icons-icomoon';
  src: url("https://cdn.lptrend.pro/templates/fonts/icomoon/lpt-icons-icomoon.eot?nipgi8");
  src: url("https://cdn.lptrend.pro/templates/fonts/icomoon/lpt-icons-icomoon.eot?nipgi8#iefix") format("embedded-opentype"), url("https://cdn.lptrend.pro/templates/fonts/icomoon/lpt-icons-icomoon.ttf?nipgi8") format("truetype"), url("https://cdn.lptrend.pro/templates/fonts/icomoon/lpt-icons-icomoon.woff?nipgi8") format("woff"), url("https://cdn.lptrend.pro/templates/fonts/icomoon/lpt-icons-icomoon.svg?nipgi8#lpt-icon-icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

i[class*="lpt-icon-icomoon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lpt-icons-icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lpt-icon-icomoon-envelop:before {
  content: "\e945"; }

.lpt-icon-icomoon-display:before {
  content: "\e956"; }

.lpt-icon-icomoon-mobile:before {
  content: "\e958"; }

.lpt-icon-icomoon-mobile2:before {
  content: "\e959"; }

.lpt-icon-icomoon-floppy-disk:before {
  content: "\e962"; }

.lpt-icon-icomoon-spoon-knife:before {
  content: "\e9a3"; }

.lpt-icon-icomoon-meter:before {
  content: "\e9a6"; }

.lpt-icon-icomoon-sphere:before {
  content: "\e9c9"; }

.lpt-icon-icomoon-happy:before {
  content: "\e9df"; }

.lpt-icon-icomoon-grin:before {
  content: "\e9e9"; }

.lpt-icon-icomoon-cool:before {
  content: "\e9eb"; }

.lpt-icon-icomoon-wondering:before {
  content: "\e9fb"; }

.lpt-icon-icomoon-sleepy:before {
  content: "\e9fd"; }

.lpt-icon-icomoon-warning:before {
  content: "\ea07"; }

.lpt-icon-icomoon-dropbox:before {
  content: "\eaae"; }

.lpt-icon-icomoon-onedrive:before {
  content: "\eaaf"; }

@font-face {
  font-family: 'lpt-icons-material';
  src: url("https://cdn.lptrend.pro/templates/fonts/material/lpt-icons-material.eot?k0r67l");
  src: url("https://cdn.lptrend.pro/templates/fonts/material/lpt-icons-material.eot?k0r67l#iefix") format("embedded-opentype"), url("https://cdn.lptrend.pro/templates/fonts/material/lpt-icons-material.ttf?k0r67l") format("truetype"), url("https://cdn.lptrend.pro/templates/fonts/material/lpt-icons-material.woff?k0r67l") format("woff"), url("https://cdn.lptrend.pro/templates/fonts/material/lpt-icons-material.svg?k0r67l#lpt-icons-material") format("svg");
  font-weight: normal;
  font-style: normal; }

i[class*="lpt-icon-material"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lpt-icons-material' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lpt-icon-material-ac_unit:before {
  content: "\eb3b"; }

.lpt-icon-material-schedule:before {
  content: "\e8b5"; }

.lpt-icon-material-account_balance:before {
  content: "\e84f"; }

.lpt-icon-material-account_circle:before {
  content: "\e853"; }

.lpt-icon-material-add:before {
  content: "\e145"; }

.lpt-icon-material-add_a_photo:before {
  content: "\e439"; }

.lpt-icon-material-adjust:before {
  content: "\e39e"; }

.lpt-icon-material-flight:before {
  content: "\e539"; }

.lpt-icon-material-album:before {
  content: "\e019"; }

.lpt-icon-material-all_inclusive:before {
  content: "\eb3d"; }

.lpt-icon-material-android:before {
  content: "\e859"; }

.lpt-icon-material-announcement:before {
  content: "\e85a"; }

.lpt-icon-material-poll:before {
  content: "\e801"; }

.lpt-icon-material-assignment:before {
  content: "\e85d"; }

.lpt-icon-material-assignment_late:before {
  content: "\e85f"; }

.lpt-icon-material-assignment_turned_in:before {
  content: "\e862"; }

.lpt-icon-material-flag:before {
  content: "\e153"; }

.lpt-icon-material-attach_file:before {
  content: "\e226"; }

.lpt-icon-material-attach_money:before {
  content: "\e227"; }

.lpt-icon-material-audiotrack:before {
  content: "\e3a1"; }

.lpt-icon-material-beach_access:before {
  content: "\eb3e"; }

.lpt-icon-material-blur_circular:before {
  content: "\e3a2"; }

.lpt-icon-material-turned_in:before {
  content: "\e8e6"; }

.lpt-icon-material-turned_in_not:before {
  content: "\e8e7"; }

.lpt-icon-material-brightness_low:before {
  content: "\e1ad"; }

.lpt-icon-material-build:before {
  content: "\e869"; }

.lpt-icon-material-cake:before {
  content: "\e7e9"; }

.lpt-icon-material-phone:before {
  content: "\e0cd"; }

.lpt-icon-material-camera:before {
  content: "\e3af"; }

.lpt-icon-material-cancel:before {
  content: "\e5c9"; }

.lpt-icon-material-casino:before {
  content: "\eb40"; }

.lpt-icon-material-chat:before {
  content: "\e0b7"; }

.lpt-icon-material-check_box:before {
  content: "\e834"; }

.lpt-icon-material-wb_cloudy:before {
  content: "\e42d"; }

.lpt-icon-material-laptop:before {
  content: "\e31e"; }

.lpt-icon-material-content_paste:before {
  content: "\e14f"; }

.lpt-icon-material-copyright:before {
  content: "\e90c"; }

.lpt-icon-material-mode_edit:before {
  content: "\e254"; }

.lpt-icon-material-dashboard:before {
  content: "\e871"; }

.lpt-icon-material-data_usage:before {
  content: "\e1af"; }

.lpt-icon-material-date_range:before {
  content: "\e916"; }

.lpt-icon-material-delete:before {
  content: "\e872"; }

.lpt-icon-material-delete_forever:before {
  content: "\e92b"; }

.lpt-icon-material-description:before {
  content: "\e873"; }

.lpt-icon-material-desktop_windows:before {
  content: "\e30c"; }

.lpt-icon-material-details:before {
  content: "\e3c8"; }

.lpt-icon-material-directions_bike:before {
  content: "\e52f"; }

.lpt-icon-material-directions_car:before {
  content: "\e531"; }

.lpt-icon-material-directions_run:before {
  content: "\e566"; }

.lpt-icon-material-directions_walk:before {
  content: "\e536"; }

.lpt-icon-material-done:before {
  content: "\e876"; }

.lpt-icon-material-done_all:before {
  content: "\e877"; }

.lpt-icon-material-markunread:before {
  content: "\e159"; }

.lpt-icon-material-equalizer:before {
  content: "\e01d"; }

.lpt-icon-material-error:before {
  content: "\e000"; }

.lpt-icon-material-euro_symbol:before {
  content: "\e926"; }

.lpt-icon-material-insert_invitation:before {
  content: "\e24f"; }

.lpt-icon-material-event_note:before {
  content: "\e616"; }

.lpt-icon-material-explore:before {
  content: "\e87a"; }

.lpt-icon-material-extension:before {
  content: "\e87b"; }

.lpt-icon-material-favorite:before {
  content: "\e87d"; }

.lpt-icon-material-favorite_border:before {
  content: "\e87e"; }

.lpt-icon-material-filter_drama:before {
  content: "\e3dd"; }

.lpt-icon-material-filter_list:before {
  content: "\e152"; }

.lpt-icon-material-filter_tilt_shift:before {
  content: "\e3e2"; }

.lpt-icon-material-fingerprint:before {
  content: "\e90d"; }

.lpt-icon-material-flare:before {
  content: "\e3e4"; }

.lpt-icon-material-flash_on:before {
  content: "\e3e7"; }

.lpt-icon-material-font_download:before {
  content: "\e167"; }

.lpt-icon-material-format_paint:before {
  content: "\e243"; }

.lpt-icon-material-format_quote:before {
  content: "\e244"; }

.lpt-icon-material-question_answer:before {
  content: "\e8af"; }

.lpt-icon-material-free_breakfast:before {
  content: "\eb44"; }

.lpt-icon-material-gesture:before {
  content: "\e155"; }

.lpt-icon-material-gif:before {
  content: "\e908"; }

.lpt-icon-material-goat:before {
  content: "\e900"; }

.lpt-icon-material-golf_course:before {
  content: "\eb45"; }

.lpt-icon-material-star:before {
  content: "\e838"; }

.lpt-icon-material-grain:before {
  content: "\e3ea"; }

.lpt-icon-material-graphic_eq:before {
  content: "\e1b8"; }

.lpt-icon-material-people:before {
  content: "\e7fb"; }

.lpt-icon-material-group_add:before {
  content: "\e7f0"; }

.lpt-icon-material-hdr_strong:before {
  content: "\e3f1"; }

.lpt-icon-material-headset:before {
  content: "\e310"; }

.lpt-icon-material-headset_mic:before {
  content: "\e311"; }

.lpt-icon-material-help:before {
  content: "\e887"; }

.lpt-icon-material-help_outline:before {
  content: "\e8fd"; }

.lpt-icon-material-home:before {
  content: "\e88a"; }

.lpt-icon-material-lock:before {
  content: "\e897"; }

.lpt-icon-material-photo:before {
  content: "\e410"; }

.lpt-icon-material-info:before {
  content: "\e88e"; }

.lpt-icon-material-info_outline:before {
  content: "\e88f"; }

.lpt-icon-material-input:before {
  content: "\e890"; }

.lpt-icon-material-insert_comment:before {
  content: "\e24c"; }

.lpt-icon-material-tag_faces:before {
  content: "\e420"; }

.lpt-icon-material-link:before {
  content: "\e157"; }

.lpt-icon-material-keyboard_voice:before {
  content: "\e31d"; }

.lpt-icon-material-label:before {
  content: "\e892"; }

.lpt-icon-material-label_outline:before {
  content: "\e893"; }

.lpt-icon-material-language:before {
  content: "\e894"; }

.lpt-icon-material-laptop_mac:before {
  content: "\e320"; }

.lpt-icon-material-open_in_new:before {
  content: "\e89e"; }

.lpt-icon-material-lens:before {
  content: "\e3fa"; }

.lpt-icon-material-library_music:before {
  content: "\e030"; }

.lpt-icon-material-lightbulb_outline:before {
  content: "\e90f"; }

.lpt-icon-material-live_help:before {
  content: "\e0c6"; }

.lpt-icon-material-local_play:before {
  content: "\e553"; }

.lpt-icon-material-local_bar:before {
  content: "\e540"; }

.lpt-icon-material-local_florist:before {
  content: "\e545"; }

.lpt-icon-material-shopping_cart:before {
  content: "\e8cc"; }

.lpt-icon-material-local_hospital:before {
  content: "\e548"; }

.lpt-icon-material-theaters:before {
  content: "\e8da"; }

.lpt-icon-material-local_offer:before {
  content: "\e54e"; }

.lpt-icon-material-print:before {
  content: "\e8ad"; }

.lpt-icon-material-local_shipping:before {
  content: "\e558"; }

.lpt-icon-material-local_taxi:before {
  content: "\e559"; }

.lpt-icon-material-location_city:before {
  content: "\e7f1"; }

.lpt-icon-material-room:before {
  content: "\e8b4"; }

.lpt-icon-material-lock_open:before {
  content: "\e898"; }

.lpt-icon-material-lock_outline:before {
  content: "\e899"; }

.lpt-icon-material-loupe:before {
  content: "\e402"; }

.lpt-icon-material-mail_outline:before {
  content: "\e0e1"; }

.lpt-icon-material-map:before {
  content: "\e55b"; }

.lpt-icon-material-menu:before {
  content: "\e5d2"; }

.lpt-icon-material-monetization_on:before {
  content: "\e263"; }

.lpt-icon-material-mouse:before {
  content: "\e323"; }

.lpt-icon-material-music_note:before {
  content: "\e405"; }

.lpt-icon-material-near_me:before {
  content: "\e569"; }

.lpt-icon-material-new_releases:before {
  content: "\e031"; }

.lpt-icon-material-notifications:before {
  content: "\e7f4"; }

.lpt-icon-material-ondemand_video:before {
  content: "\e63a"; }

.lpt-icon-material-pan_tool:before {
  content: "\e925"; }

.lpt-icon-material-panorama:before {
  content: "\e40b"; }

.lpt-icon-material-people_outline:before {
  content: "\e7fc"; }

.lpt-icon-material-person:before {
  content: "\e7fd"; }

.lpt-icon-material-person_add:before {
  content: "\e7fe"; }

.lpt-icon-material-personal_video:before {
  content: "\e63b"; }

.lpt-icon-material-pets:before {
  content: "\e91d"; }

.lpt-icon-material-photo_size_select_actual:before {
  content: "\e432"; }

.lpt-icon-material-picture_as_pdf:before {
  content: "\e415"; }

.lpt-icon-material-pool:before {
  content: "\eb48"; }

.lpt-icon-material-portrait:before {
  content: "\e416"; }

.lpt-icon-material-public:before {
  content: "\e80b"; }

.lpt-icon-material-queue_music:before {
  content: "\e03d"; }

.lpt-icon-material-radio:before {
  content: "\e03e"; }

.lpt-icon-material-radio_button_checked:before {
  content: "\e837"; }

.lpt-icon-material-record_voice_over:before {
  content: "\e91f"; }

.lpt-icon-material-visibility:before {
  content: "\e8f4"; }

.lpt-icon-material-school:before {
  content: "\e80c"; }

.lpt-icon-material-search:before {
  content: "\e8b6"; }

.lpt-icon-material-security:before {
  content: "\e32a"; }

.lpt-icon-material-send:before {
  content: "\e163"; }

.lpt-icon-material-sentiment_dissatisfied:before {
  content: "\e811"; }

.lpt-icon-material-sentiment_neutral:before {
  content: "\e812"; }

.lpt-icon-material-sentiment_satisfied:before {
  content: "\e813"; }

.lpt-icon-material-sentiment_very_dissatisfied:before {
  content: "\e814"; }

.lpt-icon-material-sentiment_very_satisfied:before {
  content: "\e815"; }

.lpt-icon-material-settings:before {
  content: "\e8b8"; }

.lpt-icon-material-share:before {
  content: "\e80d"; }

.lpt-icon-material-shop:before {
  content: "\e8c9"; }

.lpt-icon-material-short_text:before {
  content: "\e261"; }

.lpt-icon-material-spa:before {
  content: "\eb4c"; }

.lpt-icon-material-star_border:before {
  content: "\e83a"; }

.lpt-icon-material-stars:before {
  content: "\e8d0"; }

.lpt-icon-material-stop:before {
  content: "\e047"; }

.lpt-icon-material-storage:before {
  content: "\e1db"; }

.lpt-icon-material-store_mall_directory:before {
  content: "\e563"; }

.lpt-icon-material-straighten:before {
  content: "\e41c"; }

.lpt-icon-material-subject:before {
  content: "\e8d2"; }

.lpt-icon-material-subscriptions:before {
  content: "\e064"; }

.lpt-icon-material-tablet_mac:before {
  content: "\e331"; }

.lpt-icon-material-texture:before {
  content: "\e421"; }

.lpt-icon-material-thumb_down:before {
  content: "\e8db"; }

.lpt-icon-material-thumb_up:before {
  content: "\e8dc"; }

.lpt-icon-material-timer:before {
  content: "\e425"; }

.lpt-icon-material-timer_10:before {
  content: "\e423"; }

.lpt-icon-material-timer_3:before {
  content: "\e424"; }

.lpt-icon-material-timer_off:before {
  content: "\e426"; }

.lpt-icon-material-title:before {
  content: "\e264"; }

.lpt-icon-material-toc:before {
  content: "\e8de"; }

.lpt-icon-material-today:before {
  content: "\e8df"; }

.lpt-icon-material-toll:before {
  content: "\e8e0"; }

.lpt-icon-material-tonality:before {
  content: "\e427"; }

.lpt-icon-material-touch_app:before {
  content: "\e913"; }

.lpt-icon-material-toys:before {
  content: "\e332"; }

.lpt-icon-material-track_changes:before {
  content: "\e8e1"; }

.lpt-icon-material-traffic:before {
  content: "\e565"; }

.lpt-icon-material-train:before {
  content: "\e570"; }

.lpt-icon-material-tram:before {
  content: "\e571"; }

.lpt-icon-material-transfer_within_a_station:before {
  content: "\e572"; }

.lpt-icon-material-transform:before {
  content: "\e428"; }

.lpt-icon-material-translate:before {
  content: "\e8e2"; }

.lpt-icon-material-trending_up:before {
  content: "\e8e5"; }

.lpt-icon-material-tune:before {
  content: "\e429"; }

.lpt-icon-material-tv:before {
  content: "\e333"; }

.lpt-icon-material-update:before {
  content: "\e923"; }

.lpt-icon-material-usb:before {
  content: "\e1e0"; }

.lpt-icon-material-verified_user:before {
  content: "\e8e8"; }

.lpt-icon-material-vibration:before {
  content: "\e62d"; }

.lpt-icon-material-video_library:before {
  content: "\e04a"; }

.lpt-icon-material-view_carousel:before {
  content: "\e8eb"; }

.lpt-icon-material-visibility_off:before {
  content: "\e8f5"; }

.lpt-icon-material-vpn_key:before {
  content: "\e0da"; }

.lpt-icon-material-wallpaper:before {
  content: "\e1bc"; }

.lpt-icon-material-watch_later:before {
  content: "\e924"; }

.lpt-icon-material-wb_sunny:before {
  content: "\e430"; }

.lpt-icon-material-whatshot:before {
  content: "\e80e"; }

.lpt-icon-material-widgets:before {
  content: "\e1bd"; }

.lpt-icon-material-wifi:before {
  content: "\e63e"; }

.lpt-icon-material-wifi_tethering:before {
  content: "\e1e2"; }

.lpt-icon-material-work:before {
  content: "\e8f9"; }

/*
мы должны обязательно определить ширину, иначе карточка не будет сжиматься при сжатии родителей
@see lpt-card-default
 */
.lpt-card {
  padding: 16px;
  z-index: 0;
  position: relative;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  flex-wrap: nowrap; }

.lpt-card-row {
  display: flex;
  position: relative;
  z-index: 0;
  padding: 0;
  width: 100%;
  flex: 1 1 auto;
  min-height: 40px;
  flex-wrap: wrap; }

.lpt-card-col {
  display: flex;
  position: relative;
  padding: 0;
  flex: 1 1 auto;
  overflow: hidden;
  min-width: 40px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  align-content: center; }

.lpt-card-default {
  width: 300px;
  min-width: 160px; }

.lpt-label {
  flex: 0 1 auto;
  flex-direction: row;
  width: auto; }

.lpt-label-text-default {
  width: auto;
  margin-top: 0;
  margin-bottom: 0; }

@media (max-width: 1110px) {
  .lpt-form-default .lpt-card-row-default {
    flex-wrap: wrap; } }

.lpt-form-col .lpt-text-field-default, .lpt-form-col .lpt-text-field__textarea-default {
  width: 100%; }

.lpt-typography {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px; }

.lpt-typography--headline1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 300;
  letter-spacing: -0.01562em;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--headline1 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 3.75rem;
      line-height: 3.75rem;
      font-weight: 300;
      letter-spacing: -0.00833em; } }
  @media (max-width: 600px) {
    .lpt-typography--headline1 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 3rem;
      line-height: 3.125rem;
      font-weight: 400;
      letter-spacing: normal; } }
  @media (max-width: 360px) {
    .lpt-typography--headline1 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 2.125rem;
      line-height: 2.5rem;
      font-weight: 400;
      letter-spacing: 0.00735em; } }

.lpt-typography--headline2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 3.75rem;
  line-height: 3.75rem;
  font-weight: 300;
  letter-spacing: -0.00833em;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--headline2 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 3rem;
      line-height: 3.125rem;
      font-weight: 400;
      letter-spacing: normal; } }
  @media (max-width: 600px) {
    .lpt-typography--headline2 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 2.125rem;
      line-height: 2.5rem;
      font-weight: 400;
      letter-spacing: 0.00735em; } }

.lpt-typography--headline3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 3rem;
  line-height: 3.125rem;
  font-weight: 400;
  letter-spacing: normal;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--headline3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 2.125rem;
      line-height: 2.5rem;
      font-weight: 400;
      letter-spacing: 0.00735em; } }
  @media (max-width: 600px) {
    .lpt-typography--headline3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 1.5rem;
      line-height: 2rem;
      font-weight: 400;
      letter-spacing: normal; } }

.lpt-typography--headline4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 2.125rem;
  line-height: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.00735em;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--headline4 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 1.5rem;
      line-height: 2rem;
      font-weight: 400;
      letter-spacing: normal; } }
  @media (max-width: 600px) {
    .lpt-typography--headline4 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 1.25rem;
      line-height: 2rem;
      font-weight: 500;
      letter-spacing: 0.0125em; } }

.lpt-typography--headline5 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  letter-spacing: normal;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--headline5 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 1.25rem;
      line-height: 2rem;
      font-weight: 500;
      letter-spacing: 0.0125em; } }

.lpt-typography--headline6 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.0125em;
  margin: 12px 0; }

.lpt-typography--subtitle1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.00937em;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--subtitle1 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 0.875rem;
      line-height: 1.375rem;
      font-weight: 500;
      letter-spacing: 0.00714em; } }

.lpt-typography--subtitle2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.00714em;
  margin: 12px 0; }

.lpt-typography--body1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.03125em;
  margin: 12px 0; }
  @media (max-width: 840px) {
    .lpt-typography--body1 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-decoration: inherit;
      text-transform: inherit;
      word-break: break-word;
      overflow-wrap: break-word;
      max-width: 100%;
      width: 100%;
      padding-right: 16px;
      padding-left: 16px;
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 400;
      letter-spacing: 0.01786em; } }

.lpt-typography--body2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.01786em;
  margin: 12px 0; }

.lpt-typography--caption {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-transform: inherit;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.03333em;
  margin: 0px; }

.lpt-full-text {
  width: 100%;
  padding: 4px; }

.lpt-full-text-default {
  width: 100%;
  padding: 4px; }

/*
мы должны обязательно определить ширину, иначе карточка не будет сжиматься при сжатии родителей
@see lpt-card-default
 */
.lpt-cards {
  flex-direction: column;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap; }

.lpt-cards > .lpt-cards-item,
.lpt-cards > .lpt-cards-item > .lpt-cards-item > .lpt-cards-item {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
  padding: 0;
  overflow: hidden;
  min-width: 40px;
  min-height: 40px; }

.lpt-cards > .lpt-cards-item > .lpt-cards-item,
.lpt-cards > .lpt-cards-item > .lpt-cards-item > .lpt-cards-item > .lpt-cards-item {
  display: inline-flex;
  flex: 1 1 0;
  flex-wrap: wrap;
  min-width: 10%;
  position: relative;
  padding: 0;
  overflow: hidden;
  min-width: 40px;
  min-height: 40px; }

.lpt-cards-item-content {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  padding: 0;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  align-content: center; }

.lpt-cards-default {
  width: 344px;
  min-width: 160px;
  background: #ffffff;
  margin: 8px;
  color: black; }

.lpt-dialog {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  z-index: -100;
  transition: .18s ease;
  overflow-y: auto; }
  @media (max-width: 600px) {
    .lpt-dialog {
      align-items: stretch; } }
  .lpt-dialog.lpt-dialog--scrollable {
    overflow-y: auto;
    align-items: flex-start; }
    .lpt-dialog.lpt-dialog--scrollable .lpt-dialog__surface {
      margin: 48px auto;
      height: auto;
      max-height: inherit; }
  @media (max-width: 600px) {
    .lpt-dialog {
      width: 100%;
      height: 100%;
      overflow: auto; } }

.lpt-dialog--open {
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 1;
  visibility: visible; }

.lpt-dialog__surface {
  transition: .18s ease;
  transform: translateY(150%) scale(0);
  overflow: auto;
  padding: 24px;
  padding-top: 64px;
  max-width: 900px;
  min-width: 500px;
  flex-flow: column nowrap;
  max-height: 90vh; }
  @media (max-width: 1110px) {
    .lpt-dialog__surface {
      max-height: 100vh; } }
  @media (max-width: 600px) {
    .lpt-dialog__surface {
      min-width: 300px; } }

.lpt-dialog--open .lpt-dialog__surface {
  transform: none;
  z-index: 800; }

.lpt-dialog__header,
.lpt-dialog__footer {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  min-height: 60px;
  padding: 8px; }
  @media (max-width: 600px) {
    .lpt-dialog__header,
    .lpt-dialog__footer {
      min-height: 40px;
      max-height: 80px; } }

.lpt-dialog__header {
  margin-bottom: 16px; }

.lpt-dialog__footer {
  margin: 8px 0;
  overflow: initial; }

.lpt-dialog__body {
  flex: 2 0 auto; }

.lpt-dialog__body-container {
  min-height: 60px;
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  z-index: 0; }
  .lpt-dialog__body-container .lpt-block-row {
    margin: 8px; }
  .lpt-dialog__body-container:empty {
    min-height: 32px; }

.lpt-dialog__surface-default {
  background-color: #FFFFFF; }

.lpt-dialog--overlay-default {
  background-color: rgba(0, 0, 0, 0.3); }

.lpt-btn {
  min-height: 40px;
  min-width: 59px;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 0;
  flex: 0 0 auto; }
  .lpt-btn .lpt-btn__media {
    flex: 0 0 auto; }
  .lpt-btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: currentColor;
    opacity: 0;
    border-radius: inherit;
    transition-duration: .18s; }
  .lpt-btn:hover::before, .lpt-btn:focus::before {
    opacity: 0.1; }
  .lpt-btn:active::before {
    opacity: 0.2; }
  .lpt-btn__text.lpt-typography--caption {
    font-size: 0.875rem;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    color: currentColor;
    min-height: 1em;
    text-align: center;
    white-space: nowrap; }
  .lpt-btn__text.lpt-typography--caption:empty {
    width: auto; }

.lpt-btn--outlined {
  color: #3FA8AB;
  border: 2px solid currentColor;
  border-color: #3FA8AB; }

.lpt-btn--raised {
  background-color: #3FA8AB;
  color: #FFFFFF;
  border: 0;
  transition-duration: .18s;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .lpt-btn--raised:hover {
    opacity: 0.9; }
  .lpt-btn--raised:active {
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }
  .lpt-btn--raised:active::before {
    opacity: 0.2; }

.lpt-btn--unelevated {
  background-color: #3FA8AB;
  color: #FFFFFF; }
  .lpt-btn--unelevated:active::before {
    opacity: 0.3; }

.lpt-btn-default {
  margin: 8 2px;
  padding: 8px 16px;
  width: auto;
  max-width: 600px;
  border-radius: 2px; }

.button-close {
  position: absolute !important;
  border: 0;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  outline: none; }

.button-close-default {
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 999; }
  .button-close-default::before, .button-close-default::after {
    content: '';
    position: absolute;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
    background: #000000; }
  .button-close-default::before {
    transform: rotate(45deg); }
  .button-close-default::after {
    transform: rotate(-45deg); }

.lpt-divider {
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
  color: #3FA8AB;
  min-height: 16px; }

.lpt-divider__item {
  flex: 0 0 auto;
  margin: 0 16px !important;
  width: auto !important; }

.lpt-divider-container {
  display: flex;
  justify-content: center;
  flex: 1 1 auto !important;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  color: inherit;
  font-size: 32px; }
  .lpt-divider-container::before, .lpt-divider-container::after {
    content: '';
    flex: 1 1 auto;
    display: inline-flex;
    position: relative;
    height: 2px;
    background-color: currentColor; }

.lpt-divider-default {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #3FA8AB; }

.lpt-form-default {
  width: 400px; }

.lpt-form-default:not(.lpt-cards) {
  width: 100%; }
  @media (max-width: 1110px) {
    .lpt-form-default:not(.lpt-cards) .lpt-card-row-default {
      flex-wrap: wrap; } }

.lpt-form-field {
  display: flex;
  align-items: center; }

@-webkit-keyframes lpt-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--lpt-ripple-fg-translate-start, 0)) scale(1);
    transform: translate(var(--lpt-ripple-fg-translate-start, 0)) scale(1); }
  to {
    -webkit-transform: translate(var(--lpt-ripple-fg-translate-end, 0)) scale(var(--lpt-ripple-fg-scale, 1));
    transform: translate(var(--lpt-ripple-fg-translate-end, 0)) scale(var(--lpt-ripple-fg-scale, 1)); } }

@keyframes lpt-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--lpt-ripple-fg-translate-start, 0)) scale(1);
    transform: translate(var(--lpt-ripple-fg-translate-start, 0)) scale(1); }
  to {
    -webkit-transform: translate(var(--lpt-ripple-fg-translate-end, 0)) scale(var(--lpt-ripple-fg-scale, 1));
    transform: translate(var(--lpt-ripple-fg-translate-end, 0)) scale(var(--lpt-ripple-fg-scale, 1)); } }

@-webkit-keyframes lpt-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    opacity: 0; }
  to {
    opacity: var(--lpt-ripple-fg-opacity, 0); } }

@keyframes lpt-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    opacity: 0; }
  to {
    opacity: var(--lpt-ripple-fg-opacity, 0); } }

@-webkit-keyframes lpt-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    opacity: var(--lpt-ripple-fg-opacity, 0); }
  to {
    opacity: 0; } }

@keyframes lpt-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    opacity: var(--lpt-ripple-fg-opacity, 0); }
  to {
    opacity: 0; } }

.lpt-ripple-surface--test-edge-var-bug {
  --lpt-ripple-surface-test-edge-var: 1px solid #000;
  visibility: hidden; }

.lpt-ripple-surface--test-edge-var-bug::before {
  border: var(--lpt-ripple-surface-test-edge-var); }

@-webkit-keyframes lpt-checkbox-unchecked-checked-checkmark-path {
  0%,
  50% {
    stroke-dashoffset: 29.78334; }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
  100% {
    stroke-dashoffset: 0; } }

@keyframes lpt-checkbox-unchecked-checked-checkmark-path {
  0%,
  50% {
    stroke-dashoffset: 29.78334; }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes lpt-checkbox-unchecked-indeterminate-mixedmark {
  0%,
  68.2% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0); }
  68.2% {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1); }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes lpt-checkbox-unchecked-indeterminate-mixedmark {
  0%,
  68.2% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0); }
  68.2% {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1); }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@-webkit-keyframes lpt-checkbox-checked-unchecked-checkmark-path {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0; }
  to {
    opacity: 0;
    stroke-dashoffset: -29.78334; } }

@keyframes lpt-checkbox-checked-unchecked-checkmark-path {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0; }
  to {
    opacity: 0;
    stroke-dashoffset: -29.78334; } }

@-webkit-keyframes lpt-checkbox-checked-indeterminate-checkmark {
  from {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

@keyframes lpt-checkbox-checked-indeterminate-checkmark {
  from {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

@-webkit-keyframes lpt-checkbox-indeterminate-checked-checkmark {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 1; } }

@keyframes lpt-checkbox-indeterminate-checked-checkmark {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 1; } }

@-webkit-keyframes lpt-checkbox-checked-indeterminate-mixedmark {
  from {
    -webkit-animation-timing-function: lpt-animation-deceleration-curve-timing-function;
    animation-timing-function: lpt-animation-deceleration-curve-timing-function;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; } }

@keyframes lpt-checkbox-checked-indeterminate-mixedmark {
  from {
    -webkit-animation-timing-function: lpt-animation-deceleration-curve-timing-function;
    animation-timing-function: lpt-animation-deceleration-curve-timing-function;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; } }

@-webkit-keyframes lpt-checkbox-indeterminate-checked-mixedmark {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  to {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    opacity: 0; } }

@keyframes lpt-checkbox-indeterminate-checked-mixedmark {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  to {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    opacity: 0; } }

@-webkit-keyframes lpt-checkbox-indeterminate-unchecked-mixedmark {
  0% {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1; }
  32.8%,
  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0; } }

@keyframes lpt-checkbox-indeterminate-unchecked-mixedmark {
  0% {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1; }
  32.8%,
  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0; } }

.lpt-checkbox {
  display: inline-block;
  position: relative;
  flex: 0 0 18px;
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  padding: 11px;
  line-height: 0;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: bottom;
  --lpt-ripple-fg-size: 0;
  --lpt-ripple-left: 0;
  --lpt-ripple-top: 0;
  --lpt-ripple-fg-scale: 1;
  --lpt-ripple-fg-translate-end: 0;
  --lpt-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  will-change: transform, opacity; }

.lpt-checkbox::before,
.lpt-checkbox::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: ""; }

.lpt-checkbox::before {
  transition: opacity 15ms linear;
  z-index: 1; }

.lpt-checkbox.lpt-ripple-upgraded::before {
  -webkit-transform: scale(var(--lpt-ripple-fg-scale, 1));
  transform: scale(var(--lpt-ripple-fg-scale, 1)); }

.lpt-checkbox.lpt-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center center;
  transform-origin: center center; }

.lpt-checkbox.lpt-ripple-upgraded--unbounded::after {
  top: var(--lpt-ripple-top, 0);
  /* @noflip */
  left: var(--lpt-ripple-left, 0); }

.lpt-checkbox.lpt-ripple-upgraded--foreground-activation::after {
  -webkit-animation: 225ms lpt-ripple-fg-radius-in forwards, 75ms lpt-ripple-fg-opacity-in forwards;
  animation: 225ms lpt-ripple-fg-radius-in forwards, 75ms lpt-ripple-fg-opacity-in forwards; }

.lpt-checkbox.lpt-ripple-upgraded--foreground-deactivation::after {
  -webkit-animation: 150ms lpt-ripple-fg-opacity-out;
  animation: 150ms lpt-ripple-fg-opacity-out;
  -webkit-transform: translate(var(--lpt-ripple-fg-translate-end, 0)) scale(var(--lpt-ripple-fg-scale, 1));
  transform: translate(var(--lpt-ripple-fg-translate-end, 0)) scale(var(--lpt-ripple-fg-scale, 1)); }

.lpt-checkbox::before,
.lpt-checkbox::after {
  background-color: currentColor; }

@supports not (-ms-ime-align: auto) {
  .lpt-checkbox::before,
  .lpt-checkbox::after {
    /* @alternate */
    background-color: currentColor; } }

.lpt-checkbox:hover::before {
  opacity: 0.04; }

.lpt-checkbox:not(.lpt-ripple-upgraded):focus::before,
.lpt-checkbox.lpt-ripple-upgraded--background-focused::before {
  transition-duration: 75ms;
  opacity: 0.12; }

.lpt-checkbox:not(.lpt-ripple-upgraded)::after {
  transition: opacity 150ms linear; }

.lpt-checkbox:not(.lpt-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.16; }

.lpt-checkbox.lpt-ripple-upgraded {
  --lpt-ripple-fg-opacity: 0.16; }

.lpt-checkbox::before,
.lpt-checkbox::after {
  top: calc(50% - 50%);
  /* @noflip */
  left: calc(50% - 50%);
  width: 100%;
  height: 100%; }

.lpt-checkbox.lpt-ripple-upgraded::before,
.lpt-checkbox.lpt-ripple-upgraded::after {
  top: var(--lpt-ripple-top, calc(50% - 50%));
  /* @noflip */
  left: var(--lpt-ripple-left, calc(50% - 50%));
  width: var(--lpt-ripple-fg-size, 100%);
  height: var(--lpt-ripple-fg-size, 100%); }

.lpt-checkbox.lpt-ripple-upgraded::after {
  width: var(--lpt-ripple-fg-size, 100%);
  height: var(--lpt-ripple-fg-size, 100%); }

.lpt-checkbox__checkmark {
  color: #212121; }

.lpt-checkbox__mixedmark {
  border-color: #212121; }

.lpt-checkbox__background::before {
  background-color: currentColor; }

@supports not (-ms-ime-align: auto) {
  .lpt-checkbox__background::before {
    /* @alternate */
    background-color: var(--lpt-theme-secondary, currentColor); } }

.lpt-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .lpt-checkbox__background {
  border-color: currentColor;
  background-color: transparent; }

.lpt-checkbox__native-control:enabled:checked ~ .lpt-checkbox__background,
.lpt-checkbox__native-control:enabled:indeterminate ~ .lpt-checkbox__background {
  border-color: currentColor;
  /* @alternate */
  border-color: var(--lpt-theme-secondary, currentColor);
  background-color: currentColor;
  /* @alternate */
  background-color: var(--lpt-theme-secondary, currentColor); }

@-webkit-keyframes lpt-checkbox-fade-in-background-0 {
  0% {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; }
  50% {
    border-color: currentColor;
    /* @alternate */
    border-color: var(--lpt-theme-secondary, currentColor);
    background-color: currentColor;
    /* @alternate */
    background-color: var(--lpt-theme-secondary, currentColor); } }

@keyframes lpt-checkbox-fade-in-background-0 {
  0% {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; }
  50% {
    border-color: currentColor;
    /* @alternate */
    border-color: var(--lpt-theme-secondary, currentColor);
    background-color: currentColor;
    /* @alternate */
    background-color: var(--lpt-theme-secondary, currentColor); } }

@-webkit-keyframes lpt-checkbox-fade-out-background-0 {
  0%,
  80% {
    border-color: currentColor;
    /* @alternate */
    border-color: var(--lpt-theme-secondary, currentColor);
    background-color: currentColor;
    /* @alternate */
    background-color: var(--lpt-theme-secondary, currentColor); }
  100% {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; } }

@keyframes lpt-checkbox-fade-out-background-0 {
  0%,
  80% {
    border-color: currentColor;
    /* @alternate */
    border-color: var(--lpt-theme-secondary, currentColor);
    background-color: currentColor;
    /* @alternate */
    background-color: var(--lpt-theme-secondary, currentColor); }
  100% {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; } }

.lpt-checkbox--anim-unchecked-checked .lpt-checkbox__native-control:enabled ~ .lpt-checkbox__background,
.lpt-checkbox--anim-unchecked-indeterminate .lpt-checkbox__native-control:enabled ~ .lpt-checkbox__background {
  -webkit-animation-name: lpt-checkbox-fade-in-background-0;
  animation-name: lpt-checkbox-fade-in-background-0; }

.lpt-checkbox--anim-checked-unchecked .lpt-checkbox__native-control:enabled ~ .lpt-checkbox__background,
.lpt-checkbox--anim-indeterminate-unchecked .lpt-checkbox__native-control:enabled ~ .lpt-checkbox__background {
  -webkit-animation-name: lpt-checkbox-fade-out-background-0;
  animation-name: lpt-checkbox-fade-out-background-0; }

.lpt-checkbox__native-control:disabled:not(:checked):not(:indeterminate) ~ .lpt-checkbox__background {
  border-color: rgba(0, 0, 0, 0.26); }

.lpt-checkbox__native-control:disabled:checked ~ .lpt-checkbox__background,
.lpt-checkbox__native-control:disabled:indeterminate ~ .lpt-checkbox__background {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.26); }

@media screen and (-ms-high-contrast: active) {
  .lpt-checkbox__mixedmark {
    margin: 0 1px; } }

.lpt-checkbox--disabled {
  cursor: default;
  pointer-events: none; }

.lpt-checkbox__background {
  /* @noflip */
  left: 11px;
  /* @noflip */
  right: initial;
  display: inline-flex;
  position: absolute;
  top: 11px;
  bottom: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 45%;
  height: 45%;
  transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  border: 2px solid currentColor;
  border-radius: 2px;
  background-color: transparent;
  pointer-events: none;
  will-change: background-color, border-color; }

.lpt-checkbox[dir="rtl"] .lpt-checkbox__background,
[dir="rtl"] .lpt-checkbox .lpt-checkbox__background {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 11px; }

.lpt-checkbox__checkmark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 0; }

.lpt-checkbox--upgraded .lpt-checkbox__checkmark {
  opacity: 1; }

.lpt-checkbox__checkmark-path {
  transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  stroke: currentColor;
  stroke-width: 3.12px;
  stroke-dashoffset: 29.78334;
  stroke-dasharray: 29.78334; }

.lpt-checkbox__mixedmark {
  width: 100%;
  height: 0;
  -webkit-transform: scaleX(0) rotate(0deg);
  transform: scaleX(0) rotate(0deg);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  border-width: 1px;
  border-style: solid;
  opacity: 0; }

.lpt-checkbox--upgraded .lpt-checkbox__background,
.lpt-checkbox--upgraded .lpt-checkbox__checkmark,
.lpt-checkbox--upgraded .lpt-checkbox__checkmark-path,
.lpt-checkbox--upgraded .lpt-checkbox__mixedmark {
  transition: none !important; }

.lpt-checkbox--anim-unchecked-checked .lpt-checkbox__background,
.lpt-checkbox--anim-unchecked-indeterminate .lpt-checkbox__background,
.lpt-checkbox--anim-checked-unchecked .lpt-checkbox__background,
.lpt-checkbox--anim-indeterminate-unchecked .lpt-checkbox__background {
  -webkit-animation-duration: 180ms;
  animation-duration: 180ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear; }

.lpt-checkbox--anim-unchecked-checked .lpt-checkbox__checkmark-path {
  -webkit-animation: 180ms linear 0s lpt-checkbox-unchecked-checked-checkmark-path;
  animation: 180ms linear 0s lpt-checkbox-unchecked-checked-checkmark-path;
  transition: none; }

.lpt-checkbox--anim-unchecked-indeterminate .lpt-checkbox__mixedmark {
  -webkit-animation: 90ms linear 0s lpt-checkbox-unchecked-indeterminate-mixedmark;
  animation: 90ms linear 0s lpt-checkbox-unchecked-indeterminate-mixedmark;
  transition: none; }

.lpt-checkbox--anim-checked-unchecked .lpt-checkbox__checkmark-path {
  -webkit-animation: 90ms linear 0s lpt-checkbox-checked-unchecked-checkmark-path;
  animation: 90ms linear 0s lpt-checkbox-checked-unchecked-checkmark-path;
  transition: none; }

.lpt-checkbox--anim-checked-indeterminate .lpt-checkbox__checkmark {
  -webkit-animation: 90ms linear 0s lpt-checkbox-checked-indeterminate-checkmark;
  animation: 90ms linear 0s lpt-checkbox-checked-indeterminate-checkmark;
  transition: none; }

.lpt-checkbox--anim-checked-indeterminate .lpt-checkbox__mixedmark {
  -webkit-animation: 90ms linear 0s lpt-checkbox-checked-indeterminate-mixedmark;
  animation: 90ms linear 0s lpt-checkbox-checked-indeterminate-mixedmark;
  transition: none; }

.lpt-checkbox--anim-indeterminate-checked .lpt-checkbox__checkmark {
  -webkit-animation: 500ms linear 0s lpt-checkbox-indeterminate-checked-checkmark;
  animation: 500ms linear 0s lpt-checkbox-indeterminate-checked-checkmark;
  transition: none; }

.lpt-checkbox--anim-indeterminate-checked .lpt-checkbox__mixedmark {
  -webkit-animation: 500ms linear 0s lpt-checkbox-indeterminate-checked-mixedmark;
  animation: 500ms linear 0s lpt-checkbox-indeterminate-checked-mixedmark;
  transition: none; }

.lpt-checkbox--anim-indeterminate-unchecked .lpt-checkbox__mixedmark {
  -webkit-animation: 300ms linear 0s lpt-checkbox-indeterminate-unchecked-mixedmark;
  animation: 300ms linear 0s lpt-checkbox-indeterminate-unchecked-mixedmark;
  transition: none; }

.lpt-checkbox__native-control:checked ~ .lpt-checkbox__background,
.lpt-checkbox__native-control:indeterminate ~ .lpt-checkbox__background {
  transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.lpt-checkbox__native-control:checked ~ .lpt-checkbox__background .lpt-checkbox__checkmark-path,
.lpt-checkbox__native-control:indeterminate ~ .lpt-checkbox__background .lpt-checkbox__checkmark-path {
  stroke-dashoffset: 0; }

.lpt-checkbox__background::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
  will-change: opacity, transform; }

.lpt-ripple-upgraded--unbounded .lpt-checkbox__background::before {
  content: none; }

.lpt-checkbox__native-control:focus ~ .lpt-checkbox__background::before {
  -webkit-transform: scale(2.75, 2.75);
  transform: scale(2.75, 2.75);
  transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 0.26; }

.lpt-checkbox__native-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit; }

.lpt-checkbox__native-control:disabled {
  cursor: default;
  pointer-events: none; }

.lpt-checkbox__native-control:checked ~ .lpt-checkbox__background .lpt-checkbox__checkmark {
  transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 1; }

.lpt-checkbox__native-control:checked ~ .lpt-checkbox__background .lpt-checkbox__mixedmark {
  -webkit-transform: scaleX(1) rotate(-45deg);
  transform: scaleX(1) rotate(-45deg); }

.lpt-checkbox__native-control:indeterminate ~ .lpt-checkbox__background .lpt-checkbox__checkmark {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 0; }

.lpt-checkbox__native-control:indeterminate ~ .lpt-checkbox__background .lpt-checkbox__mixedmark {
  -webkit-transform: scaleX(1) rotate(0deg);
  transform: scaleX(1) rotate(0deg);
  opacity: 1; }

/*@import 'components/form/form-radio/form-radio-style';*/
.lpt-text-field {
  position: relative;
  height: 50px;
  align-self: stretch; }
  .lpt-text-field__helper-text {
    font-family: inherit;
    display: inline-block;
    font-size: 0.8rem;
    opacity: 0.6;
    margin-bottom: 8px; }
  .lpt-text-field__input {
    resize: none;
    font-size: 1rem;
    position: absolute;
    border: 0;
    width: 100%;
    height: 60%;
    bottom: 0;
    outline: none;
    color: currentColor;
    background-color: transparent; }
    .lpt-text-field__input:hover ~ .lpt-line {
      opacity: 1; }
  .lpt-text-field__label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    bottom: 16px;
    pointer-events: none;
    transition-duration: .18s;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 85%;
    overflow: hidden; }
  .lpt-text-field.active .lpt-text-field__label {
    transform: translateY(-20px) translateX(-15%) scale(0.7);
    color: currentColor;
    opacity: 1; }
  .lpt-text-field.active .lpt-line::before,
  .lpt-text-field.active .lpt-line::before {
    transform: scale(1, 1); }
  .lpt-text-field.active .lpt-line {
    opacity: 1; }

.lpt-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: currentColor;
  opacity: 0.5;
  transition-duration: .18s; }
  .lpt-line::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    transform: scale(0, 0);
    background-color: currentColor;
    transition-duration: .18s;
    transition-timing-function: ease;
    z-index: 1; }

.lpt-text-field--box {
  position: relative;
  height: 50px;
  align-self: stretch;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  height: 50px;
  padding: 0 16px; }
  .lpt-text-field--box__helper-text {
    font-family: inherit;
    display: inline-block;
    font-size: 0.8rem;
    opacity: 0.6;
    margin-bottom: 8px; }
  .lpt-text-field--box__input {
    resize: none;
    font-size: 1rem;
    position: absolute;
    border: 0;
    width: 100%;
    height: 60%;
    bottom: 0;
    outline: none;
    color: currentColor;
    background-color: transparent; }
    .lpt-text-field--box__input:hover ~ .lpt-line {
      opacity: 1; }
  .lpt-text-field--box__label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    bottom: 16px;
    pointer-events: none;
    transition-duration: .18s;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 85%;
    overflow: hidden; }
  .lpt-text-field--box.active .lpt-text-field__label {
    transform: translateY(-20px) translateX(-15%) scale(0.7);
    color: currentColor;
    opacity: 1; }
  .lpt-text-field--box.active .lpt-line::before,
  .lpt-text-field--box.active .lpt-line::before {
    transform: scale(1, 1); }
  .lpt-text-field--box.active .lpt-line {
    opacity: 1; }
  .lpt-text-field--box .lpt-text-field__input {
    width: 90%; }
  .lpt-text-field--box .lpt-text-field__label {
    top: 0;
    bottom: 0;
    line-height: 55px; }
  .lpt-text-field--box.active .lpt-text-field__label {
    transform: translateY(-14px) translateX(-15%) scale(0.7);
    color: currentColor; }

.lpt-text-field--outlined {
  position: relative;
  height: 50px;
  align-self: stretch;
  height: 40px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  transition-duration: .18s;
  padding: 0 16px; }
  .lpt-text-field--outlined__helper-text {
    font-family: inherit;
    display: inline-block;
    font-size: 0.8rem;
    opacity: 0.6;
    margin-bottom: 8px; }
  .lpt-text-field--outlined__input {
    resize: none;
    font-size: 1rem;
    position: absolute;
    border: 0;
    width: 100%;
    height: 60%;
    bottom: 0;
    outline: none;
    color: currentColor;
    background-color: transparent; }
    .lpt-text-field--outlined__input:hover ~ .lpt-line {
      opacity: 1; }
  .lpt-text-field--outlined__label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    bottom: 16px;
    pointer-events: none;
    transition-duration: .18s;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 85%;
    overflow: hidden; }
  .lpt-text-field--outlined.active .lpt-text-field__label {
    transform: translateY(-20px) translateX(-15%) scale(0.7);
    color: currentColor;
    opacity: 1; }
  .lpt-text-field--outlined.active .lpt-line::before,
  .lpt-text-field--outlined.active .lpt-line::before {
    transform: scale(1, 1); }
  .lpt-text-field--outlined.active .lpt-line {
    opacity: 1; }
  .lpt-text-field--outlined .lpt-line {
    display: none; }
  .lpt-text-field--outlined .lpt-text-field__input {
    height: 80%;
    width: 90%; }
  .lpt-text-field--outlined .lpt-text-field__label {
    top: 0;
    bottom: 0;
    line-height: 40px;
    z-index: 1; }
  .lpt-text-field--outlined.active .lpt-text-field__label {
    transform: translateY(-32px) translateX(-22%) scale(0.7);
    color: currentColor; }

.lpt-text-field__textarea {
  resize: none;
  border-radius: 4px;
  display: flex;
  transition: none; }
  .lpt-text-field__textarea.lpt-text-field.lpt-text-field--box .lpt-text-field__label, .lpt-text-field__textarea.lpt-text-field.lpt-text-field--outlined .lpt-text-field__label {
    line-height: 18px; }
  .lpt-text-field__textarea.lpt-text-field.lpt-text-field--box.active .lpt-text-field__label, .lpt-text-field__textarea.lpt-text-field.lpt-text-field--outlined.active .lpt-text-field__label {
    transform: translateY(-50px) translateX(-35%) scale(0.7); }
  .lpt-text-field__textarea .lpt-text-field__input {
    width: 100%;
    text-overflow: ellipsis;
    height: 100%;
    padding: 24px;
    padding-top: 32px; }
  .lpt-text-field__textarea .lpt-text-field__label__textarea {
    top: 24px;
    left: 24px; }
  .lpt-text-field__textarea.active .lpt-text-field__label {
    transform: translateY(-50px) translateX(-35%) scale(0.7);
    color: currentColor; }

.lpt-text-field-default {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 16px;
  margin-right: 16px;
  min-width: 180px;
  width: 184px;
  max-width: 100%;
  flex: 0 1 auto; }

.lpt-text-field__textarea-default {
  min-height: 100px;
  min-width: 180px;
  width: 184px;
  max-width: 100%;
  flex: 0 1 auto;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 16px;
  margin-right: 16px; }

.lpt-media-container {
  display: flex;
  position: relative;
  overflow: hidden;
  flex: 0 1 auto;
  justify-content: center;
  align-items: center; }

.lpt-media-object {
  min-width: 24px;
  min-height: 24px;
  max-width: 100%;
  max-height: 100%;
  width: 100%; }

.lpt-media-image {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%; }

.lpt-media-object-target {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

i.lpt-media-object-target {
  font-size: 1em !important; }

.lpt-icon-default > i {
  font-size: 1em !important; }

.lpt-icon-default {
  margin: 8px; }

.lpt-block-menu-panel {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1;
  background: inherit; }

.lpt-block-menu-panel .lpt-block-container {
  padding-left: 60px; }

.menu-panel-toggle {
  position: fixed;
  left: 0;
  top: 0;
  font-size: 32px;
  border: none;
  outline: none;
  background: none;
  z-index: 999;
  cursor: pointer;
  padding: 12px; }
  .menu-panel-toggle i {
    text-shadow: 0px 0px 1px #fff; }

.menu-panel {
  position: fixed;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1000;
  visibility: hidden;
  transition-duration: 0.3s; }
  .menu-panel.menu-panel--open {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.6); }
    .menu-panel.menu-panel--open .menu-panel__surface {
      left: 0; }

.menu-panel__surface {
  position: absolute;
  top: 0;
  left: -360px;
  width: 80%;
  max-width: 340px;
  height: 100vh;
  overflow-y: auto;
  transition-duration: 0.3s; }

.menu-panel__surface-default {
  background-color: #ffffff;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  padding: 48px 16px 24px; }

.menu-panel-toggle-col-default {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px; }

.timer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 1280px; }
  @media (max-width: 840px) {
    .timer {
      align-items: center; } }
  .timer__title {
    display: flex;
    align-items: center;
    padding-top: 16px; }
  .timer__launching {
    text-align: center;
    padding-bottom: 24; }
  .timer__field {
    position: relative;
    flex: 1 1 0;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    padding-top: 2%;
    padding-bottom: 2%; }
    .timer__field::after {
      content: ':';
      position: absolute;
      font-size: 48px;
      height: 72px;
      top: 0;
      bottom: 0;
      left: -50px;
      margin: auto; }
      @media (max-width: 840px) {
        .timer__field::after {
          left: -8px;
          font-size: 24px;
          height: 44px; } }
      @media (max-width: 360px) {
        .timer__field::after {
          display: none; } }
    .timer__field:first-child {
      margin-left: 0; }
      .timer__field:first-child::after {
        display: none; }
    .timer__field:last-child {
      margin-right: 0; }
  .timer__numbers {
    position: relative;
    padding-left: 0;
    padding-right: 0; }
  .timer__text {
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 840px) {
      .timer__text {
        font-size: 10px !important; } }
    @media (max-width: 600px) {
      .timer__text {
        font-size: 8px !important; } }

.timer-default {
  width: 100%;
  margin: 64px 0; }

.timer__field-default {
  margin: 0 48px; }
  @media (max-width: 840px) {
    .timer__field-default {
      margin: 0 4px; } }

.lpt-preloader {
  width: 70px;
  height: 35px;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 17px);
  left: calc(50% - 35px); }

.lpt-preloader__loader {
  width: 70px;
  height: 70px;
  border-style: solid;
  border-top-color: #FFFFFF;
  border-right-color: #FFFFFF;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotate 3s ease-in-out infinite;
  transform: rotate(-200deg); }

.lpt-preloader_dark .lpt-preloader__loader {
  border-top-color: rgba(0, 0, 0, 0.75);
  border-right-color: rgba(0, 0, 0, 0.75); }

@keyframes rotate {
  0% {
    border-width: 10px; }
  25% {
    border-width: 3px; }
  50% {
    transform: rotate(115deg);
    border-width: 10px; }
  75% {
    border-width: 3px; }
  100% {
    border-width: 10px; } }

.lpt-dialog.lpt-gallery-mainView-dialog {
  align-items: center; }

.lpt-gallery-mainView-dialog .lpt-dialog__surface.lpt-gallery-mainView {
  padding: 0px;
  max-width: 100%;
  max-height: 100%;
  min-width: 340px;
  min-height: 220px;
  position: relative;
  background-color: transparent;
  box-shadow: none; }

.lpt-gallery-mainView-dialog .lpt-gallery-mainView__close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 32px;
  height: 32px;
  display: block;
  cursor: pointer;
  z-index: 1300; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__close::after, .lpt-gallery-mainView-dialog .lpt-gallery-mainView__close::before {
    content: "";
    display: block;
    width: 32px;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 50%; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__close::after {
    transform: translate(-50%, -50%) rotate(45deg); }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__close::before {
    transform: translate(-50%, -50%) rotate(-45deg); }

.lpt-gallery-mainView-dialog .lpt-gallery-mainView__next,
.lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev {
  width: 56px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  top: 50%;
  cursor: pointer;
  opacity: 0.2;
  transform: translateY(-50%);
  transition: 150ms opacity ease;
  z-index: 1200; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__next:hover,
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev:hover {
    opacity: 1; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__next::after, .lpt-gallery-mainView-dialog .lpt-gallery-mainView__next::before,
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev::after,
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 50%; }

.lpt-gallery-mainView-dialog .lpt-gallery-mainView__next {
  right: 0; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__next::after {
    transform: translate(-50%, -50%) rotate(56deg);
    margin-top: -16px;
    margin-left: 2px; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__next::before {
    transform: translate(-50%, -50%) rotate(-56deg);
    margin-top: 16px;
    margin-left: 2px; }

.lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev {
  left: 0; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev::after {
    transform: translate(-50%, -50%) rotate(-56deg);
    margin-top: -16px;
    margin-left: -2px; }
  .lpt-gallery-mainView-dialog .lpt-gallery-mainView__prev::before {
    transform: translate(-50%, -50%) rotate(56deg);
    margin-top: 16px;
    margin-left: -2px; }

.lpt-gallery-mainView-dialog .lpt-gallery-mainView__image {
  max-width: 100vw;
  max-height: 100vh;
  min-width: 100%;
  min-height: 100%;
  display: none;
  opacity: 0;
  transition: 250ms opacity ease;
  position: relative;
  z-index: 1; }

.lpt-gallery-mainView-dialog .lpt-gallery-mainView__image.lpt-gallery-mainView__image_active {
  display: block;
  opacity: 1; }

.lpt-gallery {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  max-width: 1280px; }
  .lpt-gallery .lpt-gallery-preview {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-sizing: border-box; }
    .lpt-gallery .lpt-gallery-preview .lpt-gallery-preview-img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .lpt-gallery .lpt-gallery-preview .lpt-gallery-preview-img img {
        max-width: 100%;
        max-height: 100%;
        display: block; }
    .lpt-gallery .lpt-gallery-preview .lpt-gallery-preview__title {
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      padding: 8px;
      opacity: 0;
      color: #ffffff;
      transition: opacity 300ms ease;
      margin: 0 !important; }
    .lpt-gallery .lpt-gallery-preview .shadow {
      box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }
  .lpt-gallery.lpt-gallery-preview-type-with-title .lpt-gallery-preview:hover .lpt-gallery-preview__title {
    z-index: 2;
    opacity: 1; }
  .lpt-gallery.effect-rotate .lpt-gallery-preview .lpt-gallery-preview-img {
    transition: all 300ms ease; }
  .lpt-gallery.effect-rotate .lpt-gallery-preview:hover .lpt-gallery-preview-img {
    transform: scale(1.3) rotate(4deg); }
  .lpt-gallery.effect-opacity .lpt-gallery-preview::after {
    transition: opacity 300ms ease;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
    position: absolute;
    margin: 0px;
    opacity: 0;
    content: " "; }
  .lpt-gallery.effect-opacity .lpt-gallery-preview:hover::after {
    opacity: 1; }
  .lpt-gallery.effect-grayscale .lpt-gallery-preview .lpt-gallery-preview-img {
    filter: grayscale(100%);
    transition: all 300ms ease; }
  .lpt-gallery.effect-grayscale .lpt-gallery-preview:hover .lpt-gallery-preview-img {
    filter: grayscale(0%); }
  .lpt-gallery.effect-grayscale-reverse .lpt-gallery-preview .lpt-gallery-preview-img {
    transition: all 300ms ease; }
  .lpt-gallery.effect-grayscale-reverse .lpt-gallery-preview:hover .lpt-gallery-preview-img {
    filter: grayscale(100%); }
  .lpt-gallery.lpt-gallery-type-slider {
    max-width: 1280px;
    min-height: 200px;
    height: 385px; }
    .lpt-gallery.lpt-gallery-type-slider .lpt-gallery-preview {
      height: 100%;
      transition: margin-left 300ms ease; }
    .lpt-gallery.lpt-gallery-type-slider .lpt-gallery-preview-wrap {
      position: relative;
      width: 100%;
      height: 100%; }
  .lpt-gallery.lpt-gallery-type-slider.lpt-gallery-type-slider__review {
    height: 568px !important; }
    .lpt-gallery.lpt-gallery-type-slider.lpt-gallery-type-slider__review .lpt-gallery-preview {
      padding: 58px 24px; }
    .lpt-gallery.lpt-gallery-type-slider.lpt-gallery-type-slider__review .lpt-gallery-preview-img {
      position: static; }
    .lpt-gallery.lpt-gallery-type-slider.lpt-gallery-type-slider__review .lpt-gallery-preview.lpt-gallery-preview_active {
      padding: 32px 24px;
      transition: 150ms padding ease; }
  .lpt-gallery.lpt-gallery-type-tiles .lpt-gallery-preview-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .lpt-gallery.lpt-gallery-type-tiles {
    flex-wrap: wrap;
    height: auto; }
  .lpt-gallery.lpt-gallery-type-tiles.lpt-gallery-gutters {
    padding: 8px; }
  .lpt-gallery.lpt-gallery-type-mosaic {
    flex-wrap: wrap; }
    .lpt-gallery.lpt-gallery-type-mosaic .lpt-gallery-preview-img {
      position: static !important;
      width: 100% !important;
      height: auto !important; }
  .lpt-gallery .lpt-gallery-navigation-prev, .lpt-gallery .lpt-gallery-navigation-next {
    width: 56px;
    height: 100%;
    font-size: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 5;
    top: 50%;
    cursor: pointer;
    opacity: 0.5;
    transform: translateY(-50%);
    transition: 150ms opacity ease;
    z-index: 1200; }
    .lpt-gallery .lpt-gallery-navigation-prev:hover, .lpt-gallery .lpt-gallery-navigation-next:hover {
      opacity: 1; }
    .lpt-gallery .lpt-gallery-navigation-prev::after, .lpt-gallery .lpt-gallery-navigation-prev::before, .lpt-gallery .lpt-gallery-navigation-next::after, .lpt-gallery .lpt-gallery-navigation-next::before {
      content: "";
      display: block;
      width: 40px;
      height: 2px;
      background-color: #FFFFFF;
      position: absolute;
      left: 50%;
      top: 50%; }
  .lpt-gallery .lpt-gallery-navigation-next {
    right: 0; }
    .lpt-gallery .lpt-gallery-navigation-next::after {
      transform: translate(-50%, -50%) rotate(56deg);
      margin-top: -16px;
      margin-left: 2px;
      box-shadow: -2px -1px 5px 0 rgba(0, 0, 0, 0.37); }
    .lpt-gallery .lpt-gallery-navigation-next::before {
      transform: translate(-50%, -50%) rotate(-56deg);
      margin-top: 16px;
      margin-left: 2px;
      box-shadow: -2px 1px 5px 0 rgba(0, 0, 0, 0.37); }
  .lpt-gallery .lpt-gallery-navigation-prev {
    left: 0; }
    .lpt-gallery .lpt-gallery-navigation-prev::after {
      transform: translate(-50%, -50%) rotate(-56deg);
      margin-top: -16px;
      margin-left: -2px;
      box-shadow: 2px 1px 5px 0 rgba(0, 0, 0, 0.37); }
    .lpt-gallery .lpt-gallery-navigation-prev::before {
      transform: translate(-50%, -50%) rotate(56deg);
      margin-top: 16px;
      margin-left: -2px;
      box-shadow: 2px -1px 5px 0 rgba(0, 0, 0, 0.37); }
  .lpt-gallery .lpt-gallery-navigation-pointers > span {
    cursor: pointer;
    height: 16px;
    width: 16px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    margin: 4px 4px; }
  .lpt-gallery .lpt-gallery-navigation-pointers > span.active, .lpt-gallery .lpt-gallery-navigation-pointers > span:hover {
    background-color: #717171; }
  .lpt-gallery .lpt-gallery-navigation-pointers {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 24px;
    width: 100%;
    text-align: center;
    z-index: 3; }
  .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 100%;
    min-width: calc(100%); }
  .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 100%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 100%; }
  .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 100%  - 24px);
    width: calc( 100%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 100%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 100%;
    width: 100%; }
  .lpt-gallery.lpt-gallery-col-xl-1.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 50%;
    min-width: calc(50%); }
  .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 50%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 50%; }
  .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 50%  - 24px);
    width: calc( 50%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 50%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 50%;
    width: 50%; }
  .lpt-gallery.lpt-gallery-col-xl-2.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 33.33333%;
    min-width: calc(33.33333%); }
  .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 33.33333%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 33.33333%; }
  .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 33.33333%  - 24px);
    width: calc( 33.33333%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 33.33333%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 33.33333%;
    width: 33.33333%; }
  .lpt-gallery.lpt-gallery-col-xl-3.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 25%;
    min-width: calc(25%); }
  .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 25%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 25%; }
  .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 25%  - 24px);
    width: calc( 25%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 25%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 25%;
    width: 25%; }
  .lpt-gallery.lpt-gallery-col-xl-4.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 20%;
    min-width: calc(20%); }
  .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 20%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 20%; }
  .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 20%  - 24px);
    width: calc( 20%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 20%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 20%;
    width: 20%; }
  .lpt-gallery.lpt-gallery-col-xl-5.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 16.66667%;
    min-width: calc(16.66667%); }
  .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 16.66667%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 16.66667%; }
  .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 16.66667%  - 24px);
    width: calc( 16.66667%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 16.66667%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 16.66667%;
    width: 16.66667%; }
  .lpt-gallery.lpt-gallery-col-xl-6.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 14.28571%;
    min-width: calc(14.28571%); }
  .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 14.28571%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 14.28571%; }
  .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 14.28571%  - 24px);
    width: calc( 14.28571%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 14.28571%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 14.28571%;
    width: 14.28571%; }
  .lpt-gallery.lpt-gallery-col-xl-7.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-slider .lpt-gallery-preview {
    flex: 0 0 12.5%;
    min-width: calc(12.5%); }
  .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
    padding: 24px 12px; }
    .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
      position: static; }
  .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-tiles .lpt-gallery-preview {
    padding-top: 12.5%;
    min-width: calc(100% / 6);
    max-width: 100%;
    flex: 1 1 12.5%; }
  .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
    flex: 1 1 calc( 12.5%  - 24px);
    width: calc( 12.5%  - 24px);
    margin: 12px 12px;
    padding-top: calc( 12.5%  - 24px);
    min-width: calc(100% / 6 - 24px); }
  .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
    flex: 0 0 12.5%;
    width: 12.5%; }
  .lpt-gallery.lpt-gallery-col-xl-8.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
    margin: 24px 24px; }
  @media (max-width: 960px) {
    .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 100%;
      min-width: calc(100%); }
    .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 100%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 100%; }
    .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 100%  - 16px);
      width: calc( 100%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 100%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 100%;
      width: 100%; }
    .lpt-gallery.lpt-gallery-col-lmd-1.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 50%;
      min-width: calc(50%); }
    .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 50%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 50%; }
    .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 50%  - 16px);
      width: calc( 50%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 50%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 50%;
      width: 50%; }
    .lpt-gallery.lpt-gallery-col-lmd-2.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 33.33333%;
      min-width: calc(33.33333%); }
    .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 33.33333%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 33.33333%; }
    .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 33.33333%  - 16px);
      width: calc( 33.33333%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 33.33333%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 33.33333%;
      width: 33.33333%; }
    .lpt-gallery.lpt-gallery-col-lmd-3.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 25%;
      min-width: calc(25%); }
    .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 25%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 25%; }
    .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 25%  - 16px);
      width: calc( 25%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 25%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 25%;
      width: 25%; }
    .lpt-gallery.lpt-gallery-col-lmd-4.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 20%;
      min-width: calc(20%); }
    .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 20%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 20%; }
    .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 20%  - 16px);
      width: calc( 20%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 20%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 20%;
      width: 20%; }
    .lpt-gallery.lpt-gallery-col-lmd-5.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 16.66667%;
      min-width: calc(16.66667%); }
    .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 16.66667%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 16.66667%; }
    .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 16.66667%  - 16px);
      width: calc( 16.66667%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 16.66667%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 16.66667%;
      width: 16.66667%; }
    .lpt-gallery.lpt-gallery-col-lmd-6.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 14.28571%;
      min-width: calc(14.28571%); }
    .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 14.28571%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 14.28571%; }
    .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 14.28571%  - 16px);
      width: calc( 14.28571%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 14.28571%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 14.28571%;
      width: 14.28571%; }
    .lpt-gallery.lpt-gallery-col-lmd-7.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 12.5%;
      min-width: calc(12.5%); }
    .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 12.5%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 12.5%; }
    .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 12.5%  - 16px);
      width: calc( 12.5%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 12.5%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 12.5%;
      width: 12.5%; }
    .lpt-gallery.lpt-gallery-col-lmd-8.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; } }
  @media (max-width: 840px) {
    .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 100%;
      min-width: calc(100%); }
    .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 100%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 100%; }
    .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 100%  - 16px);
      width: calc( 100%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 100%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 100%;
      width: 100%; }
    .lpt-gallery.lpt-gallery-col-md-1.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 50%;
      min-width: calc(50%); }
    .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 50%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 50%; }
    .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 50%  - 16px);
      width: calc( 50%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 50%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 50%;
      width: 50%; }
    .lpt-gallery.lpt-gallery-col-md-2.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 33.33333%;
      min-width: calc(33.33333%); }
    .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 33.33333%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 33.33333%; }
    .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 33.33333%  - 16px);
      width: calc( 33.33333%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 33.33333%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 33.33333%;
      width: 33.33333%; }
    .lpt-gallery.lpt-gallery-col-md-3.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 25%;
      min-width: calc(25%); }
    .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 25%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 25%; }
    .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 25%  - 16px);
      width: calc( 25%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 25%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 25%;
      width: 25%; }
    .lpt-gallery.lpt-gallery-col-md-4.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 20%;
      min-width: calc(20%); }
    .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 20%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 20%; }
    .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 20%  - 16px);
      width: calc( 20%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 20%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 20%;
      width: 20%; }
    .lpt-gallery.lpt-gallery-col-md-5.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 16.66667%;
      min-width: calc(16.66667%); }
    .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 16.66667%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 16.66667%; }
    .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 16.66667%  - 16px);
      width: calc( 16.66667%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 16.66667%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 16.66667%;
      width: 16.66667%; }
    .lpt-gallery.lpt-gallery-col-md-6.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 14.28571%;
      min-width: calc(14.28571%); }
    .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 14.28571%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 14.28571%; }
    .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 14.28571%  - 16px);
      width: calc( 14.28571%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 14.28571%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 14.28571%;
      width: 14.28571%; }
    .lpt-gallery.lpt-gallery-col-md-7.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; }
    .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 12.5%;
      min-width: calc(12.5%); }
    .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 16px 8px; }
      .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 12.5%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 12.5%; }
    .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 12.5%  - 16px);
      width: calc( 12.5%  - 16px);
      margin: 8px 8px;
      padding-top: calc( 12.5%  - 16px);
      min-width: calc(100% / 6 - 16px); }
    .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 12.5%;
      width: 12.5%; }
    .lpt-gallery.lpt-gallery-col-md-8.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 16px 16px; } }
  @media (max-width: 600px) {
    .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 100%;
      min-width: calc(100%); }
    .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 100%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 100%; }
    .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 100%  - 8px);
      width: calc( 100%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 100%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 100%;
      width: 100%; }
    .lpt-gallery.lpt-gallery-col-sm-1.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 50%;
      min-width: calc(50%); }
    .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 50%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 50%; }
    .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 50%  - 8px);
      width: calc( 50%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 50%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 50%;
      width: 50%; }
    .lpt-gallery.lpt-gallery-col-sm-2.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 33.33333%;
      min-width: calc(33.33333%); }
    .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 33.33333%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 33.33333%; }
    .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 33.33333%  - 8px);
      width: calc( 33.33333%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 33.33333%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 33.33333%;
      width: 33.33333%; }
    .lpt-gallery.lpt-gallery-col-sm-3.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 25%;
      min-width: calc(25%); }
    .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 25%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 25%; }
    .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 25%  - 8px);
      width: calc( 25%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 25%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 25%;
      width: 25%; }
    .lpt-gallery.lpt-gallery-col-sm-4.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 20%;
      min-width: calc(20%); }
    .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 20%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 20%; }
    .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 20%  - 8px);
      width: calc( 20%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 20%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 20%;
      width: 20%; }
    .lpt-gallery.lpt-gallery-col-sm-5.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 16.66667%;
      min-width: calc(16.66667%); }
    .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 16.66667%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 16.66667%; }
    .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 16.66667%  - 8px);
      width: calc( 16.66667%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 16.66667%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 16.66667%;
      width: 16.66667%; }
    .lpt-gallery.lpt-gallery-col-sm-6.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 14.28571%;
      min-width: calc(14.28571%); }
    .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 14.28571%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 14.28571%; }
    .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 14.28571%  - 8px);
      width: calc( 14.28571%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 14.28571%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 14.28571%;
      width: 14.28571%; }
    .lpt-gallery.lpt-gallery-col-sm-7.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; }
    .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 12.5%;
      min-width: calc(12.5%); }
    .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 8px 4px; }
      .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 12.5%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 12.5%; }
    .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 12.5%  - 8px);
      width: calc( 12.5%  - 8px);
      margin: 4px 4px;
      padding-top: calc( 12.5%  - 8px);
      min-width: calc(100% / 6 - 8px); }
    .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 12.5%;
      width: 12.5%; }
    .lpt-gallery.lpt-gallery-col-sm-8.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 8px 8px; } }
  @media (max-width: 360px) {
    .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 100%;
      min-width: calc(100%); }
    .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 100%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 100%; }
    .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 100%  - 4px);
      width: calc( 100%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 100%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 100%;
      width: 100%; }
    .lpt-gallery.lpt-gallery-col-xs-1.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 50%;
      min-width: calc(50%); }
    .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 50%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 50%; }
    .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 50%  - 4px);
      width: calc( 50%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 50%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 50%;
      width: 50%; }
    .lpt-gallery.lpt-gallery-col-xs-2.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 33.33333%;
      min-width: calc(33.33333%); }
    .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 33.33333%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 33.33333%; }
    .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 33.33333%  - 4px);
      width: calc( 33.33333%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 33.33333%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 33.33333%;
      width: 33.33333%; }
    .lpt-gallery.lpt-gallery-col-xs-3.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 25%;
      min-width: calc(25%); }
    .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 25%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 25%; }
    .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 25%  - 4px);
      width: calc( 25%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 25%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 25%;
      width: 25%; }
    .lpt-gallery.lpt-gallery-col-xs-4.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 20%;
      min-width: calc(20%); }
    .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 20%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 20%; }
    .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 20%  - 4px);
      width: calc( 20%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 20%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 20%;
      width: 20%; }
    .lpt-gallery.lpt-gallery-col-xs-5.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 16.66667%;
      min-width: calc(16.66667%); }
    .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 16.66667%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 16.66667%; }
    .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 16.66667%  - 4px);
      width: calc( 16.66667%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 16.66667%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 16.66667%;
      width: 16.66667%; }
    .lpt-gallery.lpt-gallery-col-xs-6.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 14.28571%;
      min-width: calc(14.28571%); }
    .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 14.28571%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 14.28571%; }
    .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 14.28571%  - 4px);
      width: calc( 14.28571%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 14.28571%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 14.28571%;
      width: 14.28571%; }
    .lpt-gallery.lpt-gallery-col-xs-7.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; }
    .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-slider .lpt-gallery-preview {
      flex: 0 0 12.5%;
      min-width: calc(12.5%); }
    .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview {
      padding: 4px 2px; }
      .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-slider.lpt-gallery-gutters .lpt-gallery-preview .lpt-gallery-preview-img {
        position: static; }
    .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-tiles .lpt-gallery-preview {
      padding-top: 12.5%;
      min-width: calc(100% / 6);
      max-width: 100%;
      flex: 1 1 12.5%; }
    .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-tiles.lpt-gallery-gutters .lpt-gallery-preview {
      flex: 1 1 calc( 12.5%  - 4px);
      width: calc( 12.5%  - 4px);
      margin: 2px 2px;
      padding-top: calc( 12.5%  - 4px);
      min-width: calc(100% / 6 - 4px); }
    .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-mosaic .lpt-gallery-type-mosaic-container {
      flex: 0 0 12.5%;
      width: 12.5%; }
    .lpt-gallery.lpt-gallery-col-xs-8.lpt-gallery-type-mosaic.lpt-gallery-gutters .lpt-gallery-preview {
      margin: 4px 4px; } }

.lpt-gallery-preview__title {
  background-color: rgba(0, 0, 0, 0.6); }

.lpt-slider-container {
  height: 100%;
  display: flex;
  width: 100%;
  position: relative;
  transition: transform 150ms ease; }

.lpt-code {
  width: 100%; }

.lpt-code-wrapper {
  width: 100%; }

.lpt-elevation--z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.lpt-elevation--z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

.lpt-elevation-transition {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow; }

.lpt-flex-reverse {
  flex-direction: row-reverse; }

.lpt-direction-row {
  flex-direction: row; }

.lpt-flex-start {
  justify-content: flex-start; }

.lpt-flex-end {
  justify-content: flex-end; }

.lpt-flex-around {
  justify-content: space-around; }

.lpt-flex-between {
  justify-content: space-between; }

.lpt-flex-items-baseline {
  align-items: baseline; }

.lpt-flex-items-start {
  align-items: flex-start; }

.lpt-flex-items-center {
  align-items: center; }

.lpt-flex-items-end {
  align-items: flex-end; }

.lpt-align-self-start {
  align-self: start; }

.lpt-flex-items-center {
  align-items: center; }

.lpt-flex-items-end {
  align-items: flex-end; }

.lpt-align-self-center {
  align-self: center; }

.lpt-align-self-end {
  align-self: flex-end; }

.lpt-items-start {
  align-items: flex-start; }

.lpt-items-end {
  align-items: flex-end; }

.lpt-margin-auto {
  margin: auto; }

.lpt-flex-center {
  justify-content: center; }

.lpt-flex-around {
  justify-content: space-around; }

.lpt-flex-between {
  justify-content: space-between; }

.lpt-flex-wrap {
  flex-wrap: wrap; }

.lpt-margin-auto {
  margin: auto; }

.lpt-content-start {
  align-content: flex-start; }

.lpt-content-center {
  align-content: center; }

.lpt-items-center {
  align-items: center; }

.lpt-right-auto {
  margin-right: auto; }

.lpt-left-auto {
  margin-left: auto; }

.lpt-text {
  width: 100%; }

.lpt-text-bold {
  font-weight: 700 !important; }

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

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

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

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

.lpt-align-items-end {
  align-items: end; }

.lpt-no-padding {
  padding: 0; }

@media (min-width: 1110px) {
  .hidden-desktop {
    display: none; } }

@media (min-width: 480px) and (max-width: 1110px) {
  .hidden-tablet {
    display: none; } }

@media (max-width: 480px) {
  .hidden-phone {
    display: none; } }
