/* 
  #f59361 - Sandy brown 
  #fed3bb - Romantic
  #552432 - Livid Brown
  #3b1622 - Tamarind
  #ce495f - Chestnut Rose
  #d9d9d9 - Alto
  #e8e8e8 - Mercury
*/


html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
html {
  color: #222;
  font-size: 62.5%; /* 10px; */
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
html {
  height: 100%;
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;	
  flex-direction: column;
  min-height: 100%;
}
main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

body {
	font: 1.5rem/2.5rem  "Open Sans", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
	background-color: #ffffff; 
}

a {
  color: #cd4a60;
}
a:hover {
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
.section-wrapper {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
p {
  margin: 0 0 16px;
}


.site-nav {
  padding: 14px 15px;
  position: relative;
  background-color: transparent;
  
}
/*
.light-scheme-bg .site-nav {
  background: #ffffff;
}    
.site-header-black-scheme .site-nav {
  background: #111111;
}
*/    

.site-nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 940px;
  margin: auto;
}
.site-nav-logo {
  display:inline-block;
  color: #f2f0eb;
  height: 40px;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  line-height: 3.6rem;
  padding-left: 50px;
  background: url('data:image/png;base64,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') left center / 38px 40px no-repeat;
}
.site-header-black-scheme .site-nav-logo {
  color: #222222;
}
.site-nav-logo:hover {
  color: #a3a3a3;
}
.site-header-black-scheme .site-nav-logo:hover {
  color: #525355;
}
.home .site-nav-logo {
  pointer-events: none;
}
.site-nav-menu {
  display: flex;
  align-items: center;
  gap: 40px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.3;
}
.site-nav-menu ul {
  list-style-type: none;
}
.site-nav-os {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.site-nav-os-svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}
.site-nav-menu-list {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0;
  padding: 0;
}
.site-nav-menu a {
  text-decoration: none;
}
.site-nav-menu a:hover {
  color: #a3a3a3;
}

.site-nav-menu-a {
  color: #ffffff;
}
.site-header-black-scheme .site-nav-menu-a {
   color: #222222;
}
.site-header-black-scheme .site-nav-menu-a:hover {
   color: #525355;
}
.site-nav-menu .site-nav-current {
  color: #df6c50;
  pointer-events: none;
}
.site-nav-search-burger {
  display: flex;
  align-items: center;
  gap: 20px;
}
.site-nav-burger {
  position: relative;
  /* display: block; */
  width: 25px;
  height: 25px;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  }
.site-nav-burger span, 
.site-nav-burger span::before, 
.site-nav-burger span::after {
  content: '';
  display: block;
  position: absolute;
  cursor: pointer;
  border-radius: 3px;
  height: 3px;
  width: 21px;
  background: #ffffff;
}
.site-header-black-scheme .site-nav-burger span, 
.site-header-black-scheme .site-nav-burger span::before, 
.site-header-black-scheme .site-nav-burger span::after {
  background: #222222;
}
.site-nav-burger span {
  top: 11px;
  left: 2px;
}
.site-nav-burger span::before {
  top: -7px; 
}
.site-nav-burger span::after {
  top: 7px;
}
.site-nav-burger span,
.site-nav-burger span::before,
.site-nav-burger span::after {
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.site-nav-burger.active span {
  background: transparent;
}
.site-nav-burger.active span::before,
.site-nav-burger.active span::after {
  top: 0;
}
.site-nav-burger.active span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site-nav-burger.active span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.site-nav-burger:hover {
  cursor: pointer;
}
.site-nav-burger:not(.active):hover span, 
.site-nav-burger:hover span::before, 
.site-nav-burger:hover span::after {
  background-color: #a3a3a3;
}
.site-burger-nav {
  display: none;
  position: absolute;
  z-index: 100000;
  width: 100%;
  left: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  font-weight: 400;
  background-color: rgba(23,13,24,.95);
}
.site-header-black-scheme .site-burger-nav {
  background-color: rgba(0, 0, 0, 0.90);
}
.site-nav-menu .site-burger-nav {
  padding: 35px 30px;
}
.site-burger-nav li:not(:first-child) {
  margin-top: 12px;
}
.site-burger-nav a {
  color: #f2f0eb;
}
.site-burger-nav a.site-nav-current {
  color: #df6c50;
}
.site-burger-nav a:hover {
  color: #a3a3a3;
}
.burger-nav-os {
  margin-bottom: 3px;
}
.burger-nav-os-name {
  color: #a3a3a3;
  flex: 1;
}
.burger-nav-os-item {
  padding-left: 3px;
  margin-top: 17px;
}
.burger-nav-os-select {
  display: inline-flex;
  column-gap: 11px;
  align-items: center;
  vertical-align: bottom;
}
.site-nav-burger-menu-line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
  padding-bottom: 20px;
  margin-bottom:20px;
}
.nav-desktop-view {
  display: none;
}



.header-small-x {
  background-color: #2d212d;
  z-index: 9999;
  position: relative;
}

.product-menu-section { /* DELETE ??? other extras pages */
  display: none;
}
.sticky-bar-section {
  display: none;
}



.site-footer {
  background-color: #2d212d;
  color: #f2f0eb;
  padding: 30px 15px;
}
.site-footer-wrapper {
  max-width: 860px;
  margin: auto;
}
.site-footer a {
  color: #f2f0eb;
}
.site-footer-nav a {
  text-decoration: none;
}
.site-footer-nav a:hover {
  text-decoration: underline;
}
.site-footer-nav-unit {
  margin-top: 22px;
}
.site-footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.site-footer-nav ul li {
  margin-top: 8px;
}
.site-footer-nav-title {
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 600;
}
.site-footer-nav-title a,
.site-footer-nav-title {
  color: #e97053;
}

.site-footer-social-icons {
  max-width: 230px;
  width: 100%;
  padding-top: 12px;
  display: flex;
  gap: 15px;
}
.site-footer-social-icons a {
  width: 25px;
  height: auto;
}
.site-footer-social-icons a:hover {
  color: #a3a3a3;
}
.site-footer-social-icons a[href*="youtube"] {
  width: 30px;
}
.social-icons-sprite {
  width: 100%;
  fill: currentColor;
}
.site-footer-privacy-copyright {
  font-size: 1.1rem;
  line-height: 1.2;
  text-align: center;
  margin-top: 40px;
}
.site-footer-privacy a {
  display: inline-block;
  margin-bottom: 5px;
  white-space: nowrap;
}
.site-footer-privacy a + a {
  margin-left: 20px;
}
.site-footer-privacy a:hover {
  text-decoration: none;
}
.site-footer-copyright {
  margin-top: 10px;
  color: #736873;
}






.default-start-section,
.ordinary-section {
  padding: 40px 15px 45px;
  background-color: #ffffff;
}
.privacy-policy .default-start-section {
  padding-top: 17px;
}

.support .ordinary-section { /* DELETE */
  padding-top: 65px;
}
.page-title {
  font-size: 3.3rem;
  line-height: 1.3;
  font-weight: normal;
  margin: 0;
}
.section-title {
  font-weight: normal;
  line-height: 1.2;
  font-size: 2.4rem;
  margin-top: 0;
  margin-bottom: 10px;
}
.section-subtitle {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 11px;
  line-height: 1.25;
  font-size: 2rem;

  
}

.subsection + .subsection {
  
}
.subsection-text {
  font-size: 1.3rem;
  line-height: 1.4;
}

.chess-order-item:not(:last-child) {
  margin-bottom: 40px;
}
.chess-order-item-image {
  text-align: center;
  margin-bottom: 20px;
}
.chess-order-item-text p {
  margin: 0;
}
.chess-order-subtitle {
  margin: 0 0 7px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: normal;  
}



  
.button-element {
  display: inline-block;
  position: relative;
  font-size: 1.5rem;
  text-decoration: none;
  color: #f2f0eb;
  border-radius: 5px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  
}
.button-default {
  background-color: #cd4a60;
  padding: 10px 0 10px;
  max-width: 170px;
  width: 100%;
}
.button-default:hover {
  background-color: #c03d53;
}
.button-element:active {
  top: 1px;
}
.button-element-intro {
  max-width: 140px;
  width: 100%;
  margin: 10px 28px;
}
.button-element-intro-small {
  max-width: 120px;
  width: 100%;
  margin: 10px 28px;
}
.button-intro-outline {
  border: 2px solid #ffffff;
  padding: 8px 0 8px;
}
.button-intro-outline:hover {
  border-color: #e1e1e1;
  color: #e1e1e1;
}
.button-intro-filled {
  background: #ffffff;
  color: #000000;
  padding: 10px 0 10px;
}
.button-intro-filled:hover {
  background-color: #e1e1e1;
}
.button-ms-store {
  background: url(/assets/img/main/microsoft-store-badge.svg) center center / 110px 40px no-repeat;
  height: 40px;
  max-width: 110px;
  width: 100%;
  border-radius: 0;
  border: 1px solid #7d7d7d;
}
.button-flexible {
  padding: 8px 20px;
  width: auto;
}

.promo-video-section {
  padding: 35px 15px 0;
  background-color: #ffffff;
  overflow: hidden;
}
.promo-video-container {
  position: relative;
  height: 0;
  overflow: hidden;  
}
.promo-video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  left: 0;
  top: 0;
  border: none;
}
.promo-video-poster {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
/*
.promo-video-poster img {
  display: block;
  z-index: 10;
  margin: 0 auto;
  position: relative;
}
*/
.promo-video-play-button {
  position: absolute;
  display: block;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #ffffff;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.75);
}
.promo-video-play-button::after {
  content: "";
  display: block;
  position: absolute;
  left: 26px;
  top: 50%;
  margin-top: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 22px;
  border-color: transparent transparent transparent #ffffff;
}
.promo-video-play-button:hover {
  background-color: #000000;
  cursor: pointer;
}


.tutorials-section {
  padding: 23px 15px 35px;
  background-color: #f1f1f1;
  text-align: center;
}
.tutorial-item-list {
  margin-top: 20px;
}
.samples-section {
  padding: 37px 15px 20px;
  background-color: #f1f1f1;
  text-align: center;
}
.samples-list {
  margin-top: 20px;
}
.sample-item {
  width: 50%;
}
.sample-item:focus {
  outline: none; 
}




.info-section {
  padding: 27px 15px 18px;
  overflow: hidden;
  text-align: center;
  background: #4e404f;
  color: #f2f0eb;
}
.info-box {
  text-align: left;
}
.info-box-column {
  width: 100%;
  margin-bottom: 30px;
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.info-box-column a {
  text-decoration: none;
  color: #e97053;
}
.info-box-column a:hover {
  text-decoration: underline;
}
.info-box-title {
  margin-top: 19px;
  margin-bottom: 1px;
  font-size: 2rem;
  font-weight: normal;
  line-height: 3rem;
}
.info-box-text {
  margin-top: 7px;
}
.info-box-resources .info-box-text {
  margin-bottom: 0;
  margin-top: 6px;
}
.info-box-article-title {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  font-size: 1.6rem;
  text-decoration: none;
  color: #e97053;
}
.info-box-news .info-box-text:first-of-type {
  margin-top: 7px;
} 
.info-box-news .info-box-text {
  margin-top: 6px;
  margin-bottom: 0;
}
.info-box-text span {
  display: inline-block;
  width: 100%;
  margin-bottom: 6px;
  color: #e97053;
}
.info-box-column p:last-child {
  margin-bottom: 0;
}
.info-subscribe-container {
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 300px;
  line-height: 1.3;
}
.info-subscribe-title {
  font-size: 1.7rem;
  margin-bottom: 8px;
  line-height: 1.2;
}
.info-subscribe-text {
  font-size: 1.4rem;
}
.info-news-response-message {
  position: relative;
  border: 2px solid;
  border-radius: 5px;
  padding: 13px 15px 10px;
  display: inline-block;
  padding-left: 38px;
}
.info-subscribe-icon {
  position: absolute;
  left: 10px;
  top: 14px;
  display: inline-block;
  width: 20px;
  height:20px;
  border-radius: 10px;
}
.info-news-response-success {
  border-color: #3fc322; 
  display: inline-block;
}
.info-subscribe-ok {
  background-color: #3fc322;
}
.info-subscribe-ok::after{
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    border: solid #f2f0eb;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    right: 0;left: 0;margin: auto;
    margin-top: 3px;
  }
.info-news-response-error {
  border-color: #c1473f; 
}
.info-subscribe-no {
  background-color: #c1473f;
  text-align: center;
  line-height: 1.9rem;
  font-size: 2.6rem;
}
a.button-subscribe {
  max-width: 120px;
  margin-top: 20px;
  padding: 6px 0 8px;
  font-size: 1.4rem;
  color: #ffffff;
}
a.button-subscribe:hover {
  text-decoration: none;
}
.loader-container {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;  
}
.loader-circle {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  border: 6px solid #dfdfdf;
  border-top-color: #e97053;
  animation: spin 2s infinite linear;
  margin-left: 10px;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}



.form-section:not(:last-child) {
  margin-bottom: 38px;
  line-height: 20px;
}
.form-label, 
.form-input,
.form-select,
.form-select-options,
.form-textarea {
  vertical-align: top;
  display: inline-block;
}
.form-label {
  font-size: 1.4rem;
  color: #4e404f;
  line-height: 1rem;
  margin-bottom: 12px;
  position: relative;
}
.form-label-required::after {
  content: "*";
  color: #cd4a60;
  margin-left: .3rem;
  font-weight: bold;
}
label.error {
  vertical-align: top;
  display: inline-block;
  float: right;
  color: #c1473f;
  font-size: 1.4rem;
  line-height: 1rem;
}
.form-input,
.form-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.form-input,
.form-select,
.form-select-options,
.form-textarea {
  width: 100%;
  outline: none;
  background: #ffffff;
  border: 1px solid #949494;
  font-size: 1.6rem;
  color: #4e404f;
}
.form-input {
  height: 40px;
  padding-left: 14px;
}

.form-textarea {
  height: 200px;
  padding: 10px;
}
.form-input.error,
.form-select.error,
.form-select-options.error,
.form-textarea.error,
.form-input:focus.error {
	border-color: #c1473f; 
}
.form-input:focus,
.form-select-options:focus,
.form-select:focus,
.form-textarea:focus {
	border-color: #cd4a60; 
}

.select > select {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select > select {
  border-radius: 0 5px 5px 0;
  outline: 0;
}
.select, .select > select {
  position: relative;
  vertical-align: top;
  border: 1px solid #949494;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  color: #000000;
  outline: 0;
  height: 40px;
  width: 100%;
  *zoom: 1;
  outline: none;
}
.select {
  border: 0;
  z-index: 10;
}
.select > select {
  display: block;
  padding: 4px 10px 5px 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  text-indent: .01px;
  text-overflow: '';
  z-index: 10;
  margin: 0;
  outline: none;
}
.select>select::-ms-expand {
  display: none;
}
.select:before, 
.select:after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 15;
}
.select:before {
  top: 0;
  right: 0;
  width: 32px;
  bottom: 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.select .select-arrow {
  position: absolute;
  top: 9px;
  right: 7px;
  color: #ffffff;
  pointer-events: none;
  z-index: 16;
  
  width: 32px;
  height: 100%;
  right: 0;
  top: 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  background: #949494 url(//cdn.livehome3d.com/assets/img/arrow-down.svg) no-repeat center center;
  background-size: 18px 10px;
}
.select > select:hover {
  border-color: #cd4a60;
}
.select>select:hover+.select-arrow {
  background-color: #cd4a60;
}
.select > select:focus {
  border-color: #cd4a60;
  color: #3c3c3c;
  outline: none;
}
.select > select:focus {
  z-index: 10;
  z-index: 20\9;
  outline: none;
}
.select > select:focus + .select-arrow {
  background-color: #cd4a60;
}
.select > select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.select > select.error {
  border-color: #c1473f;
}
.select>select.error+.select-arrow {
  background-color: #c1473f;
}
.select > select[disabled] { 
    border-color: #c7c7c7;
    cursor: default;
    color: #d5dbdb;
    opacity: .8;
}
.select select[disabled] + .select-arrow { 
    opacity: .8;
    background-color: #c7c7c7;
}
.form-select-options {
  position: relative;
  border: 1px solid #949494;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE4LjQ2OSIgaGVpZ2h0PSIxMC40NyIgdmlld0JveD0iMCAwIDE4LjQ2OSAxMC40NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0xOC4xNjksMS42ODQgTDEwLjQ1MCw5LjQwMyBDMTAuNDY3LDkuNjc5IDEwLjM3OSw5Ljk1OSAxMC4xNjksMTAuMTcwIEM5LjkxMSwxMC40MjggOS41NDksMTAuNDk5IDkuMjE5LDEwLjQxNSBDOC44ODksMTAuNDk5IDguNTI3LDEwLjQyOCA4LjI2OSwxMC4xNzAgQzguMDU5LDkuOTU5IDcuOTcxLDkuNjc5IDcuOTg4LDkuNDAzIEwwLjI2OSwxLjY4NCBDLTAuMTIxLDEuMjk0IC0wLjEyMSwwLjY2MSAwLjI2OSwwLjI3MCBDMC42NjAsLTAuMTIwIDEuMjkzLC0wLjEyMCAxLjY4MywwLjI3MCBMOS4yMTksNy44MDYgTDE2Ljc1NSwwLjI3MCBDMTcuMTQ1LC0wLjEyMCAxNy43NzgsLTAuMTIwIDE4LjE2OSwwLjI3MCBDMTguNTU5LDAuNjYxIDE4LjU1OSwxLjI5NCAxOC4xNjksMS42ODQgWiIgY2xhc3M9ImNscy0xIi8+Cjwvc3ZnPgo=) no-repeat calc(100% - 7px) center, linear-gradient(to right, #ffffff 0%,#ffffff calc(100% - 33px),#949494 calc(100% - 33px),#949494 100%);
  padding: 4px 42px 5px 5px;
  height: 40px;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0;
/*   border-radius: 0 5px 5px 0; */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  padding: 4px 10px 5px 14px;
  color: #000000;
}
.form-select-options:focus,
.form-select-options:not([disabled]):hover {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE4LjQ2OSIgaGVpZ2h0PSIxMC40NyIgdmlld0JveD0iMCAwIDE4LjQ2OSAxMC40NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0xOC4xNjksMS42ODQgTDEwLjQ1MCw5LjQwMyBDMTAuNDY3LDkuNjc5IDEwLjM3OSw5Ljk1OSAxMC4xNjksMTAuMTcwIEM5LjkxMSwxMC40MjggOS41NDksMTAuNDk5IDkuMjE5LDEwLjQxNSBDOC44ODksMTAuNDk5IDguNTI3LDEwLjQyOCA4LjI2OSwxMC4xNzAgQzguMDU5LDkuOTU5IDcuOTcxLDkuNjc5IDcuOTg4LDkuNDAzIEwwLjI2OSwxLjY4NCBDLTAuMTIxLDEuMjk0IC0wLjEyMSwwLjY2MSAwLjI2OSwwLjI3MCBDMC42NjAsLTAuMTIwIDEuMjkzLC0wLjEyMCAxLjY4MywwLjI3MCBMOS4yMTksNy44MDYgTDE2Ljc1NSwwLjI3MCBDMTcuMTQ1LC0wLjEyMCAxNy43NzgsLTAuMTIwIDE4LjE2OSwwLjI3MCBDMTguNTU5LDAuNjYxIDE4LjU1OSwxLjI5NCAxOC4xNjksMS42ODQgWiIgY2xhc3M9ImNscy0xIi8+Cjwvc3ZnPgo=) no-repeat calc(100% - 7px) center, linear-gradient(to right, #ffffff 0%,#ffffff calc(100% - 33px),#cd4a60 calc(100% - 33px),#cd4a60 100%);
  border-color: #cd4a60;
}
.form-select-options.error {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE4LjQ2OSIgaGVpZ2h0PSIxMC40NyIgdmlld0JveD0iMCAwIDE4LjQ2OSAxMC40NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0xOC4xNjksMS42ODQgTDEwLjQ1MCw5LjQwMyBDMTAuNDY3LDkuNjc5IDEwLjM3OSw5Ljk1OSAxMC4xNjksMTAuMTcwIEM5LjkxMSwxMC40MjggOS41NDksMTAuNDk5IDkuMjE5LDEwLjQxNSBDOC44ODksMTAuNDk5IDguNTI3LDEwLjQyOCA4LjI2OSwxMC4xNzAgQzguMDU5LDkuOTU5IDcuOTcxLDkuNjc5IDcuOTg4LDkuNDAzIEwwLjI2OSwxLjY4NCBDLTAuMTIxLDEuMjk0IC0wLjEyMSwwLjY2MSAwLjI2OSwwLjI3MCBDMC42NjAsLTAuMTIwIDEuMjkzLC0wLjEyMCAxLjY4MywwLjI3MCBMOS4yMTksNy44MDYgTDE2Ljc1NSwwLjI3MCBDMTcuMTQ1LC0wLjEyMCAxNy43NzgsLTAuMTIwIDE4LjE2OSwwLjI3MCBDMTguNTU5LDAuNjYxIDE4LjU1OSwxLjI5NCAxOC4xNjksMS42ODQgWiIgY2xhc3M9ImNscy0xIi8+Cjwvc3ZnPgo=) no-repeat calc(100% - 7px) center, linear-gradient(to right, #ffffff 0%,#ffffff calc(100% - 33px),#c1473f calc(100% - 33px),#c1473f 100%);
  border-color: #c1473f;
}
.form-select-options[disabled] { 
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjE4LjQ2OSIgaGVpZ2h0PSIxMC40NyIgdmlld0JveD0iMCAwIDE4LjQ2OSAxMC40NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0xOC4xNjksMS42ODQgTDEwLjQ1MCw5LjQwMyBDMTAuNDY3LDkuNjc5IDEwLjM3OSw5Ljk1OSAxMC4xNjksMTAuMTcwIEM5LjkxMSwxMC40MjggOS41NDksMTAuNDk5IDkuMjE5LDEwLjQxNSBDOC44ODksMTAuNDk5IDguNTI3LDEwLjQyOCA4LjI2OSwxMC4xNzAgQzguMDU5LDkuOTU5IDcuOTcxLDkuNjc5IDcuOTg4LDkuNDAzIEwwLjI2OSwxLjY4NCBDLTAuMTIxLDEuMjk0IC0wLjEyMSwwLjY2MSAwLjI2OSwwLjI3MCBDMC42NjAsLTAuMTIwIDEuMjkzLC0wLjEyMCAxLjY4MywwLjI3MCBMOS4yMTksNy44MDYgTDE2Ljc1NSwwLjI3MCBDMTcuMTQ1LC0wLjEyMCAxNy43NzgsLTAuMTIwIDE4LjE2OSwwLjI3MCBDMTguNTU5LDAuNjYxIDE4LjU1OSwxLjI5NCAxOC4xNjksMS42ODQgWiIgY2xhc3M9ImNscy0xIi8+Cjwvc3ZnPgo=) no-repeat calc(100% - 7px) center, linear-gradient(to right, #ffffff 0%,#ffffff calc(100% - 33px),#c7c7c7 calc(100% - 33px),#c7c7c7 100%);
  border-color: #c7c7c7;
  cursor: default;
  color: #d5dbdb;
  opacity: 1;
}
.form-radio-label {
  position: relative;
  padding-right: 10%;
  display: block;
  vertical-align: middle;
  font-size: 1.4rem;
}
.form-radio-label.form-radio-label:not(:first-child) {
  margin-top: 15px;
}
.form-radio-label > input {
  position: absolute;
  height: inherit;
  width: inherit;
  opacity: 0;
  left: 0
}
.form-radio {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;

  position: relative;
  margin-right: 2px;
  background: white;
  display: inline-block;
  border: 1px solid #949494;
  height: 21px;
  width: 21px;
  top: 5px;

  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px
}
.form-radio:before {
  content: '';
  display: none;
  margin: 5px;
  width: 9px;
  height: 9px;
  background: #cd4a60;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.form-radio-label input:checked+.form-radio {
  border-color: #cd4a60;
}
.form-radio-label input:checked+.form-radio:before {
  display: block;
}
.form-radio-label input:hover+.form-radio {
  border-color: #cd4a60;
}
.form-radio-label input:focus+.form-radio {
  border-color: #cd4a60;
}
.form-radio-label input:focus+.form-radio:before {
  background: #cd4a60;
}
.form-button-submit {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 40px;
  max-width: 180px;
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1;
  outline: 0;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: #cd4a60;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  cursor: pointer;
  margin-top: 2px;
}
.form-button-submit:hover {
  background: #c03d53;
}
.form-button-submit:active {
  top: 1px;
}
.form-section-privacy {
  padding-left: 30px;
  padding-bottom: 10px;
  padding-top: 15px;
  position: relative;
}
.form-section-privacy label.error {
  position: absolute;
  top: 0;
  right: 0;
}
.checkbox-label {
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.checkbox-label > input {
  position: absolute;
  height: inherit;
  width: inherit;
  opacity: 0;
  left: 0;
}
.checkbox {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  border-radius: 3px;
  outline: 0;

  position: relative;
  margin-right: 5px;
  background: white;
  display: inline-block;
  border: 1px solid #949494;
  height: 21px;
  width: 21px;
  top: 5px;
  margin-left: -30px;
}
.checkbox::before {
  content: '';
  display: none;

  position: absolute;
  top: 3px;
  left: 4px;
  width: 12px;
  height: 8px;
  border: solid #cd4a60;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.error + .checkbox {
  border-color: #c1473f;
}
.checkbox-label > input:checked + .checkbox::before {
  display: block;
}
.checkbox-label input:checked+.checkbox {
    border-color: #cd4a60;
}
.checkbox-label input:hover+.checkbox,
.checkbox-label input:focus+.checkbox {
    border-color: #cd4a60;
}
.checkbox-label input:focus+.checkbox::before {
    border-color: #cd4a60;
}
.checkbox-label input[disabled] + .checkbox,
.checkbox-label input[disabled]:hover + .checkbox  {
    cursor: default;
    opacity: .5;
    border-color: #b8b8b8;
}

.form-container .error-message {
  color: #c8000f;
  padding-top: 30px;
  font-size: 20px;
}
.form-container .error-title {
  color: #c8000f;
}
.form-message {
  padding: 20px 20px 35px;
  border-radius: 10px;
  text-align: center;
}
.support-form-page .form-message {
  margin: 0 auto;
}
.store .form-message {
  margin-top: 60px;
}
.form-message-success {
  background-color: #e8f6dc;
}
.support-form-page .form-message-success {
  max-width: 660px;
}
.store .form-message-success {
  text-align: left;
}
.form-message-error {
  background-color: #ffd7d7;
  max-width: 600px;
}


.captcha-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.captcha-wrapper .captcha-image {
  margin-right: 15px;
  border-radius: 5px;
  width: 105px;
  height: 34px;
}
.captcha-wrapper .refresh-button {
  width: 16px;
  height: 16px;
  margin-right: 39px;
  margin-left: 10px;
  vertical-align: middle;
}
.captcha-wrapper .refresh-button:hover {
  cursor: pointer;
}
.form-input-captcha {
  flex-grow: 1;
}
/* .captcha-wrapper > * {
  display: inline-block;
  vertical-align: middle;
}
.captcha-wrapper .captcha-image {
  margin-right: 15px;
  border-radius: 5px;
  width: 105px;
  height: 34px;
}
.captcha-wrapper .refresh-button {
  width: 16px;
  height: 16px;
  margin-right: 19px;
  vertical-align: middle;
}
.captcha-wrapper .refresh-button:hover {
  cursor: pointer;
}
.form-input-captcha {
  width: -webkit-calc(100% - 155px);
  width: -moz-calc(100% - 155px);
  width: calc(100% - 155px);
} */


.info-subscribe-input {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  outline: none;
  background: #ffffff;
  border: 1px solid #949494;
  font-size: 1.6rem;
  color: #4e404f;
  height: 30px;
  font-size: 1.4rem;
  padding-left: 5px;
  line-height: 20px;
  background-color: #f2f0eb;
}
.info-subscribe-input:focus {
	border-color: #cd4a60; 
}
.info-subscribe-input.error,
.info-subscribe-input:focus.error {
  box-shadow: 0 0 0 1px #c1473f;
}
.info-subscribe-submit {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  text-align: center;
  line-height: 1;
  outline: 0;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: #cd4a60;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  cursor: pointer;
  margin-top: 2px;
  height: 30px;
  width: 100px;
  font-size: 1.4rem;
  margin-top: 10px;
}
.info-subscribe-submit:hover {
  background: #c03d53;
}
.info-subscribe-submit:active {
  top: 1px;
}



.os-tabs-nav-wrapper {
  text-align: center;
}

.os-tabs-nav {
  border-radius: 5px;
  overflow: hidden;
  margin-top: 31px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.store .os-tabs-nav {
  margin-bottom: 4px;
}
.support .os-tabs-nav {
  margin-bottom: 8px;
}
.os-tabs-nav-point {
  display: inline-block;
  letter-spacing: normal;
  background: #d9d9d9;
  text-align: center;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  text-decoration: none;
  color: #686868;
  white-space: nowrap;
  font-size: 1.4rem;
}
.os-tabs-nav-point:hover {
  background: #c5c6c6;
}
.os-tabs-nav-point.current {
  background: #cd4a60;
  pointer-events: none;
}
.os-tabs-nav-point.current {
  color: #ffffff;
}
.support .os-tab-panes {
  text-align: left;
}
.os-tabs-nav-point:not(.current) + .os-tabs-nav-point:not(.current) {
  box-shadow: inset 1px 0 0 #ffffff;
}




.intro-section {
  z-index: 1100;
  position: relative;
}
.intro-section-wrapper {
  width: 100%;
  margin: 0 auto;
  color: #ffffff;
  text-align: center;
  padding: 29px 15px 39px;
}
.intro-app-icon {
  display: inline-block;
  width: 109px;
  height: 112px;
  text-align: center;
  background: url(//cdn.livehome3d.com/assets/img/main/intro-app-icon.png) center top / contain no-repeat;
}
.intro-title {
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 1;
  margin-top: 19px;
  margin-bottom: 23px;
}
.intro-tegline {
  font-size: 2.4rem;
  line-height: 1.16666667;
  font-weight: normal;
  margin: 0 0 18px;
}
.intro-text {
  margin-top: 9px;
  margin-bottom: 18px;
  font-size: 1.5rem;
  line-height: 1.53;
}


.tutorial-item-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;

  max-width: 386px;
}
.tutorial-item {
  margin-bottom: 17px;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
  position: relative;
}
.tutorial-item, 
.tutorial-item-empty {
  width: 43.523316%;
  max-width: 168px;
}
.tutorial-item-empty {
  height: 0;
}
.tutorial-item-badge::after,
.tutorial-item-badge::before {
  position: absolute;
  font-size: 1rem;
  line-height: 1;
  padding: 2px 5px;
  border-radius: 15px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  z-index: 10;
}
.tutorial-item-badge-pro::after {
  content: "Pro";
  background-color: #c6493f;
  left: -10px;
  top: -8px;
}
.tutorial-item-badge-new::before {
  content: "New";
  background-color: #04b3ee;
  right: -10px;
  top: -8px;
  z-index: 20;
}
.tutorial-item a {
  display: block;
  max-width: 168px;
  width: 100%;
  text-decoration: none;
  outline: none;
}
.tutorial-item-img-wrapper {
  position: relative;
  max-width: 168px;
  width: 100%;
}
.tutorial-item-img-wrapper::before {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.75);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #ffffff;
}
.tutorial-item-img-wrapper:hover::before {
  background: #000000;
}
.tutorial-item-img-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -6px;
  top: 50%;
  margin-top: -10px;
  border-style: solid;
  border-width: 10px 0 10px 17px;
  border-color: transparent transparent transparent #ffffff;
}
.tutorial-item-caption {
  margin-top: 8px;
  color: #2d212d;
}
.tutorial-item.active .tutorial-item-caption {
 color: #554756;
}

.technology-item {
  width: 33.3333%;
  margin-bottom: 40px;
  font-size: 1.5rem;
  line-height: 1.2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;  
}
.technology-item-text {
  padding-bottom: 14px;
}
.technology-icon {
  margin: auto auto 0;
  padding: 0 5%;
}



.card-grid { 
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-top: 1px;
}
.card-item {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  max-width: 300px;
  text-decoration: none;
  margin-top: 6.10225%;
  color: #232323;
  text-align: left;
}
.card-item:hover {
  border-color: #858585;
}
.card-item-body {
  padding: 12px 8.333% 21px;
}
.card-item-title {
  margin: 0 0 5px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 600;
}
.card-item-text {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.36;
}

.unordered-list-title {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: normal;
}
.unordered-list {
  text-align: left;
  padding: 0;
  margin: 0 0 16px;
}
.unordered-list li {
  margin-top: 16px;
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.unordered-list li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 1rem;
}
.unordered-list ul {
  margin-left: 0;
  padding-left: 0;
  font-size: 1.6rem;
}
.unordered-list ul li {
  padding-left: 20px;
}
.unordered-list ul li::before {
  background: #888;
  width: 6px;
  height: 6px;
}


.tech-specs-column {
   position: relative;
}
.tech-specs-column ul {

}

.tech-specs-container {
}


.section-subtitle-decorate {
  padding-top: 20px;
  margin-left: 20px;
  margin-top: 30px;
  background-image: -moz-linear-gradient(left,  #cd4a60 0%, #cd4a60 100%);
  background-image: -webkit-linear-gradient(left,  #cd4a60 0%,#cd4a60 100%);
  background-image: linear-gradient(to right,  #cd4a60 0%,#cd4a60 100%);
  background-size: 200px 2px;
  background-repeat: no-repeat;
  background-position: 0 /* 20px */ 0;
  
}

.badge-pro,
.tech-specs-mark-pro {
  position: relative;
}
.badge-pro::after,
.tech-specs-mark-pro::after {
  content: "Pro";
  color: #ffffff;
  vertical-align: super;
  background: #cd4a60;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  padding: 0 4px;
  border-radius: 10px;
  position: relative;
  top: -3px;
}
.badge-pro::after {
  margin-left: 4px;
  top: -4px;
}

.release-notes-downloads {
  max-width: 600px;
  margin: 30px auto 60px;
  text-align: center;
}
.release-notes-downloads p {
  text-align: center;
}
.release-notes-downloads em {
  color: #666;
}
.release-notes-buttons {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -20px;
}
.release-notes-button-wrapper {
  width: 200px;
}
.release-notes-button-name {
  margin-bottom: 10px;
  padding-top: 20px;
  font-size: 1.6rem;
  color: #666;
}
.release-notes-button-wrapper .store-item-button-alt {
  margin: 0;
}

.release-notes .unordered-list + .section-title {
  margin-top: 20px;
}
.old-versions {
  padding-top: 20px;
}
.footnote {
  font-size: 1.2rem;
  line-height: 1.5;
}
.note-mark {
  color: #c8000f;
  font-weight: 600;  
}
.show-hide {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  padding-right: .5rem;
  margin-top: 30px;
}
.old-version-close::after,
.show-hide::after {
  content: '';
  display: block;
  position: absolute;
  width: .6rem;
  height: .6rem;
  top: 50%;
  margin-top: -.3rem;
  left: 100%;
  right: 0;
  border-bottom: .2rem solid #cd4a60;
  border-right: .2rem solid #cd4a60;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: transform 200ms ease-in-out;
  -moz-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  -webkit-transform-origin: 66.6667% 66.6667%;
  -moz-transform-origin: 66.6667% 66.6667%;
  transform-origin: 66.6667% 66.6667%;
}
.old-version-close.open::after,
.show-hide.open::after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.old-version-close {
  display: inline-block;
  position: relative;
  margin-top: 30px;
  padding-right: .5rem;
}




.privacy-policy .ordinary-section {
  text-align: left;
  padding-bottom: 80px;
}
.privacy-policy .page-title {
  text-align: center;
  margin-bottom: 10px;
  font-size: 3rem;
}
.privacy-policy .section-title {
  margin-top: 40px;
}
.privacy-policy p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.privacy-policy p strong {
  font-weight: 600;
}
.privacy-policy .ordinary-section ul {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 0;
  list-style: none;
}
.privacy-policy .ordinary-section ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.privacy-policy .ordinary-section ul li::before {
  content: "";
  display: inline-block;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  background: #777;
  vertical-align: top;
  line-height: 116px;
  position: absolute;
  left: 0;
  top: 1rem;
}

.lang-switch-wrapper {
  margin-bottom: 14px;
}
.help-lang-switch-wrapper {
  padding: 16px 1px 16px 0;
}
.lang-switch-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  column-gap: 7px;
}
.lang-switch-item {
  display: block;
  width: 28px;
  height: 21px;
  line-height: 17px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border: 2px solid transparent;
  border-radius: 3px;
  text-decoration: none;
  color: #000000;
}

.lang-switch-item-active {
  color: #BE5362;
  border-color: currentColor;
}



/* NEWS SUBSCRIBE WINDOW */
.news-subscribe-window-wrapper {
	max-width: 500px;
	width: 100%;
  display: none;
  position: relative;
  z-index: 999999 !important;  
}
.news-subscribe-window {
	margin: 10px;
	padding: 42px 20px 46px;
	border-radius: 5px;
  text-align: center;
  position: relative;
  background: #ffffff;
}
.news-subscribe-window-title { 
  color: #4e404f;
  font-size: 2.6rem;
  line-height: 1.38888889;
  border-bottom: 2px solid #cd4a60;
  padding-bottom: 14px;
}
.news-subscribe-window-title:first-line {
  font-size: 3rem;
  font-size: 4rem;
}
.news-subscribe-window-text {
  font-size: 1.4rem;
  line-height: 1.42857143;
  color: #2c3838;
  margin: 13px auto;
  max-width: 380px;
}
.news-subscribe-window-form {
  margin: 0 auto;
  max-width: 380px;
}
.news-subscribe-privacy-element {
  position: relative;
  margin-top: 3px;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: left;
}
.news-subscribe-window-form-element:not(:last-child) {
  margin-bottom: 12px;
}
.news-subscribe-checkbox-label {
  padding-left: 28px;
}
.news-subscribe-window input {
  height: 35px;
} 
.news-subscribe-window input[type=email] {
  font-size: 1.4rem;
}
.news-subscribe-submit {
  width: 140px;
  font-size: 1.5rem;
}
.subscribe-window-checkbox-label.error .subscribe-window-checkbox,
.subscribe-window-label-error .subscribe-window-checkbox {
  border-color: #c1473f;
}
.news-subscribe-checkbox-label-error {
  color: #c1473f;
}
.news-subscribe-checkbox-label-error .news-subscribe-checkbox,
.news-subscribe-window .error {
  border-color: #c1473f;
}
.news-subscribe-window-close { 
  width: 21px; 
  height: 21px;
  position: absolute; 
  top: 20px; 
  right: 20px;
  text-indent: -999999rem;
  font-size: 0;
}
.news-subscribe-window-close::before,
.news-subscribe-window-close::after {
  content: "";
  display: block;
  width: 27px;
  height: 2px;
  background: #666;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: -3px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
}
.news-subscribe-window-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.news-subscribe-window-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#close_x:hover {
  opacity: 0.6;
}
.news-subscribe-message-title {
  font-weight: 600 ;
  font-size: 2rem;
  line-height: 1.2;
}
.news-subscribe-message-text {
  font-size: 1.6rem;
  line-height: 1.2;
}





@media only screen and (min-width: 480px) {

  .button-element {
    font-size: 1.7rem;
  }
  .button-default {
    padding: 11px 0 12px;
  }

  .button-element-intro {
    max-width: 160px;
  }
  .button-intro-outline {
    padding: 9px 0 10px;
  }
  .button-intro-filled {
    padding: 11px 0 12px;
  }

  .os-tabs-nav-point {
    padding: 0 18px;
    height: 35px;
    line-height: 35px;
    font-size: 1.7rem;
  }

  .sample-item {
    width: 25%;
  }

  .tutorial-item-list {
    max-width: 604px;
  }
  .tutorial-item, 
  .tutorial-item-empty {
    width: 27.81457%;
  }
  
  .technology-item {
    width: 25%;
    font-size: 1.7rem;
  }

  .card-grid { 
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .card-item {
    width: 47.0225%;
  }

}

@media only screen and (min-width: 568px) {
  body {
    font-size: 1.7rem;
    line-height: 2.6rem;
  }

  .site-footer-nav {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 20px;
  }
  .site-footer-nav-column {
    width: 33.33333%;
    max-width: 290px;
  }
  .site-footer-nav-unit:first-child {
    margin-top: 0;
  }
  .site-footer-privacy-copyright {
    font-size: 1.4rem;
  }


  .intro-section-wrapper {
    padding-top: 19px;
    padding-bottom: 40px;
  }

  .promo-video-section {
    padding-top: 70px;
    padding-bottom: 0px;
  }
  
  
  .promo-video-play-button {
    width: 98px;
    height: 98px;
  }
  .promo-video-play-button::after {
    left: 36px;
    margin-top: -20px;
    border-width: 20px 0 20px 34px;
  }

  .info-section {
    padding-top: 47px;
    padding-bottom:38px;
  }

  .page-title {
    font-size: 3.6rem;
  }
  .privacy-policy .page-title {
    margin-bottom: 40px;
    font-size: 3.6rem;
  }

  .section-title {
    font-size: 3rem;
  }
  .section-subtitle { 
    font-size: 2.4rem;
  }

  .subsection-text {
    font-size: 1.5rem;
  }
  
  .info-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    
    
  }
  .info-box-column {
    width: 47%;
  }


  .intro-app-icon {
    width: 138px;
    height: 142px;
    margin-top: 22px;
  }
  .intro-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 6.5rem;
  }
  .intro-tegline {
    font-size: 3rem;
    margin-bottom: 31px;
  }
  .intro-text {
    font-size: 1.7rem;
    margin-top: 11px;
    margin-bottom: 33px;
  }

  .tutorial-item {
    font-size: 1.4rem;
    margin-bottom: 27px;
  }
  
  .card-item-title {
    font-size: 1.8rem;
  }

  .unordered-list-title {  
    font-size: 2.6rem;
    margin-bottom: 25px;
  }


  .tech-specs-container + .tech-specs-container {
    margin-top: 20px;
  }

  .section-subtitle-decorate {
    padding-top: 30px;
    margin-left: 20px;
    margin-top: 40px;
  }
  
  .release-notes .section-title + .unordered-list{
    margin-top: 25px;
  }
  .release-notes .unordered-list + .section-title {
    margin-top: 40px;
  }
  .old-versions {
    padding-top: 30px;
  }
  
  .footnote {
    font-size: 1.4rem;
  }
  
  .tutorials-section {
    padding-top: 46px;
    padding-bottom: 50px;
  }
  .tutorial-item-list {
    margin-top: 40px;
  }
  .samples-section {
    padding-top: 66px;
  }
  .samples-list {
    margin-top: 40px;
  }
  
  .lang-switch-wrapper {
    margin-bottom: 20px;
  }

}

@media only screen and (min-width: 668px) {

  .site-nav {
    position: initial;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .site-nav-wrapper {
    position: relative;
  }
  .site-nav-logo {
    font-size: 2.3rem;
    line-height: 3.8rem;
  }
  .site-burger-nav {
    max-width: 230px;
    right: -10px;
    left: auto;
    top: 100%;
    transform: translateY(12px);
    border-radius: 0 0 5px 5px;
  }
  .site-nav-menu .site-burger-nav {
    padding: 8px 15px 25px;
  }
  .site-burger-nav li {
    padding-left: 6px;
  }
  .site-nav-burger-menu-line {
    padding-bottom: 17px;
    margin-bottom: 16px;
  }
  .burger-nav-os-item:first-child {
    margin-top: 14px;
  }
  .burger-nav-os-item:not(:first-child) {
    margin-top: 12px;
  }

  .header-small-title {
    font-size: 5rem;
    margin-left: 35px;
    margin-top: 0;
    width: auto;
  }
  .header-small-x /* .site-header-menu */ {
/*     padding-bottom: 11px; */
  }

  .info-box-title {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }

  .default-start-section {
    padding-top: 65px;
    padding-bottom: 90px;
  }
  .privacy-policy .default-start-section {
    padding-top: 24px;
  }

  .help-lang-switch-wrapper {
      padding: 10px 16px 9px 0;
    }

  .chess-order-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;  
  }
  .chess-order-item:not(:last-child) {
    margin-bottom: 90px;
  }
  .chess-order-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .chess-order-item-image {
    margin-bottom: 0;
  }
  .chess-order-item:not(.chess-order-reverse) .chess-order-item-image {
    text-align: left;
  }
  .chess-order-reverse .chess-order-item-image {
    text-align: right;
  }
  .chess-order-item-width-60 {
    width: 60%;
  }
  .chess-order-item-width-40 {
    width: 40%;
  }
  .chess-order-item-width-50 {
    width: 50%;
  }
  .chess-order-item-width-45 {
    width: 45%;
  }
  .chess-order-item-width-48 {
    width: 47.916667%;
  }
  .chess-order-item-width-52 {
    width: 52.083333%;
  }
  .chess-order-item-width-57 {
    width: 57.083333%;
  }
  .chess-order-item-width-43 {
    width: 42.916667%;
  }
  .chess-order-item-width-465625 {
    width: 46.5625%;
  }
  .chess-order-item-width-483333 {
    width: 48.333333%;
  }
  .chess-order-subtitle {
    margin-bottom: 13px;
    margin-top: 2px;
    font-size: 2.4rem;
    line-height: 1.1;    
  }  
  
  
  .card-grid::after,
  .card-item {
    width: 31.25%;
  }
  .card-grid::after {
    height: 0;
    content: "";
  }
  .card-item {
    margin-top: 3.125%;
  }

}

@media only screen and (min-width: 768px) {
/*
  .header-logo {
    font-size: 2.4rem;
    margin-left: 10px;
    margin-top: -1px;
  }
*/

  .nav-desktop-view {
    display: flex;
  }
  .nav-mobile-view {
    display: none;
  }


  .site-footer {
    padding-top: 60px;
  }
  .site-footer-privacy-copyright {
    margin-top: 50px;
  }

  .product-menu-section { /* DELETE ??? */
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1000;
    background: #752c37;
  }

  .extras-materials .product-menu-section {
    background: #442e57;
  }
  .scandinavian-furniture .product-menu-section {
    background: #6d7387;
  }
  .haunted-house .product-menu-section,
  .bing-bang-theory .product-menu-section,
  .extras-plants .product-menu-section {
    background: #156d3c;
  }
  .product-menu-fixed {
    position: fixed;
    top: 0;
  }

  .product-menu-wrapper {
    max-width: 782px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }


  .sticky-bar-section {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 1000;
    text-align: center;
    background-color: #2d212d;

  }
  .sticky-bar-wrapper {
    max-width: 878px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    height: 40px;
    

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .sticky-bar-name {
    color: #f2f0eb;
    font-size: 1.7rem;
    line-height: 28px;
    padding-left: 40px;
    height: 29px;
    margin-top: 5px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA6CAMAAADSkGonAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAKgUExURUdwTCsZFxoTEikuDC0tGU9LSnKHCC4kIDQpIzsyMLAvHEVNEF9cYFRhD4eaM2kmHVBMTKRNQODb1zhADFxmIWt7FeLk47KysTc9D1w4NEE5LHx4ds3HxtTQzHtZVLu7unh4eJyps6WkpEtWDlNgDYudJ7BNPXeHI2h2JZo2KaMzJbZRQU5PNq84KMPAvUVEQrJOP4uTnIJBNW4yKLi3tezu7X2OH4ZDOO7v7poyI8LBvpmVk34yJp6YlWxydHd5gOzu7e3p5e/s6Ozn4/Pw6+vm4vHu6fXx7fHt6aW6MLrCyb3Fyunk4chUQZ2yKujj4LS+xcpXROfh3ai9NLe/xpWpIe/q5qG2LoufGsPKz+Xg3KvAN5qwJrK7xNJhTaeyvK/EO6u1v6C1LJitI6O4L/f08YicGbO8xYKXE8ZRPf///36UELPHP63COMFKOKzEKIWaFK24wdFeSY2iG+Da1s9bR5OoJsNOOq+6w7vDycDIzcLRZZGmIKm+Nr/Hy5isKJuvKXiNCsBGM5kyKazCy7W/z4+jIKSuutFNN6kyI7nByJClHLrB3Ke/Jam0vrI5KeTd2r0yHKGrt8xZRdVlUKO8x7xFM/jx/s1aRrzM1vr49fHr73+WA7K62J4xJaxKO7TG0ZYpIYigC3yRCcnO0rrD0sPU2/v//9XJxbs5JMQ9KPLy8I8sJZGmQq+4zIueQLhYSMhFL9lYQP/9+548L5qxG8hKNdtSO5CoD/Pu8u3m6pauFfP///P59vLq+bzLYJ+2JKC4G4qhEbTMMe3j8pOpHL1iT5M1L9jCvKawxKq1v/Xt/JWpQ4KUO+jh5tdrVtHFwKix0LlCMMcyG5izwNXNyaW2UbLDWbbFWt1cRMdeTMu9up2wTbC+WYCTHLC8vjrhaYgAAADcdFJOUwAFJmxRDv4ZQTX/oYPG/H1OfvuFsOT4snhsZI3q9V62KfyltpvwztfXvfXkgu3eV+neoZHE0O542u3TrtK6w7f8///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+//////////////4o0gZaAAAGGklEQVRIx62X91dTZxjHowQIoEc4LPfWOk5bV/fMJoxAAgnIUASCISlLQoLKCEEgETEBaoSoKFANIFUBBRRoJZRq1bbu2fGv9Hneey9JQMUf+jkccvjhw/cZ7+W+sFhz4bt2VWRk5Kq1vqx3YT5nZcjOHTt2hoRwgp0aJMJ/7ghOyMZtBtPQMDBksm77dpzPFWqWzyX6f7LRbB4yDxUUmOx2k8nUFHdxXMnjapbPpW0dNpvsBYDBgN8Leq6AqOQPrgh4m7dy6yOz3Y6SIY98GQw9mKgUOrq3LJr3xuYiNbcDewwFhjwgLi4OPww9L8cuCrmxjicdls3zX+8FfOqIH3sS2CtDiSHPZLKNCYXy8Sd9HZbPlr7OC45w2GxC530wQZDRxMX1muRjcvl4d19HjcW66DWeQ6WTx8YLnd3W/laZrIUC1JYmu23MdvE+iDXts03OoFgnj48VxvKd3T3mAy2tpUBra2uLLE7WZEodExGxr926ZMYaIjS6ePBg1Urn/R7zngMEVCG0qcA29grFmg6Lle3pzftoEPNi+Vwul6/EzO/3AEQlmXZ+BBHbayxbPI/QMo0uFTwhF+FHOW/3DhMTVLral69u9d0Csb2jZ7PHIhxKGxPI5Sq5Uc7u/oE/6dDS0haYcq/9rOUqRrZ7trlLo5PjZChPyVOCOQQmpZa2yuAsmIbyTA+tVoul3fo+U2ywRpjq4Sl5PKXAeRszUYVIGZ4iAx57ovbSO5m3yz0ZSowS8QSQ+YIxW9EE0W5/CKaViQxQpbo7JIEikSBKDJnDL14MDAyYkf7+/t7eR01AYGDgIypyrYN06BajRACaV35FriBnKa4iNWe/JM/EByqbZ4s8IgoEIpWz7cSRaU4wPH78+MQafDiDhWQ0s0SBWHWh7QKhjXCOgL/jyIUFZPkY6JEIngBFleqHmN2HKitjYg5GH01KStifkZFRXLzv+N69zW3fgPjFoM4tMi0KpkUPMyEjo4wSa7f7snw/d+hIi3y+W2QSKxnxYDQVCSKYzWVrVrNWrxDrvHskQ52R6C3W701gswKEStvs4ZBSxbRY6W6SFutrl7I44liP4Si5HlMF8dDsHu+A2Fy7gPWhQG6Tu6c6XauIEjEvJgY9j+HUN58DUZxKT5XPZ2ol0xG5xYNHmcCyfaRUFDkopnofcpIoEgt2R9OFelRK1oGlBgj5M0QeRmIiiKRQEJPIbMro2TTXJyyBdUQxIlkklxkPzGd3Eu2RwP1lKN7BFo//y8YzrrN5N0m1SUSiRUOLVIfFtFhcD6f8K8dskT4+h5LoOPAocR8l1m6HR3nZoA5Ncgb4fPfTzBOIKhNggdFeHln/mvNfw5tr5Y0bfwA3gFMM1xHV9bba84RawiWK34Dz+Fj5Lx/8BTn1E3IXOHn3JMWxM8fcnKG49ODBgzP1HPwTEHb46d/Pnz3/GTnsxbOnf937Ebh3Dz8uE34HLm8i71j2xOjotYmJiUag0A35qXFidKSz8zRFV1dXdXW1n5/f6VDqRfzeZFWOpKIiLT8z8zs3mZmZaWn5aWmJOclGfUlurhrQasH10/rRr+alk8nSHEkiMRk3MzMfpIpEiSQnJydLmp7dkJJbpAURIjuDmHcVRCaDyahIPkB5yaClZ2crFKiqtdV+p/2m7wLsxiwjZVZAdfn5lEY8CcQZ07MVU1MNJSUpRUXqrmpXqPt1FTZZJQWThNJUVCTSeUbMAy+FShwJ97i2+G+Y1EuzKJVBQjTaU0x7Li3H6wpgLCRmDrgAsVBDDwotbwAxFwqtLnL5eF8CfCQSvTEL1ORkosIn7UFeeTnjaUfWz7x2LE5s1BulUogloCSVGo1VUKbbU48Ezb7oLJYW6vVGdGmMVHeK8jriYX+u9a+7WvlsKKzSV1VVGQnpuDzKK6G8rpGuxW+4zG0qvKnXo4tQFqXhoekcCWe/8foYWtd4s64OZL1CoQervK4uBdaQq9a6RrVBb7sjc8JALS+poyFWkVrtGlUvZM9xteYEfay4iavDjefmppSUNEy5qtex3+U/AJ+w8H/Ks68ho1MubfjC0ADWO+LP9glatxBYF+TDns/6X/kPGb0A/64rv8oAAAAASUVORK5CYII=') left center / 28px 29px no-repeat;
    text-decoration: none;
    display: inline-block;
  }
  .sticky-bar-name:hover {
    color: #a3a3a3;    
  }
  .sticky-bar-name-os {
    font-size: 1.3rem;
    color: #d6d4d0;
  }
  .sticky-bar-buttons {
    height: 100%;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .sticky-bar-button {
    line-height: 40px;
    font-size: 1.7rem;
    width: 170px;
    color: #f2f0eb;
    text-decoration: none;
    text-align: center;
  }
  .sticky-bar-button:hover {
  }
  .sticky-bar-button-free:hover {
    color: #a3a3a3;
  }
  .sticky-bar-button-buy {
    background-color: #cd4a60;
  }
  .sticky-bar-button-buy:hover {
    background-color: #bd4356;
  }

  .sticky-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;

    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .42s cubic-bezier(.164, .84, .42, 1);
    -moz-transition: all .42s cubic-bezier(.164, .84, .42, 1);
    transition: all .42s cubic-bezier(.164, .84, .42, 1);
    will-change: opacity;
  }
  .sticky-navbar-effect {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  
  .product-menu-item,
  .product-menu-button {
    display: inline-block;
    line-height: 4rem;
    text-decoration: none;
  }
  .product-menu-item,
  .product-menu-button {
    color: #f2f0eb;
  }

  .product-menu-items,
  .product-menu-buttons {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }
  .product-menu-items {
    text-align: left;
  }
  .product-menu-item {
    display: inline-block;
  }
  .product-menu-item:first-child {
    margin-right: 82px;
  }
  .product-menu-buttons {
    display: inline-block;
    margin-left: auto;
    text-align: right;
  }
  .extras-materials .product-menu-buttons {
    text-align: center;
  }
  .scandinavian-furniture .product-menu-buttons {
    text-align: center;
  }
  .extras-plants .product-menu-buttons {
    text-align: center;
  }
  .product-menu-button-trial {
    display: inline-block;
    margin-right: 21px;
  }
  .product-menu-button-buy {
    width: auto;
    padding: 0 21px;
  }
  .product-menu-item:hover,
  .product-menu-button:hover {
    color: #f9c3a8;
  }
  .product-menu-item:active,
  .product-menu-button:active {
    color: #fbb38e;
  }
  .product-menu-item-active,
  .product-menu-item-active:hover {
    color: #f59361;
  }
  .product-menu-item-active {
   pointer-events: none;
  }
  .product-menu-item-active:hover {
    cursor: default;
  }
  .product-menu-button-buy {
    background-color: #cd4a60;
  }
  .product-menu-button-buy:hover {
    background-color: #c03d53;
    color: #f2f0eb;
  }
  .extras-plants .product-menu-button-buy {
    background-color: #6ba83a;
  }
  .extras-plants .product-menu-button-buy:hover {
    background-color: #629b3d;
  }
  .scandinavian-furniture .product-menu-button-buy {
    background-color: #828eb8;
  }
  .scandinavian-furniture .product-menu-button-buy:hover {
    background-color: #7984ad;
  }


  .info-box-column {
    width: 27.25%;
  }

  .os-tabs-nav {
    margin-top: 70px;
  }
  .store .os-tabs-nav {
    margin-bottom: 34px;
  }
  .support .os-tabs-nav {
    margin-bottom: 48px;
  }


  .tutorial-item-list {
    max-width: 820px;
  }
  .tutorial-item, 
  .tutorial-item-empty {
    width: 21%;
  }

  .tutorial-item-empty {
    width: 20.487805%;
  }
   
}

@media only screen and (min-width: 930px) {
  .tutorial-item-list {
    max-width: 960px;
  }
  .tutorial-item, 
  .tutorial-item-empty {
    width: 18%;
  }
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .intro-app-icon {
    background-image: url(//cdn.livehome3d.com/assets/img/main/intro-app-icon@2x.png);
  }

}


.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

.nowrap {
  white-space: nowrap;
}
.central-alignment { /* TMP */
  text-align: center;
}

.u-lh-1-2 {
  line-height: 1.2;
}

.u-disable-anchor {
    pointer-events: none;
    cursor: default;
}


.u-bc-111111 {
  background-color: #111111;
}
.u-bc-f9f9f9 {
  background-color: #F9F9F9;
}
.u-bc-4e404f {
  background-color: #4e404f;
}
.u-bc-f1f1f1 {
  background-color: #f1f1f1;
}
.u-bc-262626 {
  background-color: #262626;
}
.u-c-ffffff {
  color: #ffffff;
}
.u-c-222222 {
  color: #222222;
}
.u-fw-600 {
  font-weight: 600;
}
.u-nowrap {
  white-space: nowrap;
}

.u-br-5 {
  border-radius: 5px;
}
.u-br-10 {
  border-radius: 10px;
}
.u-text-center {
  text-align: center;
}
.u-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.u-px-10 {
  padding-left: 10px;
  padding-right: 10px;  
}

.u-px-15,
.u-p-lr-15 {
  padding-left: 15px;
  padding-right: 15px;  
}
.u-pb-0 {
  padding-bottom: 0 !important;
}
.u-pb-30 {
  padding-bottom: 30px;
}

.u-mb-0 {
  margin-bottom: 0;
}
.u-mb-10 {
  margin-bottom: 10px;
}
.u-mb-15 {
  margin-bottom: 15px;
}
.u-mb-20 {
  margin-bottom: 20px;
}
.u-mb-25 {
  margin-bottom: 25px;
}
.u-mb-30 {
  margin-bottom: 30px;
}
.u-mb-35 {
  margin-bottom: 35px;
}
.u-mb-55 {
  margin-bottom: 55px;
}
.u-mb-65 {
  margin-bottom: 65px;
}
.u-mb-40 {
  margin-bottom: 40px;
}
.u-mt-10 {
  margin-top: 10px;
}
.u-mt-13 {
  margin-top: 13px;
}
.u-mt-15 {
  margin-top: 15px;
}
.u-mt-20 {
  margin-top: 20px;
}
.u-mt-25 {
  margin-top: 25px;
}
.u-mt-30 {
  margin-top: 30px;
}
.u-mt-35 {
  margin-top: 35px;
}
.u-mt-40 {
  margin-top: 40px;
}
.u-mt-50 {
  margin-top: 50px;
}
.u-mt-60 {
  margin-top: 60px;
}
.u-mt-70 {
  margin-top: 70px;
}
.u-mt-20-40 {
  margin-top: 20px;
}
.u-mt-50-80 {
  margin-top: 50px;
}
.u-mt-30-60 {
  margin-top: 30px; 
}
.u-mb-6p {
  margin-bottom: 6.6667%;
}
.u-mb-20-40 {
  margin-bottom: 20px;
}
.u-mb-50-80 {
  margin-bottom: 50px;
}

.u-pl-1 {
  padding-left: 1px;
}
.u-pl-2 {
  padding-left: 2px;
}
.u-pl-5 {
  padding-left: 5px;
}
.u-pr-1 {
  padding-right: 1px;
}
.u-pr-2 {
  padding-right: 2px;
}
.u-pr-5 {
  padding-right: 15px;
}

.u-w-max-400 {
  max-width: 400px;
} 
.u-w-max-460 {
  max-width: 460px;
} 
.u-w-max-480 {
  max-width: 480px;
} 
.u-w-max-560 {
  max-width: 560px;
} 
.u-w-max-640 {
  max-width: 640px;
}
.u-w-max-660 {
  max-width: 660px;
}
.u-w-max-680 {
  max-width: 680px;
}
.u-w-max-690 {
  max-width: 690px;
}
.u-w-max-700 {
  max-width: 700px;
}
.u-w-max-720 {
  max-width: 720px;
}
.u-w-max-740 {
  max-width: 740px;
}
.u-w-max-750 {
  max-width: 750px;
}
.u-w-max-960 {
  max-width: 960px;
}
.u-ratio-16x9 {
  padding-bottom: 56.25%;
}
.u-ratio-8x5 {
  padding-bottom: 62.5%;
}
.u-ratio-4x3 {
  padding-bottom: 75%;
}
.u-ratio-1x1 {
  padding-bottom: 100%;
}
.u-w45p {
  width: 45%;
}
.u-w-100-40p,
.u-w-100-45p,
.u-w-100-50p {
  width: 100%;
}

.u-d-block {
  display: block;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.flex-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex-justify-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.flex-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.flex-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.flex-content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.flex-content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}
.flex-content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.flex-content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.flex-self-auto {
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
}
.flex-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.flex-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.flex-self-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.flex-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.flex-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flex-2 {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.u-col-gap-7 {
    -moz-column-gap: 7px;
    column-gap: 7px;
}
.u-gap-x-25 {
    -moz-column-gap: 25px;
    column-gap: 25px;
}
@media only screen and (min-width: 568px) {
  .u-mt-20-40 {
    margin-top: 40px;
  }
  .u-mt-50-80 {
    margin-top: 80px;
  }
  .u-mt-30-60 {
    margin-top: 60px; 
  }
  .u-mb-20-40 {
    margin-bottom: 40px;
  }
  .u-mb-50-80 {
    margin-bottom: 80px;
  }

}
@media only screen and (min-width: 768px) {

  .u-w-100-40p {
    width: 40%;
  }
  .u-w-100-45p {
    width: 45%;
  }
  .u-w-100-48p {
    width: 48%;
  }
  .u-w-100-50p {
    width: 50%;
  }

}






.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:'Open Sans',Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.5rem .8em .7rem;font-size:1.6rem;font-weight:400;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:100px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:100px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}




.cc-revoke.cc-bottom {
  border: 2px solid #ffffff;
  border-bottom: none;
}
.cc-revoke:hover {
  text-decoration: none;
}
.cc-message {
  text-align: left;
}

.cc-allow {
}
/*
.cc-revoke {
  display: none !important;
}
*/
/*
.cc-selected{
    color: #000 !important;
    background-color: #f1d600 !important;
}
.cc-notselected{
    color: #fff !important;
    background-color: transparent !important;
}
*/