瀏覽代碼

themes update

Andrey Titovskiy 3 年之前
父節點
當前提交
d45f4d012a
共有 53 個文件被更改,包括 1572 次插入5 次删除
  1. 18 0
      src/themes/Academykrai/index.js
  2. 14 0
      src/themes/Academykrai/style.scss
  3. 18 0
      src/themes/Agropiesetgr/index.js
  4. 14 0
      src/themes/Agropiesetgr/style.scss
  5. 18 0
      src/themes/Aslpharm/index.js
  6. 15 0
      src/themes/Aslpharm/style.scss
  7. 35 0
      src/themes/Assoodiq/index.js
  8. 33 0
      src/themes/Assoodiq/style.scss
  9. 18 0
      src/themes/Conomica/index.js
  10. 14 0
      src/themes/Conomica/style.scss
  11. 3 2
      src/themes/Einstein/index.js
  12. 18 0
      src/themes/Estheticnails/index.js
  13. 15 0
      src/themes/Estheticnails/style.scss
  14. 18 0
      src/themes/Flowdemy/index.js
  15. 14 0
      src/themes/Flowdemy/style.scss
  16. 18 0
      src/themes/Govmagadan/index.js
  17. 15 0
      src/themes/Govmagadan/style.scss
  18. 18 0
      src/themes/Gran/index.js
  19. 14 0
      src/themes/Gran/style.scss
  20. 1 1
      src/themes/Greenway/style.scss
  21. 18 0
      src/themes/Metallur/index.js
  22. 14 0
      src/themes/Metallur/style.scss
  23. 18 0
      src/themes/Moneyshop/index.js
  24. 14 0
      src/themes/Moneyshop/style.scss
  25. 18 0
      src/themes/Neurosoft/index.js
  26. 14 0
      src/themes/Neurosoft/style.scss
  27. 18 0
      src/themes/Pemmsk/index.js
  28. 14 0
      src/themes/Pemmsk/style.scss
  29. 18 0
      src/themes/Playmaker/index.js
  30. 14 0
      src/themes/Playmaker/style.scss
  31. 18 0
      src/themes/Rdbgroup/index.js
  32. 14 0
      src/themes/Rdbgroup/style.scss
  33. 18 0
      src/themes/Sclassfitness/index.js
  34. 14 0
      src/themes/Sclassfitness/style.scss
  35. 18 0
      src/themes/Sitronics/index.js
  36. 15 0
      src/themes/Sitronics/style.scss
  37. 18 0
      src/themes/Smallskif/index.js
  38. 14 0
      src/themes/Smallskif/style.scss
  39. 24 0
      src/themes/Soroks/index.js
  40. 28 0
      src/themes/Soroks/style.scss
  41. 24 0
      src/themes/Spark/index.js
  42. 34 0
      src/themes/Spark/style.scss
  43. 1 1
      src/themes/Unicraft/index.js
  44. 1 1
      src/themes/Unicraft/style.scss
  45. 18 0
      src/themes/Vataga/index.js
  46. 15 0
      src/themes/Vataga/style.scss
  47. 18 0
      src/themes/ast58/index.js
  48. 15 0
      src/themes/ast58/style.scss
  49. 685 0
      src/themes/index.js
  50. 18 0
      src/themes/shelshome/index.js
  51. 15 0
      src/themes/shelshome/style.scss
  52. 25 0
      src/themes/Сashu/index.js
  53. 31 0
      src/themes/Сashu/style.scss

+ 18 - 0
src/themes/Academykrai/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Academykrai extends PureComponent {
+
+  render() {
+    return (
+      <div className="academykrai">
+        <img
+          src="//dd.unicraft.org/static/branding/academykrai/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/academykrai/header/logo@2x.png 2x"
+          className="academykrai_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Academykrai/style.scss

@@ -0,0 +1,14 @@
+.academykrai {
+    flex: none;
+    padding: 0;
+    background: #07074d;
+    background-image: url("//dd.unicraft.org/static/branding/academykrai/header/bg.png");
+    background-repeat: repeat-x;
+    background-position: center;
+    background-size: auto 100%;
+
+    &_logo {
+        display: block;
+        margin: 0 auto;
+    }
+}

+ 18 - 0
src/themes/Agropiesetgr/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Agropiesetgr extends PureComponent {
+
+  render() {
+    return (
+      <div className="agropiesetgr">
+        <img
+          src="//dd.unicraft.org/static/branding/agropiesetgr/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/agropiesetgr/header/logo@2x.png 2x"
+          className="agropiesetgr_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Agropiesetgr/style.scss

@@ -0,0 +1,14 @@
+.agropiesetgr {
+  flex: none;
+  padding: 2rem;
+  background: #f3f5f8;
+  background-image: url("//dd.unicraft.org/static/branding/agropiesetgr/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Aslpharm/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Aslpharm extends PureComponent {
+
+  render() {
+    return (
+      <div className="aslpharm">
+        <img
+          src="//dd.unicraft.org/static/branding/aslpharm/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/aslpharm/header/logo@2x.png 2x"
+          className="aslpharm_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/Aslpharm/style.scss

@@ -0,0 +1,15 @@
+.aslpharm {
+  flex: none;
+  padding: 3rem;
+  padding-left: 10vw;
+  background: #60b02d;
+  background-image: url("//dd.unicraft.org/static/branding/aslpharm/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0;
+  }
+}

+ 35 - 0
src/themes/Assoodiq/index.js

@@ -0,0 +1,35 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Assoodiq extends PureComponent {
+
+  render() {
+    return (
+      <div className="assoodiq">
+        <div className="assoodiq_left">
+
+          <img
+            src="//dd.unicraft.org/static/branding/assoodiq/header/logo.png"
+            srcSet="//dd.unicraft.org/static/branding/assoodiq/header/logo@2x.png 2x"
+            className="assoodiq_logo"
+            role="presentation"
+          />
+
+          <img
+            src="//dd.unicraft.org/static/branding/assoodiq/header/info.png"
+            srcSet="//dd.unicraft.org/static/branding/assoodiq/header/info@2x.png 2x"
+            className="assoodiq_info"
+            role="presentation"
+          />
+        </div>
+
+        <img
+          src="//dd.unicraft.org/static/branding/assoodiq/header/photo.png"
+          srcSet="//dd.unicraft.org/static/branding/assoodiq/header/photo@2x.png 2x"
+          className="assoodiq_photo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 33 - 0
src/themes/Assoodiq/style.scss

@@ -0,0 +1,33 @@
+.assoodiq {
+  flex: none;
+  padding: 0 2rem 0;
+  background: #1d6045;
+  background-image: url("//dd.unicraft.org/static/branding/assoodiq/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+
+  &_left {
+    display: block;
+    margin: 0 auto 0;
+  }
+
+  &_logo {
+    display: block;
+    margin: 1rem;
+  }
+
+  &_info {
+    display: block;
+    margin: 3rem 1rem 0;
+  }
+
+  &_photo {
+    display: block;
+    margin: auto auto 0;
+    align-self: flex-end;
+  }
+}

+ 18 - 0
src/themes/Conomica/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Conomica extends PureComponent {
+
+  render() {
+    return (
+      <div className="conomica">
+        <img
+          src="//dd.unicraft.org/static/branding/conomica/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/conomica/header/logo@2x.png 2x"
+          className="conomica_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Conomica/style.scss

@@ -0,0 +1,14 @@
+.conomica {
+  flex: none;
+  padding: 2rem;
+  background: #27b77c;
+  background-image: url("//dd.unicraft.org/static/branding/conomica/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 3 - 2
src/themes/Einstein/index.js

@@ -1,8 +1,9 @@
 import './style.scss';
 import React, { PureComponent } from 'react';
 
-export default class Einstein extends PureComponent {
+import i18n from 'i18n/locale';
 
+export default class Einstein extends PureComponent {
   render() {
     return (
       <div className="einstein">
@@ -12,7 +13,7 @@ export default class Einstein extends PureComponent {
 
         <div className="einstein_logo">
           <div className="einstein_logo_img"><img role="presentation" src="//dd.unicraft.org/static/branding/einstein/header/logo_clean.png" /></div>
-          <div className="einstein_logo_text">Online <br />Training<br />System</div>
+          <div className="einstein_logo_text">{i18n.t('Einstein.Online')} <br />{i18n.t('Einstein.Training')} <br />{i18n.t('Einstein.System')}</div>
         </div>
         <div className="einstein_pic2">
           <img role="presentation" src="//dd.unicraft.org/static/branding/einstein/header/pic2.png" />

+ 18 - 0
src/themes/Estheticnails/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Estheticnails extends PureComponent {
+
+  render() {
+    return (
+      <div className="estheticnails">
+        <img
+          src="//dd.unicraft.org/static/branding/estheticnails/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/estheticnails/header/logo@2x.png 2x"
+          className="estheticnails_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/Estheticnails/style.scss

@@ -0,0 +1,15 @@
+.estheticnails {
+  flex: none;
+  padding: 4rem 2rem;
+  background: #d6d7e2;
+  background-image: url("//dd.unicraft.org/static/branding/estheticnails/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+    max-width: 80%;
+  }
+}

+ 18 - 0
src/themes/Flowdemy/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Flowdemy extends PureComponent {
+
+  render() {
+    return (
+      <div className="flowdemy">
+        <img
+          src="//dd.unicraft.org/static/branding/flowdemy/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/flowdemy/header/logo@2x.png 2x"
+          className="flowdemy_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Flowdemy/style.scss

@@ -0,0 +1,14 @@
+.flowdemy {
+  flex: none;
+  padding: 3rem;
+  background: #022e49;
+  background-image: url("//dd.unicraft.org/static/branding/flowdemy/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Govmagadan/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Govmagadan extends PureComponent {
+
+  render() {
+    return (
+      <div className="govmagadan">
+        <img
+          src="//dd.unicraft.org/static/branding/govmagadan/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/govmagadan/header/logo@2x.png 2x"
+          className="govmagadan_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/Govmagadan/style.scss

@@ -0,0 +1,15 @@
+.govmagadan {
+  flex: none;
+  padding: 4rem 2rem;
+  padding-left: 7vw;
+  background: #e3effb;
+  background-image: url("//dd.unicraft.org/static/branding/govmagadan/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0;
+  }
+}

+ 18 - 0
src/themes/Gran/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Gran extends PureComponent {
+
+  render() {
+    return (
+      <div className="gran">
+        <img
+          src="//dd.unicraft.org/static/branding/gran/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/gran/header/logo@2x.png 2x"
+          className="gran_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Gran/style.scss

@@ -0,0 +1,14 @@
+.gran {
+  flex: none;
+  padding: 3rem;
+  background: #fff;
+  background-image: url("//dd.unicraft.org/static/branding/gran/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-size: 100% 100%;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 1 - 1
src/themes/Greenway/style.scss

@@ -1,7 +1,7 @@
 .greenway {
   flex: none;
   padding: 3rem 2rem;
-  background: #9dd118;
+  background: #3e4141;
   background-image: url("//dd.unicraft.org/static/branding/greenway/header/bg.png");
   background-repeat: no-repeat;
   background-position: center right;

+ 18 - 0
src/themes/Metallur/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Metallur extends PureComponent {
+
+  render() {
+    return (
+      <div className="metallur">
+        <img
+          src="//dd.unicraft.org/static/branding/metallur/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/metallur/header/logo@2x.png 2x"
+          className="metallur_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Metallur/style.scss

@@ -0,0 +1,14 @@
+.metallur {
+  flex: none;
+  padding: 4rem 3rem 3rem;
+  background: #495e6c;
+  background-image: url("//dd.unicraft.org/static/branding/metallur/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Moneyshop/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Moneyshop extends PureComponent {
+
+  render() {
+    return (
+      <div className="moneyshop">
+        <img
+          src="//dd.unicraft.org/static/branding/moneyshop/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/moneyshop/header/logo@2x.png 2x"
+          className="moneyshop_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Moneyshop/style.scss

@@ -0,0 +1,14 @@
+.moneyshop {
+  flex: none;
+  padding: 3rem;
+  background: #8eb91d;
+  background-image: url("//dd.unicraft.org/static/branding/moneyshop/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Neurosoft/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Neurosoft extends PureComponent {
+
+  render() {
+    return (
+      <div className="neurosoft">
+        <img
+          src="//dd.unicraft.org/static/branding/neurosoft/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/neurosoft/header/logo@2x.png 2x"
+          className="neurosoft_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Neurosoft/style.scss

@@ -0,0 +1,14 @@
+.neurosoft {
+  flex: none;
+  padding: 3rem;
+  background: #15a6df;
+  background-image: url("//dd.unicraft.org/static/branding/neurosoft/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Pemmsk/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Pemmsk extends PureComponent {
+
+  render() {
+    return (
+      <div className="pem-msk">
+        <img
+          src="//dd.unicraft.org/static/branding/pem-msk/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/pem-msk/header/logo@2x.png 2x"
+          className="pem-msk_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Pemmsk/style.scss

@@ -0,0 +1,14 @@
+.pem-msk {
+    flex: none;
+    padding: 2rem;
+    background: #6e1717;
+    background-image: url("//dd.unicraft.org/static/branding/pem-msk/header/bg.png");
+    background-repeat: no-repeat;
+    background-position: center;
+    background-size: cover;
+
+    &_logo {
+        display: block;
+        margin: 0 auto;
+    }
+}

+ 18 - 0
src/themes/Playmaker/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Playmaker extends PureComponent {
+
+  render() {
+    return (
+      <div className="playmaker">
+        <img
+          src="//dd.unicraft.org/static/branding/playmaker/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/playmaker/header/logo@2x.png 2x"
+          className="playmaker_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Playmaker/style.scss

@@ -0,0 +1,14 @@
+.playmaker {
+  flex: none;
+  padding: 2rem;
+  background: #745ffe;
+  background-image: url("//dd.unicraft.org/static/branding/playmaker/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Rdbgroup/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Rdbgroup extends PureComponent {
+
+  render() {
+    return (
+      <div className="rdbgroup">
+        <img
+          src="//dd.unicraft.org/static/branding/rdbgroup/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/rdbgroup/header/logo@2x.png 2x"
+          className="rdbgroup_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Rdbgroup/style.scss

@@ -0,0 +1,14 @@
+.rdbgroup {
+  flex: none;
+  padding: 2rem;
+  background: #d10e1e;
+  background-image: url("//dd.unicraft.org/static/branding/rdbgroup/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Sclassfitness/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Sclassfitness extends PureComponent {
+
+  render() {
+    return (
+      <div className="sclassfitness">
+        <img
+          src="//dd.unicraft.org/static/branding/sclassfitness/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/sclassfitness/header/logo@2x.png 2x"
+          className="sclassfitness_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Sclassfitness/style.scss

@@ -0,0 +1,14 @@
+.sclassfitness {
+  flex: none;
+  padding: 0rem 2rem 2.5rem;
+  background: #1d1d1b;
+  background-image: url("//dd.unicraft.org/static/branding/sclassfitness/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0 auto;
+  }
+}

+ 18 - 0
src/themes/Sitronics/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Sitronics extends PureComponent {
+
+  render() {
+    return (
+      <div className="sitronics">
+        <img
+          src="//dd.unicraft.org/static/branding/sitronics/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/sitronics/header/logo@2x.png 2x"
+          className="sitronics_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/Sitronics/style.scss

@@ -0,0 +1,15 @@
+.sitronics {
+  flex: none;
+  padding: 3rem;
+  padding-left: 10vw;
+  background: #10121e;
+  background-image: url("//dd.unicraft.org/static/branding/sitronics/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0;
+  }
+}

+ 18 - 0
src/themes/Smallskif/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Smallskif extends PureComponent {
+
+  render() {
+    return (
+      <div className="smallskif">
+        <img
+          src="//dd.unicraft.org/static/branding/smallskif/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/smallskif/header/logo@2x.png 2x"
+          className="smallskif_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 14 - 0
src/themes/Smallskif/style.scss

@@ -0,0 +1,14 @@
+.smallskif {
+    flex: none;
+    padding: 4rem;
+    background: #241615;
+    background-image: url("//dd.unicraft.org/static/branding/smallskif/header/bg.png");
+    background-repeat: no-repeat;
+    background-position: center;
+    background-size: cover;
+
+    &_logo {
+        display: block;
+        margin: 0 auto;
+    }
+}

+ 24 - 0
src/themes/Soroks/index.js

@@ -0,0 +1,24 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Soroks extends PureComponent {
+
+  render() {
+    return (
+      <div className="soroks">
+        <img
+          src="//dd.unicraft.org/static/branding/soroks/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/soroks/header/logo@2x.png 2x"
+          className="soroks_logo"
+          role="presentation"
+        />
+        <img
+          src="//dd.unicraft.org/static/branding/soroks/header/text.png"
+          srcSet="//dd.unicraft.org/static/branding/soroks/header/text@2x.png 2x"
+          className="soroks_text"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 28 - 0
src/themes/Soroks/style.scss

@@ -0,0 +1,28 @@
+.soroks {
+  flex: none;
+  padding: 2rem;
+  background: #fffaf7;
+  background-image: url("//dd.unicraft.org/static/branding/soroks/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: space-between;
+
+  &_logo {
+    display: block;
+    margin: 0.5rem;
+    flex: none;
+    align-self: flex-start;
+  }
+  
+  &_text {
+    display: block;
+    margin: 0.5rem;
+    margin-top: 2rem;
+    flex: none;
+    align-self: flex-end;
+    max-width: 80%;
+  }
+}

+ 24 - 0
src/themes/Spark/index.js

@@ -0,0 +1,24 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Spark extends PureComponent {
+
+  render() {
+    return (
+      <div className="spark">
+        <img
+          src="//dd.unicraft.org/static/branding/spark/header/img.png"
+          srcSet="//dd.unicraft.org/static/branding/spark/header/img@2x.png 2x"
+          className="spark_img"
+          role="presentation"
+        />
+        <img
+          src="//dd.unicraft.org/static/branding/spark/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/spark/header/logo@2x.png 2x"
+          className="spark_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 34 - 0
src/themes/Spark/style.scss

@@ -0,0 +1,34 @@
+.spark {
+    flex: none;
+    padding: 0;
+    background: #f8faf9;
+    background-image: url("//dd.unicraft.org/static/branding/spark/header/bg.png");
+    background-repeat: no-repeat;
+    background-position: right;
+    background-size: auto 100%;
+    display: flex;
+    align-items: top;
+
+    &_logo {
+        display: block;
+        margin: auto;
+        margin-left: 0;
+        margin-top: 3rem;
+        flex: none;
+
+        @media (max-width: 1100px) {
+            margin-bottom: 5rem;
+            margin-left: 3rem;
+        }
+    }
+
+    &_img {
+        display: block;
+        margin: 0;
+        margin-right: auto;
+
+        @media (max-width: 1100px) {
+            display: none;
+        }
+    }
+}

+ 1 - 1
src/themes/Unicraft/index.js

@@ -6,7 +6,7 @@ export default class Unicraft extends PureComponent {
     return (
       <div className="unicraft_study_header">
         <div className="unicraft_study_header_logo">
-          <img src="//dd.unicraft.org/static/branding/unicraft/header/logo_color_whitetext.svg" alt="Unicraft" />
+          <img src="https://dd.unicraft.org/static/branding/unicraft/header/logo_color_whitetext.svg" alt="Unicraft" />
         </div>
         <div className="unicraft_study_header_text">Платформа профессионального развития</div>
       </div>

+ 1 - 1
src/themes/Unicraft/style.scss

@@ -6,7 +6,7 @@
     text-align: center;
     text-transform: uppercase;
     position: relative;
-    background-image: linear-gradient(0deg, hsla(0, 0%, 0%, 0.5), hsla(0, 0%, 0%, 0.25)), url("//dd.unicraft.org/static/branding/unicraft/header/bg_dna.jpg");
+    background-image: linear-gradient(0deg, hsla(0, 0%, 0%, 0.5), hsla(0, 0%, 0%, 0.25)), url("https://dd.unicraft.org/static/branding/unicraft/header/bg_dna.jpg");
     background-position: top, center;
     background-size: auto, cover;
     flex: none;

+ 18 - 0
src/themes/Vataga/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Vataga extends PureComponent {
+
+  render() {
+    return (
+      <div className="vataga">
+        <img
+          src="//dd.unicraft.org/static/branding/vataga/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/vataga/header/logo@2x.png 2x"
+          className="vataga_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/Vataga/style.scss

@@ -0,0 +1,15 @@
+.vataga {
+  flex: none;
+  padding: 3rem;
+  padding-left: 10vw;
+  background: #9123ff;
+  background-image: url("//dd.unicraft.org/static/branding/vataga/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0;
+  }
+}

+ 18 - 0
src/themes/ast58/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Ast58 extends PureComponent {
+
+  render() {
+    return (
+      <div className="ast58">
+        <img
+          src="//dd.unicraft.org/static/branding/ast58/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/ast58/header/logo@2x.png 2x"
+          className="ast58_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/ast58/style.scss

@@ -0,0 +1,15 @@
+.ast58 {
+  flex: none;
+  padding: 4rem;
+  padding-left: 10vw;
+  background: #003559;
+  background-image: url("//dd.unicraft.org/static/branding/ast58/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0;
+  }
+}

+ 685 - 0
src/themes/index.js

@@ -0,0 +1,685 @@
+import Einstein from './Einstein';
+import Nlcharged from './Nlcharged';
+import Octopolygraphist from './Octopolygraphist';
+import Unicraft from './Unicraft';
+import Wiacademy from './Wiacademy';
+import Dilor from './Dilor';
+import Acino from './Acino';
+import Nailexpert from './Nailexpert';
+import Krasotkapro from './Krasotkapro';
+import Smartind from './Smartind';
+import Kserv from './Kserv';
+import Volwood from './Volwood';
+import Lca from './Lca';
+import Cdz from './Cdz';
+import Eobuv from './Eobuv';
+import Gaztime from './Gaztime';
+import Kamvek from './Kamvek';
+import Energomanagement from './Energomanagement';
+import Bizconstructor from './Bizconstructor';
+import Groom from './Groom';
+import Moreoninvest from './Moreoninvest';
+import Promkotlosnab from './Promkotlosnab';
+import Litera from './Litera';
+import Fcimpuls from './Fcimpuls';
+import Sberins from './Sberins';
+import Bankffin from './Bankffin';
+import Robbo from './Robbo';
+import Firstdpo from './Firstdpo';
+import Pcg from './Pcg';
+import Dverishop from './Dverishop';
+import Ekt from './Ekt';
+import Bsi from './Bsi';
+import Kupichehol from './Kupichehol';
+import Hrtv from './Hrtv';
+import Logicpower from './Logicpower';
+import Meyumed from './Meyumed';
+import Hsep from './Hsep';
+import Optima from './Optima';
+import Sertrust from './Sertrust';
+import Delovoyclub from './Delovoyclub';
+import Igramedia from './Igramedia';
+import Disinfect from './Disinfect';
+import Forus from './Forus';
+import Asp1с from './Asp1с';
+import Vcmow from './Vcmow';
+import Stroykotedj from './Stroykotedj';
+import Projectaccel from './Projectaccel';
+import Osnovad from './Osnovad';
+import Upravdommo from './Upravdommo';
+import Kancelar from './Kancelar';
+import Freetimegroup from './Freetimegroup';
+import Freshretailgroup from './Freshretailgroup';
+import Sleep8 from './Sleep8';
+import Tdld from './Tdld';
+import Aptekavita from './Aptekavita';
+import Wantresult from './Wantresult';
+import Cpksmo from './Cpksmo';
+import Mondiaramil from './Mondiaramil';
+import Kazdream from './Kazdream';
+import Metako from './Metako';
+import Tsun from './Tsun';
+import Pskkontinent from './Pskkontinent';
+import Altair2001 from './Altair2001';
+import Pinskdrev from './Pinskdrev';
+import Artline from './Artline';
+import Topfranchise from './Topfranchise';
+import Qompax from './Qompax';
+import Lets from './Lets';
+import Mbaconsult from './Mbaconsult';
+import Talap from './Talap';
+import Waithai from './Waithai';
+import Firstaidkz from './Firstaidkz';
+import Federicabugatti from './Federicabugatti';
+// import Jastholding from './Jastholding';
+import Criptomat from './Criptomat';
+import Twelvemonth from './Twelvemonth';
+import Mosvodostroy from './Mosvodostroy';
+import Maslenica from './Maslenica';
+import Raneks from './Raneks';
+import Biteducation from './Biteducation';
+import Plintushall from './Plintushall';
+import Luckygroup from './Luckygroup';
+import Onlinecollegium from './Onlinecollegium';
+import Regionkorma from './Regionkorma';
+import Oipoperm from './Oipoperm';
+import Cubeonline from './Cubeonline';
+import Vione from './Vione';
+import Botanikabar from './Botanikabar';
+import Fishday from './Fishday';
+import Metbiz from './Metbiz';
+import Fmkspb from './Fmkspb';
+import Sazural from './Sazural';
+import Ochakovo from './Ochakovo';
+import Yarsecurity from './Yarsecurity';
+import Monbon from './Monbon';
+import Estandart from './Estandart';
+import Spg from './Spg';
+import Dudkibar from './Dudkibar';
+import Ecologyin from './Ecologyin';
+import Uncleplintus from './Uncleplintus';
+import Fring from './Fring';
+import Skyprint from './Skyprint';
+import Ykt12 from './Ykt12';
+import Centerlight from './Centerlight';
+import Master99 from './Master99';
+import Terratraf from './Terratraf';
+import Ads from './Ads';
+import Raritek from './Raritek';
+import Nbkfinance from './Nbkfinance';
+import Vitalrays from './Vitalrays';
+import Matroluxe from './Matroluxe';
+import Magicprofi from './Magicprofi';
+import Sodrugestvo from './Sodrugestvo';
+import Pokroff from './Pokroff';
+import Nbomsk from './Nbomsk';
+import Kop from './Kop';
+import Admsr from './Admsr';
+import Furniturapremium from './Furniturapremium';
+import Avs from './Avs';
+import Symmetryplus from './Symmetryplus';
+import Finardi from './Finardi';
+import Timfirm from './Timfirm';
+import Carzaem from './Carzaem';
+import Interiercenter from './Interiercenter';
+import Alpha174 from './Alpha174';
+import Hiteksib from './Hiteksib';
+import Vozned from './Vozned';
+import Moneymailru from './Moneymailru';
+import Pianoby from './Pianoby';
+import Goldenbridge from './Goldenbridge';
+import Rbu2by from './Rbu2by';
+import Tso51 from './Tso51';
+import Nova from './Nova';
+import Collar from './Collar';
+import Proengroup from './Proengroup';
+import Karma from './Karma';
+import Bts from './Bts';
+import Envybox from './Envybox';
+import Ibctender from './Ibctender';
+import Ilovesim from './Ilovesim';
+import Moniiag from './Moniiag';
+import Sciencemed from './Sciencemed';
+import Helyx from './Helyx';
+import Nzbh from './Nzbh';
+import Foodz from './Foodz';
+import Uksmartservice from './Uksmartservice';
+import Elephus from './Elephus';
+import Platformix from './Platformix';
+import Engerta from './Engerta';
+import Fabrikamfc from './Fabrikamfc';
+import Inventestate from './Inventestate';
+import Stream from './Stream';
+import Localgoverschool from './Localgoverschool';
+import Anvtech from './Anvtech';
+import Greenway from './Greenway';
+import Yellowstore from './Yellowstore';
+import Sportlandia from './Sportlandia';
+import Winfin from './Winfin';
+import Tkp from './Tkp';
+import Informplus from './Informplus';
+import Eurostep from './Eurostep';
+import Opercompany from './Opercompany';
+import Murawey from './Murawey';
+import Svetlux from './Svetlux';
+import Passada from './Passada';
+import Titanshop from './Titanshop';
+import Estelife from './Estelife';
+import Elko from './Elko';
+import Masterprofile from './Masterprofile';
+import Proproduct from './Proproduct';
+import Gefestproekt from './Gefestproekt';
+import Medford from './Medford';
+import Robotelsa from './Robotesla';
+import Stkrd from './Stkrd';
+import Isspalvelutoy from './Isspalvelutoy';
+import Dianet from './Dianet';
+import Baraka from './Baraka';
+import Fourb from './Fourb';
+import Silvia from './Silvia';
+import Sacha from './Sacha';
+import Sportstech from './Sportstech';
+import Securtv from './Securtv';
+import Vavsynergy from './Vavsynergy';
+import Miselement from './Miselement';
+import Centerpomoshi from './Centerpomoshi';
+import Grace from './Grace';
+import Ilion from './Ilion';
+import Intercom from './Intercom';
+import Elastoform31 from './Elastoform31';
+import Stroimatic from './Stroimatic';
+import Satsvyaz from './Satsvyaz';
+import Ftk from './Ftk';
+import Likmsk from './Likmsk';
+import Susdelpe from './Susdelpe';
+import Magnum from './Magnum';
+import Basip from './Basip';
+import Pdttools from './Pdttools';
+import Ai31 from './Ai31';
+import Fishfood from './Fishfood';
+import Jenty from './Jenty';
+import Ainur from './Ainur';
+import Platforma from './Platforma';
+import Socialmediaholding from './Socialmediaholding';
+import Annaanna from './Annaanna';
+import Inoxtrade from './Inoxtrade';
+import Edulink from './Edulink';
+import Lifemart from './Lifemart';
+import Grandclinic from './Grandclinic';
+import Zoopt from './Zoopt';
+import Fpprt from './Fpprt';
+import Iter from './Iter';
+import Chakraology from './Chakraology';
+import Chameleonendurance from './Chameleonendurance';
+import Franklinsburger from './Franklinsburger';
+import Rosohrana from './Rosohrana';
+import Sladskaz from './Sladskaz';
+import Masprofil from './Masprofil';
+import Inkab from './Inkab';
+import Sipks from './Sipks';
+import Dommoskvy from './Dommoskvy';
+import Basip_en from './Basip_en';
+import Lavrovaby from './Lavrovaby';
+import Skifservice from './Skifservice';
+import Bizevo from './Bizevo';
+import Inlek from './Inlek';
+import Beepbeep from './Beepbeep';
+import Uflor from './Uflor';
+import Ordamed from './Ordamed';
+import Tedeco from './Tedeco';
+import Noosfera from './Noosfera';
+import Nettle from './Nettle';
+import Vmebel from './Vmebel';
+import _1marka from './1marka';
+import Intex from './Intex';
+import Ledrussia from './Ledrussia';
+import Kamatyres from './Kamatyres';
+import Novator from './Novator';
+import Dcg from './Dcg';
+import Lbg from './Lbg';
+import Meest from './Meest';
+import Pskovvtormet from './Pskovvtormet';
+import Tonus from './Tonus';
+import Bezpart from './Bezpart';
+import Tdcsk from './Tdcsk';
+import Penman from './Penman';
+import Companyelita from './Companyelita';
+import Schooltraffic from './Schooltraffic';
+import Beauty365 from './Beauty365';
+import Metrnsk from './Metrnsk';
+import Buxmchj from './Buxmchj';
+import Salespro from './Salespro';
+import Autoeuro from './Autoeuro';
+import Ecrs from './Ecrs';
+import Onpoint from './Onpoint';
+import Brigantina from './Brigantina';
+import Autonovad from './Autonovad';
+import Semya from './Semya';
+import Agtplus from './Agtplus';
+import Trius from './Trius';
+import Leobank from './Leobank';
+import Onewinschool from './Onewinschool';
+import Uralkrovauto from './Uralkrovauto';
+import Iam from './Iam';
+import Stormoff from './Stormoff';
+import Bodbopot from './Bodbopot';
+import Vecfort from './Vecfort';
+import Driveuniversity from './Driveuniversity';
+import Compas from './Compas';
+import Stonline from './Stonline';
+import Cashpodesign from './Cashpodesign';
+import Detra from './Detra';
+import Oquortalygy from './Oquortalygy ';
+import Mcavicenna from './Mcavicenna';
+import Hng from './Hng';
+import Urluniversity from './Urluniversity';
+import Amodul from './Amodul';
+import Ademina from './Ademina';
+import Avlod21 from './Avlod21';
+import Mtsdigital from './Mtsdigital';
+import Radaravto from './Radaravto';
+import Hanbuz from './Hanbuz';
+import Sptlab from './sptlab';
+import Azrsaratov from './Azrsaratov';
+import Gkgoodwill from './Gkgoodwill';
+import Lidertrans from './Lidertrans';
+import Gkultra from './Gkultra';
+import Sporttver from './Sporttver';
+import Cdop from './cdop';
+import Dreamit from './Dreamit';
+import Dmtech from './Dmtech';
+import Interdizan from './Interdizan';
+import Smokingshop from './smokingshop';
+import Nevsco from './Nevsco';
+import Steelprom from './Steelprom';
+import Akgroup from './Akgroup';
+import Econiva from './Econiva';
+import Platinagroup from './Platinagroup';
+import Miat from './Miat';
+import Projecta from './Projecta';
+import Eyeguard from './Eyeguard';
+import Svitshop from './Svitshop';
+import Ambitech from './ambitech';
+import Probki from './Probki';
+import Tehauto from './tehauto';
+import Foxtery from './Foxtery';
+import Avtomaslooptom from './Avtomaslooptom';
+import Transportir from './Transportir';
+import Upsushi from './Upsushi';
+import Pizzaman from './Pizzaman';
+import Seniorpotolok from './Seniorpotolok';
+import Profisdo from './Profisdo';
+import Avantagebp from './Avantagebp';
+import Vashden from './Vashden';
+import Shelshome from './shelshome';
+import Pemmsk from './Pemmsk';
+import Ast58 from './ast58';
+import Sclassfitness from './Sclassfitness';
+import Vataga from './Vataga';
+import Aslpharm from './Aslpharm';
+import Assoodiq from './Assoodiq';
+import Govmagadan from './Govmagadan';
+import Playmaker from './Playmaker';
+import Spark from './Spark';
+import Estheticnails from './Estheticnails';
+import Agropiesetgr from './Agropiesetgr';
+import Sitronics from './Sitronics';
+import Gran from './Gran';
+import Smallskif from './Smallskif';
+import Neurosoft from './Neurosoft';
+import Moneyshop from './Moneyshop';
+import Flowdemy from './Flowdemy';
+import Soroks from './Soroks';
+import Academykrai from './Academykrai';
+import Conomica from './Conomica';
+import Сashu from './Сashu';
+import Metallur from './Metallur';
+import Rdbgroup from './Rdbgroup';
+
+const handler = {
+  get: function (target, name) {
+    return target.hasOwnProperty(name) ? target[name] : Unicraft;
+  }
+};
+
+export const brandingObject = {
+  'unicraft': Unicraft,
+  'einstein': Einstein,
+  'oktopolygraphist': Octopolygraphist,
+  'nlcharged': Nlcharged,
+  'wi-academy': Wiacademy,
+  'dilor': Dilor,
+  'acino': Acino,
+  'nail-expert': Nailexpert,
+  'krasotkapro': Krasotkapro,
+  'smart-ind': Smartind,
+  'kserv': Kserv,
+  'volwood': Volwood,
+  'lca': Lca,
+  'cdz': Cdz,
+  'eobuv': Eobuv,
+  'gaz-time': Gaztime,
+  'kamvek': Kamvek,
+  'energomanagement': Energomanagement,
+  'bizconstructor': Bizconstructor,
+  'groom': Groom,
+  'moreoninvest': Moreoninvest,
+  'promkotlosnab': Promkotlosnab,
+  'litera': Litera,
+  'fc-impuls': Fcimpuls,
+  'sberins': Sberins,
+  'bankffin': Bankffin,
+  'robbo': Robbo,
+  'firstdpo': Firstdpo,
+  'dverishop': Dverishop,
+  'pcg': Pcg,
+  'ekt': Ekt,
+  'bsi': Bsi,
+  'kupichehol': Kupichehol,
+  'hrtv': Hrtv,
+  'logicpower': Logicpower,
+  'meyumed': Meyumed,
+  'hsep': Hsep,
+  'optima': Optima,
+  'sertrust': Sertrust,
+  'delovoy-club': Delovoyclub,
+  'igramedia': Igramedia,
+  'disinfect': Disinfect,
+  'forus': Forus,
+  'asp1с': Asp1с,
+  'vcmow': Vcmow,
+  'stroy-kotedj': Stroykotedj,
+  'projectaccel': Projectaccel,
+  'osnovad': Osnovad,
+  'upravdommo': Upravdommo,
+  'kancelar': Kancelar,
+  'freetimegroup': Freetimegroup,
+  'freshretailgroup': Freshretailgroup,
+  'sleep8': Sleep8,
+  'tdld': Tdld,
+  'aptekavita': Aptekavita,
+  'wantresult': Wantresult,
+  'cpksmo': Cpksmo,
+  'mondiaramil': Mondiaramil,
+  'kazdream': Kazdream,
+  'metako': Metako,
+  'tsun': Tsun,
+  'psk-kontinent': Pskkontinent,
+  'altair2001': Altair2001,
+  'pinskdrev': Pinskdrev,
+  'artline': Artline,
+  'topfranchise': Topfranchise,
+  'qompax': Qompax,
+  'lets': Lets,
+  'mbaconsult': Mbaconsult,
+  'talap': Talap,
+  'waithai': Waithai,
+  'firstaidkz': Firstaidkz,
+  'federicabugatti': Federicabugatti,
+  // 'jastholding': Jastholding, // Шапка отключена по просьбе клиента (попросил шапку по умолчанию, Unicraft)
+  'criptomat': Criptomat,
+  'twelvemonth': Twelvemonth,
+  "mosvodostroy": Mosvodostroy,
+  'maslenica': Maslenica,
+  'raneks': Raneks,
+  'biteducation': Biteducation,
+  'plintus-hall': Plintushall,
+  'luckygroup': Luckygroup,
+  'onlinecollegium': Onlinecollegium,
+  'regionkorma': Regionkorma,
+  'oipoperm': Oipoperm,
+  'cubeonline': Cubeonline,
+  'vione': Vione,
+  'botanikabar': Botanikabar,
+  'fishday': Fishday,
+  'metbiz': Metbiz,
+  'fmkspb': Fmkspb,
+  'saz-ural': Sazural,
+  'ochakovo': Ochakovo,
+  'yarsecurity': Yarsecurity,
+  'monbon': Monbon,
+  'estandart': Estandart,
+  'spg': Spg,
+  'dudkibar': Dudkibar,
+  'ecologyin': Ecologyin,
+  'uncleplintus': Uncleplintus,
+  'fring': Fring,
+  'skyprint': Skyprint,
+  'ykt12': Ykt12,
+  'center-light': Centerlight,
+  'master99': Master99,
+  'terratraf': Terratraf,
+  'ads': Ads,
+  'raritek': Raritek,
+  'nbkfinance': Nbkfinance,
+  'vital-rays': Vitalrays,
+  'matroluxe': Matroluxe,
+  'magicprofi': Magicprofi,
+  'sodrugestvo': Sodrugestvo,
+  'pokroff': Pokroff,
+  'nb-omsk': Nbomsk,
+  'kop': Kop,
+  'admsr': Admsr,
+  'furniturapremium': Furniturapremium,
+  'avs': Avs,
+  'symmetryplus': Symmetryplus,
+  'finardi': Finardi,
+  'timfirm': Timfirm,
+  'carzaem': Carzaem,
+  'interiercenter': Interiercenter,
+  'alpha174': Alpha174,
+  'hiteksib': Hiteksib,
+  'vozned': Vozned,
+  'moneymailru': Moneymailru,
+  'pianoby': Pianoby,
+  'tso51': Tso51,
+  'rbu2by': Rbu2by,
+  'goldenbridge': Goldenbridge,
+  'nova': Nova,
+  'collar': Collar,
+  'proengroup': Proengroup,
+  'karma': Karma,
+  'bts': Bts,
+  'envybox': Envybox,
+  'ibc-tender': Ibctender,
+  'ilovesim': Ilovesim,
+  'moniiag': Moniiag,
+  'sciencemed': Sciencemed,
+  'helyx': Helyx,
+  'nzbh': Nzbh,
+  'foodz': Foodz,
+  'uk-smart-service': Uksmartservice,
+  'elephus': Elephus,
+  'platformix': Platformix,
+  'engerta': Engerta,
+  'fabrika-mfc': Fabrikamfc,
+  'inventestate': Inventestate,
+  'stream': Stream,
+  'localgoverschool': Localgoverschool,
+  'anv-tech': Anvtech,
+  'greenway': Greenway,
+  'yellowstore': Yellowstore,
+  'sportlandia': Sportlandia,
+  'winfin': Winfin,
+  'tkp': Tkp,
+  'informplus': Informplus,
+  'eurostep': Eurostep,
+  'opercompany': Opercompany,
+  'murawey': Murawey,
+  'svetlux': Svetlux,
+  'passada': Passada,
+  'titan-shop': Titanshop,
+  'estelife': Estelife,
+  'elko': Elko,
+  'master-profile': Masterprofile,
+  'proproduct': Proproduct,
+  'gefestproekt': Gefestproekt,
+  'medford': Medford,
+  'robotesla': Robotelsa,
+  'st-krd': Stkrd,
+  'isspalvelutoy': Isspalvelutoy,
+  'dianet': Dianet,
+  'baraka': Baraka,
+  'fourb': Fourb,
+  'silvia': Silvia,
+  'sacha': Sacha,
+  'sports-tech': Sportstech,
+  'securtv': Securtv,
+  'vavsynergy': Vavsynergy,
+  'miselement': Miselement,
+  'center-pomoshi': Centerpomoshi,
+  'grace': Grace,
+  'ilion': Ilion,
+  'intercom': Intercom,
+  'elastoform31': Elastoform31,
+  'stroimatic': Stroimatic,
+  'satsvyaz': Satsvyaz,
+  'ftk': Ftk,
+  'likmsk': Likmsk,
+  'susdelpe': Susdelpe,
+  'magnum': Magnum,
+  'basip': Basip,
+  'pdttools': Pdttools,
+  'ai31': Ai31,
+  'fishfood': Fishfood,
+  'jenty': Jenty,
+  'ainur': Ainur,
+  'platforma': Platforma,
+  'socialmediaholding': Socialmediaholding,
+  'annaanna': Annaanna,
+  'inoxtrade': Inoxtrade,
+  'edulink': Edulink,
+  'lifemart': Lifemart,
+  'grandclinic': Grandclinic,
+  'zoopt': Zoopt,
+  'fpprt': Fpprt,
+  'iter': Iter,
+  'chakraology': Chakraology,
+  'chameleonendurance': Chameleonendurance,
+  'franklinsburger': Franklinsburger,
+  'rosohrana': Rosohrana,
+  'sladskaz': Sladskaz,
+  'masprofil': Masprofil,
+  'inkab': Inkab,
+  'sipks': Sipks,
+  'dommoskvy': Dommoskvy,
+  'basip_en': Basip_en,
+  'lavrovaby': Lavrovaby,
+  'skifservice': Skifservice,
+  'bizevo': Bizevo,
+  'inlek': Inlek,
+  'beepbeep': Beepbeep,
+  'uflor': Uflor,
+  'ordamed': Ordamed,
+  'tedeco': Tedeco,
+  'noosfera': Noosfera,
+  'nettle': Nettle,
+  'vmebel': Vmebel,
+  '1marka': _1marka,
+  'intex': Intex,
+  'ledrussia': Ledrussia,
+  'kamatyres': Kamatyres,
+  'novator': Novator,
+  'dcg': Dcg,
+  'lbg': Lbg,
+  'meest': Meest,
+  'pskovvtormet': Pskovvtormet,
+  'tonus': Tonus,
+  'bezpart': Bezpart,
+  'tdcsk': Tdcsk,
+  'penman': Penman,
+  'companyelita': Companyelita,
+  'school-traffic': Schooltraffic,
+  'beauty365': Beauty365,
+  'metrnsk': Metrnsk,
+  'buxmchj': Buxmchj,
+  'salespro': Salespro,
+  'autoeuro': Autoeuro,
+  'ecrs': Ecrs,
+  'onpoint': Onpoint,
+  'brigantina': Brigantina,
+  'autonovad': Autonovad,
+  'semya': Semya,
+  'agtplus': Agtplus,
+  'trius': Trius,
+  'leobank': Leobank,
+  'onewinschool': Onewinschool,
+  'ural-krov-auto': Uralkrovauto,
+  'iam': Iam,
+  'stormoff': Stormoff,
+  'bodbopot': Bodbopot,
+  'vecfort': Vecfort,
+  'driveuniversity': Driveuniversity,
+  'compas': Compas,
+  'stonline': Stonline,
+  'cashpodesign': Cashpodesign,
+  'detra': Detra,
+  'oquortalygy': Oquortalygy,
+  'mcavicenna': Mcavicenna,
+  'hng': Hng,
+  'urluniversity': Urluniversity,
+  'amodul': Amodul,
+  'ademina': Ademina,
+  'avlod21': Avlod21,
+  'mtsdigital': Mtsdigital,
+  'radaravto': Radaravto,
+  'hanbuz': Hanbuz,
+  'sptlab': Sptlab,
+  'azrsaratov': Azrsaratov,
+  'gkgoodwill': Gkgoodwill,
+  'lidertrans': Lidertrans,
+  'gkultra': Gkultra,
+  'sporttver': Sporttver,
+  'cdop': Cdop,
+  'dreamit': Dreamit,
+  'dmtech': Dmtech,
+  'interdizan': Interdizan,
+  'smokingshop': Smokingshop,
+  'nevsco': Nevsco,
+  'steelprom': Steelprom,
+  'akgroup': Akgroup,
+  'econiva': Econiva,
+  'platinagroup': Platinagroup,
+  'miat': Miat,
+  'projecta': Projecta,
+  'eyeguard': Eyeguard,
+  'svitshop': Svitshop,
+  'ambitech': Ambitech,
+  'probki': Probki,
+  'tehauto': Tehauto,
+  'foxtery': Foxtery,
+  'avtomaslooptom': Avtomaslooptom,
+  'transportir': Transportir,
+  'upsushi': Upsushi,
+  'pizzaman': Pizzaman,
+  'seniorpotolok': Seniorpotolok,
+  'profisdo': Profisdo,
+  'avantagebp': Avantagebp,
+  'vashden': Vashden,
+  'shelshome': Shelshome,
+  'pem-msk': Pemmsk,
+  'ast58': Ast58,
+  'sclassfitness': Sclassfitness,
+  'vataga': Vataga,
+  'aslpharm': Aslpharm,
+  'assoodiq': Assoodiq,
+  'govmagadan': Govmagadan,
+  'playmaker': Playmaker,
+  'spark': Spark,
+  'estheticnails': Estheticnails,
+  'agropiesetgr': Agropiesetgr,
+  'sitronics': Sitronics,
+  'gran': Gran,
+  'smallskif': Smallskif,
+  'neurosoft': Neurosoft,
+  'moneyshop': Moneyshop,
+  'flowdemy': Flowdemy,
+  'soroks': Soroks,
+  'academykrai': Academykrai,
+  'conomica': Conomica,
+  'cashu': Сashu,
+  'metallur': Metallur,
+  'rdbgroup': Rdbgroup,
+}
+
+export const brandingMapping = new Proxy(brandingObject, handler);

+ 18 - 0
src/themes/shelshome/index.js

@@ -0,0 +1,18 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Shelshome extends PureComponent {
+
+  render() {
+    return (
+      <div className="shelshome">
+        <img
+          src="//dd.unicraft.org/static/branding/shelshome/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/shelshome/header/logo@2x.png 2x"
+          className="shelshome_logo"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 15 - 0
src/themes/shelshome/style.scss

@@ -0,0 +1,15 @@
+.shelshome {
+  flex: none;
+  padding: 2rem;
+  padding-left: 7vw;
+  background: #2956a1;
+  background-image: url("//dd.unicraft.org/static/branding/shelshome/header/bg.png");
+  background-repeat: no-repeat;
+  background-position: center left;
+  background-size: cover;
+
+  &_logo {
+    display: block;
+    margin: 0;
+  }
+}

+ 25 - 0
src/themes/Сashu/index.js

@@ -0,0 +1,25 @@
+import './style.scss';
+import React, { PureComponent } from 'react';
+
+export default class Сashu extends PureComponent {
+
+  render() {
+    return (
+      <div className="cashu">
+        <img
+          src="//dd.unicraft.org/static/branding/cashu/header/logo.png"
+          srcSet="//dd.unicraft.org/static/branding/cashu/header/logo@2x.png 2x"
+          className="cashu_logo"
+          role="presentation"
+        />
+        
+        <img
+          src="//dd.unicraft.org/static/branding/cashu/header/img.png"
+          srcSet="//dd.unicraft.org/static/branding/cashu/header/img@2x.png 2x"
+          className="cashu_img"
+          role="presentation"
+        />
+      </div>
+    )
+  }
+}

+ 31 - 0
src/themes/Сashu/style.scss

@@ -0,0 +1,31 @@
+.cashu {
+    flex: none;
+    padding: 0 3rem;
+    padding-left: 10vw;
+    padding-right: 10vw;
+    background: #eee8df;
+    background-image: url("//dd.unicraft.org/static/branding/cashu/header/bg.png");
+    background-repeat: no-repeat;
+    background-position: center;
+    background-size: cover;
+    display: flex;
+    flex-direction: row;
+    flex-wrap: nowrap;
+    justify-content: space-between;
+
+    &_logo {
+        display: block;
+        margin: 4rem 0;
+        flex: none;
+        align-self: center;
+        max-width: 50%;
+    }
+
+    &_img {
+        display: block;
+        margin: auto 3rem -18px;
+        flex: none;
+        align-self: flex-end;
+        max-width: 40%;
+    }
+}