@font-face { font-family: 'ProximaNova'; src: url('fonts/proximanova-regular-webfont.eot'); src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-regular-webfont.woff') format('woff'), url('fonts/proximanova-regular-webfont.ttf') format('truetype'); font-weight: normal/*400*/; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('fonts/proximanova-regularitalic-webfont.eot'); src: url('fonts/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-regularitalic-webfont.woff') format('woff'), url('fonts/proximanova-regularitalic-webfont.ttf') format('truetype'); font-weight: normal/*400*/; font-style: italic; }
@font-face { font-family: 'ProximaNova'; src: url('fonts/proximanova-bold-webfont.eot'); src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-bold-webfont.woff') format('woff'), url('fonts/proximanova-bold-webfont.ttf') format('truetype'); font-weight: bold/*700*/; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('fonts/proximanova-black-webfont.eot'); src: url('fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-black-webfont.woff') format('woff'), url('fonts/proximanova-black-webfont.ttf') format('truetype'); font-weight: 900; font-style: normal; }

/* Basic */
body, input, textarea, select { font-family: 'ProximaNova', Arial, sans-serif; font-size: 18px; line-height: 1.3333; color: #4d6b74; background: #fff; }

input, textarea, select {  }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 24px 0; font-weight: 700; }
h3 a { text-decoration: none; }

h1 { font-size: 36px; line-height: 1; }
h2 { font-size: 30px; line-height: 1; }
h3 { font-size: 22px; line-height: 1; }
h4 { font-size: 18px; }
p,ul,ol,dl,blockquote { margin: 0px; padding-bottom: 24px; }

.annot { margin: 0 -10px 24px -10px; padding: 0 10px 24px 10px; text-align: center; background: #e6faff; }
.annot.annot-img { /*min-height: 460px;*/ background-position: 50% 0; background-repeat: repeat; text-shadow: 1px 1px 1px #fff; }
.annot h1 { padding: 48px 0; }
.annot p { font-size: 24px; line-height: 1.25; }

ul {padding: 0 0 24px 0; list-style-type: none;}
li {padding: 0 0 0 23px; }
ol li { padding-left: 0; background: none; }

blockquote { padding-left: 72px; padding-right: 72px; font-style: italic; }

a { color: #15d6ff; outline: 0; transition: color .2s ease, background .2s ease; }
a:hover { color: #4d6b74; }
a[download] { text-decoration: none; white-space: nowrap; }
a.no-underline { text-decoration: none; }
.btn { display: inline-block; padding: 18px 80px; font-weight: bold; color: #fff; background: #15d6ff; text-align: center; text-decoration: none; border: 0 none; cursor: pointer; transition: color .2s ease, background .2s ease; }
.btn:hover, a.btn.active { color: #fff; background: #4d6b74; }
a.btn-small { padding: 9px 9px; }
a.btn-block { display: block; padding-left: 2px; padding-right: 2px; }
a.btn-corner { position: relative; }
a.btn-tab { color: #fff; background: #15d6ff; }
a.btn-light { color: #15d6ff; background: transparent; border: 1px solid #15d6ff; }
a.btn-light:hover { border-color: #4d6b74; }
a.btn-corner:before { content: ""; position: absolute; right: 0; top: 0; width: 0; height: 0; border-style: solid; border-width: 0 16px 16px 0; border-color: transparent #ffffff transparent transparent; }

a.btn-close { position: absolute; right: 10px; top: 10px; text-decoration: none; }

.btn-menu { position: relative; display: inline-block; width: 30px; height: 20px; border-top: 5px solid #15d6ff; border-bottom: 5px solid #15d6ff; vertical-align: middle; transition: border-color .2s ease; }
.btn-menu:after { content: ""; position: absolute; left: 0; top: 7px; right: 0; border-top: 5px solid #15d6ff; transition: transform .2s ease, -webkit-transform .2s ease; }
.btn-menu:before { content: ""; position: absolute; left: 0; top: 7px; right: 0; border-top: 5px solid #15d6ff; transition: transform .2s ease, -webkit-transform .2s ease; }
.btn-menu.open { border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.btn-menu.open:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.btn-menu.open:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.disabled { opacity: .3; cursor: not-allowed; }
.disabled select { cursor: not-allowed; }

.box { position: relative; margin-bottom: 24px; padding: 24px 34px; text-align: center; z-index: 0; }
.box:before { content: ""; position: absolute; left: 10px; top: 0; right: 10px; bottom: 0; background: #e6faff; z-index: -1; }
.box:after { content: ""; position: absolute; right: 10px; top: 0; width: 0; height: 0; border-style: solid; border-width: 0 16px 16px 0; border-color: transparent #ffffff transparent transparent; }
.box.box-text-left { text-align: left; }
.box.box-blank:before { background: none; }
.box > a { display: block; text-decoration: none; }
.box > *:first-child, .box > a > *:first-child { padding-top: 0; }
.box > *:last-child, .box > a > *:last-child { padding-bottom: 0; }

.bar { position: relative; height: 30px; padding: 50px 0 20px 0; font-size: 24px; line-height: 1.25; font-weight: bold; color: #15d6ff; }
.bar span { position: absolute; left: 0; right: 0; bottom: 0; background: #b8f3ff; z-index: -1; }

.icon-clock { font-size: 46px; }
.icon-lens { vertical-align: middle; }

.icon-btn-play:before { padding: 5px; background: #fff; border-radius: 50%; }
.icon-btn-play.playing:before { content: "\e90e"; }
.icon-btn-prev:before { padding: 3px; background: #fff; border-radius: 50%; }
.icon-btn-next:before { padding: 3px; background: #fff; border-radius: 50%; }

table { position: relative; margin-bottom: 24px; border-collapse: collapse; font-size: 16px; line-height: 1.3125; }
table thead:after { content: ""; position: absolute; right: 0; top: 0; width: 0; height: 0; border-style: solid; border-width: 0 16px 16px 0; border-color: transparent #ffffff transparent transparent; }
td,th { vertical-align: middle; padding: 15px; border-bottom: 1px solid #15d6ff; }
th { font-weight: bold; color: #fff; background: #15d6ff; text-align: left; }
td {  }

hr { display: block; width: 100%; height: 1px; font-size: 1px; overflow: hidden; border: 0; color: #4d6b74; background: #4d6b74; margin: 0; padding: 0; clear: both; }

.clearfix.hidden { display: none; }

/* Misc */
.fl { display: inline; float: left; }
.fr { display: inline; float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.out { position: absolute; left: -2000px; top: -2000px; }
.break { height: 0px; font-size: 1px; clear: both; overflow: hidden; visibility: hidden; display: block; }
.hidden { display: none; }
.hidden-text { text-indent: -2000px; }

.row-height { margin-bottom: 24px; }
.row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { _zoom: 1; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }

.iblock { display: -moz-inline-stack; display: inline-block; zoom: 1; vertical-align: middle; }

.center { text-align: center; }
.left { text-align: left !important; }
.right { text-align: right; }

.upper { text-transform: uppercase; }

/* Messages */
.error-message, .ok-message { color: red; font-size: 100%; margin: 15px 0; background: #FDF5F1; padding: 5px 5px 5px 10px; border: 1px solid #F3D2D2; }
.ok-message { color: green; background: #F6FBDC; border: 1px solid #C6E528;}

/* Images */
img { border: 0; padding: 0; margin: 0; }
img.fr, img[align="right"] { padding: 5px 0 5px 30px; }
img.fl, img[align="left"] { padding: 5px 30px 5px 0; }
img.center { display: block; margin: 0 auto; }
img.responsive { display: block; max-width: 100%; height: auto; }

/* Forms */
form { margin: 0; }
form input, form select, form label { vertical-align: middle; }
form input, form select, form textarea { -webkit-box-sizing: border-box; box-sizing: border-box; resize: vertical; }
form input[type="text"], form input[type="email"] { width: 100%; padding: 4px 12px; border: 1px solid #15d6ff; }
form input[type="radio"] { display: none; }
form input[type="radio"] + label { position: relative; display: inline-block; width: 24px; height: 23px; vertical-align: middle; text-align: center; cursor: pointer; }
form input[type="radio"] + label:before { content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 2px solid #15d6ff; background: #fff; border-radius: 50%; }
form input[type="radio"]:checked + label:after { content: ""; position: absolute; left: 7px; top: 7px; width: 10px; height: 10px; background: #4d6b74; border-radius: 50%; }


/* columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}


/* spinner */

@keyframes anim-rotate {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
.spinner { display: inline-block; font-size: 50px; height: 1em; line-height: 1; margin: .5em; animation: anim-rotate 1.5s infinite linear; text-shadow: 0 0 .25em rgba(0,0,0, .3); }
