@import url(https://fonts.googleapis.com/css?family=Nunito);@import url(https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i&subset=cyrillic-ext);@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:100,100i,400,400i&subset=cyrillic-ext);@charset "UTF-8";

/* @group variables */

button,
.h-menu li:nth-child(4),
.h-menu li:nth-child(5),
.t-small,
.t-big,
p,
ul,
ol,
h5,
h4,
h3,
h2,
h1,
html,
body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

.f-menu-programs li a,
.h-menu,
.h-logo-name,
table.lesson {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 100;
}

/* @end */

/* @group basic */

* {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
}

html,
body {
  color: #37383c;
  height: 100%;
}

header,
main,
footer,
section,
div {
  display: grid;
  position: relative;
}

main,
main div,
main section,
footer div {
  align-content: start;
}

img.gr-col-rc,
img.gr-col-rc-w,
img.gr-col-full,
main section div img {
  width: 100%;
}

a:link,
a:active,
a:visited {
  color: #37383c;
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 136, 229, 0.4);
  transition: all 0.3s;
}

a:hover {
  color: #37383c;
  text-decoration: none;
  border-bottom: 1px solid #1e88e5;
}

a.l-local:link,
a.l-local:active,
a.l-local:visited {
  border-bottom: 1px dashed rgba(30, 136, 229, 0.4);
}

a.l-local:hover {
  border-bottom: 1px dashed #1e88e5;
}

a.l-ft:link,
a.l-ft:active,
a.l-ft:visited {
  color: #37383c;
  text-decoration: none;
  transition: all 0.3s;
  border-bottom: none;
}

a.l-ft:hover {
  color: #ffffff;
  border-bottom: none;
}

a.l-no:link {
  border-bottom: none;
}

/* @end */

/* @group container */

.gr-basic,
.gr-index,
.gr-std,
header,
main,
footer {
  grid-template-columns: 2% repeat(12, 1fr) 2%;
  grid-column-gap: 2%;
}

.gr-basic {
  grid-template-rows: auto minmax(200px, -webkit-min-content);
  grid-template-rows: auto minmax(200px, min-content);
  height: 100%;
}

.gr-index {
  grid-template-rows: auto minmax(200px, -webkit-min-content);
  grid-template-rows: auto minmax(200px, min-content);
  height: 100%;
}

.gr-std,
header,
main,
footer {
  grid-column: 1/span 14;
}

.gr-index header {
  grid-row-start: 1;
  height: 118px;
  background-color: rgba(176, 213, 227, 0.9);
  z-index: 2;
  position: fixed;
  width: 100%;
}

.gr-index main {
  grid-row-start: 1;
}

.gr-block {
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2.2%;
  grid-row-gap: 2vw;
  grid-column: 2/span 12;
}

main .gr-block {
  grid-row-gap: 64px;
}

.gr-col,
.gr-col-lc,
.gr-col-lc-small,
.gr-col-lc-short,
.gr-col-rc,
.gr-col-rc-big,
.gr-col-rc-wide,
.gr-col-center {
  grid-column: 2/span 12 !important;
}

.gr-col-full {
  grid-column: 1/span 14 !important;
}

.gr-c1,
.gr-c2,
.gr-c3,
.gr-c4 {
  grid-column-end: span 12;
}

.gr-c6 {
  grid-column-end: span 6;
}

.gr-c12 {
  grid-column-end: span 4;
}

/* @group start column */

.gr-s1 {
  grid-column-start: 1;
}

.gr-s2 {
  grid-column-start: 2;
}

.gr-s3 {
  grid-column-start: 3;
}

.gr-s4 {
  grid-column-start: 4;
}

.gr-s5 {
  grid-column-start: 5;
}

.gr-s6 {
  grid-column-start: 6;
}

.gr-s7 {
  grid-column-start: 7;
}

.gr-s8 {
  grid-column-start: 8;
}

.gr-s9 {
  grid-column-start: 9;
}

.gr-s10 {
  grid-column-start: 10;
}

.gr-s11 {
  grid-column-start: 11;
}

.gr-s12 {
  grid-column-start: 12;
}

/* @end */

/* @group row quantity */

.gr-r2 {
  grid-row: span 2;
}

.gr-r3 {
  grid-row: span 3;
}

.gr-r4 {
  grid-row: span 4;
}

.gr-r5 {
  grid-row: span 5;
}

.gr-r6 {
  grid-row: span 6;
}

.gr-r7 {
  grid-row: span 7;
}

.gr-r8 {
  grid-row: span 8;
}

.gr-r9 {
  grid-row: span 9;
}

.gr-r10 {
  grid-row: span 10;
}

/* @end */

/* @end */

/* @group typography */

h1 {
  font-size: 2.9em;
  line-height: 1.1;
  margin-bottom: 12px;
}

h2 {
  font-size: 2.2em;
  line-height: 1.2;
  margin-bottom: 8px;
}

h2 span {
  padding: 2px 0;
  background-color: #b0d5e3;
}

h3 {
  font-size: 1.8em;
  line-height: 1.2;
  margin-bottom: 6px;
}

h3 sup {
  font-size: 60% !important;
  color: #b7bac1 !important;
}

h4 {
  font-size: 1.4em;
  line-height: 1.3;
  margin-bottom: 6px;
}

h4 sup {
  font-size: 60%;
  color: #b7bac1;
}

h5 {
  font-size: 1.2em;
  line-height: 1.4;
  font-weight: bolder;
  margin-bottom: 4px;
}

p,
ul,
ol {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 16px;
}

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

.t-big {
  font-size: 1.2em;
  line-height: 1.5;
}

.t-small {
  font-size: 0.85em;
  line-height: 1.5;
}

.t-italic {
  font-style: italic !important;
}

.t-bold {
  font-weight: bolder !important;
}

ul {
  list-style-type: none;
}

ul li,
ol li {
  margin-bottom: 4px;
}

ul.t-mdash li {
  position: relative;
  margin-left: 1.3em;
}

ul.t-mdash li:before {
  content: "\2014";
  position: absolute;
  left: -1.3em;
}

ul.t-mdash-il > li:last-child:before {
  content: " ";
  position: absolute;
  left: -1.3em;
}

ol.t-num li {
  position: relative;
  margin-left: 1.3em;
}

ul.i-stats-list li {
  display: inline-block;
  line-height: 24px;
}

ul.i-stats-list li:nth-child(1) {
  margin-right: 24px;
  padding-left: 30px;
  background: url(/images/icons/like.svg) no-repeat left center/24px 24px;
}

ul.i-stats-list li:nth-child(2) {
  padding-left: 30px;
  background: url(/images/icons/print.svg) no-repeat left center/24px 24px;
}

ul.second-menu li {
  display: inline-block;
  margin-right: 24px;
}

ul.second-menu li a.l-select {
  background-color: #e1e1e1;
  padding: 0 3px 2px 3px;
  border-bottom: none;
}

ul.part-menu {
  margin: 0 0 0 74px;
}

ul.part-menu li {
  display: inline-block;
  margin-right: 24px;
}

ul.part-menu li:last-child {
  margin: 0;
}

table.lesson {
  border: 0 solid #ffffff;
  width: 100%;
  border-collapse: collapse;
}

table.table-lesson td,
table.table-lesson th {
  border: 3px solid #ffffff;
  padding: 4px 4px;
  text-align: center;
}

/* @group line-height */

.t-lh {
  line-height: 1 !important;
}

.t-lh1 {
  line-height: 1.1 !important;
}

.t-lh2 {
  line-height: 1.2 !important;
}

.t-lh3 {
  line-height: 1.3 !important;
}

.t-lh4 {
  line-height: 1.4 !important;
}

.t-lh5 {
  line-height: 1.5 !important;
}

.t-lh6 {
  line-height: 1.6 !important;
}

/* @end */

/* @end */

/* @group parameters */

.p-grid {
  display: grid;
}

.p-hide {
  display: none;
}

.p-start {
  justify-self: start;
}

.p-start-v {
  align-self: start;
}

.p-center {
  justify-self: center;
}

.p-center-v {
  align-self: center;
}

.p-end {
  justify-self: end;
}

.p-end-v {
  align-self: end;
}

.p-end-content {
  justify-content: end;
}

.p-end-v-content {
  align-content: end;
}

/* @group colors */

.c-white {
  color: #ffffff;
}

.c-black {
  color: #37383c;
}

.c-gray {
  color: #747a85;
}

.c-gray-light {
  color: #b7bac1;
}

.c-sky {
  color: #b0d5e3;
}

.c-sky-dark {
  color: #72afca;
}

.c-orange {
  color: #ff8600 !important;
}

.c-orange-dark {
  color: #da6000 !important;
}

.c-green {
  color: green;
}

.c-red {
  color: red !important;
}

.c-bg-white {
  background-color: #ffffff;
}

.c-bg-gray-light {
  background-color: #eeeff0;
}

.c-bg-sky {
  background-color: #b0d5e3;
}

.c-bg-orange {
  background-color: #ff8600;
}

/* @end */

/* @group margin */

.p-id0 {
  margin-bottom: 0 !important;
}

.p-id4 {
  margin-bottom: 4px !important;
}

.p-id8 {
  margin-bottom: 8px !important;
}

.p-id12 {
  margin-bottom: 12px !important;
}

.p-id16 {
  margin-bottom: 16px !important;
}

.p-id24 {
  margin-bottom: 24px !important;
}

.p-id32 {
  margin-bottom: 32px !important;
}

.p-id48 {
  margin-bottom: 48px !important;
}

.p-id64 {
  margin-bottom: 64px !important;
}

.p-id80 {
  margin-bottom: 80px !important;
}

.p-id96 {
  margin-bottom: 96px !important;
}

.p-id128 {
  margin-bottom: 128px !important;
}

.p-id192 {
  margin-bottom: 192px !important;
}

.p-id256 {
  margin-bottom: 256px !important;
}

.p-up0 {
  margin-top: 0 !important;
}

.p-up4 {
  margin-top: 4px !important;
}

.p-up8 {
  margin-top: 8px !important;
}

.p-up12 {
  margin-top: 12px !important;
}

.p-up16 {
  margin-top: 16px !important;
}

.p-up24 {
  margin-top: 24px !important;
}

.p-up32 {
  margin-top: 32px !important;
}

.p-up48 {
  margin-top: 48px !important;
}

.p-up64 {
  margin-top: 64px !important;
}

.p-up80 {
  margin-top: 80px !important;
}

.p-up96 {
  margin-top: 96px !important;
}

.p-up128 {
  margin-top: 128px !important;
}

.p-up192 {
  margin-top: 192px !important;
}

.p-up256 {
  margin-top: 256px !important;
}

/* @end */

/* @group padding */

.p-id0p {
  padding-bottom: 0 !important;
}

.p-id4p {
  padding-bottom: 4 !important;
}

.p-id8p {
  padding-bottom: 8 !important;
}

.p-id12p {
  padding-bottom: 12px !important;
}

.p-id16p {
  padding-bottom: 16px !important;
}

.p-id24p {
  padding-bottom: 24px !important;
}

.p-id32p {
  padding-bottom: 32px !important;
}

.p-id48p {
  padding-bottom: 48px !important;
}

.p-id64p {
  padding-bottom: 64px !important;
}

.p-id80p {
  padding-bottom: 80px !important;
}

.p-id96p {
  padding-bottom: 96px !important;
}

.p-id128p {
  padding-bottom: 128px !important;
}

.p-id192p {
  padding-bottom: 192px !important;
}

.p-id256p {
  padding-bottom: 256px !important;
}

.p-up0p {
  padding-top: 0 !important;
}

.p-up4p {
  padding-top: 4px !important;
}

.p-up8p {
  padding-top: 8px !important;
}

.p-up12p {
  padding-top: 12px !important;
}

.p-up16p {
  padding-top: 16px !important;
}

.p-up24p {
  padding-top: 24px !important;
}

.p-up32p {
  padding-top: 32px !important;
}

.p-up48p {
  padding-top: 48px !important;
}

.p-up64p {
  padding-top: 64px !important;
}

.p-up80p {
  padding-top: 80px !important;
}

.p-up96p {
  padding-top: 96px !important;
}

.p-up128p {
  padding-top: 128px !important;
}

.p-up192p {
  padding-top: 192px !important;
}

.p-up256p {
  padding-top: 256px !important;
}

/* @end */

/* @group max height */

.p-maxh10 {
  max-height: 10px;
}

.p-maxh20 {
  max-height: 20px;
}

.p-maxh30 {
  max-height: 30px;
}

.p-maxh40 {
  max-height: 40px;
}

.p-maxh50 {
  max-height: 50px;
}

.p-maxh60 {
  max-height: 60px;
}

.p-maxh70 {
  max-height: 70px;
}

.p-maxh80 {
  max-height: 80px;
}

.p-maxh90 {
  max-height: 90px;
}

.p-maxh100 {
  max-height: 100px;
}

/* @end */

/* @group opacity */

.p-op5 {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.p-op5-h {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 0.3s;
}

.p-op5-h:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.p-op4i-h {
  opacity: 0.4;
  filter: alpha(opacity=40);
  transition: all 0.3s;
}

.p-op6i-h {
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition: all 0.3s;
}

.p-op4i-h:hover,
.p-op6i-h:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* @end */

/* @group z-index */

.p-zi2 {
  z-index: 2;
}

.p-zi3 {
  z-index: 3;
}

.p-zi4 {
  z-index: 4;
}

.p-zi5 {
  z-index: 5;
}

.p-zi6 {
  z-index: 6;
}

.p-zi7 {
  z-index: 7;
}

.p-zi8 {
  z-index: 8;
}

.p-zi9 {
  z-index: 9;
}

.p-zi10 {
  z-index: 10;
}

/* @end */

/* @end */

/* @group elements */

.b-content {
  background: url("/images/background/bg_hand.png") no-repeat 108% 75px/80px 36px;
  margin-top: 118px;
}

.\--clear {
  background: none !important;
}

.b-content > h1 {
  grid-column: 2/span 10;
}

.b-content > h1:first-child {
  margin: 64px 0 48px 0;
}

.b-content > h2,
.b-content > h3,
.b-content > h4,
.b-content > h5,
.b-content > p,
.b-content > ul,
.b-content > ol,
.b-content > img {
  grid-column: 2/span 12;
}

.b-img-full {
  grid-column: 1/span 14 !important;
  width: 100%;
  margin: 16px 0;
}

.b-accent {
  margin: 48px 0 64px 0;
  line-height: 1.4em;
}

.b-content > img {
  width: 100%;
  margin: 16px 0;
}

.video-block {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.e-news img,
.e-data img,
.e-news p,
.e-data p {
  margin-left: 10%;
  width: 90%;
}

.e-news h4,
.e-data h4 {
  margin-top: -20px;
}

.e-news h4 span,
.e-data h4 span {
  padding: 2px 0;
  background-color: #b0d5e3;
  transition: all 0.3s;
}

.e-news a:hover h4 span,
.e-data a:hover h4 span {
  color: #ffffff;
}

.e-people-block > div {
  min-width: 280px;
  justify-items: center;
}

.e-people-block > div p {
  text-align: center;
  max-width: 400px;
}

.e-people-block > div img {
  width: 172px;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}

.e-people-block ul {
  position: absolute;
  width: 105px;
  margin-top: 146px;
  padding-left: 175px;
  justify-self: center;
  z-index: 2;
}

.e-people-block ul li {
  display: inline-block;
  margin-right: 4px;
}

.e-people-social-mail,
.e-people-social-fb,
.e-people-social-yt,
.e-people-social-in,
.e-people-social-tw,
.e-people-social-sn {
  display: block;
  width: 24px;
  height: 24px;
}

.e-people-social-fb {
  background: url("/images/icons/social-fb.svg") no-repeat left top/24px 24px;
}

.e-people-social-yt {
  background: url("/images/icons/social-yt.svg") no-repeat left top/24px 24px;
}

.e-people-social-in {
  background: url("/images/icons/social-in.svg") no-repeat left top/24px 24px;
}

.e-people-social-tw {
  background: url("/images/icons/social-tw.svg") no-repeat left top/24px 24px;
}

.e-people-social-tw {
  background: url("/images/icons/social-tw.svg") no-repeat left top/24px 24px;
}

.e-people-social-sn {
  background: url("/images/icons/social-sn.svg") no-repeat left top/24px 24px;
}

.e-people-social-mail {
  background: url("/images/icons/social-mail.svg") no-repeat left top/24px 24px;
}

#about-more-block {
  display: none;
}

.b-map {
  min-height: 80vh;
}

.p-map {
  position: absolute;
  width: 100%;
  height: 100%;
}

dt {
  margin: 14px 0 4px 0;
}

dt:first-child {
  margin-top: 0;
}

dd {
  margin-bottom: 32px;
}

dt > h4 {
  display: inline;
  cursor: pointer;
  border-bottom: 1px dashed rgba(0, 145, 234, 0.4);
  transition: all 0.3s;
}

dt > h4:hover {
  border-bottom: 1px dashed #0091ea;
}

.gr-week {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-column-gap: 2.2%;
  grid-row-gap: 2vw;
  grid-column: 2/span 12;
}

.gr-week > a {
  min-height: 100px;
  padding: 24px 16px 64px 16px;
  background-color: #b0d5e3;
}

.gr-week > a:hover {
  background-color: #91c2d6;
}

.gr-week > a > h4 {
  transition: all 0.3s;
}

.gr-week > a:hover > h4 {
  color: #ffffff;
}

/* @end */

/* @group header */

.h-logo-block {
  display: block;
  grid-column: 2/span 10;
  margin: 40px 0 0 0;
}

.h-logo {
  width: 48px;
  height: 60px;
  margin-right: 8px;
}

.h-logo-separator {
  display: inline-block;
  width: 2px;
  height: 38px;
  margin-right: 8px;
  background-color: #72afca;
  vertical-align: top;
}

.h-logo-name {
  display: inline-block;
  color: #72afca;
  vertical-align: top;
  transition: all 0.3s;
}

.gr-index .h-logo-separator {
  background-color: #37383c;
}

.gr-index .h-logo-name {
  color: #37383c;
}

.gr-basic header {
  background-color: #ffffff !important;
  position: fixed;
  width: 100%;
  z-index: 2;
}

.h-month {
  background-color: rgba(255, 134, 0, 0.9) !important;
}

.h-edu {
  background-color: rgba(183, 186, 193, 0.9) !important;
}

/* @group menu */

.h-menu-mobile {
  grid-column: 12/span 2;
  justify-self: end;
  width: 38px;
  height: 32px;
  margin: 37px 0 0 0;
  cursor: pointer;
  z-index: 6;
}

.h-menu-mobile div {
  width: 100%;
  height: 3px;
  background-color: #37383c;
  margin: 6px auto;
  transition: all 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.h-menu-mobile.on .one {
  transform: rotate(45deg) translate(11px, 11px);
}

.h-menu-mobile.on .two {
  opacity: 0;
}

.h-menu-mobile.on .three {
  transform: rotate(-45deg) translate(10px, -10px);
}

.h-menu {
  display: none;
  position: relative;
  grid-column: 2/span 12;
  justify-self: end;
  margin: -76px -16px 0 -16px;
  padding: 60px 16px 16px 16px;
  line-height: 1.3;
  background-color: #ffffff;
  z-index: 5;
}

.h-menu li {
  margin-bottom: 8px;
}

.h-menu li:nth-child(3) {
  margin-bottom: 24px;
}

.h-menu li:last-child {
  margin-bottom: 0 !important;
}

.h-menu li a,
.h-logo-block > a:hover .h-logo-name {
  color: #72afca;
  transition: all 0.3s;
}

.h-menu li a:hover,
.h-logo-block > a:hover .h-logo-name {
  color: #37383c;
}

.h-menu li a svg {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  margin: -2px 0 0 4px;
}

.h-menu li a svg #enter {
  transition: all 0.3s;
}

.h-menu li a:hover svg #enter {
  stroke: #37383c;
}

/* @end */

/* @end */

/* @group footer */

.f-partners-logo img {
  height: 60px;
}

.f-partners-logo li {
  display: inline-block;
  margin: 0 48px 16px 0;
}

.f-partners-logo li:last-child {
  margin-right: 0;
}

.f-footer {
  background: #b0d5e3 url("/images/background/bg_notebooks-pen.png") no-repeat -55px 225px/190px 85px;
}

.f-logo-docudays {
  grid-column: 2/span 12;
  grid-row-start: 1;
  max-width: 295px;
  margin-bottom: 32px;
}

.f-logo-docudays img {
  height: 18px;
}

.f-menu {
  grid-column: 2/span 5;
}

.f-menu-programs {
  grid-column: 7/span 7;
  margin-bottom: 32px !important;
}

.f-menu-programs li {
  margin: 0 0 16px 0;
  line-height: 1.4 !important;
}

.f-menu-programs li:last-child {
  margin: 0 !important;
}

.f-adress {
  grid-column: 7/span 7;
  margin-bottom: 48px !important;
}

.f-share {
  grid-column: 2/span 12;
  margin-bottom: 32px !important;
}

.f-share li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.f-share li:first-child {
  text-align: right;
}

.f-share li:last-child {
  margin-right: 0;
}

.f-social-fb,
.f-social-tw,
.f-social-yt {
  display: block;
  width: 32px;
  height: 32px;
}

.f-social-fb {
  background: url("/images/icons/social-fb.svg") no-repeat left top/32px 32px;
}

.f-social-tw {
  background: url("/images/icons/social-tw.svg") no-repeat left top/32px 32px;
}

.f-social-yt {
  background: url("/images/icons/social-yt.svg") no-repeat left top/32px 32px;
}

.f-social-in {
  background: url("/images/icons/social-in.svg") no-repeat left top/32px 32px;
}

.f-menu-terms,
.f-copyright {
  grid-column: 2/span 10;
}

.f-menu-terms li {
  display: inline-block;
}

.f-menu-terms li:after {
  content: "|";
  padding: 0 4px 0 8px;
}

.f-menu-terms li:last-child:after {
  content: "";
  padding: 0;
}

.f-scona {
  grid-column: 12/span 2;
  width: 32px;
  width: 32px;
  justify-self: end;
  margin-top: -7px;
}

/* @end */

/* @group index */

.i-cover,
.p-cover-cyber,
.p-cover-edu,
.p-cover-month {
  grid-column: 1/span 14;
  min-height: 85vh;
}

.i-cover-slide {
  grid-column: 1/span 14;
  height: 85vh;
  align-content: end;
  grid-row-start: 1;
}

.p-cover-img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.i-cover-img-cyber {
  background: #b0d5e3 url("/images/background/cover_cyber.jpg") no-repeat center center/cover;
}

.i-cover-img-edu {
  background: #747a85 url("/images/background/cover_edu.jpg") no-repeat center center/cover;
}

.i-cover-img-month {
  background: #ff8600 url("/images/background/cover_month.jpg") no-repeat center center/cover;
}

.i-cover h2 {
  text-align: center;
}

.i-cover h2 span {
  margin: 0 2px;
  background-color: #b0d5e3;
}

.i-cover-nav {
  grid-row-start: 1;
  align-self: end;
  justify-self: center;
  grid-column: 1/span 14;
  margin-bottom: 12px;
  z-index: 3;
}

.i-cover-nav li {
  display: inline-block;
  margin: 0 4px;
  width: 16px;
  height: 16px;
}

.i-cover-nav li a {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 5px 2px #dddddd;
}

.p-cover-cyber h1,
.p-cover-month h1,
.p-cover-edu h1 {
  margin-top: 300px;
}

.p-cover-cyber h1 span {
  background-color: #b7bac1;
}

.p-cover-month h1 span {
  background-color: #b0d5e3;
}

.p-cover-edu h1 span {
  background-color: #ff8600;
}

.p-cover-cyber p,
.p-cover-month p,
.p-cover-edu p {
  line-height: 1.2 !important;
}

.p-cover-cyber p span,
.p-cover-month p span,
.p-cover-edu p span {
  background-color: #ffffff;
}

.i-stats {
  grid-column: 1/span 14;
}

/* @end */

/* @group forms */

#form-thanks {
  display: none;
}

.input-field {
  grid-column-end: span 12;
}

/* @group variables */

/* @end */

select:focus {
  outline: 1px solid white;
}

button:focus {
  outline: none;
  background-color: #81b7d0;
}

label {
  font-size: 0.8rem;
  color: #747a85;
}

/* Text Inputs + Textarea */

::-webkit-input-placeholder {
  color: #aaaeb5;
}

::-moz-placeholder {
  color: #aaaeb5;
}

:-ms-input-placeholder {
  color: #aaaeb5;
}

::-ms-input-placeholder {
  color: #aaaeb5;
}

::placeholder {
  color: #aaaeb5;
}

/* Text inputs */

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #747a85;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow 0.3s, border 0.3s;
}

input:not([type]):disabled,
input:not([type])[readonly=readonly],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly=readonly],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly=readonly],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly=readonly],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly=readonly],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly=readonly],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly=readonly],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly=readonly],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly=readonly],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly=readonly],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly=readonly],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}

input:not([type]):disabled + label,
input:not([type])[readonly=readonly] + label,
input[type=text]:not(.browser-default):disabled + label,
input[type=text]:not(.browser-default)[readonly=readonly] + label,
input[type=password]:not(.browser-default):disabled + label,
input[type=password]:not(.browser-default)[readonly=readonly] + label,
input[type=email]:not(.browser-default):disabled + label,
input[type=email]:not(.browser-default)[readonly=readonly] + label,
input[type=url]:not(.browser-default):disabled + label,
input[type=url]:not(.browser-default)[readonly=readonly] + label,
input[type=time]:not(.browser-default):disabled + label,
input[type=time]:not(.browser-default)[readonly=readonly] + label,
input[type=date]:not(.browser-default):disabled + label,
input[type=date]:not(.browser-default)[readonly=readonly] + label,
input[type=datetime]:not(.browser-default):disabled + label,
input[type=datetime]:not(.browser-default)[readonly=readonly] + label,
input[type=datetime-local]:not(.browser-default):disabled + label,
input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label,
input[type=tel]:not(.browser-default):disabled + label,
input[type=tel]:not(.browser-default)[readonly=readonly] + label,
input[type=number]:not(.browser-default):disabled + label,
input[type=number]:not(.browser-default)[readonly=readonly] + label,
input[type=search]:not(.browser-default):disabled + label,
input[type=search]:not(.browser-default)[readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.42);
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #72afca;
  box-shadow: 0 1px 0 0 #72afca;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #72afca;
}

input:not([type]):focus.valid ~ label,
input[type=text]:not(.browser-default):focus.valid ~ label,
input[type=password]:not(.browser-default):focus.valid ~ label,
input[type=email]:not(.browser-default):focus.valid ~ label,
input[type=url]:not(.browser-default):focus.valid ~ label,
input[type=time]:not(.browser-default):focus.valid ~ label,
input[type=date]:not(.browser-default):focus.valid ~ label,
input[type=datetime]:not(.browser-default):focus.valid ~ label,
input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
input[type=tel]:not(.browser-default):focus.valid ~ label,
input[type=number]:not(.browser-default):focus.valid ~ label,
input[type=search]:not(.browser-default):focus.valid ~ label,
textarea.materialize-textarea:focus.valid ~ label {
  color: green;
}

input:not([type]):focus.invalid ~ label,
input[type=text]:not(.browser-default):focus.invalid ~ label,
input[type=password]:not(.browser-default):focus.invalid ~ label,
input[type=email]:not(.browser-default):focus.invalid ~ label,
input[type=url]:not(.browser-default):focus.invalid ~ label,
input[type=time]:not(.browser-default):focus.invalid ~ label,
input[type=date]:not(.browser-default):focus.invalid ~ label,
input[type=datetime]:not(.browser-default):focus.invalid ~ label,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
input[type=tel]:not(.browser-default):focus.invalid ~ label,
input[type=number]:not(.browser-default):focus.invalid ~ label,
input[type=search]:not(.browser-default):focus.invalid ~ label,
textarea.materialize-textarea:focus.invalid ~ label {
  color: red;
}

input:not([type]).validate + label,
input[type=text]:not(.browser-default).validate + label,
input[type=password]:not(.browser-default).validate + label,
input[type=email]:not(.browser-default).validate + label,
input[type=url]:not(.browser-default).validate + label,
input[type=time]:not(.browser-default).validate + label,
input[type=date]:not(.browser-default).validate + label,
input[type=datetime]:not(.browser-default).validate + label,
input[type=datetime-local]:not(.browser-default).validate + label,
input[type=tel]:not(.browser-default).validate + label,
input[type=number]:not(.browser-default).validate + label,
input[type=search]:not(.browser-default).validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
}

/* Validation Sass Placeholders */

input:not([type]).valid,
input:not([type]):focus.valid,
input[type=text]:not(.browser-default).valid,
input[type=text]:not(.browser-default):focus.valid,
input[type=password]:not(.browser-default).valid,
input[type=password]:not(.browser-default):focus.valid,
input[type=email]:not(.browser-default).valid,
input[type=email]:not(.browser-default):focus.valid,
input[type=url]:not(.browser-default).valid,
input[type=url]:not(.browser-default):focus.valid,
input[type=time]:not(.browser-default).valid,
input[type=time]:not(.browser-default):focus.valid,
input[type=date]:not(.browser-default).valid,
input[type=date]:not(.browser-default):focus.valid,
input[type=datetime]:not(.browser-default).valid,
input[type=datetime]:not(.browser-default):focus.valid,
input[type=datetime-local]:not(.browser-default).valid,
input[type=datetime-local]:not(.browser-default):focus.valid,
input[type=tel]:not(.browser-default).valid,
input[type=tel]:not(.browser-default):focus.valid,
input[type=number]:not(.browser-default).valid,
input[type=number]:not(.browser-default):focus.valid,
input[type=search]:not(.browser-default).valid,
input[type=search]:not(.browser-default):focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid green;
  box-shadow: 0 1px 0 0 green;
}

input:not([type]).invalid,
input:not([type]):focus.invalid,
input[type=text]:not(.browser-default).invalid,
input[type=text]:not(.browser-default):focus.invalid,
input[type=password]:not(.browser-default).invalid,
input[type=password]:not(.browser-default):focus.invalid,
input[type=email]:not(.browser-default).invalid,
input[type=email]:not(.browser-default):focus.invalid,
input[type=url]:not(.browser-default).invalid,
input[type=url]:not(.browser-default):focus.invalid,
input[type=time]:not(.browser-default).invalid,
input[type=time]:not(.browser-default):focus.invalid,
input[type=date]:not(.browser-default).invalid,
input[type=date]:not(.browser-default):focus.invalid,
input[type=datetime]:not(.browser-default).invalid,
input[type=datetime]:not(.browser-default):focus.invalid,
input[type=datetime-local]:not(.browser-default).invalid,
input[type=datetime-local]:not(.browser-default):focus.invalid,
input[type=tel]:not(.browser-default).invalid,
input[type=tel]:not(.browser-default):focus.invalid,
input[type=number]:not(.browser-default).invalid,
input[type=number]:not(.browser-default):focus.invalid,
input[type=search]:not(.browser-default).invalid,
input[type=search]:not(.browser-default):focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid red;
  box-shadow: 0 1px 0 0 red;
}

input:not([type]).valid ~ .helper-text[data-success],
input:not([type]):focus.valid ~ .helper-text[data-success],
input:not([type]).invalid ~ .helper-text[data-error],
input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] {
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

input:not([type]).valid ~ .helper-text:after,
input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after {
  content: attr(data-success);
  color: green;
}

input:not([type]).invalid ~ .helper-text:after,
input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: red;
}

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}

.input-field.col label {
  left: 0.75rem;
}

.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}

.input-field > label {
  color: #747a85;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform-origin: 0% 100%;
  text-align: initial;
  transform: translateY(12px);
}

.input-field > label:not(.label-icon).active {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}

.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label,
.input-field > input[type=date]:not(.browser-default) + label,
.input-field > input[type=time]:not(.browser-default) + label {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}

.input-field .helper-text {
  position: relative;
  display: block;
  color: #b7bac1;
}

.input-field .helper-text::after {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color 0.2s;
  top: 0.5rem;
}

.input-field .prefix.active {
  color: #72afca;
}

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .helper-text,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix ~ label {
  margin-left: 3rem;
}

@media only screen and (max-width : 992px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}

@media only screen and (max-width : 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */

.input-field input[type=search] {
  display: block;
  line-height: inherit;
  transition: 0.3s background-color;
}

.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  box-shadow: none;
}

.input-field input[type=search]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}

.input-field input[type=search]:focus:not(.browser-default) + label i,
.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,
.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
  color: #444;
}

.input-field input[type=search] + .label-icon {
  transform: none;
  left: 1rem;
}

.input-field input[type=search] ~ .mdi-navigation-close,
.input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */

textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}

textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden;
  /* prevents scroll bar flash */
  padding: 0.8rem 0 0.8rem 0;
  /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete */

.autocomplete-content li .highlight {
  color: #444;
}

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Character Counter */

.character-counter {
  min-height: 18px;
}

/* File Input */

.file-field {
  position: relative;
}

.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}

.file-field input.file-path {
  width: 100%;
}

.file-field .btn {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

.file-field span {
  cursor: pointer;
}

.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* @group buttons */

button {
  background-color: #b0d5e3;
  border-radius: 28px;
  cursor: pointer;
  color: #ffffff;
  padding: 16px 32px;
  text-decoration: none;
  font-size: 1em;
  line-height: 1;
  transition: all 0.3s;
}

button:hover {
  background-color: #91c2d6;
}

button:active {
  position: relative;
  top: 1px;
}

button:disabled {
  cursor: auto;
  color: #ffffff;
  background-color: #e5e5e5;
}

.\--orange {
  background-color: #ff8600;
}

.\--orange:hover {
  background-color: #f06e00;
}

a.button:link,
a.button:active,
a.button:visited {
  background-color: #b0d5e3;
  color: #ffffff;
  padding: 16px 32px;
  border-radius: 28px;
  cursor: pointer;
  transition: all 0.3s;
  display: block;
  line-height: 1em !important;
}

a.button:hover {
  color: #ffffff;
  background-color: #91c2d6;
}

a.button:active {
  position: relative;
  top: 1px;
}

.btn-logout svg {
  transform: rotate(180deg);
}

/* @end */

/* @end */

/* @group modal */

.md-modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: auto;
  opacity: 0;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 20;
  align-content: start;
}

.md-modal-st {
  display: none;
  position: fixed;
  width: 320px;
  min-height: 200px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 20;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gr-modal-st {
  padding: 16px 16px 32px 16px;
}

.md-modal-qt {
  display: none;
  position: fixed;
  width: 320px;
  min-height: 200px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 20;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gr-modal-qt {
  padding: 48px 32px 32px 32px;
}

.gr-modal-qt h4 {
  text-align: center;
  color: #747a85;
  margin-bottom: 16px;
}

.gr-modal-qt p {
  text-align: right;
}

.md-modal-close {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  display: block;
  background: url("/images/icons/ico_close-md.svg") no-repeat;
  z-index: 21;
}

#md-overlay {
  grid-column: 1/span 14;
  z-index: 19;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: default;
  display: none;
}

body.noscroll {
  overflow: hidden !important;
}

/* @end */

/* @group tabs */

.gr-tabs > div {
  display: inline-block;
  vertical-align: middle;
}

.e-tab {
  font-size: 1em;
  line-height: 1;
  margin: 8px;
  border-bottom: 1px dashed rgba(30, 136, 229, 0.4);
  transition: all 0.3s;
}

.e-tab:hover {
  cursor: pointer;
  border-bottom: 1px dashed #1e88e5;
}

.e-tab.active {
  color: #ffffff;
  background-color: #747a85;
  margin: 0;
  padding: 8px;
  cursor: default !important;
  border-bottom: none !important;
}

.e-tab-content {
  display: none;
}

.e-tab-content.active {
  display: grid;
}

/* @end */

/* @group adaptive change */

@media only screen and (min-width: 480px) {
  .gr-col-lc {
    grid-column-end: span 11 !important;
  }

  .gr-col-lc-short {
    grid-column-end: span 10 !important;
  }

  .gr-col-lc-small {
    grid-column-end: span 8 !important;
  }

  .gr-col-rc {
    grid-column: 6/span 8 !important;
  }

  .gr-col-rc-big {
    grid-column: 3/span 11 !important;
  }

  .gr-col-rc-wide {
    grid-column: 5/span 9 !important;
  }

  .b-content {
    background: url("/images/background/bg_hand.png") no-repeat right 75px/80px 36px;
  }

  .b-content > h2,
  .b-content > h3,
  .b-content > h4,
  .b-content > h5,
  .b-content > p,
  .b-content > ul,
  .b-content > ol,
  .b-content > img {
    grid-column: 3/span 11;
  }

  .b-three-column {
    grid-column: 2/span 12 !important;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}

@media only screen and (min-width: 600px) {
  .gr-col-lc {
    grid-column-end: span 10 !important;
  }

  .gr-col-lc-short {
    grid-column: 3/span 9 !important;
  }

  .gr-col-lc-small {
    grid-column-end: span 6 !important;
  }

  .gr-col-rc {
    grid-column: 8/span 6 !important;
  }

  .gr-col-rc-big {
    grid-column: 4/span 10 !important;
  }

  .gr-col-rc-wide {
    grid-column: 6/span 8 !important;
  }

  .gr-col-center {
    grid-column: 3/span 10 !important;
  }

  .gr-c3,
  .gr-c4,
  .input-field {
    grid-column-end: span 6 !important;
  }

  .gr-c6 {
    grid-column-end: span 4;
  }

  .gr-c12 {
    grid-column-end: span 2;
  }

  .f-footer {
    background: #b0d5e3 url("/images/background/bg_notebooks-pen.png") no-repeat 20px 200px/190px 85px;
  }

  .f-menu {
    grid-column: 2/span 3;
  }

  .f-menu-programs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column: 5/span 9;
    max-width: 600px;
  }

  .f-menu-programs li {
    display: inline-block;
    margin: 0;
  }

  .f-adress {
    grid-column: 10/span 4;
    justify-self: end;
  }

  .f-share {
    position: absolute;
    grid-column: 6/span 7;
    align-self: end;
    justify-self: end;
    margin-bottom: 22px !important;
  }

  .f-copyright {
    grid-column: 2/span 4;
  }

  .b-content {
    background: url("/images/background/bg_hand.png") no-repeat right 75px/80px 36px, url("/images/background/bg_pig-left.png") no-repeat -20px 500px/80px 140px;
  }

  .bg-img_i-rabbit {
    position: absolute;
    justify-self: end;
    align-self: end;
    width: 100px;
    height: 188px;
    margin: 0 60px -50px 0;
    background: url("/images/background/bg_rabbit.png") no-repeat left top/100px 188px;
    z-index: 2;
  }

  .bg-img_fox-right {
    position: absolute;
    grid-column: 14;
    justify-self: end;
    width: 55px;
    height: 140px;
    margin: 30px 0 0 0;
    background: url("/images/background/bg_fox-right.png") no-repeat left top/55px 140px;
  }

  .bg-img_name1 {
    position: absolute;
    width: 80px;
    height: 50px;
    margin: -5px 0 0 -90px;
    background: url("/images/background/bg_notebooks.png") no-repeat left top/80px 50px;
  }

  .bg-img_name2 {
    position: absolute;
    width: 80px;
    height: 50px;
    margin: -5px 0 0 -90px;
    background: url("/images/background/bg_pen.png") no-repeat left top/80px 50px;
  }

  .md-modal-qt {
    width: 600px;
  }
}

@media only screen and (min-width: 800px) {
  .gr-col-rc {
    grid-column: 9/span 5 !important;
  }

  .gr-col-rc-wide {
    grid-column: 7/span 7 !important;
  }

  .gr-col-lc-small {
    grid-column-end: span 5 !important;
  }

  .f-footer {
    background: #b0d5e3 url("/images/background/bg_notebooks-pen.png") no-repeat 20px 125px/190px 85px;
  }

  .f-logo-docudays {
    align-content: start;
  }

  .f-menu {
    grid-column: 6/span 2;
    grid-row-start: 1;
    margin-top: 40px;
  }

  .f-menu-programs {
    grid-column: 8/span 6;
    grid-row-start: 1;
    margin-top: 44px;
    margin-left: -8%;
  }

  .f-adress {
    grid-column: 11/span 3;
  }

  .b-content > h2,
  .b-content > h3,
  .b-content > h4,
  .b-content > h5,
  .b-content > p,
  .b-content > ul,
  .b-content > ol,
  .b-content > img {
    grid-column-end: span 9;
  }

  .i-stats {
    grid-column: 7/span 8;
    margin-top: 64px;
  }
}

@media only screen and (min-width: 1024px) {
  .gr-col-lc {
    grid-column-end: span 8 !important;
  }

  .gr-col-lc-short {
    grid-column-end: span 7 !important;
  }

  .gr-col-lc-small {
    grid-column-end: span 3 !important;
  }

  .gr-col-rc {
    grid-column: 11/span 3 !important;
  }

  .gr-col-rc-big {
    grid-column: 6/span 8 !important;
  }

  .gr-col-rc-wide {
    grid-column: 10/span 4 !important;
  }

  .gr-c2 {
    grid-column-end: span 6 !important;
  }

  .gr-c3,
  .gr-c4,
  .input-field {
    grid-column-end: span 4 !important;
  }

  .gr-c6 {
    grid-column-end: span 3;
  }

  .gr-c12 {
    grid-column-end: span 2;
  }

  .h-logo-block {
    grid-column-end: span 3;
  }

  .h-menu-mobile {
    display: none;
  }

  .h-menu {
    display: grid;
    position: relative;
    grid-column: 6/span 8;
    justify-self: stretch;
    align-items: start;
    margin: 40px 0 0 0;
    padding: 0;
    background-color: transparent !important;
    grid-template-columns: repeat(3, 1fr) auto auto;
  }

  .h-menu li {
    margin-bottom: 0 !important;
  }

  .h-menu li:nth-child(4) {
    margin-right: 32px;
    justify-self: end;
  }

  .h-menu li:nth-child(4) {
    margin-top: 12px;
  }

  .h-menu li:nth-child(5) {
    margin-top: 15px;
  }

  .gr-index .h-menu li a {
    color: #37383c;
    transition: all 0.3s;
  }

  .gr-index .h-menu li a:hover {
    color: #ffffff;
  }

  .gr-index .h-menu li a svg #enter {
    stroke: #37383c;
    transition: all 0.3s;
  }

  .gr-index .h-menu li a:hover svg #enter {
    stroke: #ffffff;
  }

  .b-content {
    background: url("/images/background/bg_hand.png") no-repeat right 75px/80px 36px, url("/images/background/bg_pig-left.png") no-repeat -40px 500px/160px 280px;
  }

  .b-content > h2,
  .b-content > h3,
  .b-content > h4,
  .b-content > h5,
  .b-content > p,
  .b-content > ul,
  .b-content > ol,
  .b-content > img {
    grid-column-end: span 7;
  }

  .b-accent {
    grid-column-end: span 9 !important;
  }

  .b-two-column {
    grid-column-end: span 10 !important;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2%;
         column-gap: 2%;
  }

  .b-three-column {
    -moz-column-count: 3;
         column-count: 3;
  }

  .bg-img_i-rabbit {
    width: 160px;
    height: 300px;
    margin: 0 10% -100px 0;
    background: url("/images/background/bg_rabbit.png") no-repeat left top/160px 300px;
  }

  .bg-img_fox-right {
    width: 110px;
    height: 280px;
    margin: -90px 0 0 0;
    background: url("/images/background/bg_fox-right.png") no-repeat left top/110px 280px;
  }

  .i-stats {
    grid-column: 6/span 9;
    margin-left: -10%;
  }

  .e-faq {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}

@media only screen and (min-width: 1280px) {
  .gr-col-center {
    grid-column: 4/span 8 !important;
  }

  .gr-c4 {
    grid-column-end: span 3 !important;
  }

  .gr-c6 {
    grid-column-end: span 2;
  }

  .gr-c12 {
    grid-column-end: span 1;
  }

  .f-footer {
    background: #b0d5e3 url("/images/background/bg_notebooks-pen.png") no-repeat 55% 160px/190px 85px;
  }

  .f-logo-docudays {
    grid-column-end: span 3;
  }

  .f-menu {
    grid-column: 5/span 2;
  }

  .f-menu-programs {
    grid-column: 6/span 6;
    margin-left: 8%;
  }

  .f-adress {
    grid-column: 12/span 2;
    margin-top: 44px;
  }
}

@media only screen and (min-width: 1600px) {
  .gr-basic,
  .gr-index,
  .gr-std,
  header,
  main,
  footer {
    grid-template-columns: 8% repeat(12, 1fr) 8%;
  }

  .gr-block {
    grid-column-gap: 2.5%;
  }

  h1 {
    font-size: 3.1em;
  }

  h2 {
    font-size: 2.4em;
  }

  h3 {
    font-size: 1.95em;
  }

  h4 {
    font-size: 1.55em;
  }

  h5 {
    font-size: 1.3em;
  }

  p,
  ul,
  ol {
    font-size: 1.1em;
  }

  .t-big {
    font-size: 1.3em;
  }

  .t-small {
    font-size: 0.95em;
  }

  .h-logo-name,
  .menu li:nth-child(1),
  .menu li:nth-child(2),
  .menu li:nth-child(3) {
    margin-top: -3px;
  }

  .b-accent {
    grid-column: 2/span 10 !important;
  }
}

/* @end */

.pagination {
  margin-top: 30px;
  text-align: center;
}

.pagination .page-item {
  display: inline;
}

.slick-dots li button:before {
  font-size: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition: all 0.3s;
  border-bottom: none;
  margin-top: -40px;
  grid-row-start: 1;
  align-self: end;
  justify-self: center;
  grid-column: 1/span 14;
  margin-bottom: 12px;
  z-index: 3;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 5px 2px #dddddd;
}

.slick {
  overflow: hidden;
  min-width: 100%;
  width: 0;
}

