/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: 'Nunito Sans', sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}.main-menu__line {
    display: none !important;
}

body {
  margin: 0;
  font-family: 'Nunito Sans', sans-serif !important;
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit;
  font-weight: 700
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,
menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

[hidden],
template {
  display: none
}

.activities__more,
.clearfix,
.layout,
.layout-lr__row,
.pagination,
.popup-register-trial,
.product-desc,
.teacher-item {
  clear: both
}

.activities__more:after,
.clearfix:after,
.layout-lr__row:after,
.layout:after,
.pagination:after,
.popup-register-trial:after,
.product-desc:after,
.teacher-item:after {
  content: "";
  display: table
}

.fade {
  -webkit-animation: fade .5s alternate forwards;
  animation: fade .5s alternate forwards
}

@-webkit-keyframes fade {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fade {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.color-white {
  color: #fff
}

.font-Brown {
  font-family: Brown, Helvetica, Arial, sans-serif
}

.color-blue {
  color: #14447f
}

.color-blue-light {
  color: #14447f
}

.color-blue-light-2 {
  color: #0350aa
}

.w100 {
  width: 100%
}

.mt0 {
  margin-top: 0 !important
}

.mt5 {
  margin-top: 5px !important
}

.mt10 {
  margin-top: 10px !important
}

.mt15 {
  margin-top: 15px !important
}

.mt20 {
  margin-top: 20px !important
}

.mt25 {
  margin-top: 25px !important
}

.mt30 {
  margin-top: 30px !important
}

.mt35 {
  margin-top: 35px !important
}

.mt40 {
  margin-top: 40px !important
}

.mt45 {
  margin-top: 45px !important
}

.mt50 {
  margin-top: 50px !important
}

.mt55 {
  margin-top: 55px !important
}

.mt60 {
  margin-top: 60px !important
}

.mt65 {
  margin-top: 65px !important
}

.mt70 {
  margin-top: 70px !important
}

.mt75 {
  margin-top: 75px !important
}

.mt80 {
  margin-top: 80px !important
}

.mt85 {
  margin-top: 85px !important
}

.mt90 {
  margin-top: 90px !important
}

.mt95 {
  margin-top: 95px !important
}

.mt100 {
  margin-top: 100px !important
}

.mt105 {
  margin-top: 105px !important
}

.mt110 {
  margin-top: 110px !important
}

.mt115 {
  margin-top: 115px !important
}

.mt120 {
  margin-top: 120px !important
}

.mt125 {
  margin-top: 125px !important
}

.mt130 {
  margin-top: 130px !important
}

.mt135 {
  margin-top: 135px !important
}

.mt140 {
  margin-top: 140px !important
}

.mt145 {
  margin-top: 145px !important
}

.mt150 {
  margin-top: 150px !important
}

.mt155 {
  margin-top: 155px !important
}

.mt160 {
  margin-top: 160px !important
}

.mt165 {
  margin-top: 165px !important
}

.mt170 {
  margin-top: 170px !important
}

.mt175 {
  margin-top: 175px !important
}

.mt180 {
  margin-top: 180px !important
}

.mt185 {
  margin-top: 185px !important
}

.mt190 {
  margin-top: 190px !important
}

.mt195 {
  margin-top: 195px !important
}

.mt200 {
  margin-top: 200px !important
}

.mb0 {
  margin-bottom: 0 !important
}

.mb5 {
  margin-bottom: 5px !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mb15 {
  margin-bottom: 15px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mb25 {
  margin-bottom: 25px !important
}

.mb30 {
  margin-bottom: 30px !important
}

.mb35 {
  margin-bottom: 35px !important
}

.mb40 {
  margin-bottom: 40px !important
}

.mb45 {
  margin-bottom: 45px !important
}

.mb50 {
  margin-bottom: 50px !important
}

.mb55 {
  margin-bottom: 55px !important
}

.mb60 {
  margin-bottom: 60px !important
}

.mb65 {
  margin-bottom: 65px !important
}

.mb70 {
  margin-bottom: 70px !important
}

.mb75 {
  margin-bottom: 75px !important
}

.mb80 {
  margin-bottom: 80px !important
}

.mb85 {
  margin-bottom: 85px !important
}

.mb90 {
  margin-bottom: 90px !important
}

.mb95 {
  margin-bottom: 95px !important
}

.mb100 {
  margin-bottom: 100px !important
}

.mb105 {
  margin-bottom: 105px !important
}

.mb110 {
  margin-bottom: 110px !important
}

.mb115 {
  margin-bottom: 115px !important
}

.mb120 {
  margin-bottom: 120px !important
}

.mb125 {
  margin-bottom: 125px !important
}

.mb130 {
  margin-bottom: 130px !important
}

.mb135 {
  margin-bottom: 135px !important
}

.mb140 {
  margin-bottom: 140px !important
}

.mb145 {
  margin-bottom: 145px !important
}

.mb150 {
  margin-bottom: 150px !important
}

.mb155 {
  margin-bottom: 155px !important
}

.mb160 {
  margin-bottom: 160px !important
}

.mb165 {
  margin-bottom: 165px !important
}

.mb170 {
  margin-bottom: 170px !important
}

.mb175 {
  margin-bottom: 175px !important
}

.mb180 {
  margin-bottom: 180px !important
}

.mb185 {
  margin-bottom: 185px !important
}

.mb190 {
  margin-bottom: 190px !important
}

.mb195 {
  margin-bottom: 195px !important
}

.mb200 {
  margin-bottom: 200px !important
}

.header-margin {
  margin-top: 100px
}

@media (max-width:767px) {
  .header-margin {
    margin-top: 0
  }
}

.js-aBigImage {
  position: relative;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  font-size: 0;
  display: inline-block
}

.js-aBigImage:before {
  content: "";
  background: rgba(0, 0, 0, .5);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  text-align: center;
  vertical-align: middle
}

.js-aBigImage:after,
.js-aBigImage:before {
  opacity: 0;
  position: absolute;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.js-aBigImage:after {
  content: "\f00e";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100px;
  color: #fff;
  left: 50%;
  top: 50%;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%) scale(.8);
  -ms-transform: translate(-50%, -50%) scale(.8);
  transform: translate(-50%, -50%) scale(.8)
}

@media (max-width:767px) {
  .js-aBigImage:after {
    font-size: 3.5714285714rem
  }
}

.js-aBigImage:hover:before {
  opacity: .3
}

.js-aBigImage:hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1
}

.abigimage-layout {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  opacity: 0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  overflow: hidden;
  overflow-y: auto
}

.abigimage-layout-active {
  height: 100%;
  opacity: 1
}

.abigimage-layout-fadeout {
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  opacity: 0
}

.abigimage-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, .9);
  height: 0;
  opacity: 0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0)
}

.abigimage-overlay-active {
  height: 100%;
  opacity: 1
}

.abigimage-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden
}

.abigimage-box {
  position: absolute;
  width: 312.5%;
  left: -106.25%;
  top: 2.5em;
  bottom: 2.5em
}

.abigimage-closeBtnBox,
.abigimage-prevBtnBox {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0
}

.abigimage-prevBtnBox {
  right: 50%;
  left: 0
}

.abigimage-closeBtnBox {
  right: 0;
  left: 50%
}

.abigimage-closeBtn,
.abigimage-nextBtn,
.abigimage-prevBtn,
.abigimage-zoomInBtn,
.abigimage-zoomOutBtn {
  cursor: pointer;
  color: #fff;
  background-color: #000;
  background-color: transparent;
  opacity: .5;
  padding: 0 1em;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.abigimage-nextBtn,
.abigimage-prevBtn {
  float: left;
  display: none
}

.abigimage-closeBtn,
.abigimage-zoomInBtn,
.abigimage-zoomOutBtn {
  float: right
}

.abigimage-closeBtn-hover,
.abigimage-closeBtn:hover,
.abigimage-nextBtn-hover,
.abigimage-nextBtn:hover,
.abigimage-prevBtn-hover,
.abigimage-prevBtn:hover,
.abigimage-zoomInBtn:hover,
.abigimage-zoomOutBtn:hover {
  background-color: #000;
  opacity: 1
}

.abigimage-img,
.abigimage-imgNext,
.abigimage-imgPrev {
  position: absolute;
  margin: auto;
  width: auto;
  top: 0;
  bottom: 0;
  display: block;
  max-width: 32%;
  max-height: 100%;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0)
}

.abigimage-img {
  right: 0;
  left: 0;
  cursor: pointer
}

.abigimage-imgNext {
  right: 0;
  left: 68%
}

.abigimage-imgPrev {
  right: 68%;
  left: 0
}

.abigimage-layout-zoom .abigimage-imgNext,
.abigimage-layout-zoom .abigimage-imgPrev {
  display: none !important
}

.abigimage-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  line-height: 2.5;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5)
}

.abigimage-counter,
.abigimage-top {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.abigimage-counter {
  text-align: center;
  opacity: .5;
  float: left;
  padding: 0 1em;
  display: none
}

.abigimage-counter:hover {
  opacity: 1
}

.abigimage-bottomBox {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.5em
}

.abigimage-bottom {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  color: #fff;
  line-height: 2.5;
  background-color: #000;
  opacity: .5;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-align: center;
  padding: 0 1em
}

.abigimage-bottom:hover {
  opacity: 1
}

.abigimage-layout-full .abigimage-bottom,
.abigimage-layout-full .abigimage-top {
  opacity: 0
}

.abigimage-layout-full .abigimage-box {
  top: 0;
  bottom: 0
}

.abigimage-box,
.abigimage-closeBtn,
.abigimage-nextBtn,
.abigimage-prevBtn,
.abigimage-top,
.abigimage-zoomInBtn,
.abigimage-zoomOutBtn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container:after,
.container:before {
  content: " ";
  display: table
}

.container:after {
  clear: both
}

@media (min-width:768px) {
  .container {
    width: 750px
  }
}

@media (min-width:992px) {
  .container {
    width: 970px
  }
}

@media (min-width:1200px) {
  .container {
    width: 1200px
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid:after,
.container-fluid:before {
  content: " ";
  display: table
}

.container-fluid:after {
  clear: both
}

.row {
  margin-left: -15px;
  margin-right: -15px
}

.row:after,
.row:before {
  content: " ";
  display: table
}

.row:after {
  clear: both
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left
}

.col-xs-1 {
  width: 8.3333333333%
}

.col-xs-2 {
  width: 16.6666666667%
}

.col-xs-3 {
  width: 25%
}

.col-xs-4 {
  width: 33.3333333333%
}

.col-xs-5 {
  width: 41.6666666667%
}

.col-xs-6 {
  width: 50%
}

.col-xs-7 {
  width: 58.3333333333%
}

.col-xs-8 {
  width: 66.6666666667%
}

.col-xs-9 {
  width: 75%
}

.col-xs-10 {
  width: 83.3333333333%
}

.col-xs-11 {
  width: 91.6666666667%
}

.col-xs-12 {
  width: 100%
}

.col-xs-pull-0 {
  right: auto
}

.col-xs-pull-1 {
  right: 8.3333333333%
}

.col-xs-pull-2 {
  right: 16.6666666667%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-4 {
  right: 33.3333333333%
}

.col-xs-pull-5 {
  right: 41.6666666667%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-7 {
  right: 58.3333333333%
}

.col-xs-pull-8 {
  right: 66.6666666667%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-10 {
  right: 83.3333333333%
}

.col-xs-pull-11 {
  right: 91.6666666667%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-push-1 {
  left: 8.3333333333%
}

.col-xs-push-2 {
  left: 16.6666666667%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-4 {
  left: 33.3333333333%
}

.col-xs-push-5 {
  left: 41.6666666667%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-7 {
  left: 58.3333333333%
}

.col-xs-push-8 {
  left: 66.6666666667%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-10 {
  left: 83.3333333333%
}

.col-xs-push-11 {
  left: 91.6666666667%
}

.col-xs-push-12 {
  left: 100%
}

.col-xs-offset-0 {
  margin-left: 0
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%
}

.col-xs-offset-12 {
  margin-left: 100%
}

@media (min-width:768px) {

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left
  }

  .col-sm-1 {
    width: 8.3333333333%
  }

  .col-sm-2 {
    width: 16.6666666667%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-4 {
    width: 33.3333333333%
  }

  .col-sm-5 {
    width: 41.6666666667%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-7 {
    width: 58.3333333333%
  }

  .col-sm-8 {
    width: 66.6666666667%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-10 {
    width: 83.3333333333%
  }

  .col-sm-11 {
    width: 91.6666666667%
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-pull-0 {
    right: auto
  }

  .col-sm-pull-1 {
    right: 8.3333333333%
  }

  .col-sm-pull-2 {
    right: 16.6666666667%
  }

  .col-sm-pull-3 {
    right: 25%
  }

  .col-sm-pull-4 {
    right: 33.3333333333%
  }

  .col-sm-pull-5 {
    right: 41.6666666667%
  }

  .col-sm-pull-6 {
    right: 50%
  }

  .col-sm-pull-7 {
    right: 58.3333333333%
  }

  .col-sm-pull-8 {
    right: 66.6666666667%
  }

  .col-sm-pull-9 {
    right: 75%
  }

  .col-sm-pull-10 {
    right: 83.3333333333%
  }

  .col-sm-pull-11 {
    right: 91.6666666667%
  }

  .col-sm-pull-12 {
    right: 100%
  }

  .col-sm-push-0 {
    left: auto
  }

  .col-sm-push-1 {
    left: 8.3333333333%
  }

  .col-sm-push-2 {
    left: 16.6666666667%
  }

  .col-sm-push-3 {
    left: 25%
  }

  .col-sm-push-4 {
    left: 33.3333333333%
  }

  .col-sm-push-5 {
    left: 41.6666666667%
  }

  .col-sm-push-6 {
    left: 50%
  }

  .col-sm-push-7 {
    left: 58.3333333333%
  }

  .col-sm-push-8 {
    left: 66.6666666667%
  }

  .col-sm-push-9 {
    left: 75%
  }

  .col-sm-push-10 {
    left: 83.3333333333%
  }

  .col-sm-push-11 {
    left: 91.6666666667%
  }

  .col-sm-push-12 {
    left: 100%
  }

  .col-sm-offset-0 {
    margin-left: 0
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:992px) {

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left
  }

  .col-md-1 {
    width: 8.3333333333%
  }

  .col-md-2 {
    width: 16.6666666667%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-4 {
    width: 33.3333333333%
  }

  .col-md-5 {
    width: 41.6666666667%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-7 {
    width: 58.3333333333%
  }

  .col-md-8 {
    width: 66.6666666667%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-10 {
    width: 83.3333333333%
  }

  .col-md-11 {
    width: 91.6666666667%
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-pull-0 {
    right: auto
  }

  .col-md-pull-1 {
    right: 8.3333333333%
  }

  .col-md-pull-2 {
    right: 16.6666666667%
  }

  .col-md-pull-3 {
    right: 25%
  }

  .col-md-pull-4 {
    right: 33.3333333333%
  }

  .col-md-pull-5 {
    right: 41.6666666667%
  }

  .col-md-pull-6 {
    right: 50%
  }

  .col-md-pull-7 {
    right: 58.3333333333%
  }

  .col-md-pull-8 {
    right: 66.6666666667%
  }

  .col-md-pull-9 {
    right: 75%
  }

  .col-md-pull-10 {
    right: 83.3333333333%
  }

  .col-md-pull-11 {
    right: 91.6666666667%
  }

  .col-md-pull-12 {
    right: 100%
  }

  .col-md-push-0 {
    left: auto
  }

  .col-md-push-1 {
    left: 8.3333333333%
  }

  .col-md-push-2 {
    left: 16.6666666667%
  }

  .col-md-push-3 {
    left: 25%
  }

  .col-md-push-4 {
    left: 33.3333333333%
  }

  .col-md-push-5 {
    left: 41.6666666667%
  }

  .col-md-push-6 {
    left: 50%
  }

  .col-md-push-7 {
    left: 58.3333333333%
  }

  .col-md-push-8 {
    left: 66.6666666667%
  }

  .col-md-push-9 {
    left: 75%
  }

  .col-md-push-10 {
    left: 83.3333333333%
  }

  .col-md-push-11 {
    left: 91.6666666667%
  }

  .col-md-push-12 {
    left: 100%
  }

  .col-md-offset-0 {
    margin-left: 0
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%
  }

  .col-md-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:1200px) {

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left
  }

  .col-lg-1 {
    width: 8.3333333333%
  }

  .col-lg-2 {
    width: 16.6666666667%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-4 {
    width: 33.3333333333%
  }

  .col-lg-5 {
    width: 41.6666666667%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-7 {
    width: 58.3333333333%
  }

  .col-lg-8 {
    width: 66.6666666667%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-10 {
    width: 83.3333333333%
  }

  .col-lg-11 {
    width: 91.6666666667%
  }

  .col-lg-12 {
    width: 100%
  }

  .col-lg-pull-0 {
    right: auto
  }

  .col-lg-pull-1 {
    right: 8.3333333333%
  }

  .col-lg-pull-2 {
    right: 16.6666666667%
  }

  .col-lg-pull-3 {
    right: 25%
  }

  .col-lg-pull-4 {
    right: 33.3333333333%
  }

  .col-lg-pull-5 {
    right: 41.6666666667%
  }

  .col-lg-pull-6 {
    right: 50%
  }

  .col-lg-pull-7 {
    right: 58.3333333333%
  }

  .col-lg-pull-8 {
    right: 66.6666666667%
  }

  .col-lg-pull-9 {
    right: 75%
  }

  .col-lg-pull-10 {
    right: 83.3333333333%
  }

  .col-lg-pull-11 {
    right: 91.6666666667%
  }

  .col-lg-pull-12 {
    right: 100%
  }

  .col-lg-push-0 {
    left: auto
  }

  .col-lg-push-1 {
    left: 8.3333333333%
  }

  .col-lg-push-2 {
    left: 16.6666666667%
  }

  .col-lg-push-3 {
    left: 25%
  }

  .col-lg-push-4 {
    left: 33.3333333333%
  }

  .col-lg-push-5 {
    left: 41.6666666667%
  }

  .col-lg-push-6 {
    left: 50%
  }

  .col-lg-push-7 {
    left: 58.3333333333%
  }

  .col-lg-push-8 {
    left: 66.6666666667%
  }

  .col-lg-push-9 {
    left: 75%
  }

  .col-lg-push-10 {
    left: 83.3333333333%
  }

  .col-lg-push-11 {
    left: 91.6666666667%
  }

  .col-lg-push-12 {
    left: 100%
  }

  .col-lg-offset-0 {
    margin-left: 0
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
  font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-size: 75%
}

.h1,
h1 {
  font-size: 36px
}

.h2,
h2 {
  font-size: 30px
}

.h3,
h3 {
  font-size: 24px
}

.h4,
h4 {
  font-size: 18px
}

.h5,
h5 {
  font-size: 14px
}

.h6,
h6 {
  font-size: 12px
}

p {
  margin: 0 0 10px
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4
}

@media (min-width:768px) {
  .lead {
    font-size: 21px
  }
}

.small,
small {
  font-size: 85%
}

.mark,
mark {
  background-color: #fcf8e3;
  padding: .2em
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

.text-nowrap {
  white-space: nowrap
}

.text-lowercase {
  text-transform: lowercase
}

.initialism,
.text-uppercase {
  text-transform: uppercase
}

.text-capitalize {
  text-transform: capitalize
}

.text-muted {
  color: #777
}

.text-primary {
  color: #337ab7
}

a.text-primary:focus,
a.text-primary:hover {
  color: #286090
}

.text-success {
  color: #3c763d
}

a.text-success:focus,
a.text-success:hover {
  color: #2b542c
}

.text-info {
  color: #31708f
}

a.text-info:focus,
a.text-info:hover {
  color: #245269
}

.text-warning {
  color: #8a6d3b
}

a.text-warning:focus,
a.text-warning:hover {
  color: #66512c
}

.text-danger {
  color: #a94442
}

a.text-danger:focus,
a.text-danger:hover {
  color: #843534
}

.bg-primary {
  color: #fff;
  background-color: #337ab7
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #286090
}

.bg-success {
  background-color: #dff0d8
}

a.bg-success:focus,
a.bg-success:hover {
  background-color: #c1e2b3
}

.bg-info {
  background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
  background-color: #afd9ee
}

.bg-warning {
  background-color: #fcf8e3
}

a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #f7ecb5
}

.bg-danger {
  background-color: #f2dede
}

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #e4b9b9
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 10px
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none
}

.list-inline {
  margin-left: -5px
}

.list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}

dl {
  margin-top: 0;
  margin-bottom: 20px
}

dd,
dt {
  line-height: 1.428571429
}

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

.dl-horizontal dd:after,
.dl-horizontal dd:before {
  content: " ";
  display: table
}

.dl-horizontal dd:after {
  clear: both
}

@media (min-width:768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .dl-horizontal dd {
    margin-left: 180px
  }
}

abbr[data-original-title],
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777
}

.initialism {
  font-size: 90%
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee
}

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

blockquote .small,
blockquote footer,
blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
  content: "\2014 \00A0"
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
  content: ""
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
  content: "\00A0 \2014"
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429
}

.activities__more:after,
.activities__more:before,
.clearfix:after,
.clearfix:before,
.layout-lr__row:after,
.layout-lr__row:before,
.layout:after,
.layout:before,
.pagination:after,
.pagination:before,
.popup-register-trial:after,
.popup-register-trial:before,
.product-desc:after,
.product-desc:before,
.teacher-item:after,
.teacher-item:before {
  content: " ";
  display: table
}

.activities__more:after,
.clearfix:after,
.layout-lr__row:after,
.layout:after,
.pagination:after,
.popup-register-trial:after,
.product-desc:after,
.teacher-item:after {
  clear: both
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

.invisible {
  visibility: hidden
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.hidden {
  display: none !important
}

.affix {
  position: fixed
}

@-ms-viewport {
  width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important
}

@media (max-width:767px) {
  .visible-xs {
    display: block !important
  }

  table.visible-xs {
    display: table !important
  }

  tr.visible-xs {
    display: table-row !important
  }

  td.visible-xs,
  th.visible-xs {
    display: table-cell !important
  }
  
  
  .teachers__item__img img {
      height: auto !important;
  }
}

@media (max-width:767px) {
  .visible-xs-block {
    display: block !important
  }
}

@media (max-width:767px) {
  .visible-xs-inline {
    display: inline !important
  }
}

@media (max-width:767px) {
  .visible-xs-inline-block {
    display: inline-block !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block !important
  }

  table.visible-sm {
    display: table !important
  }

  tr.visible-sm {
    display: table-row !important
  }

  td.visible-sm,
  th.visible-sm {
    display: table-cell !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm-block {
    display: block !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline {
    display: inline !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline-block {
    display: inline-block !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block !important
  }

  table.visible-md {
    display: table !important
  }

  tr.visible-md {
    display: table-row !important
  }

  td.visible-md,
  th.visible-md {
    display: table-cell !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-block {
    display: block !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline {
    display: inline !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline-block {
    display: inline-block !important
  }
}

@media (min-width:1200px) {
  .visible-lg {
    display: block !important
  }

  table.visible-lg {
    display: table !important
  }

  tr.visible-lg {
    display: table-row !important
  }

  td.visible-lg,
  th.visible-lg {
    display: table-cell !important
  }
}

@media (min-width:1200px) {
  .visible-lg-block {
    display: block !important
  }
}

@media (min-width:1200px) {
  .visible-lg-inline {
    display: inline !important
  }
}

@media (min-width:1200px) {
  .visible-lg-inline-block {
    display: inline-block !important
  }
}

@media (max-width:767px) {
  .hidden-xs {
    display: none !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none !important
  }
}

@media (min-width:1200px) {
  .hidden-lg {
    display: none !important
  }
}

.visible-print {
  display: none !important
}

@media print {
  .visible-print {
    display: block !important
  }

  table.visible-print {
    display: table !important
  }

  tr.visible-print {
    display: table-row !important
  }

  td.visible-print,
  th.visible-print {
    display: table-cell !important
  }
}

.visible-print-block {
  display: none !important
}

@media print {
  .visible-print-block {
    display: block !important
  }
}

.visible-print-inline {
  display: none !important
}

@media print {
  .visible-print-inline {
    display: inline !important
  }
}

.visible-print-inline-block {
  display: none !important
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }
}

@media print {
  .hidden-print {
    display: none !important
  }
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

body.compensate-for-scrollbar {
  overflow: hidden
}

.fancybox-active {
  height: auto
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
  -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  -o-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s, visibility 0s;
  -o-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s;
  visibility: visible
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-toolbar {
  right: 0;
  top: 0
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block
}

.fancybox-slide--next {
  z-index: 99995
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0
}

.fancybox-slide--image:before {
  display: none
}

.fancybox-slide--html {
  padding: 6px 6px 0
}

.fancybox-slide--iframe {
  padding: 44px 44px 0
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-container [data-selectable=true] {
  cursor: text
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%
}

.fancybox-slide--video .fancybox-content {
  background: #000
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}

.fancybox-iframe {
  vertical-align: top
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}

.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3
}

.fancybox-button--pause svg path:first-child,
.fancybox-button--play svg path:nth-child(2) {
  display: none
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor
}

.fancybox-button--share svg path {
  stroke-width: 1
}

.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s, visibility 0s, color .25s;
  -o-transition: opacity .25s, visibility 0s, color .25s;
  transition: opacity .25s, visibility 0s, color .25s
}

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10
}

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
  -o-transition: stroke .1s;
  transition: stroke .1s
}

.fancybox-close-small:focus {
  outline: none
}

.fancybox-close-small:hover svg {
  opacity: 1
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px
}

.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none
}

.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0
}

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1
}

.fancybox-caption:after {
  border-bottom: 1px solid hsla(0, 0%, 100%, .3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline
}

.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid hsla(0, 0%, 39%, .5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes fancybox-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(.5, .5, .5);
  transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
  transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
  transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1)
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px
}

.fancybox-share p {
  margin: 0;
  padding: 0
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff
}

.fancybox-share__button:hover {
  text-decoration: none
}

.fancybox-share__button--fb {
  background: #3b5998
}

.fancybox-share__button--fb:hover {
  background: #344e86
}

.fancybox-share__button--pt {
  background: #bd081d
}

.fancybox-share__button--pt:hover {
  background: #aa0719
}

.fancybox-share__button--tw {
  background: #1da1f2
}

.fancybox-share__button--tw:hover {
  background: #0d95e8
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}

.fancybox-share__button svg path {
  fill: #fff
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%
}

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}

.fancybox-thumbs>ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.fancybox-thumbs-x>ul {
  overflow: hidden
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
  width: 7px
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}

.fancybox-thumbs>ul>li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>ul>li {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.fancybox-thumbs>ul>li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
  -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  z-index: 99991
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1
}

@media (max-width:800px) {
  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs>ul>li {
    max-width: calc(100% - 10px)
  }
}

@media (max-width:767px) {
  .fancybox-slide {
    padding: 15px
  }
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative
}

.flickity-enabled:focus {
  outline: 0
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, .75);
  border: none;
  color: #333
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer
}

.flickity-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 5px #19f;
  box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
  opacity: .6
}

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none
}

.flickity-button-icon {
  fill: currentColor
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
  left: 10px
}

.flickity-prev-next-button.next {
  right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1
}

.flickity-rtl .flickity-page-dots {
  direction: rtl
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer
}

.flickity-page-dots .dot.is-selected {
  opacity: 1
}

.flickity-prev-next-button {
  width: 100px;
  height: 100px;
  border-radius: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background: none;
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .flickity-prev-next-button {
    width: 50px;
    height: 50px;
    background-size: 30px !important
  }
}

.flickity-prev-next-button svg {
  display: none
}

.flickity-prev-next-button.next {
  background: url(../images/icon/arrow-right.png) 50% no-repeat
}

.flickity-prev-next-button.previous {
  background: url(../images/icon/arrow-left.png) 50% no-repeat
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: auto
}

.flickity-page-dots {
  bottom: 105px;
  margin-left: auto;
  margin-right: auto;
  position: static;
  margin-top: 20px;
  text-align: center
}

.flickity-page-dots .dot {
  background: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  background: #14447f
}

.flickity-page-dots .dot:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(.8);
  -ms-transform: translate(-50%, -50%) scale(.8);
  transform: translate(-50%, -50%) scale(.8);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .flickity-page-dots .dot:before {
    display: none
  }
}

.flickity-page-dots .dot.is-selected:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1)
}


.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto
}

.mCSB_inside>.mCSB_container {
  margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
  right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  right: auto;
  left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
  padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
  padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(../../../../../../../index.html);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .1);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .75);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .1);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .75);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: 50%
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, .5)), color-stop(100%, hsla(0, 0%, 100%, 0)));
  background-image: -webkit-linear-gradient(left, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, 0));
  background-image: -o-linear-gradient(left, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, 0)));
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0))
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, hsla(0, 0%, 100%, .5)), color-stop(100%, hsla(0, 0%, 100%, 0)));
  background-image: -webkit-linear-gradient(top, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, 0));
  background-image: -o-linear-gradient(top, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, 0)));
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, 0))
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px hsla(0, 0%, 100%, .2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px hsla(0, 0%, 100%, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px hsla(0, 0%, 100%, .2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px hsla(0, 0%, 100%, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4);
  box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, .05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
  box-shadow: inset 1px 0 0 hsla(0, 0%, 100%, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, .05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-color: #fff;
  border: 1px solid hsla(0, 0%, 100%, .2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: hsla(0, 0%, 100%, .9)
}

*,
:after,
:before,
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:focus,
:hover {
  text-decoration: none !important
}

:focus,
:hover,
a {
  outline: none !important
}

a {
  text-decoration: none;
  color: #14447f
}

a:active,
a:focus,
a:hover {
  text-decoration: underline
}

body {
  line-height: 1.4
}

body.body-fixed {
  position: fixed;
  width: 100%
}

.svg {
  display: none
}

.svg.replaced-svg {
  display: inline-block
}
/* 
.lozad {
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.lozad.loaded {
  opacity: 1
} */

/* @font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Light.eot);
  src: url(../fonts/Montserrat-Light%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Light.woff2) format("woff2"), url(../fonts/Montserrat-Light.woff) format("woff"), url(../fonts/Montserrat-Light.ttf) format("truetype"), url(../fonts/Montserrat-Light.svg#Montserrat-Light) format("svg");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Bold.eot);
  src: url(../fonts/Montserrat-Bold%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat-Bold.ttf) format("truetype"), url(../fonts/Montserrat-Bold.svg#Montserrat-Bold) format("svg");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Regular.eot);
  src: url(../fonts/Montserrat-Regular%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat-Regular.ttf) format("truetype"), url(../fonts/Montserrat-Regular.svg#Montserrat-Regular) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-ExtraLight.eot);
  src: url(../fonts/Montserrat-ExtraLight%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Montserrat-ExtraLight.woff2) format("woff2"), url(../fonts/Montserrat-ExtraLight.woff) format("woff"), url(../fonts/Montserrat-ExtraLight.ttf) format("truetype"), url(../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight) format("svg");
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Medium.eot);
  src: url(../fonts/Montserrat-Medium%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat-Medium.ttf) format("truetype"), url(../fonts/Montserrat-Medium.svg#Montserrat-Medium) format("svg");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-ExtraBold.eot);
  src: url(../fonts/Montserrat-ExtraBold%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Montserrat-ExtraBold.woff2) format("woff2"), url(../fonts/Montserrat-ExtraBold.woff) format("woff"), url(../fonts/Montserrat-ExtraBold.ttf) format("truetype"), url(../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold) format("svg");
  font-weight: 800;
  font-style: normal
} */

@font-face {
  font-family: Brown;
  src: url(../fonts/Brown-Light.eot);
  src: url(../fonts/Brown-Light%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Brown-Light.woff2) format("woff2"), url(../fonts/Brown-Light.woff) format("woff"), url(../fonts/Brown-Light.ttf) format("truetype"), url(../fonts/Brown-Light.svg#Brown-Light) format("svg");
  font-weight: 300;
  font-style: normal
}

@font-face {
  font-family: Brown;
  src: url(../fonts/Brown-Bold.eot);
  src: url(../fonts/Brown-Bold%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Brown-Bold.woff2) format("woff2"), url(../fonts/Brown-Bold.woff) format("woff"), url(../fonts/Brown-Bold.ttf) format("truetype"), url(../fonts/Brown-Bold.svg#Brown-Bold) format("svg");
  font-weight: 700;
  font-style: normal
}

html {
  font-size: 14px
}

@media (max-width:1199px) {
  html {
    font-size: 14px
  }
}

body {
  color: #464646;
  font-size: 1rem;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400
}

@media (max-width:767px) {
  body {
    font-size: .9285714286rem
  }
}

.footer {

  background: #14447f;
  padding: 50px 0 0 0 !important;

}

.footer__logo {
  margin-bottom: 25px;
  margin-left: 15px
}

@media (max-width:767px) {
  .footer__logo {
    width: 200px;
    margin-left: 0
  }

  .footer__logo img {
    width: 100%
  }
}

.footer__links__phone {
  min-width: 187px
}

@media (max-width:991px) {
  .footer__links__phone {
    min-width: 0
  }
}

.footer__links__phone .fa {
  color: #14447f;
  margin-right: 5px
}

.footer__links__logo {
  margin-bottom: -5px;
  margin-top: -5px
}

@media (max-width:1199px) {
  .footer__links__logo img {
    width: 185px
  }
}

@media (max-width:991px) {
  .footer__links__logo {
    width: 700px
  }
}

@media (max-width:767px) {
  .footer__links__logo {
    margin-bottom: 10px;
    width: auto
  }
}

.footer__links__socials {
  margin-top: 5px
}

@media (max-width:1199px) {
  .footer__links__socials {
    margin-top: 0
  }
}

@media (max-width:767px) {
  .footer__links__socials {
    margin-top: -10px
  }
}

.footer__links__socials__title {
  margin-top: 30px
}

.footer__links__socials a {
  display: inline-block !important;
  font-size: 2.8571428571rem;
  margin-right: 10px;
  padding: 0 !important;
  vertical-align: middle !important
}

@media (max-width:1199px) {
  .footer__links__socials a {
    font-size: 2.5rem !important
  }
}

.footer__links__socials a .fa-facebook-square {
  color: #475993
}

.footer__links__socials a .fa-instagram {
  color: #ba1a7d;
  background: -webkit-gradient(linear, left top, left bottom, from(#7024c4), to(#de943e));
  background: -webkit-linear-gradient(top, #7024c4, #de943e);
  background: -o-linear-gradient(top, #7024c4 0, #de943e 100%);
  background: linear-gradient(180deg, #7024c4 0, #de943e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.footer__links__socials a .fa-youtube-play {
  font-size: 3.5714285714rem;
  margin-top: 4px;
  color: #f61c0d
}

@media (max-width:1199px) {
  .footer__links__socials a .fa-youtube-play {
    font-size: 3rem !important;
    position: relative;
    top: 1px
  }
}

@media (max-width:767px) {
  .footer__links__socials a .fa-youtube-play {
    padding: 0;
    font-size: 3.1428571429rem !important
  }
}

.footer__links__socials a:hover {
  -webkit-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  transform: scale(1.1) !important
}

.footer__links>ul {
  float: left;
  padding: 0;
  padding-left: 15px;
  padding-right: 44px;
  margin: 0;
  list-style: none;
  min-width: 230px;
  max-width: 285px
}

@media (max-width:1199px) {
  .footer__links>ul {
    min-width: 160px;
    padding-right: 40px;
    max-width: 350px
  }

  .footer__links>ul:first-child {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px
  }
}

@media (max-width:991px) {
  .footer__links>ul {
    min-width: 150px;
    padding-right: 15px;
    max-width: 300px
  }

  .footer__links>ul:last-child {
    width: 160px
  }
}

@media (max-width:767px) {
  .footer__links>ul {
    padding: 0;
    width: 100%;
    float: none
  }
}

.footer__links>ul>li {
  font-size: 1.2857142857rem;
  font-size: 1rem
}

.footer__links>ul>li a,
.footer__links>ul>li span {
  color: #464646;
  display: block;
  padding: 6px 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  position: relative;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  font-weight: 600;
  font-weight: 400
}

@media (max-width:1199px) {

  .footer__links>ul>li a,
  .footer__links>ul>li span {
    font-size: 1rem
  }
}

@media (max-width:767px) {

  .footer__links>ul>li a,
  .footer__links>ul>li span {
    font-size: .9285714286rem
  }
}

.footer__links>ul>li a:hover,
.footer__links>ul>li span:hover {
  color: #14447f;
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px)
}

.footer__links>ul>li>ul {
  float: none;
  margin: 0;
  margin-bottom: 0;
  width: 100%;
  padding-right: 0;
  list-style: none;
  padding-left: 15px
}

@media (max-width:767px) {
  .footer__links>ul>li>ul {
    padding-left: 0
  }
}

.footer__links>ul>li>ul li {
  font-size: 1rem
}

.footer__links>ul>li>ul li a {
  padding: 4px 0;
  font-weight: 400
}

.header-2 {
  height: 100px;
  background: #none;
  text-align: left;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 4
}

@media (max-width:767px) {
  .header-2 {
    height: 50px;
    position: fixed;
    top: 0;
    background: #1d9ad6
  }
}

.header-2 .container {
  position: relative
}

@media (max-width:767px) {
  .header-2 .container {
    position: static
  }
}

.header-2__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100px
}

@media (max-width:767px) {
  .header-2__wrapper {
    position: static !important;
    height: auto
  }
}

.header-2__logo {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
  position: relative;
  margin-top: 22px;
  margin-bottom: 20px
}

@media (max-width:991px) {
  .header-2__logo {
    margin-top: 22px;
    margin-bottom: 20px
  }
}

@media (max-width:767px) {
  .header-2__logo {
    display: none
  }
}

.header-2__logo img {
  width: 105px
}

.header-2__nav {
  float: right
}

@media (max-width:991px) {
  .header-2__nav {
    float: none;
    width: 100%
  }
}

.header-2__logo-mb {
  display: none;
  width: 55px;
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:767px) {
  .header-2__logo-mb {
    display: inline-block
  }
}

.header-2__logo-mb img {
  width: 100%
}

.header-2__lang {
  display: none !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: none;
  position: absolute !important
}

@media (max-width:767px) {
  .header-2__lang {
    margin-left: -5px
  }
}

.header-2__hbg-button {
  position: absolute;
  right: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 20px;
  display: none;
  z-index: 15;
  cursor: pointer
}

@media (max-width:991px) {
  .header-2__hbg-button {
    display: inline-block !important
  }
}

@media (max-width:767px) {
  .header-2__hbg-button {
    width: 50px;
    height: 50px;
    right: 5px
  }
}

.header-2__hbg-button>div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

@media (max-width:767px) {
  .header-2__hbg-button>div {
    top: 15px;
    left: 12px;
    right: 12px;
    bottom: 15px
  }
}

.header-2__hbg-button>div span {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #14447f;
  left: 50%;
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .header-2__hbg-button>div span {
    background: #fff
  }
}

.header-2--invert .header-2__hbg-button>div span {
  background: #fff
}

.header-2__hbg-button__open span:first-child {
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header-2__hbg-button__open span:nth-child(2) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s
}

.header-2__hbg-button__open span:nth-child(3) {
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.header-2__hbg-button__close span:first-child {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.header-2__hbg-button__close span:nth-child(2) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 0;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header-2__hbg-button.open .header-2__hbg-button__open span:first-child {
  width: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.header-2__hbg-button.open .header-2__hbg-button__open span:nth-child(2) {
  width: 0;
  -webkit-transition-delay: .05s;
  -o-transition-delay: .05s;
  transition-delay: .05s
}

.header-2__hbg-button.open .header-2__hbg-button__open span:nth-child(3) {
  width: 0;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header-2__hbg-button.open .header-2__hbg-button__close span:first-child {
  width: 100%;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header-2__hbg-button.open .header-2__hbg-button__close span:nth-child(2) {
  width: 100%;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.header-2__register-form-popup {
  position: absolute;
  right: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:767px) {
  .header-2__register-form-popup {
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
    -ms-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%)
  }

  .header-2__register-form-popup .button,
  .header-2__register-form-popup .button--thin,
  .header-2__register-form-popup .maps__submit {
    background: #1d9ad6 !important;
    text-transform: none;
    font-weight: 500;
    font-size: 16px
  }
}

@media (max-width:767px) and (max-width:359px) {

  .header-2__register-form-popup .button,
  .header-2__register-form-popup .button--thin,
  .header-2__register-form-popup .maps__submit {
    font-size: 14px
  }
}

@media (max-width:767px) {

  .header-2__register-form-popup .button--thin:after,
  .header-2__register-form-popup .button--thin:before,
  .header-2__register-form-popup .button:after,
  .header-2__register-form-popup .button:before,
  .header-2__register-form-popup .maps__submit:after,
  .header-2__register-form-popup .maps__submit:before {
    background: #1d9ad6 !important
  }
}

.header-2__register-form {
  position: absolute;
  right: 90px;
  top: 35px
}

@media (max-width:1199px) {
  .header-2__register-form {
    right: 70px
  }
}

.header-2__register-form__group {
  display: inline-block;
  white-space: nowrap;
  vertical-align: top;
  padding-left: 20px
}

@media (max-width:1199px) {
  .header-2__register-form__group {
    padding-left: 10px
  }
}

.header-2__register-form__group label {
  margin-right: 5px
}

@media (max-width:1199px) {
  .header-2__register-form__group label {
    margin-right: 3px
  }
}

.header-2__register-form__group .input-text {
  width: 150px
}

@media (max-width:1199px) {
  .header-2__register-form__group .input-text {
    width: 120px
  }
}

.header-2__hotline {
  position: absolute;
  right: 60px;
  top: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.header-2__hotline a {
  display: inline-block;
  color: #fff
}

.header-2__hotline a i {
  display: inline-block
}

.header-2.sticky .header-2__wrapper {
  position: fixed;
  top: 0;
  height: auto;
  background: #fff;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .3);
  box-shadow: 0 0 0 rgba(0, 0, 0, .3);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .3)
}

.header-2.sticky .header-2__logo {
  margin: 10px 0;
  margin: 5px 0;
  width: 80px;
  position: relative
}

.header-2.sticky .header-2__logo img {
  width: 100%;
  opacity: 0
}

.header-2.sticky .header-2__logo a {
  display: block
}

.header-2.sticky .header-2__logo a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/global/logo.png) 0 no-repeat;
  background-size: contain
}

.header-2.sticky .header-2__register-form {
  top: 13px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

.header-2.sticky .main-menu {
  margin-top: 13px
}

.header {
  height: 100px;
  background: #none;
  text-align: left;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 4
}

.logged-in.admin-bar .header {
  top: 70px;
}

@media (max-width:767px) {
  .header {
    height: 50px;
    position: fixed;
    top: 0;
    background: #fff
  }
}

.header .container {
  position: relative
}

@media (max-width:767px) {
  .header .container {
    position: static
  }
}

.header__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100px
}

@media (max-width:767px) {
  .header__wrapper {
    position: static;
    height: auto
  }
}

.header__logo {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px
}

@media (max-width:991px) {
  .header__logo {
    margin-top: 22px;
    margin-bottom: 20px
  }
}

@media (max-width:767px) {
  .header__logo {
    display: none
  }
}

.header__logo img {
  width: auto;
  height: 45px;
}

.header__nav {
  float: right
}

@media (max-width:991px) {
  .header__nav {
    float: none;
    width: 100%
  }
}

.header__logo-mb {
  display: none;
  width: 68px;
  margin-top: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

@media (max-width:767px) {
  .header__logo-mb {
    display: inline-block
  }
}

.header__logo-mb img {
  width: 100%;
  height: auto;
}

.header__lang {
  display: none !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: none;
  position: absolute !important
}

@media (max-width:767px) {
  .header__lang {
    display: inline-block !important;
    margin-left: -5px
  }
}

.header__hbg-button {
  position: absolute;
  right: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 20px;
  display: none;
  z-index: 15;
  cursor: pointer
}

@media (max-width:991px) {
  .header__hbg-button {
    display: inline-block !important
  }
}

.header__hbg-button>div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.header__hbg-button>div span {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #14447f;
  left: 50%;
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .header__hbg-button>div span {
    background: #333
  }
}

.header--invert .header__hbg-button>div span {
  background: #fff
}

.header__hbg-button__open span:first-child {
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header__hbg-button__open span:nth-child(2) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s
}

.header__hbg-button__open span:nth-child(3) {
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.header__hbg-button__close span:first-child {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.header__hbg-button__close span:nth-child(2) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 0;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header__hbg-button.open .header__hbg-button__open span:first-child {
  width: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.header__hbg-button.open .header__hbg-button__open span:nth-child(2) {
  width: 0;
  -webkit-transition-delay: .05s;
  -o-transition-delay: .05s;
  transition-delay: .05s
}

.header__hbg-button.open .header__hbg-button__open span:nth-child(3) {
  width: 0;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header__hbg-button.open .header__hbg-button__close span:first-child {
  width: 100%;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.header__hbg-button.open .header__hbg-button__close span:nth-child(2) {
  width: 100%;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.header__register-form,
.header__register-form-popup {
  position: absolute;
  right: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:1199px) {
  .header__register-form {
    right: 70px
  }
}

.header__register-form__group {
  display: inline-block;
  white-space: nowrap;
  vertical-align: top;
  padding-left: 20px
}

@media (max-width:1199px) {
  .header__register-form__group {
    padding-left: 10px
  }
}

.header__register-form__group label {
  margin-right: 5px
}

@media (max-width:1199px) {
  .header__register-form__group label {
    margin-right: 3px
  }
}

.header__register-form__group .input-text {
  width: 150px
}

@media (max-width:1199px) {
  .header__register-form__group .input-text {
    width: 120px
  }
}



.header.sticky .header__wrapper {
  position: fixed;
  top: 0;
  height: auto;
  background: #fff;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .3);
  box-shadow: 0 0 0 rgba(0, 0, 0, .3)
}

.logged-in.admin-bar .header.sticky .header__wrapper {
  top: 32px;
}

.header.sticky .header__logo {
  margin: 10px 0;
  width: 80px;
  position: relative
}

.header.sticky .header__logo a {
  display: block
}



.header.sticky .main-menu {
  margin-top: 13px
}

.header.hiding .header__wrapper {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s
}

.header.showing .header__wrapper {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .3)
}

.header.showing .main-menu__line {
  background: #14447f !important
}

.header.showing .main-menu>.menu-main-menu-container>ul>li.current-menu-item>a,
.header.showing .main-menu>.menu-main-menu-container>ul>li:hover>a,
.header.showing .main-menu>.menu-main-menu-container>ul>li>a {
  color: #14447f
}

.layout-lr {
  position: relative;
  font-size: 0;
  /* margin-bottom: 50px; */
  padding-bottom: 50px
}

@media (max-width:767px) {
  .layout-lr {
    margin-top: 15px;
    padding-bottom: 15px
  }
}

.layout-lr--zigzac .layout-lr__row:nth-child(2n) .layout-lr__item:first-child {
  float: left
}

.layout-lr--zigzac .layout-lr__row:nth-child(2n) .layout-lr__item:first-child .layout-lr__padding {
  padding-right: 60px
}

@media (max-width:991px) {
  .layout-lr--zigzac .layout-lr__row:nth-child(2n) .layout-lr__item:first-child .layout-lr__padding {
    padding-right: 0
  }
}

.layout-lr--zigzac .layout-lr__row:nth-child(2n) .layout-lr__item:last-child {
  float: right
}

.layout-lr--zigzac .layout-lr__row:nth-child(2n) .layout-lr__item:last-child .layout-lr__padding {
  padding-left: 60px
}

@media (max-width:991px) {
  .layout-lr--zigzac .layout-lr__row:nth-child(2n) .layout-lr__item:last-child .layout-lr__padding {
    padding-left: 0
  }
}

.layout-lr__item {
  width: 50%;
  display: table;
  table-layout: fixed;
  float: right
}

@media (max-width:991px) {
  .layout-lr__item {
    width: 100%;
    margin-top: 0;
    text-align: left
  }
}

.layout-lr__left {
  float: left
}

.layout-lr__left .layout-lr__padding {
  padding-right: 60px
}

@media (max-width:1199px) {
  .layout-lr__left .layout-lr__padding {
    padding-right: 30px
  }
}

@media (max-width:991px) {
  .layout-lr__left .layout-lr__padding {
    padding-right: 0
  }
}

.layout-lr__right {
  float: right
}

.layout-lr__left_full,
.layout-lr__right_full {
  width: 100%;
}

.layout-lr__right .layout-lr__padding {
  padding-left: 60px
}

@media (max-width:1199px) {
  .layout-lr__right .layout-lr__padding {
    padding-left: 30px
  }
}

@media (max-width:991px) {
  .layout-lr__right .layout-lr__padding {
    padding-left: 0
  }
}

.layout-lr__va-middle {
  display: table-cell;
  vertical-align: middle
}

.layout-lr__row.before-animate .layout-lr__va-middle {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px)
}

.layout-lr__row.animate .layout-lr__va-middle {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.layout-lr__padding {
  padding: 15px 0
}

.layout-lr__row {
  clear: both
}

@media (max-width:991px) {
  .layout-lr__row {
    margin-bottom: 20px
  }
}

.layout-lr__img {
  width: 100%
}

.layout-lr__row.before-animate .layout-lr__img {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px)
}

.layout-lr__row.animate .layout-lr__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.layout-lr__img img {
  width: 100%
}

.layout-lr__content {
  margin-top: 10px;
  font-size: 1.1428571429rem;
  line-height: 1.4;
  padding-right: 40px;
  font-size: 1rem;
  letter-spacing: .5px
}

@media (max-width:1199px) {
  .layout-lr__content {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .layout-lr__content {
    padding-right: 0;
    margin-top: 15px;
    font-size: .9285714286rem
  }
}

.layout-lr__heading {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  color: #464646;
  margin: 0
}

@media (max-width:767px) {
  .layout-lr__heading {
    text-align: center
  }
}

.layout-lr__heading h2 {
  margin: 0;
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 40px;
  line-height: 1.4
}

@media (max-width:767px) {
  .layout-lr__heading h2 {
    font-size: 2.1428571429rem
  }
}

.layout-lr__heading h2 small {
  display: block;
  font-size: 2.1428571429rem;
  font-weight: 200;
  color: #464646
}

@media (max-width:767px) {
  .layout-lr__heading h2 small {
    font-size: 2.1428571429rem
  }
}

.layout-lr__heading h2.color-white small {
  color: #fff
}

.layout-lr__action {
  margin-top: 20px
}

.loader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  background: #ff8b94;
  z-index: 10
}

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.sk-folding-cube .sk-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotate(90deg);
  -ms-transform: scale(1.1) rotate(90deg);
  transform: scale(1.1) rotate(90deg)
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotate(180deg);
  -ms-transform: scale(1.1) rotate(180deg);
  transform: scale(1.1) rotate(180deg)
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotate(270deg);
  -ms-transform: scale(1.1) rotate(270deg);
  transform: scale(1.1) rotate(270deg)
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: .9s;
  animation-delay: .9s
}

@-webkit-keyframes sk-foldCubeAngle {

  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0
  }

  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1
  }

  90%,
  to {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0
  }
}

@keyframes sk-foldCubeAngle {

  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0
  }

  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1
  }

  90%,
  to {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0
  }
}

.main-menu-2 {
  margin-top: 27px;
  margin-right: -7px;
  width: 100%;
  position: relative;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: 0 15px
}

@media (max-width:991px) {
  .main-menu-2 {
    padding: 0
  }
}

@media (max-width:767px) {
  .main-menu-2 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50px;
    background: #1a5fa5;
    overflow: auto;
    z-index: 5;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    padding-bottom: 50px
  }
}

.main-menu-2__expand-btn {
  width: 30px;
  height: 30px;
  background: #f5f5f5;
  color: #fff;
  border: 0;
  position: absolute;
  right: 15px;
  top: 8px;
  border-radius: 5px;
  display: inline-block
}

.main-menu-2__expand-btn:after,
.main-menu-2__expand-btn:before {
  content: "";
  display: block;
  width: 30%;
  height: 2px;
  background: #14447f;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 10px
}

.main-menu-2__expand-btn:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}

.main-menu-2__expand-btn:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}

.main-menu-2>ul {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #14447f;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .3);
  box-shadow: 0 5px 20px rgba(0, 0, 0, .3)
}

@media (max-width:767px) {
  .main-menu-2>ul {
    background: #1a5fa5;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

.main-menu-2>ul>li {
  display: inline-block;
  position: relative;
  display: block;
  border-bottom: 1px solid #1d66af
}

.main-menu-2>ul>li>a {
  display: inline-block;
  padding: 10px;
  color: #14447f;
  font-size: 1rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: block;
  padding: 15px;
  color: #fff
}

.header--invert .main-menu-2>ul>li>a {
  color: #fff
}

.main-menu-2>ul>li.active>a {
  font-weight: 700
}

.header--invert .main-menu-2>ul>li.active>a {
  color: #fff
}

@media (min-width:992px) {
  .main-menu-2>ul>li:hover>a {
    color: #14447f
  }

  .header--invert .main-menu-2>ul>li:hover>a {
    color: #fff
  }

  .main-menu-2>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    top: 100%;
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
  }
}

@media (min-width:992px) and (max-width:991px) {
  .main-menu-2>ul>li:hover>ul {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
  }
}

.main-menu-2>ul>li>ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% - 7px);
  left: 50%;
  width: 250px;
  margin-left: -125px;
  background: #f5f5f5;
  z-index: 1;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  font-size: 1rem;
  position: static;
  margin-left: 0;
  opacity: 1;
  visibility: visible;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  border-radius: 0;
  background: #2d70b3;
  display: none;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.main-menu-2>ul>li>ul:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #f5f5f5;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  display: none
}

.main-menu-2>ul>li>ul>li {
  position: relative;
  border-bottom: 1px solid #ddd;
  border-bottom: 1px solid #14447f
}

.main-menu-2>ul>li>ul>li:first-child {
  border-top: 1px solid #14447f
}

.main-menu-2>ul>li>ul>li:first-child>a {
  border-radius: 5px 5px 0 0
}

.main-menu-2>ul>li>ul>li:last-child {
  border: 0
}

.main-menu-2>ul>li>ul>li:last-child>a {
  border-radius: 0 0 5px 5px
}

@media (min-width:992px) {
  .main-menu-2>ul>li>ul>li:hover>a {
    background: #14447f;
    color: #fff
  }

  .main-menu-2>ul>li>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.main-menu-2>ul>li>ul>li>a {
  display: block;
  padding: 10px 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  color: #363635;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  color: #fff
}

.main-menu-2>ul>li>ul>li>ul {
  position: absolute;
  background: #eee;
  width: 250px;
  left: 100%;
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
  top: 0;
  border-radius: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  position: static;
  margin-left: 0;
  opacity: 1;
  visibility: visible;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  background: #5994d0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  display: none;
  border-radius: 0;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.main-menu-2>ul>li>ul>li>ul>li {
  border-bottom: 1px solid #ddd;
  border-bottom: 1px solid #14447f
}

.main-menu-2>ul>li>ul>li>ul>li:first-child {
  border-top: 1px solid #2d70b3
}

.main-menu-2>ul>li>ul>li>ul>li:first-child>a {
  border-radius: 5px 5px 0 0
}

.main-menu-2>ul>li>ul>li>ul>li:last-child {
  border: 0
}

.main-menu-2>ul>li>ul>li>ul>li:last-child>a {
  border-radius: 0 0 5px 5px
}

.main-menu-2>ul>li>ul>li>ul>li:hover>a {
  color: #fff;
  background: #14447f
}

.main-menu-2>ul>li>ul>li>ul>li>a {
  display: block;
  padding: 10px 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  color: #363635;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 45px;
  color: #fff
}

.main-menu-2__top-header {
  background: #10467d
}

.main-menu-2__extra-button {
  color: #fff;
  padding: 15px;
  display: block;
  border-bottom: 1px solid #1a5fa5
}

.main-menu-2__extra-button__icon {
  width: 20px;
  display: inline-block;
  text-align: center
}

.main-menu {
  margin-top: 17px;
  position: relative;
  margin-right: -7px
}

@media (max-width:991px) {
  .main-menu {
    width: 100%;
    position: relative;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .3);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .3)
  }
}

@media (max-width:767px) {
  .main-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50px;
    background: #cccccc;
    overflow: auto;
    z-index: 5;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 50px
  }
}

.main-menu__line {
  position: absolute;
  width: 100px;
  height: 1px;
  background: #14447f !important;
  left: 4px;
  top: 40px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

@media (max-width:991px) {
  .main-menu__line {
    display: none
  }
}

.header--invert .main-menu__line {
  background: #fff !important
}

.main-menu__expand-btn {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #f5f5f5;
  color: #fff;
  border: 0;
  position: absolute;
  right: 15px;
  top: 8px;
  border-radius: 5px;
  display: none
}

@media (max-width:991px) {
  .main-menu__expand-btn {
    display: inline-block
  }
}

.main-menu__expand-btn:after,
.main-menu__expand-btn:before {
  content: "";
  display: block;
  width: 30%;
  height: 2px;
  background: #14447f;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 10px
}

.main-menu__expand-btn:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}

.main-menu__expand-btn:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}

.main-menu>.menu-main-menu-container>ul {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  list-style: none
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul {
    background: #14447f
  }
}

@media (max-width:767px) {
  .main-menu>.menu-main-menu-container>ul {
    background: #ccc
  }
}

.main-menu>.menu-main-menu-container>ul>li {
  display: inline-block;
  position: relative
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li {
    display: block;
    border-bottom: 1px solid #ccc
  }
}

.layout-lr__item img {
  /*height: 400px;*/
    max-width: 100%;
}

@media (min-width: 768px) {
    .layout-lr__item img {
        /*height: 300px;*/
        object-fit: cover;
    }
}

.main-menu>.menu-main-menu-container>ul>li>a {
  display: inline-block;
  padding: 17px 5px;
  /* color: #14447f; */
  color: #000 !important;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.main-menu>.menu-main-menu-container>ul>li>a:hover {
  color: #14447f !important;
}

@media (max-width:1199px) {
  .main-menu>.menu-main-menu-container>ul>li>a {
    padding-left: 5px;
    padding-right: 5px
  }
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>a {
    display: block;
    padding: 15px;
    color: #fff
  }
}

.header--invert .main-menu>.menu-main-menu-container>ul>li>a {
  color: #fff
}

.main-menu>.menu-main-menu-container>ul>li.current-menu-item>a {
  font-weight: 700
}

.header--invert .main-menu>.menu-main-menu-container>ul>li.current-menu-item>a {
  color: #fff
}

@media (min-width:992px) {
  .main-menu>.menu-main-menu-container>ul>li:hover>a {
    color: #14447f
  }

  .header--invert .main-menu>.menu-main-menu-container>ul>li:hover>a {
    color: #fff
  }

  .main-menu>.menu-main-menu-container>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    top: 100%;
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
  }
}

@media (min-width:992px) and (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li:hover>ul {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% - 7px);
  left: 50%;
  width: 250px;
  margin-left: -125px;
  background: #f5f5f5;
  z-index: 1;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  font-size: 1rem
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul {
    position: static;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
    background: #ccc;
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #f5f5f5;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  display: none
}

.main-menu>.menu-main-menu-container>ul>li>ul>li {
  position: relative;
  border-bottom: 1px solid #ddd
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li {
    border-bottom: 1px solid #ccc
  }
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li:first-child {
    border-top: 1px solid #ccc
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul>li:first-child>a {
  border-radius: 5px 5px 0 0
}

.main-menu>.menu-main-menu-container>ul>li>ul>li:last-child {
  border: 0
}

.main-menu>.menu-main-menu-container>ul>li>ul>li:last-child>a {
  border-radius: 0 0 5px 5px
}

@media (min-width:992px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li:hover>a {
    background: #ccc;
    color: #fff
  }

  .main-menu>.menu-main-menu-container>ul>li>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>a {
  display: block;
  padding: 10px 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  color: #363635
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    color: #fff
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul {
  position: absolute;
  background: #eee;
  width: 250px;
  left: 100%;
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
  top: 0;
  border-radius: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .2)
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li>ul {
    position: static;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    background: #5994d0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
    border-radius: 0;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li {
  border-bottom: 1px solid #ddd
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li {
    border-bottom: 1px solid #14447f
  }
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li:first-child {
    border-top: 1px solid #2d70b3
  }
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li:first-child>a {
  border-radius: 5px 5px 0 0
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li:last-child {
  border: 0
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li:last-child>a {
  border-radius: 0 0 5px 5px
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li:hover>a {
  color: #fff;
  background: #14447f
}

.main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li>a {
  display: block;
  padding: 10px 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  color: #363635
}

@media (max-width:991px) {
  .main-menu>.menu-main-menu-container>ul>li>ul>li>ul>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 45px;
    color: #fff
  }
}

.main-menu__top-header {
  background: #10467d
}

.main-menu__extra-button {
  color: #fff;
  padding: 15px;
  display: block;
  border-bottom: 1px solid #1a5fa5
}

.main-menu__extra-button__icon {
  width: 20px;
  display: inline-block;
  text-align: center
}

.menu-icon {
  display: inline-block;
  position: relative
}

@media (max-width:767px) {
  .menu-icon {
    width: 100%;
    display: block
  }
}

.menu-icon__img {
  position: relative
}

@media (max-width:767px) {
  .menu-icon__img {
    display: none
  }
}

.menu-icon__img:after,
.menu-icon__img:before {
  display: none
}

.menu-icon__img:before {
  position: absolute;
  right: 1%;
  bottom: -7%;
  width: 19%;
  height: 28%;
  -webkit-box-shadow: 0 0 0 0 #ffc9bc;
  box-shadow: 0 0 0 0 #ffc9bc;
  border-radius: 50%;
  -webkit-transform: rotate(-39deg);
  -ms-transform: rotate(-39deg);
  transform: rotate(-39deg);
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.menu-icon__img:after {
  position: absolute;
  right: -8%;
  bottom: -11%;
  background: url(../../../../../../../index.html) 50% no-repeat;
  background-size: 100% auto;
  width: 38%;
  height: 49%
}

.menu-icon__img img {
  border-radius: 50%;
  max-width: 100%;
  -webkit-transition: .3s !important;
  -o-transition: .3s !important;
  transition: .3s !important
}

.menu-icon__img__activity:after,
.menu-icon__img__activity:before {
  display: none
}

.menu-icon__txt {
  font-size: 1.1428571429rem;
  font-family: SFUFutura, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #3d3d3d;
  text-transform: uppercase;
  margin-top: 3px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .menu-icon__txt {
    font-size: 1.5rem;
    margin: 0;
    color: #dac9c5;
    position: relative
  }

  .menu-icon__txt:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 9px solid #f1646c;
    position: absolute;
    left: -15px;
    top: calc(50% - 5px);
    opacity: 0
  }
}

.menu-icon__activity-txt {
  display: block;
  font-family: SFUFutura, Helvetica, Arial, sans-serif;
  margin-top: 15px;
  display: none
}

@media (max-width:767px) {
  .menu-icon__activity-txt {
    display: block
  }
}

.menu-icon__activity-txt span {
  font-size: 1.4285714286rem;
  display: block
}

.menu-icon__activity-txt p {
  font-size: 1.8571428571rem;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0
}

.menu-icon__partials,
.menu-icon__partials:after,
.menu-icon__partials:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.menu-icon__partials:after,
.menu-icon__partials:before {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgba(255, 201, 188, .5)
}

.menu-icon__partials:after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-timing-function: cubic-bezier(.045, .365, .445, 1);
  -webkit-transition-timing-function: cubic-bezier(.045, .365, .445, 1.65);
  -o-transition-timing-function: cubic-bezier(.045, .365, .445, 1.65);
  transition-timing-function: cubic-bezier(.045, .365, .445, 1.65)
}

.menu-icon__product {
  position: absolute;
  right: -22%;
  bottom: -15%;
  width: 64.5%;
  z-index: 2;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  line-height: 0
}

.menu-icon.active .menu-icon__txt,
.menu-icon:hover .menu-icon__txt {
  color: #f1646c
}

.menu-icon.active .menu-icon__txt:before,
.menu-icon:hover .menu-icon__txt:before {
  opacity: 1
}

.menu-icon.active .menu-icon__img:before,
.menu-icon:hover .menu-icon__img:before {
  opacity: 1;
  position: absolute;
  -webkit-box-shadow: 0 0 15px 16px #ffc9bc;
  box-shadow: 0 0 15px 16px #ffc9bc;
  -webkit-transform: rotate(-39deg);
  -ms-transform: rotate(-39deg);
  transform: rotate(-39deg)
}

.menu-icon.active .menu-icon__partials,
.menu-icon:hover .menu-icon__partials {
  opacity: 1
}

.menu-icon.active .menu-icon__partials:before,
.menu-icon:hover .menu-icon__partials:before {
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px
}

.menu-icon.active .menu-icon__partials:after,
.menu-icon:hover .menu-icon__partials:after {
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px
}

.menu-icon.active .menu-icon__product,
.menu-icon:hover .menu-icon__product {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.menu-icon.active .grayscale,
.menu-icon:hover .grayscale {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.side-tool {
  position: fixed;
  top: 50%;
  right: -320px;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
  z-index: 5
}

@media (max-width:767px) {
  .side-tool {
    right: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 40px
  }
}

.side-tool__tools {
  margin: 0;
  padding: 10px 0;
  list-style: none;
  width: 180px;
  background: #fff;
  border-radius: 30px 0 0 30px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .3)
}

@media (max-width:767px) {
  .side-tool__tools {
    width: auto;
    padding: 0;
    border-radius: 0;
    height: 40px
  }
}

.side-tool__tools:hover {
  -webkit-transform: translateX(-130px);
  -ms-transform: translateX(-130px);
  transform: translateX(-130px)
}

@media (max-width:767px) {
  .side-tool__tools:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
}

.side-tool__tools li a {
  display: block;
  font-size: 0;
  height: 50px;
  line-height: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #252525
}

@media (max-width:767px) {
  .side-tool__tools li a {
    height: 40px;
    line-height: 40px
  }
}

.side-tool__tools li a:hover {
  color: #14447f
}

.side-tool__tools li a div {
  display: inline-block;
  vertical-align: middle;
  text-align: center
}

.side-tool__tools li a div:first-child {
  width: 50px;
  vertical-align: middle
}

@media (max-width:767px) {
  .side-tool__tools li a div:first-child {
    width: 100px
  }
}

.side-tool__tools li a div:first-child span {
  display: inline-block;
  vertical-align: middle
}

.side-tool__tools li a div:last-child {
  width: 130px;
  text-align: left;
  vertical-align: middle;
  font-size: .9285714286rem;
  line-height: 1.2
}

@media (max-width:767px) {
  .side-tool__tools li a div:last-child {
    display: none
  }
}

.side-tool__sign-up {
  border-radius: 30px 0 0 30px;
  overflow: hidden;
  font-size: 0;
  margin-top: -10px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
  background: #fff;
}

.side-tool__sign-up .screen-reader-response {
    display: none;
}

select[name="your-year"] {
  width: 100%;
  border: 1px solid #464646;
  color: #464646;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem;
}

.newsletter__wrapper .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid {
  border-color: #dc3232 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  font-size: 18px;
}

.newsletter__wrapper form.wpcf7-form>p br {
  display: none;
}

.newsletter__wrapper form.wpcf7-form>p {
  display: inline-block;
}

.side-tool__sign-up>.wpcf7 {
  display: inline-block;
}

@media (max-width:767px) {
  .side-tool__sign-up {
    width: auto;
    border-radius: 0;
    margin-top: 0;
    overflow: visible
  }
}

.side-tool__sign-up:hover {
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-transform: translateX(-320px);
  -ms-transform: translateX(-320px);
  transform: translateX(-320px)
}

@media (max-width:767px) {
  .side-tool__sign-up:hover {
    -webkit-transform: translateY(-194px);
    -ms-transform: translateY(-194px);
    transform: translateY(-194px)
  }
}

.side-tool__sign-up__expand-btn {
  width: 50px;
  background: #14447f;
  color: #fff;
  height: 150px;
  text-align: center;
  padding-top: 20px;
  font-size: .6428571429rem;
  font-weight: 700;
  padding-top: 50px;
  display: inline-block;
  vertical-align: top
}

@media (max-width:767px) {
  .side-tool__sign-up__expand-btn {
    width: 100%;
    height: 40px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 10px 0 0;
    font-size: 12px
  }
}

.side-tool__sign-up__expand-btn p {
  margin-top: 5px;
  margin-bottom: 0
}

@media (max-width:767px) {
  .side-tool__sign-up__expand-btn p {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle
  }

  .side-tool__sign-up__expand-btn p br {
    display: none
  }
}

@media (max-width:767px) {
  .side-tool__sign-up__expand-btn img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
  }
}

.side-tool__sign-up__form {
  width: 270px;
  height: 150px;
  background: #fff;
  display: inline-block;
  padding: 20px;
  vertical-align: top
}

@media (max-width:767px) {
  .side-tool__sign-up__form {
    height: auto;
    width: 100%;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3)
  }
}

.side-tool__sign-up__form input {
  font-size: .9285714286rem;
  margin: 0;
  height: 32px;
  margin-bottom: 6px;
  border: none;
  border-bottom: 1px solid #ededed;
  color: #252525;
  outline: none;
  background-color: transparent;
  width: 100%
}

.side-tool__sign-up__submit {
  display: inline-block;
  vertical-align: top;
  background: #14447f;
  font-size: 1rem;
  text-align: center
}

@media (max-width:767px) {
  .side-tool__sign-up__submit {
    width: 100%
  }
}

.side-tool__sign-up__submit button {
  background: none;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  color: #fff;
  width: 50px;
  height: 150px;
  padding-top: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif
}

@media (max-width:767px) {
  .side-tool__sign-up__submit button {
    height: 40px;
    width: 100%;
    font-size: 12px
  }
}

.side-tool__sign-up__submit button span {
  display: inline-block
}

.side-tool__sign-up__submit button .fa {
  margin-bottom: 5px
}

@media (max-width:767px) {
  .side-tool__sign-up__submit button .fa {
    margin-right: 5px
  }
}

.side-tool__sign-up__submit button p {
  margin-top: 10px;
  margin-bottom: 0
}

@media (max-width:767px) {
  .side-tool__sign-up__submit button br {
    display: none
  }
}

.sticky-button {
  position: fixed;
  top: 50%;
  cursor: pointer;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  z-index: 5;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  line-height: 0;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin-top: -85px
}

@media (max-width:991px) {
  .sticky-button {
    display: none
  }
}

.sticky-button--left {
  left: 45px
}

.sticky-button--right {
  right: 45px
}

.sticky-button:before {
  content: "";
  display: inline-block;
  background: #ff8b94;
  z-index: -1;
  opacity: .3;
  -webkit-animation: sticky-button-border 1.25s linear 0s infinite;
  animation: sticky-button-border 1.25s linear 0s infinite
}

.sticky-button:before,
.sticky-button__effect {
  position: absolute;
  left: 21%;
  top: 23%;
  width: 58%;
  height: 53%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.sticky-button__effect {
  overflow: hidden
}

.sticky-button__effect:after,
.sticky-button__effect:before {
  content: "";
  display: block;
  height: 200%;
  width: 40px;
  position: absolute;
  left: -60px;
  top: 0;
  background: hsla(0, 0%, 100%, .2);
  -webkit-transform: skewX(0deg);
  -ms-transform: skewX(0deg);
  transform: skewX(0deg);
  -webkit-transition: 0s ease-in;
  -o-transition: 0s ease-in;
  transition: 0s ease-in
}

.sticky-button__effect:after {
  background: hsla(0, 0%, 100%, .1);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.sticky-button:hover .sticky-button__effect:before {
  left: calc(100% + 40px);
  -webkit-transition: .5s ease-in;
  -o-transition: .5s ease-in;
  transition: .5s ease-in;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.sticky-button:hover .sticky-button__effect:after {
  left: calc(100% + 40px);
  -webkit-transition: .5s ease-in;
  -o-transition: .5s ease-in;
  transition: .5s ease-in;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.sticky-button img {
  -webkit-animation: sticky-button 1.25s linear 0s infinite;
  animation: sticky-button 1.25s linear 0s infinite
}

.sticky-button:active {
  -webkit-transform: scale(.9) translate(0);
  -ms-transform: scale(.9) translate(0);
  transform: scale(.9) translate(0)
}

@-webkit-keyframes sticky-button-border {

  0%,
  20%,
  50%,
  80%,
  to {
    -ms-transform: scale(1.1) rotate(45deg);
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg)
  }

  10% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }

  18% {
    -ms-transform: scale(1.1) rotate(45deg);
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg)
  }

  40% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }

  48% {
    -ms-transform: scale(1.1) rotate(45deg);
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg)
  }

  60% {
    -ms-transform: scale(1.3) rotate(45deg);
    -webkit-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg)
  }

  65% {
    -ms-transform: scale(1.3) rotate(45deg);
    -webkit-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg)
  }

  68% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }

  85% {
    -ms-transform: scale(1.3) rotate(45deg);
    -webkit-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg)
  }

  88% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }
}

@keyframes sticky-button-border {

  0%,
  20%,
  50%,
  80%,
  to {
    -ms-transform: scale(1.1) rotate(45deg);
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg)
  }

  10% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }

  18% {
    -ms-transform: scale(1.1) rotate(45deg);
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg)
  }

  40% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }

  48% {
    -ms-transform: scale(1.1) rotate(45deg);
    -webkit-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg)
  }

  60% {
    -ms-transform: scale(1.3) rotate(45deg);
    -webkit-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg)
  }

  65% {
    -ms-transform: scale(1.3) rotate(45deg);
    -webkit-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg)
  }

  68% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }

  85% {
    -ms-transform: scale(1.3) rotate(45deg);
    -webkit-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg)
  }

  88% {
    -ms-transform: scale(1.2) rotate(45deg);
    -webkit-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg)
  }
}

@-webkit-keyframes sticky-button {

  0%,
  20%,
  50%,
  80%,
  to {
    -ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
  }

  10% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  18% {
    -ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
  }

  40% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  48% {
    -ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
  }

  60% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  65% {
    -ms-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
  }

  68% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  85% {
    -ms-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
  }

  88% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes sticky-button {

  0%,
  20%,
  50%,
  80%,
  to {
    -ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
  }

  10% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  18% {
    -ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
  }

  40% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  48% {
    -ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
  }

  60% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  65% {
    -ms-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
  }

  68% {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  85% {
    -ms-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
  }

  88% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.top-header {
  background: #14447f;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  font-size: 0;
  position: relative;
  z-index: 0
}

@media (max-width:767px) {
  .top-header {
    display: none;
    background: none;
    padding: 15px;
    height: auto;
    line-height: 1
  }
}

.header-2__lang,
.header__lang,
.top-header__lang {
  float: left;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  z-index: 1
}

.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

.wpml-ls-legacy-list-horizontal a {
  padding: inherit;
}

.header-2__lang a,
.header__lang a,
.top-header__lang a {
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.header-2__lang a:hover,
.header__lang a:hover,
.top-header__lang a:hover {
  border-color: #14447f;
  color: #14447f;
  background: #14447f;
  color: #fff
}

.top-header__extra-button {
  float: left;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  z-index: 1
}

.top-header__extra-button a {
  vertical-align: middle;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  padding: 0 15px
}

.top-header__extra-button a .fa {
  margin-right: 5px;
  display: inline-block
}

.top-header__extra-button a:hover {
  border-color: #14447f;
  color: #14447f;
  background: #14447f;
  color: #fff
}

.top-header__hotline {
  color: #fff;
  font-size: 1.1428571429rem;
  font-weight: 400;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0
}

.top-header__hotline a {
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.top-header__hotline a:hover {
  color: #14447f
}

.top-header__search {
  float: right;
  margin: 0;
  vertical-align: top;
  position: relative;
  z-index: 2;
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  width: 40px;
  text-align: right
}

.top-header__search:hover {
  width: 100px
}

@media (max-width:767px) {
  .top-header__search {
    width: auto !important;
    float: none;
    right: 0;
    left: 0;
    border-radius: 5px;
    overflow: hidden
  }
}

.top-header__search__submit {
  line-height: 40px;
  height: 40px;
  width: 40px;
  text-align: center;
  background: none;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.top-header__search:hover .top-header__search__submit {
  background: #14447f
}

.top-header__search__submit:hover {
  background: #14447f !important
}

@media (max-width:767px) {
  .top-header__search__submit {
    position: absolute;
    right: 0;
    top: 0;
    background: #14447f
  }
}

.top-header__search__submit i,
.top-header__search__submit img {
  display: inline-block;
  vertical-align: middle
}

.top-header__search__input {
  line-height: 40px;
  height: 40px;
  border: 0;
  background: #676767;
  padding: 0 15px;
  width: 200px;
  margin: 0;
  font-size: 1.1428571429rem;
  vertical-align: middle;
  color: #fff;
  font-weight: 300;
  width: 0;
  padding: 0;
  font-family: 'Nunito Sans', sans-serif;
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  position: absolute;
  right: 40px;
  top: 0;
  opacity: 0
}

.top-header__search__input::-webkit-input-placeholder {
  color: #ddd;
  font-style: italic
}

@media (max-width:767px) {
  .top-header__search__input::-webkit-input-placeholder {
    color: #464646
  }
}

.top-header__search__input:-moz-placeholder {
  color: #ddd;
  font-style: italic
}

@media (max-width:767px) {
  .top-header__search__input:-moz-placeholder {
    color: #464646
  }
}

.top-header__search__input::-moz-placeholder {
  color: #ddd;
  font-style: italic
}

@media (max-width:767px) {
  .top-header__search__input::-moz-placeholder {
    color: #464646
  }
}

.top-header__search__input:-ms-input-placeholder {
  color: #ddd;
  font-style: italic
}

@media (max-width:767px) {
  .top-header__search__input:-ms-input-placeholder {
    color: #464646
  }
}

.top-header__search__input:focus {
  width: 200px;
  padding: 0 15px;
  opacity: 1
}

.top-header__search__input:focus+.top-header__search__submit {
  background: #14447f
}

.top-header__search:hover .top-header__search__input {
  width: 200px;
  padding: 0 15px;
  opacity: 1
}

@media (max-width:767px) {
  .top-header__search__input {
    position: static;
    width: 100% !important;
    padding: 0 15px;
    padding-right: 60px !important;
    background: #eee;
    color: #464646;
    opacity: 1
  }
}

.top-header__user {
  float: right;
  margin-right: 15px;
  font-weight: 300;
  font-size: 1.1428571429rem;
  position: relative;
  z-index: 1
}

.top-header__user a {
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.top-header__user a:hover {
  color: #14447f
}

.back-to-top .container {
  position: relative
}

.back-to-top button {
  position: absolute;
  width: 100px;
  height: 100px;
  background: #14447f;
  line-height: 100px;
  color: #fff;
  font-size: 1.1428571429rem;
  text-align: center;
  border: 0;
  font-family: 'Nunito Sans', sans-serif;
  right: 15px;
  top: 10px;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0 0 0 #363636;
  box-shadow: 0 0 0 #363636
}
.widget_media_gallery .gallery-item {
  margin: 0;
  width: 50%;
  float: left;
  padding: 0 3px;
}
.widget_media_gallery .gallery-item img {
  width: 100%;
  height: auto;
}
@media (max-width:991px) {
  .back-to-top button {
    width: 50px;
    line-height: 50px;
    height: 50px;
    top: -25px
  }
}

.back-to-top button img {
  vertical-align: middle
}

@media (max-width:991px) {
  .back-to-top button img {
    width: 18px;
    margin-bottom: 0
  }
}

.back-to-top button:hover {
  -webkit-transform: translate(5px, -5px);
  -ms-transform: translate(5px, -5px);
  transform: translate(5px, -5px);
  -webkit-box-shadow: -5px 5px 0 #363636;
  box-shadow: -5px 5px 0 #363636
}

.back-to-top button:active {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s
}

.back-to-top button:active,
.button-thin {
  -webkit-box-shadow: 0 0 0 #363636;
  box-shadow: 0 0 0 #363636
}

.button-thin {
  font-size: 1.2857142857rem;
  border: 1px solid #464646;
  color: #464646;
  display: inline-block;
  text-align: center;
  padding: 0 20px;
  width: 240px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  top: 0;
  left: 0;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 60px;
  height: 60px
}

@media (max-width:1199px) {
  .button-thin {
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    padding-left: 20px;
    padding-right: 20px
  }
}

@media (max-width:767px) {
  .button-thin {
    max-width: 200px;
    font-size: .9285714286rem
  }
}

.button-thin:hover {
  top: -5px;
  left: 5px;
  -webkit-box-shadow: -5px 5px 0 #363636;
  box-shadow: -5px 5px 0 #363636
}

.button-thin:active {
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s
}

.button,
.button--thin,
.button-thin:active,
.maps__submit {
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 0 #363636;
  box-shadow: 0 0 0 #363636
}

.button,
.button--thin,
.maps__submit {
  vertical-align: bottom;
  background: #363636;
  border: 0;
  line-height: 56px;
  height: 56px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 25px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  font-family: Montserrat, Helvetica, Arial, sans-serif
}

@media (max-width:1199px) {

  .button,
  .button--thin,
  .maps__submit {
    height: 40px;
    line-height: 40px;
    font-size: 1rem
  }
}

.button--small-30 {
  height: 30px;
  line-height: 30px;
  font-size: 1rem
}

@media (max-width:767px) {

  .button,
  .button--thin,
  .maps__submit {
    font-size: .9285714286rem
  }
}

.button--thin:after,
.button--thin:before,
.button:after,
.button:before,
.maps__submit:after,
.maps__submit:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #363636;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: -1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}

.button--thin:hover,
.button:hover,
.maps__submit:hover {
  background: #14447f;
  -webkit-transform: translate(5px, -5px);
  -ms-transform: translate(5px, -5px);
  transform: translate(5px, -5px)
}

.button--thin:hover:before,
.button:hover:before,
.maps__submit:hover:before {
  -webkit-transform: translate(-5px, 5px);
  -ms-transform: translate(-5px, 5px);
  transform: translate(-5px, 5px)
}

.button--thin:hover:after,
.button:hover:after,
.maps__submit:hover:after {
  background: #14447f
}

.button--thin:active,
.button:active,
.maps__submit:active {
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 0 #363636;
  box-shadow: 0 0 0 #363636
}

.button--thin:active,
.button--thin:active:before,
.button:active,
.button:active:before,
.maps__submit:active,
.maps__submit:active:before {
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}

.button--thin {
  font-size: 1.2857142857rem;
  border: 1px solid #464646;
  color: #464646;
  display: inline-block;
  text-align: center;
  padding: 26px 20px;
  width: 240px
}

.button--orange {
  background: #14447f
}

.button--orange:after {
  background: #14447f !important
}

.button--blue {
  background: #14447f
}

.button--blue:after {
  background: #14447f !important
}

.button--blue-light {
  background: #14447f
}

.button--blue-light:after {
  background: #14447f !important
}

.button--white {
  background: #fff;
  color: #333
}

.button--white:after {
  background: #fff !important
}

.button--border {
  background: none !important
}

.button--border:after {
  background: #00aeef !important;
  border: 2px solid #fff
}

.button--border:before {
  background: #fff !important;
  border: 2px solid #fff
}

.button--border:hover:after {
  background: #4dc6f4 !important
}

.checkbox {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle
}

.checkbox input {
  display: none
}

.checkbox input+span {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #14447f;
  position: relative;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px
}

.checkbox input+span:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  background: #14447f;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0
}

.checkbox input:checked+span:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1
}

.curved-button {
  vertical-align: bottom;
  background: none;
  bordeR: 0;
  line-height: 80px;
  height: 80px;
  color: #464646;
  font-size: 1.2857142857rem;
  font-size: 1rem;
  line-height: 60px;
  height: 60px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 44px;
  border: 1px solid #464646;
  border-radius: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 0 #363636;
  box-shadow: 0 0 0 #363636;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}

@media (max-width:1199px) {
  .curved-button {
    height: 40px;
    line-height: 40px;
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .curved-button {
    font-size: .9285714286rem
  }
}

.curved-button:hover {
  -webkit-box-shadow: -5px 5px 0 #363636;
  box-shadow: -5px 5px 0 #363636;
  -webkit-transform: translate(5px, -5px);
  -ms-transform: translate(5px, -5px);
  transform: translate(5px, -5px)
}

.curved-button--orange-dark {
  border-color: #ff8d00;
  background: #ff8d00;
  color: #fff
}

.curved-button--bold {
  font-weight: 700
}

.curved-button:active {
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 0 #363636;
  box-shadow: 0 0 0 #363636;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s
}

.download_document_content {
  width: 675px;
  display: block;
  height: auto;
  border-radius: 10px
}

@media (max-width:767px) {
  .download_document_content {
    width: 500px
  }
}

@media (max-width:479px) {
  .download_document_content {
    width: 100%
  }
}

.download_document_content .form-advisory,
.download_document_content .form-advisory .container {
  padding: 0
}

.download_document_content .form-advisory .container .form {
  margin: 0;
  width: 100%
}

@media (max-width:767px) {
  .download_document_content .form-advisory .container .form .title {
    margin-bottom: 15px
  }
}

@media (max-width:479px) {
  .download_document_content .form-advisory .container .form {
    padding: 20px
  }
}

.download_document_content .form-advisory .container .form .excerpt {
  margin-bottom: 7px
}

@media (max-width:767px) {
  .download_document_content .form-advisory .container .form .excerpt {
    margin-bottom: 10px
  }
}

@media (max-width:479px) {

  .download_document_content .form-advisory .container .form .excerpt,
  .download_document_content .form-advisory .container .form .form-group {
    padding: 0 10px
  }
}

@media (max-width:479px) {
  .download_document_content .form-advisory .container .form .form-group.form-group-second {
    width: 95%
  }
}

.download_document_content .form-advisory .container .form .form-group.radio_group {
  display: inline-block;
  margin-bottom: 0 !important
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group {
  float: left;
  margin-left: 25px
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group {
  position: relative;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group input {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0 !important
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group input:checked+label {
  color: #ed1c24;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group input:checked+label span {
  border: 1px solid #ed1c24
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group input:checked+label span:before {
  background-color: #ed1c24;
  width: 6px;
  height: 6px
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group input[type=radio] {
  opacity: 0 !important;
  line-height: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 30px;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -moz-align-items: center;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group label span {
  margin-right: 5px;
  pointer-events: none;
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgba(5, 59, 78, .5);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.download_document_content .form-advisory .container .form .form-group.radio_group .form-radio-group .radio-group label span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

@media (max-width:479px) {

  .download_document_content .form-advisory .container .form input,
  .download_document_content .form-advisory .container .form select {
    height: 40px
  }
}

.download_document_content .form-advisory:after {
  content: none
}

.form-advisory {
  position: relative;
  padding: 40px 0
}

.form-advisory .container {
  width: 100%
}

.form-advisory .container .title {
  font-size: 30px;
  color: #ed1c24;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center
}

@media (max-width: 1280px) and (min-width: 769px) {
  .header__logo img {
    width: 140px !important;
    height: 65px !important;
    object-fit: contain !important;
  }
}

@media (max-width:1023px) {
  .form-advisory .container .title {
    font-size: 18px
  }
}

@media (max-width:767px) {
  .form-advisory .container .title {
    margin: 0 0 30px
  }
}

.form-advisory .container .excerpt {
  color: #252525;
  text-align: center
}

.form-advisory .container .message {
  margin-bottom: 15px;
  color: #ed1c24;
  font-style: italic
}

.form-advisory .container .form-group.form-group-second {
  width: calc((100% - 30px) / 2);
  float: left
}

@media (max-width:479px) {
  .form-advisory .container .form-group.form-group-second {
    width: 100%
  }
}

.form-advisory .container .form-group.form-group-second.form-group-margin {
  margin-right: 30px
}

@media (max-width:479px) {
  .form-advisory .container .form-group.form-group-second.form-group-margin {
    margin-right: 0
  }
}

.form-advisory .container .form-group.form-group-second.right {
  float: right;
  margin-right: 0
}

.form-advisory .container input,
.form-advisory .container select {
  padding: 0 30px;
  width: 100%;
  background-color: #fafafa;
  font-weight: 600;
  height: 45px;
  border-radius: 30px;
  border: none;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  color: #8f8f8f;
  outline: none;
  margin-bottom: 20px;
  font-family: Montserrat, Helvetica, Arial, sans-serif
}

.form-advisory .container input:focus,
.form-advisory .container select:focus {
  -webkit-box-shadow: inherit;
  box-shadow: inherit
}

@media (max-width:479px) {
  .form-advisory .container select {
    padding: 0;
    width: calc(100% - 20px)
  }
}

.form-advisory .container .btn-submit {
  width: 270px;
  height: 45px;
  padding: 0;
  font-weight: 600;
  text-align: center;
  line-height: 45px;
  color: #fff;
  margin: 0;
  border: none;
  text-transform: uppercase;
  background-color: #ed1c24;
  border-radius: 30px;
  outline: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 15px;
  bottom: -22.5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 0 0 10px rgba(37, 37, 37, .2);
  box-shadow: 0 0 10px rgba(37, 37, 37, .2);
  cursor: pointer
}

@media (max-width:479px) {
  .form-advisory .container .btn-submit {
    width: 240px
  }
}

.form-advisory .container .form {
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, .1);
  box-shadow: 0 30px 50px rgba(0, 0, 0, .1);
  outline: none;
  position: relative;
  display: inline-block;
  width: calc(100% - 60px);
  max-width: 770px;
  margin: 30px auto 0;
  border-radius: 10px
}

.form-advisory:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 345px;
  background-color: #fafafa;
  z-index: -1
}

.input-text {
  width: 100%;
  border: 1px solid #464646;
  color: #464646;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem
}

@media (max-width:1199px) {
  .input-text {
    font-size: 1rem;
    height: 40px;
    line-height: 40px
  }
}

.input-text--small-30 {
  font-size: 1rem;
  height: 30px;
  line-height: 30px
}

@media (max-width:767px) {
  .input-text {
    font-size: .9285714286rem
  }
}

.input-text::-webkit-input-placeholder {
  color: #bebebe
}

.input-text:-moz-placeholder,
.input-text::-moz-placeholder {
  color: #bebebe
}

.input-text:-ms-input-placeholder {
  color: #bebebe
}

textarea.input-text {
  height: auto;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 20px
}

.pagination {
  position: relative;
  text-align: center;
  vertical-align: middle
}

.pagination__next,
.pagination__prev {
  font-size: 0
}

.pagination__next:disabled,
.pagination__prev:disabled {
  opacity: 0
}

.pagination__next a,
.pagination__prev a {
  font-size: 0;
  width: auto;
  display: inline-block;
  min-height: 60px;
  position: relative;
  width: 45px;
  background-position: 50%;
  background-repeat: no-repeat;
  font-size: 0 !important;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.pagination__next a:hover,
.pagination__prev a:hover {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

@media (max-width:1199px) {

  .pagination__next a,
  .pagination__prev a {
    min-height: 44px
  }
}

@media (max-width:991px) {

  .pagination__next a,
  .pagination__prev a {
    background-size: 34px;
    width: 36px
  }
}

.pagination__prev {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2
}

.pagination.before-animate .pagination__prev {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.pagination.animate .pagination__prev {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.pagination__prev a {
  background-image: url(../images/icon/arrow-left.png)
}

.pagination__prev a:hover {
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px)
}

.pagination__next {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}

.pagination.before-animate .pagination__next {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.pagination.animate .pagination__next {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.pagination__next a {
  background-image: url(../images/icon/arrow-right.png)
}

.pagination__next a:hover {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px)
}

.pagination__pages {
  text-align: center;
  vertical-align: middle;
  display: block;
  line-height: 60px;
  padding-left: 250px;
  padding-right: 250px;
  font-size: 1.2857142857rem;
  letter-spacing: 1px
}

@media (max-width:1199px) {
  .pagination__pages {
    line-height: 40px;
    font-size: 1.1428571429rem
  }
}

@media (max-width:991px) {
  .pagination__pages {
    line-height: 50px
  }
}

@media (max-width:767px) {
  .pagination__pages {
    padding-left: 50px;
    padding-right: 50px;
    line-height: 40px;
    font-size: 1rem
  }
}

.pagination.before-animate .pagination__pages {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.pagination.animate .pagination__pages {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.pagination__pages__current {
  font-size: 2.1428571429rem;
  font-weight: 700
}

@media (max-width:1199px) {
  .pagination__pages__current {
    font-size: 1.8571428571rem
  }
}

@media (max-width:767px) {
  .pagination__pages__current {
    font-size: 1.7142857143rem
  }
}

.part-loader {
  position: relative;
  z-index: 15;
  min-height: 100px
}

.part-loader:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 0;
  background: #fff
}

.part-loader:after,
.part-loader__loader {
  display: block;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.part-loader__loader {
  border-radius: 80%;
  height: 50px;
  width: 50px;
  position: relative;
  -webkit-animation: spin .675s linear 0s infinite normal;
  animation: spin .675s linear 0s infinite normal;
  background: #ddd;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -50px
}

.part-loader__loader:after,
.part-loader__loader:before {
  content: "";
  display: block;
  position: absolute
}

.part-loader__loader:before {
  border-radius: 0 90px 90px 0;
  height: 50px;
  width: 50%;
  top: 0;
  right: 0;
  z-index: 1;
  background: #14447f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#14447f));
  background-image: -webkit-linear-gradient(#ddd, #14447f);
  background-image: -o-linear-gradient(#ddd, #14447f);
  background-image: linear-gradient(#ddd, #14447f)
}

.part-loader__loader:after {
  border-radius: 80%;
  height: 40px;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  background: #fff
}

.part-loader--closing .part-loader__loader,
.part-loader--closing:after {
  opacity: 0
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0, .5);
  overflow: auto;
  padding: 40px 60px;
  -webkit-overflow-scrolling: touch;
  display: none
}

@media (max-width:767px) {
  .popup {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px
  }
}

.popup__table {
  display: table;
  table-layout: fixed
}

.popup__table,
.popup__table-cell {
  width: 100%;
  height: 100%;
  vertical-align: middle
}

.popup__table-cell {
  display: table-cell;
  text-align: center
}

.popup__container {
  max-width: 100%;
  display: inline-block;
  position: relative
}

.popup__content {
  background: #fff;
  -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, .65);
  box-shadow: 0 5px 50px rgba(0, 0, 0, .65)
}

@media (max-width:767px) {
  .popup__content {
    border-radius: 10px
  }
}

.popup__close {
  display: inline-block;
  border: 0 solid #fff;
  position: absolute;
  top: -25px;
  right: -25px;
  z-index: 2;
  opacity: 1;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .popup__close {
    top: -45px;
    right: 0
  }
}

.popup__close span {
  width: 50px;
  height: 50px;
  display: inline-block;
  position: relative;
  background: #14447f;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .2)
}

@media (max-width:767px) {
  .popup__close span {
    width: 30px;
    height: 30px
  }
}

.popup__close span:after,
.popup__close span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 70%;
  left: 15%;
  height: 2px;
  margin-top: -1px;
  background: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.popup__close span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.popup__close span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.popup__close:hover {
  background: #fff
}

.popup__close:hover span:after,
.popup__close:hover span:before {
  background: #14447f
}

.popup__close--inside {
  border: 0;
  right: 15px;
  top: 15px
}

@media (max-width:767px) {
  .popup__close--inside {
    top: -45px;
    right: 0;
    background: #14447f
  }
}

.popup__close--inside span {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  width: 36px;
  height: 36px
}

.popup__close--inside span:after,
.popup__close--inside span:before {
  background: #2f2f2f;
  width: 100%;
  left: 0
}

@media (max-width:767px) {

  .popup__close--inside span:after,
  .popup__close--inside span:before {
    background: #fff;
    width: 70%;
    left: 15%
  }
}

.popup__close--inside:hover span:after,
.popup__close--inside:hover span:before {
  background: #14447f
}

#popupRegister {
  overflow-y: scroll
}

#popupRegister .popup2__table-cell {
  vertical-align: top
}

.scroll-down {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
  z-index: 5;
  cursor: pointer;
  -webkit-animation: scrollDown 1s ease-in-out 0s infinite alternate;
  animation: scrollDown 1s ease-in-out 0s infinite alternate
}

@media (max-width:767px) {
  .scroll-down {
    bottom: 20px
  }
}

.scroll-down p {
  font-weight: 700;
  margin-bottom: 10px;
  font-weight: 400
}

@media (max-width:767px) {
  .scroll-down p {
    margin-bottom: 5px;
    font-size: 12px
  }
}

.scroll-down img,
.scroll-down svg {
  -webkit-animation: scrollDownSVG 1s ease-in-out 0s infinite alternate;
  animation: scrollDownSVG 1s ease-in-out 0s infinite alternate
}

@media (max-width:1549px) {
  .scroll-down img {
    width: 30px
  }
}

@media (max-width:991px) {
  .scroll-down img {
    width: 30px
  }
}

@media (max-width:767px) {
  .scroll-down img {
    width: 25px
  }
}

@-webkit-keyframes scrollDownSVG {
  0% {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
  }

  to {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }
}

@keyframes scrollDownSVG {
  0% {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
  }

  to {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }
}

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
  }

  to {
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px)
  }
}

@keyframes scrollDown {
  0% {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
  }

  to {
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px)
  }
}

.section-heading {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  color: #464646;
  margin-top: 45px;
  margin-bottom: 30px
}

@media (max-width:767px) {
  .section-heading {
    text-align: center
  }
}

.section-heading--right {
  text-align: right
}

@media (max-width:767px) {
  .section-heading--right {
    text-align: center
  }
}

.section-heading--center {
  text-align: center
}

.section-heading h2 {
  margin: 0;
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 1.3
}

@media (max-width:767px) {
  .section-heading h2 {
    font-size: 2.1428571429rem
  }
}

.section-heading h2 small {
  display: block;
  font-size: 2.1428571429rem;
  font-weight: 200;
  color: #464646
}

@media (max-width:767px) {
  .section-heading h2 small {
    font-size: 2.1428571429rem
  }
}

.section-heading h2.color-white small {
  color: #fff
}

.select-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #464646;
  color: #464646;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  cursor: pointer;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem;
  background: url(../images/icon/selectbox-plus.png) 100% no-repeat;
  display: none;
  background: #fff;
  z-index: 2
}

.select-dropdown::-ms-expand {
  display: none
}

@media (max-width:1199px) {
  .select-dropdown {
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    background-size: 40px
  }
}

@media (max-width:991px) {
  .select-dropdown {
    display: block
  }
}

@media (max-width:767px) {
  .select-dropdown {
    font-size: .9285714286rem
  }
}

.select-dropdown__wrap {
  position: relative;
  width: 100%;
  z-index: 2
}

.select-dropdown__current {
  position: relative;
  width: 100%;
  border: 1px solid #464646;
  color: #464646;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  cursor: pointer;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem;
  background: url(../images/icon/selectbox-plus.png) 100% no-repeat;
  background: #fff
}

@media (max-width:1199px) {
  .select-dropdown__current {
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    background-size: 40px
  }
}

@media (max-width:991px) {
  .select-dropdown__current {
    display: none
  }
}

@media (max-width:767px) {
  .select-dropdown__current {
    font-size: .8571428571rem
  }
}

.select-dropdown__current span {
  white-space: nowrap;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding-right: 30px
}

@media (max-width:1199px) {
  .select-dropdown__current span {
    padding-right: 15px
  }
}

.select-dropdown__list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #464646;
  border-top: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
  display: none;
  max-height: 250px;
  overflow: auto;
  z-index: 5
}

@media (max-width:1199px) {
  .select-dropdown__list {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .select-dropdown__list {
    font-size: .9285714286rem
  }
}

.select-dropdown__list li {
  line-height: 1.4;
  padding: 15px;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  white-space: normal;
  color: #464646
}

.select-dropdown__list li:hover {
  background: #f5f5f5
}

.select-dropdown__list li.active {
  color: #14447f
}

.select-dropdown--white {
  color: #fff
}

.select-dropdown--white,
.select-dropdown--white~.select-dropdown__current {
  border: 2px solid #fff;
  background-image: url(../images/icon/selectbox-plus-white.png)
}

.select-dropdown--white~.select-dropdown__list {
  background: #fff;
  border-color: #fff;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
}

.single-slider__slide {
  width: 100%
}

.single-slider__item {
  display: inline-block;
  width: 50%;
  padding: 5px;
  vertical-align: top
}

.single-slider .flickity-viewport:after,
.single-slider .flickity-viewport:before {
  content: "";
  display: block;
  height: 100%;
  width: 5px;
  background: #fff;
  position: absolute;
  top: 0;
  z-index: 2
}

@media (max-width:767px) {

  .single-slider .flickity-viewport:after,
  .single-slider .flickity-viewport:before {
    width: 7px
  }
}

.single-slider .flickity-viewport:before {
  left: 0
}

.single-slider .flickity-viewport:after {
  right: 0
}

.single-slider .flickity-prev-next-button {
  width: 30px;
  height: 30px;
  background-size: contain;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:991px) {
  .single-slider .flickity-prev-next-button {
    background-color: #eee;
    width: 40px;
    height: 40px;
    background-size: 50% auto !important;
    border: 1px solid #333 !important;
    width: 30px;
    height: 30px;
    display: none
  }
}

.single-slider .flickity-prev-next-button svg {
  display: none
}

.single-slider .flickity-prev-next-button.next {
  right: -40px
}

@media (max-width:1199px) {
  .single-slider .flickity-prev-next-button.next {
    right: -30px
  }
}

.single-slider .flickity-prev-next-button.previous {
  left: -40px
}

@media (max-width:1199px) {
  .single-slider .flickity-prev-next-button.previous {
    left: -30px
  }
}

.single-slider .flickity-page-dots {
  display: none
}

@media (max-width:991px) {
  .single-slider .flickity-page-dots {
    display: block
  }
}

.tabs:after {
  content: "";
  display: table;
  width: 100%;
  clear: both
}

.tabs__nav,
.teacher-filter__list {
  list-style: none;
  margin: 0;
  padding: 0
}

.tabs__nav li,
.teacher-filter__list li {
  display: inline-block
}

.tabs__content {
  clear: both;
  padding: 0
}

.tabs__content>li {
  display: block;
  display: none
}

.tabs__content>li.active {
  display: block
}

.video-player {
  position: relative;
  font-size: 0;
  overflow: hidden;
  /*background: #fff*/
}

.page-template-course-detail .layout-lr__item img {
    height: auto !important;
}

.video-player img {
  width: auto;
  max-width: 100%;
}

.video-player:before {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  -webkit-transition: .5s ease-out;
  -o-transition: .5s ease-out;
  transition: .5s ease-out;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.video-player:after,
.video-player:before {
  content: "";
  position: absolute;
  opacity: 0;
  pointer-events: none
}

.video-player:after {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: url(../images/icon/play-blue.png) 50% no-repeat;
  left: calc(50% - 30px);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.video-player:hover:before {
  left: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.home .video-player:hover:after,
.home .video-player:hover:before {
  opacity: 1;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.post_tags a {
  padding: 5px 15px;
  border: 1px solid;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}

.video-player:hover:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  -webkit-animation: play-button .5s ease-in-out 1s infinite alternate;
  animation: play-button .5s ease-in-out 1s infinite alternate
}

.video-player__holder {
  width: 100%;
  font-size: 0;
  opacity: 0;
  pointer-events: none
}

.video-player__holder img {
  width: 100%;
  height: auto;
}

.video-player__image,
.video-player__img,
.video-player__thumbnail {
  font-size: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  visibility: visible
}

.video-player__image img,
.video-player__img img,
.video-player__thumbnail img {
  /* position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(.1);
  -ms-transform: scale(.1);
  transform: scale(.1) */
  height: auto;
}

.video-player__play-button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 140px;
  height: 200px;
  background: rgba(0, 0, 0, .5);
  text-align: center;
  line-height: 200px;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  z-index: 3;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1
}

@media (max-width:1199px) {
  .video-player__play-button {
    width: 100px;
    height: 150px
  }
}

@media (max-width:991px) {
  .video-player__play-button {
    width: 70px;
    height: 100px
  }
}

@media (max-width:767px) {
  .video-player__play-button {
    max-height: 100%;
    left: 0
  }
}

.video-player:hover .video-player__play-button {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.video-player__play-button img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media (max-width:1199px) {
  .video-player__play-button img {
    width: 30px
  }
}

@media (max-width:991px) {
  .video-player__play-button img {
    width: 25px
  }
}

.video-player__play-button--small {
  width: 70px;
  height: 100px
}

.video-player__play-button--small img {
  max-width: 33px;
  opacity: 1 !important
}

.video-player video {
  max-width: 100%;
  width: 100%;
  position: absolute;
  background: #000;
  left: 0;
  bottom: 0
}

.video-player.playing .video-player__thumbnail {
  opacity: 0;
  visibility: hidden
}

.video-player.playing .video-player__play-button {
  opacity: 0
}

.video-player.playing a {
  cursor: default
}

.video-player.playing:after,
.video-player.playing:before {
  opacity: 0
}

@-webkit-keyframes play-button {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
  }

  to {
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3)
  }
}

@keyframes play-button {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
  }

  to {
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3)
  }
}

@-webkit-keyframes video-thumbnail {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  to {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes video-thumbnail {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  to {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

.wrapper {
  overflow: hidden
}

.wrapper__container {
  padding-top: 85px;
  opacity: 0;
  -webkit-transition: .075ms ease-out;
  -o-transition: .075ms ease-out;
  transition: .075ms ease-out
}

@media (max-width:767px) {
  .wrapper__container {
    padding-top: 50px
  }
}

.wrapper.show-up .wrapper__container {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.about-teacher .section-heading {
  float: left
}

@media (max-width:767px) {
  .about-teacher .section-heading {
    float: none
  }
}

.about-teacher .section-heading h2 {
  line-height: 1.4
}

.about-teacher.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.about-teacher.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.about-teacher .teachers-carousel__list {
  margin-top: -25px
}

.about-teacher.before-animate .teachers-carousel {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.about-teacher.animate .teachers-carousel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.about-teacher__action {
  float: right;
  padding-top: 50px
}

@media (max-width:767px) {
  .about-teacher__action {
    float: none;
    padding-top: 0;
    text-align: center;
    margin-bottom: 30px
  }
}

.about-teacher.before-animate .about-teacher__action {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.about-teacher.animate .about-teacher__action {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.founder-item {
  position: relative
}

.founder-item__img {
  font-size: 0
}

.founder-item__img img {
  width: 100%
}

.founder-item__content {
  width: 51%;
  position: absolute;
  top: 50%;
  right: 0;
  right: 40px;
  -webkit-transform: translate(-10px, -50%);
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%);
  text-align: center;
  padding: 20px;
  margin-top: -10px;
  margin-left: -20px;
  max-height: 100%;
  overflow: hidden
}

@media (max-width:767px) {
  .founder-item__content {
    position: static;
    width: 100%;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    margin: 15px 0 40px
  }
}

.founder-item__content p {
  text-align: left
}

.founder-item__name {
  font-size: 1.7142857143rem;
  margin: 0;
  font-weight: 700
}

@media (max-width:1299px) {
  .founder-item__name {
    font-size: 1.4285714286rem
  }
}

@media (max-width:767px) {
  .founder-item__name {
    font-size: 1.5714285714rem
  }
}

.founder-item.before-animate .founder-item__name {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.founder-item.animate .founder-item__name {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.founder-item__desc {
  font-size: .9285714286rem;
  margin-top: 10px;
  line-height: 1.6;
  text-align: left
}

@media (max-width:1299px) {
  .founder-item__desc {
    font-size: .8571428571rem
  }
}

@media (max-width:767px) {
  .founder-item__desc {
    font-size: .9285714286rem
  }
}

.founder-item.before-animate .founder-item__desc {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.founder-item.animate .founder-item__desc {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.founder-item__title {
  font-size: 1rem;
  font-weight: 700;
  vertical-align: middle;
  margin-top: 15px
}

.founder-item.before-animate .founder-item__title {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.founder-item.animate .founder-item__title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.founder-item__title span {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  margin-top: -3px
}

.founder-list {
  padding: 0 15px;
  overflow: hidden
}

.founder-list.before-animate .founder-list__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.founder-list.animate .founder-list__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.founder-list.before-animate .founder-list__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.founder-list.animate .founder-list__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.founder {
  position: relative;
  font-size: 0
}

.founder__img {
  width: 100%
}

.founder.before-animate .founder__img {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.founder.animate .founder__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.founder__img img {
  width: 100%
}

.founder__title {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, .5);
  padding: 20px;
  text-align: right;
  padding: 35px 111px 52px;
  z-index: 2;
  padding-left: 50px
}

@media (max-width:1199px) {
  .founder__title {
    padding: 30px 50px
  }
}

@media (max-width:767px) {
  .founder__title {
    position: static;
    text-align: center;
    padding: 15px
  }
}

.founder.before-animate .founder__title {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px)
}

.founder.animate .founder__title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.founder__title h2 {
  margin: 0;
  font-size: 3.4285714286rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  font-size: 2.1428571429rem
}

.founder__title h2 small {
  display: block;
  font-size: 2.1428571429rem;
  font-weight: 200;
  color: #fff
}

.method {
  padding-top: 80px;
  position: relative
}

.method~.method {
  padding-top: 0
}

@media (max-width:767px) {
  .method {
    padding-top: 0
  }
}

.method .container,
.method__img {
  position: relative
}

.method__img {
  float: right;
  width: 50%;
  padding-right: 0;
  font-size: 0
}

.method__img--left {
  float: left
}

@media (max-width:991px) {
  .method__img {
    width: 100%;
    margin-top: 0
  }
}

.method__img__holder {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover
}

.method__img img {
  width: 100%
}

.method__content {
  width: 50%;
  float: left;
  padding: 0 60px;
  padding-left: 15px;
  padding-right: 60px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.method__content--right {
  float: right;
  left: auto;
  right: 0;
  padding-left: 60px;
  padding-right: 15px
}

@media (max-width:991px) {
  .method__content {
    width: 100%;
    padding: 0;
    padding-top: 20px;
    position: static;
    text-align: center;
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    padding-bottom: 40px
  }
}

.method.before-animate .method__content {
  opacity: 0;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%)
}

.method.animate .method__content {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.method__content .section-heading {
  margin: 0
}

.method__content .section-heading h2 {
  line-height: 1.4
}

.method__content__desc {
  margin-top: 10px;
  font-size: 1.1428571429rem;
  line-height: 1.4;
  padding-right: 40px;
  font-size: 1rem;
  letter-spacing: .5px
}

@media (max-width:1199px) {
  .method__content__desc {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .method__content__desc {
    padding-right: 0;
    margin-top: 15px;
    font-size: .9285714286rem
  }
}

.method__content__action {
  margin-top: 20px
}

.method-old {
  padding-bottom: 80px;
  position: relative
}

@media (max-width:767px) {
  .method-old {
    padding-bottom: 0
  }
}

.method-old:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  background: #f5f5f5;
  z-index: -1
}

@media (max-width:767px) {
  .method-old:before {
    display: none
  }
}

.method-old__img {
  float: right;
  margin-top: -80px;
  width: 57.5%;
  padding-right: 2px;
  position: relative
}

.method-old__img--left {
  float: left
}

@media (max-width:767px) {
  .method-old__img {
    width: 100%;
    margin-top: 0
  }
}

.method-old__img__holder {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover
}

.method-old__img img {
  width: 100%
}

.method-old__content {
  padding-top: 118px;
  width: 42.5%;
  float: left;
  padding-right: 40px;
  padding-bottom: 40px
}

.method-old__content--right {
  float: right;
  padding-left: 40px;
  padding-right: 0
}

@media (max-width:767px) {
  .method-old__content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    text-align: center
  }
}

.method-old.before-animate .method-old__content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.method-old.animate .method-old__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.method-old__content .section-heading {
  margin: 0
}

.method-old__content .section-heading h2 {
  line-height: 1.4
}

.method-old__content__desc {
  margin-top: 25px;
  font-size: 1.1428571429rem;
  line-height: 1.4;
  padding-right: 40px;
  font-size: 1rem
}

@media (max-width:1199px) {
  .method-old__content__desc {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .method-old__content__desc {
    padding-right: 0;
    margin-top: 15px;
    font-size: .9285714286rem
  }
}

.method-old__content__action {
  margin-top: 20px
}

@media (max-width:991px) {
  .layout__main {
    width: 90%
  }
}

.community-upload-form {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.community-upload-form .form-group {
  margin-top: 20px
}

.community-upload-form .form-group .label-img-upload {
  cursor: pointer
}

.community-upload-form .form-group .label-img-upload img {
  display: block;
  width: 100%
}

.community-upload-form .radio_group {
  margin-top: 10px
}

.community-upload-form .checkbox {
  margin: 0 20px
}

.community-upload-form .button,
.community-upload-form .button--thin,
.community-upload-form .maps__submit {
  width: 100%
}

.community-upload-form__excerpt {
  text-align: left
}

.community-upload-form #img-upload {
  display: none
}

.community-upload-form #wp-devkai_editor-editor-tools {
  display: none;
  pointer-events: none;
  cursor: default
}

.community-upload-form .mce-menubar.mce-toolbar {
  display: none
}

.community-upload-page {
  text-align: center
}

.community-upload-page__heading {
  padding: 20px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2857142857rem;
  color: #14447f;
  line-height: 1.4;
  margin: 0
}

@media (max-width:767px) {
  .community-upload-page__heading {
    font-size: 1.5714285714rem
  }
}

.community-upload-page__desc {
  font-weight: 500;
  line-height: 1.6;
  padding-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  width: 100%
}

.community-upload-page__content {
  padding-top: 20px;
  padding-bottom: 100px
}

.contact-form {
  padding-top: 25px;
  padding-bottom: 80px
}

.contact-form .section-heading h2 {
  line-height: 1.2
}

.contact-form.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.contact-form__cotnent {
  clear: both;
  overflow: hidden
}

.contact-form__list {
  font-size: 0;
  margin-left: -22px;
  margin-right: -22px
}

.contact-form__item {
  display: inline-block;
  width: 33.33%;
  padding: 20px 22px;
  vertical-align: top
}

.contact-form__item img {
  height: 300px;
  object-fit: cover;
}

@media (max-width:767px) {
  .contact-form__item {
    width: 100%;
    padding-top: 0;
    padding-bottom: 20px
  }
}

.contact-form.before-animate .contact-form__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.contact-form.before-animate .contact-form__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.contact-form.before-animate .contact-form__item:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.contact-form.before-animate .contact-form__item:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.contact-form.before-animate .contact-form__item:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.contact-form.before-animate .contact-form__item:nth-child(6) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(6) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.contact-form.before-animate .contact-form__item:nth-child(7) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(7) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

.contact-form.before-animate .contact-form__item:nth-child(8) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(8) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s
}

.contact-form.before-animate .contact-form__item:nth-child(9) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-form.animate .contact-form__item:nth-child(9) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s
}

.contact-form__item--2-3 {
  width: 66.66%
}

@media (max-width:767px) {
  .contact-form__item--2-3 {
    width: 100%
  }
}

.contact-form__item h3 {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  margin-bottom: 10px
}

@media (max-width:1199px) {
  .contact-form__item h3 {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .contact-form__item h3 {
    font-size: .9285714286rem
  }
}

.contact-form__item textarea.input-text {
  min-height: 230px
}

@media (max-width:767px) {
  .contact-form__item textarea.input-text {
    min-height: 150px
  }
}

.contact-form__item .button,
.contact-form__item .button--thin,
.contact-form__item .maps__submit {
  width: 100%;
  max-width: none;
  margin-top: 25px
}

@media (max-width:767px) {

  .contact-form__item .button,
  .contact-form__item .button--thin,
  .contact-form__item .maps__submit {
    margin-top: 10px
  }
}

.contact-form__item:nth-child(2) {
  position: relative;
  z-index: 2
}

.contact-info {
  padding-top: 60px;
  position: relative
}

.contact-info:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #f5f5f5
}

.contact-info .container:after {
  display: none
}

.contact-info__img {
  float: left;
  width: 63.5%;
  position: relative;
  z-index: 1;
  font-size: 0
}

@media (max-width:767px) {
  .contact-info__img {
    width: 100%;
    float: none
  }
}

.contact-info.before-animate .contact-info__img {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-info.animate .contact-info__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.contact-info__img img {
  width: 100%
}

.contact-info__content {
  padding-left: calc(63.5% + 40px);
  font-weight: 700;
  font-size: 1.1428571429rem;
  min-height: 240px
}

@media (max-width:1199px) {
  .contact-info__content {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .contact-info__content {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
    min-height: 0;
    padding-bottom: 30px;
    font-size: .9285714286rem
  }
}

.contact-info.before-animate .contact-info__content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.contact-info.animate .contact-info__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.contact-info__content ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.contact-info__content ul li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 15px
}

.contact-info__content ul li>span {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:767px) {
  .contact-info__content ul li>span {
    -webkit-transform: translateY(-50%) scale(.7);
    -ms-transform: translateY(-50%) scale(.7);
    transform: translateY(-50%) scale(.7)
  }
}

.contact-info__content ul li a {
  color: #14447f
}

.contact-info__content ul li table td {
  padding: 2px 5px;
  padding-left: 0;
  padding-right: 5px
}

.search-info {
  margin-top: -110px;
  position: relative;
  z-index: 2
}

@media (max-width:767px) {
  .search-info {
    margin-top: -30px
  }
}

.search-info:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 110px;
  background: #f5f5f5
}

.search-info__content {
  background: #fff;
  padding: 30px 35px 40px;
  border: 1px solid #464646;
  position: relative
}

@media (max-width:767px) {
  .search-info__content {
    padding-left: 15px;
    padding-right: 15px
  }
}

.search-info__content>h2 {
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  font-size: 1.7142857143rem
}

@media (max-width:767px) {
  .search-info__content>h2 {
    text-align: center
  }
}

.search-info.before-animate .search-info__content>h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-info.animate .search-info__content>h2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.search-info__content>ul {
  margin: 0;
  padding: 0;
  margin-top: 25px;
  margin-left: -15px;
  margin-right: -15px;
  display: table;
  width: calc(100% + 30px);
  display: block;
  font-size: 0;
  white-space: nowrap
}

@media (max-width:767px) {
  .search-info__content>ul {
    white-space: nowrap
  }
}

.search-info__content>ul>li {
  width: 33.33%;
  width: calc(33.33% - 49px);
  display: table-cell;
  padding: 0 15px;
  display: inline-block
}

.search-info__content>ul>li:last-child {
  width: 1px;
  width: auto;
  vertical-align: bottom
}

@media (max-width:767px) {
  .search-info__content>ul>li:last-child {
    width: 100%;
    padding-bottom: 0
  }
}

@media (max-width:767px) {
  .search-info__content>ul>li {
    width: 100%;
    display: block;
    padding-bottom: 15px
  }
}

.search-info.before-animate .search-info__content>ul>li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-info.animate .search-info__content>ul>li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.search-info.before-animate .search-info__content>ul>li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-info.animate .search-info__content>ul>li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.search-info.before-animate .search-info__content>ul>li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-info.animate .search-info__content>ul>li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.search-info.before-animate .search-info__content>ul>li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-info.animate .search-info__content>ul>li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.search-info.before-animate .search-info__content>ul>li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-info.animate .search-info__content>ul>li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.search-info__content>ul>li h4 {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  margin-top: 5px
}

@media (max-width:1199px) {
  .search-info__content>ul>li h4 {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .search-info__content>ul>li h4 {
    font-size: .9285714286rem
  }
}

.search-info__content>ul>li .select-dropdown__wrap {
  margin-top: 15px
}

@media (max-width:767px) {
  .search-info__content>ul>li .select-dropdown__wrap {
    margin-top: 10px
  }
}

.search-info__content>ul>li .button,
.search-info__content>ul>li .button--thin,
.search-info__content>ul>li .maps__submit {
  width: 115px
}

@media (max-width:767px) {

  .search-info__content>ul>li .button,
  .search-info__content>ul>li .button--thin,
  .search-info__content>ul>li .maps__submit {
    width: 100%;
    margin-top: -10px
  }
}

@-webkit-keyframes bgmove {
  0% {
    left: -2514px
  }

  to {
    left: 0
  }
}

@keyframes bgmove {
  0% {
    left: -2514px
  }

  to {
    left: 0
  }
}

.detail-slider {
  /*! Flickity v2.0.10
    http://flickity.metafizzy.co
    ---------------------------------------------- */
}

.detail-slider,
.detail-slider .flickity-enabled {
  position: relative
}

.detail-slider .flickity-enabled:focus {
  outline: none
}

.detail-slider .flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}

.detail-slider .flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}

.detail-slider .carousel-cell,
.detail-slider .carousel-cell img {
  width: 100%
}

.detail-slider .flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.detail-slider .flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.detail-slider .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.detail-slider .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #fff;
  background: hsla(0, 0%, 100%, .75);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.detail-slider .flickity-prev-next-button:hover {
  background: #fff
}

.detail-slider .flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09f;
  box-shadow: 0 0 0 5px #09f
}

.detail-slider .flickity-prev-next-button:active {
  opacity: .6
}

.detail-slider .flickity-prev-next-button.previous {
  left: 10px
}

.detail-slider .flickity-prev-next-button.next {
  right: 10px
}

.detail-slider .flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px
}

.detail-slider .flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px
}

.detail-slider .flickity-prev-next-button:disabled {
  opacity: .3;
  cursor: auto
}

.detail-slider .flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%
}

.detail-slider .flickity-prev-next-button .arrow {
  fill: #333
}

.detail-slider .flickity-page-dots {
  position: absolute;
  z-index: 99;
  width: 100%;
  bottom: 25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1
}

.detail-slider .flickity-rtl .flickity-page-dots {
  direction: rtl
}

.detail-slider .flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #fff
}

.detail-slider .flickity-page-dots .dot.is-selected {
  background: #fff
}

@media screen and (min-width:992px) {
  .detail-slider .flickity-page-dots {
    text-align: left;
    left: 20%;
    width: 80%
  }
}

.detail {
  position: relative;
  text-align: center;
  padding: 20px 0
}

.detail .wrapp-detail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.detail .bg-detail {
  position: absolute;
  top: 0;
  background-image: url(../../../../../../../index.html);
  background-repeat: repeat-x;
  opacity: .1;
  left: -2514px;
  width: 10056px;
  height: 100%;
  -webkit-animation: bgmove 100s linear infinite;
  animation: bgmove 100s linear infinite
}

.detail .shopping {
  margin: 15px 0 40px
}

.detail--red-light {
  background: #f7e3de
}

.detail--orange {
  background: #ffdeb5
}

.detail--red-super-light {
  background: #fff
}

.detail--purple {
  background: #ffdcf4
}

.detail--blue {
  background: #bae1ff
}

.detail--blue-light {
  background: #fff
}

.detail img {
  max-width: 100%;
  max-height: 100%
}

@media (min-width:1200px) {
  .detail {
    min-height: 100vh
  }

  .detail__item {
    padding: 0 90px
  }
}

.detail__title {
  font-family: SFUFutura, Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 5.1428571429rem;
  text-align: center;
  position: absolute;
  letter-spacing: 1px;
  top: -70px;
  left: 0;
  right: 0
}

@media (max-width:767px) {
  .detail__title {
    position: relative;
    top: 0;
    font-size: 3.1428571429rem;
    letter-spacing: 1px
  }

  .detail__title br {
    display: none
  }
}

@media (max-width:639px) {
  .detail__title {
    font-size: 2.5rem
  }
}

.detail__desc {
  padding: 30px 0
}

@media (max-width:767px) {
  .detail__desc {
    padding: 10px 30px
  }

  .detail__desc br {
    display: none
  }
}

.detail .listProducts {
  background: transparent
}

@media (min-width:992px) {
  .detail .listProducts .left {
    float: left
  }

  .detail .listProducts .right {
    float: right
  }

  .detail .listProducts .col-sm-6 {
    width: 49%
  }
}

.detail .listProducts .center {
  float: none
}

.detail .listProducts__item {
  overflow: hidden;
  position: relative;
  margin-top: 22px
}

@media (max-width:767px) {
  .detail .listProducts__item {
    width: 90%;
    margin: 0 auto;
    margin-top: 10px
  }
}

.detail .listProducts__item .title {
  padding-top: 20px;
  font-size: 1.2857142857rem;
  position: relative;
  font-family: SFUFutura, Helvetica, Arial, sans-serif;
  font-weight: 400;
  z-index: 9
}

.detail .listProducts__item .title span {
  background: transparent;
  padding: 2px 24px 2px 30px
}

.detail .listProducts__item .img {
  position: relative;
  z-index: 2;
  text-align: center;
  white-space: nowrap
}

@media (max-width:767px) {
  .detail .listProducts__item .img {
    height: 250px
  }

  .detail .listProducts__item .img span {
    display: inline-block;
    height: 100%;
    vertical-align: middle
  }

  .detail .listProducts__item .img img {
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
  }
}

.detail .listProducts__item .shopping-now {
  z-index: 9
}

.detail .listProducts__item .shopping-now a {
  color: #fff;
  padding: 10px 31px;
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  letter-spacing: 3px;
  z-index: 9;
  height: auto;
  line-height: 20px
}

.detail .listProducts__item .hover-bg {
  padding: 30px 12px 17px 22px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.detail .listProducts__item .hover-bg .border-white {
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity .7s, -webkit-transform .7s;
  transition: opacity .7s, -webkit-transform .7s;
  -o-transition: opacity .7s, transform .7s;
  transition: opacity .7s, transform .7s;
  transition: opacity .7s, transform .7s, -webkit-transform .7s;
  -webkit-transform: scale3d(1.05, 1.05, 1);
  transform: scale3d(1.05, 1.05, 1)
}

.detail .listProducts__item:hover .shopping-now a {
  display: inline
}

.detail .listProducts__item:hover .hover-bg .border-white {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.detail .listProducts__item:hover .title span {
  background: #fff
}

.detail .listProducts .hover-red-light:hover {
  background: rgba(255, 201, 188, .4)
}

.detail .listProducts .hover-orange:hover {
  background: rgba(255, 214, 168, .5)
}

.detail .listProducts .hover-red-super-light:hover {
  background: hsla(0, 0%, 98%, .7)
}

.detail .listProducts .hover-purple:hover {
  background: rgba(255, 210, 241, .7)
}

.detail .listProducts .hover-blue:hover {
  background: rgba(159, 208, 245, .4)
}

.detail .listProducts .hover-blue-light:hover {
  background: hsla(0, 0%, 98%, .7)
}

.detail #filters {
  position: relative
}

@media (max-width:767px) {
  .detail #filters {
    text-align: left;
    max-width: 200px;
    margin: 0 auto
  }

  .detail #filters .filtered-item {
    display: block;
    width: 100%;
    padding-bottom: 5px;
    font-size: 1.5714285714rem;
    border-bottom: 1px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    font-weight: 700;
    font-family: SFUFutura, Helvetica, Arial, sans-serif
  }

  .detail #filters .filtered-item:before {
    content: "";
    position: absolute;
    right: 0;
    border-top: 5px solid;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 50%;
    margin-top: -3px;
    -webkit-transition: all .25s;
    -o-transition: .25s all;
    transition: all .25s
  }

  .detail #filters .filtered-item.dropdown:before {
    border-top: none;
    border-bottom: 6px solid;
    -webkit-transition: all .25s;
    -o-transition: .25s all;
    transition: all .25s
  }

  .detail #filters .filter-field {
    position: absolute;
    display: none;
    z-index: 9999999;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ededed;
    border: 1px solid;
    border-top: none;
    max-height: 180px;
    overflow: auto
  }

  .detail #filters #filters .filter-btn {
    display: block;
    font-weight: 700;
    border-bottom: 1px solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all .25s;
    -o-transition: .25s all;
    transition: all .25s;
    padding: 10px;
    font-size: 20px
  }

  .detail #filters li {
    font-family: SFUFutura, Helvetica, Arial, sans-serif;
    font-size: 1.4285714286rem;
    font-weight: 700;
    display: block !important;
    padding: 6px 20px !important
  }

  .detail #filters li.active,
  .detail #filters li.active1 {
    display: none !important
  }
}

.detail #filters li {
  display: inline-block;
  padding: 7px 20px;
  cursor: pointer;
  text-transform: uppercase
}

.detail #filters li span {
  font-family: SFUFutura, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.1428571429rem
}

.detail #filters li.active,
.detail #filters li.active1 {
  border-bottom: 3px solid
}

.detail .mix-target {
  display: none
}

.other-cate {
  position: relative
}

.other-cate img {
  width: 100%;
  height: auto;
  opacity: .5
}

.other-cate__button {
  position: absolute;
  top: 54%;
  width: 100%
}

.other-cate__button a {
  color: #fff;
  padding: 10px 20px;
  font-size: 1.1428571429rem;
  letter-spacing: 1px;
  text-transform: uppercase
}

@media (max-width:767px) {
  .other-cate__button a {
    font-size: 1rem
  }
}

.download-form {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto
}

.download-form .form-group {
  margin-top: 20px
}

.download-form .radio_group {
  margin-top: 10px
}

.download-form .checkbox {
  margin: 0 20px
}

.download-form .button,
.download-form .button--thin,
.download-form .maps__submit {
  width: 100%
}

.download-page {
  text-align: center
}

.download-page__heading {
  padding: 20px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2857142857rem;
  color: #14447f;
  line-height: 1.4;
  margin: 0
}

@media (max-width:767px) {
  .download-page__heading {
    font-size: 1.5714285714rem
  }
}

.download-page__desc {
  font-weight: 500;
  line-height: 1.6;
  padding-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  width: 100%
}

.download-page__content {
  padding-top: 20px;
  padding-bottom: 100px
}

.activities.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.activities.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.activities__list__highlight {
  float: left;
  width: 40.35%;
  position: relative;
  z-index: 3;
}

@media (max-width:767px) {
  .activities__list__highlight {
    width: 100%
  }
}

.activities.before-animate .activities__list__highlight {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.activities.animate .activities__list__highlight {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.activities__list__posts {
  width: 59.65%;
  float: left;
  overflow: hidden
}

@media (max-width:767px) {
  .activities__list__posts {
    width: 100%
  }
}

.activities.before-animate .activities__list__posts>div:first-child,
.activities.before-animate .activities__list__posts>div:nth-child(2),
.activities.before-animate .activities__list__posts>div:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.activities.animate .activities__list__posts>div:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s;
  position: relative;
  z-index: 2
}

.activities.animate .activities__list__posts>div:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
  position: relative;
  z-index: 0
}

.activities.animate .activities__list__posts>div:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s;
  position: relative;
  z-index: 1
}

.activities__item {
  position: relative
}

.activities__item__holder {
  width: 100%;
  font-size: 0
}

.activities__item__holder img {
  width: 100%;
  height: auto;
}

.activities__item__img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden
}

.activities__item__img:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: rgba(0, 0, 0, .5);
  height: 68px;
  opacity: 1;
  z-index: 1
}

.activities__item:hover .activities__item__img:before {
  opacity: 0
}

.activities__item__img:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 68px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0;
  z-index: 2;
  background: #14447f
}

.activities__item:hover .activities__item__img:after {
  opacity: 1
}

.activities__item__img img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(.1);
  -ms-transform: scale(.1);
  transform: scale(.1)
}

.activities__item__content {
  position: absolute;
  bottom: 0;
  bottom: 34px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  left: 0;
  right: 0;
  padding: 7px 35px;
  z-index: 2
}

@media (max-width:1199px) {
  .activities__item__content {
    padding-left: 30px;
    padding-right: 30px
  }
}

.activities__item__content:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 78px
}

.activities__item__title {
  color: #fff;
  font-size: 1.1428571429rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-height: 37.4px
}

.activities__item__date {
  color: #fff;
  margin-top: 3px;
  font-size: .8571428571rem
}

@media (max-width:1199px) {
  .activities__item__date {
    margin-top: 5px
  }
}

.activities__more {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: right
}

@media (max-width:767px) {
  .activities__more {
    text-align: center
  }
}

.activities .video-player .video-player__thumbnail {
  z-index: 1
}

.block-parallax {
  padding: 50px 0;
  color: #fff;
  text-align: center
}

.block-parallax h2 {
  font-weight: 700;
  line-height: 1.4
}

.gallery-slider {
  width: 100%
}

.gallery-slider__list {
  margin-left: -15px;
  margin-right: -15px
}

@media (max-width:767px) {
  .gallery-slider__list {
    margin-left: -7px;
    margin-right: -7px
  }
}

.gallery-slider__item {
  width: 25%;
  padding: 0 15px
}

@media (max-width:991px) {
  .gallery-slider__item {
    width: 33.33%
  }
}

@media (max-width:767px) {
  .gallery-slider__item {
    width: 50%;
    padding: 0 7px
  }
}

.gallery-slider__item img {
  width: 100%
}

.gallery-slider .flickity-viewport:after,
.gallery-slider .flickity-viewport:before {
  content: "";
  display: block;
  height: 100%;
  width: 15px;
  background: #fff;
  position: absolute;
  top: 0;
  z-index: 2
}

@media (max-width:767px) {

  .gallery-slider .flickity-viewport:after,
  .gallery-slider .flickity-viewport:before {
    width: 7px
  }
}

.gallery-slider .flickity-viewport:before {
  left: 0
}

.gallery-slider .flickity-viewport:after {
  right: 0
}

.gallery-slider .flickity-prev-next-button {
  width: 30px;
  height: 30px;
  background-size: contain;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:991px) {
  .gallery-slider .flickity-prev-next-button {
    background-color: #eee;
    width: 40px;
    height: 40px;
    background-size: 50% auto !important;
    border: 1px solid #333 !important;
    display: none
  }
}

@media (max-width:767px) {
  .gallery-slider .flickity-prev-next-button {
    width: 30px;
    height: 30px
  }
}

.gallery-slider .flickity-prev-next-button svg {
  display: none
}

.gallery-slider .flickity-prev-next-button.next {
  right: -30px
}

@media (max-width:1199px) {
  .gallery-slider .flickity-prev-next-button.next {
    right: -20px
  }
}

.gallery-slider .flickity-prev-next-button.previous {
  left: -30px
}

@media (max-width:1199px) {
  .gallery-slider .flickity-prev-next-button.previous {
    left: -20px
  }
}

.gallery-slider .flickity-page-dots {
  position: absolute;
  bottom: -40px
}

@media (max-width:991px) {
  .gallery-slider .section-heading {
    margin-top: 0;
    margin-bottom: 20px
  }
}

.maps {
  height: 770px;
  position: relative
}

@media (max-width:1199px) {
  .maps {
    height: 450px
  }
}

@media (max-width:767px) {
  .maps {
    margin-left: -15px;
    margin-right: -15px
  }
}

.maps__filter {
  width: 320px;
  font-size: 0;
  margin-top: 45px;
  margin-right: 45px;
  float: right;
  position: relative;
  z-index: 2
}

@media (max-width:991px) {
  .maps__filter {
    margin-top: 15px;
    margin-right: 0
  }
}

@media (max-width:767px) {
  .maps__filter {
    width: calc(100% - 30px);
    margin-top: 35px;
    margin-right: 15px
  }
}

.maps__heading {
  border: 1px solid #464646;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.7142857143rem;
  margin: 0;
  padding: 29px 0;
  text-align: center;
  font-size: 1.2857142857rem;
  background: #fff
}

@media (max-width:767px) {
  .maps__heading {
    padding: 10px 0
  }
}

.maps__input {
  height: 78px;
  line-height: 78px;
  padding: 0 25px;
  font-size: 1.4285714286rem;
  width: 100%;
  border: 1px solid #464646;
  background: #fff;
  margin-top: 10px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1.2857142857rem
}

@media (max-width:767px) {
  .maps__input {
    height: 40px;
    line-height: 40px
  }
}

.maps__input::-webkit-input-placeholder {
  color: #e1e1e1
}

.maps__input:-moz-placeholder,
.maps__input::-moz-placeholder {
  color: #e1e1e1
}

.maps__input:-ms-input-placeholder {
  color: #e1e1e1
}

.maps__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  height: 78px;
  line-height: 78px;
  padding: 0 25px;
  font-size: 1.4285714286rem;
  width: 100%;
  border: 1px solid #464646;
  background: #fff;
  margin-top: 10px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1.2857142857rem;
  -moz-text-align-last: center;
  text-align-last: center;
  border-radius: 0;
  text-align: center;
  text-align: -moz-center;
  text-align: -webkit-center
}

.maps__select::-ms-expand {
  display: none
}

@media (max-width:767px) {
  .maps__select {
    height: 40px;
    line-height: 40px;
    font-size: 1.1428571429rem;
    text-indent: 22%;
    text-align: left;
    text-align: -moz-left;
    text-align: -webkit-left;
    -moz-text-align-last: left;
    text-align-last: left
  }
}

@media (max-width:339px) {
  .maps__select {
    text-indent: 16%
  }
}

.maps__select::-webkit-input-placeholder {
  color: #e1e1e1
}

.maps__select:-moz-placeholder,
.maps__select::-moz-placeholder {
  color: #e1e1e1
}

.maps__select:-ms-input-placeholder {
  color: #e1e1e1
}

.maps__submit {
  height: 78px;
  line-height: 78px;
  background: #464646;
  text-transform: uppercase;
  font-size: 1.7142857143rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  width: 100%;
  border: 0;
  cursor: pointer;
  font-size: 1.2857142857rem;
  font-family: Montserrat, Helvetica, Arial, sans-serif
}

@media (max-width:767px) {
  .maps__submit {
    height: 40px;
    line-height: 40px;
    font-size: 1.2857142857rem
  }
}

.maps__map {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  top: 0
}

.maps.before-animate .maps__map {
  opacity: 0
}

.maps.animate .maps__map {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.maps .gm-style-iw-outer {
  background: #fff;
  border: 1px solid #464646;
  padding: 0;
  margin: 0;
  -webkit-transform: translateX(-30px) translateY(10px);
  -ms-transform: translateX(-30px) translateY(10px);
  transform: translateX(-30px) translateY(10px);
  min-width: 370px;
  font-size: 1.4285714286rem;
  font-family: 'Nunito Sans', sans-serif;
  line-height: 1.4
}

.maps .gm-style-iw-outer>div:first-child {
  display: none
}

.maps .gm-style-iw-outer h2 {
  margin: 0
}

.maps .gm-style-iw-outer h2,
.maps .gm-style-iw-outer strong {
  font-size: 1.4285714286rem;
  font-weight: 700
}

.maps .gm-style-iw-outer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 5px;
  font-size: 1.1428571429rem
}

.maps .gm-style-iw-outer p {
  font-size: 1.1428571429rem
}

.maps .gm-style-iw {
  position: static !important;
  padding: 20px;
  width: 100% !important;
  min-width: 370px
}

.newsletter {
  background: #a9a9a9;
  color: #fff;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0;
  padding: 20px 0
}

.newsletter option {
  color: #000
}

@media (max-width:767px) {
  .newsletter {
    padding-top: 20px;
    padding-bottom: 20px
  }
}

.newsletter__table {
  display: table;
  width: 100%
}

.newsletter__table-cell {
  width: 50%;
  display: table-cell
}

.newsletter__text {
  font-size: 1.2857142857rem;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 685px);
  margin: 0
}

@media (max-width:991px) {
  .newsletter__text {
    width: 100%;
    margin-bottom: 20px;
    text-align: center
  }
}

@media (max-width:767px) {
  .newsletter__text {
    text-align: center
  }
}

.newsletter.before-animate .newsletter__text {
  opacity: 0
}

.newsletter.animate .newsletter__text {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.newsletter__form {
  display: inline-block;
  vertical-align: middle
}

@media (max-width:991px) {
  .newsletter__form {
    width: 100%
  }
}

.newsletter__input {
  width: 230px;
  height: 80px;
  line-height: 80px;
  font-size: 1.1428571429rem;
  color: #fff;
  border: 2px solid #fff;
  padding: 0 30px;
  background: none;
  font-family: 'Nunito Sans', sans-serif;
  margin-right: 20px;
  vertical-align: top;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  font-size: 1rem;
  height: 70px;
  line-height: 70px
}

.register-advice__content .newsletter__input {
  width: 100%;
  height: 56px;
  line-height: 70px;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #464646;
  color: #464646;
  padding: 10px;
}

@media (max-width:1199px) {
  .newsletter__input {
    height: 70px;
    line-height: 70px;
    font-size: 1rem;
    width: 225px
  }
}

@media (max-width:991px) {
  .newsletter__input {
    width: calc(100% - 200px);
    width: 100%;
    line-height: 60px;
    height: 60px;
    margin-bottom: 10px
  }
}

@media (max-width:767px) {
  .newsletter__input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin-bottom: 10px;
    font-size: .9285714286rem
  }
}

.newsletter__input::-webkit-input-placeholder {
  color: #d4ecfb
}

.newsletter__input:-moz-placeholder,
.newsletter__input::-moz-placeholder {
  color: #d4ecfb
}

.newsletter__input:-ms-input-placeholder {
  color: #d4ecfb
}

.newsletter__input:focus {
  background: hsla(0, 0%, 100%, .3)
}

.newsletter.before-animate .newsletter__input {
  opacity: 0
}

.newsletter.animate .newsletter__input {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.newsletter__submit {
  font-size: 1.1428571429rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 80px;
  height: 80px;
  border: 2px solid #fff;
  background: none;
  width: 140px;
  vertical-align: top;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem;
  height: 70px;
  line-height: 70px
}

@media (max-width:1199px) {
  .newsletter__submit {
    height: 70px;
    line-height: 70px;
    font-size: 1rem
  }
}

@media (max-width:991px) {
  .newsletter__submit {
    line-height: 60px;
    height: 60px
  }
}

@media (max-width:767px) {
  .newsletter__submit {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
    background: #fff;
    color: #14447f;
    font-size: .9285714286rem
  }
}

.newsletter.before-animate .newsletter__submit {
  opacity: 0
}

.newsletter.animate .newsletter__submit {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.newsletter__submit:hover {
  -webkit-transform: translate(5px, -5px);
  -ms-transform: translate(5px, -5px);
  transform: translate(5px, -5px);
  -webkit-box-shadow: -5px 5px 0 #fff;
  box-shadow: -5px 5px 0 #fff;
  -webkit-transition: .3s !important;
  -o-transition: .3s !important;
  transition: .3s !important;
  -webkit-transition-delay: 0 !important;
  -o-transition-delay: 0 !important;
  transition-delay: 0 !important;
  background: hsla(0, 0%, 100%, .3)
}

.newsletter__submit:active {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  -webkit-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s
}

.popup-message {
  width: 500px;
  max-width: 100%;
  background: #fff;
  padding: 50px
}

.popup-message__heading {
  font-family: 'Nunito Sans', sans-serif;
  vertical-align: middle;
  margin: 0;
  font-weight: 700;
  color: #14447f;
  font-size: 1.7142857143rem;
  margin-bottom: 10px
}

.popup-message__heading--success {
  color: #39b54a
}

.popup-message__heading--fail {
  color: #ca0000
}

.popup-message__heading .fa {
  font-size: 3.4285714286rem;
  margin-right: 10px;
  margin-left: 10px;
  vertical-align: middle;
  display: block;
  margin-bottom: 10px
}

.popup-message .button,
.popup-message .button--thin,
.popup-message .maps__submit {
  width: 250px;
  margin-top: 20px;
  max-width: 100%
}

.popup-register-trial {
  background: #fff;
  width: 700px;
  max-width: 100%;
  text-align: left;
  position: relative
}

.popup-register-trial--has-img {
  width: 1000px
}

.popup-register-trial--only-img {
  width: 400px;
  height: 500px
}

.popup-register-trial__poster {
  position: absolute;
  text-align: center;
  left: 0;
  top: 0;
  height: 100%;
  background-position: top;
  background-size: cover
}

@media (max-width:767px) {
  .popup-register-trial__poster {
    position: relative;
    background: none !important;
    height: auto;
    display: none
  }
}

.popup-register-trial__poster img {
  width: 100%
}

.popup-register-trial__title {
  color: #0350aa;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.7142857143rem;
  margin-bottom: 20px;
  text-align: center
}

@media (max-width:991px) {
  .popup-register-trial__title {
    font-size: 1.4285714286rem
  }
}

.popup-register-trial__form {
  padding: 30px 20px 50px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto
}

@media (max-width:767px) {
  .popup-register-trial__form {
    padding: 20px 15px 30px;
    width: 100%;
    float: none !important
  }
}

.popup-register-trial__form .form-group {
  margin-top: 15px
}

.popup-register-trial__form .row {
  margin-left: -5px;
  margin-right: -5px
}

.popup-register-trial__form .col-xs-4 {
  padding: 0 5px
}

.popup-register-trial__form .checkbox {
  margin-right: 20px
}

.popup-register-trial__form .button,
.popup-register-trial__form .button--thin,
.popup-register-trial__form .maps__submit {
  width: 100%
}

.popup-register-trial-4 {
  background: #00aeef;
  color: #fff
}

.popup-register-trial-4 .input-text {
  border-color: #fff;
  color: #fff;
  background: none
}

.popup-register-trial-4 option {
  color: #999
}

.popup-register-trial-4 .input-text::-webkit-input-placeholder {
  color: #fff
}

.popup-register-trial-4 .input-text:-ms-input-placeholder {
  color: #fff
}

.popup-register-trial-4 .input-text::-moz-placeholder {
  color: #fff
}

.popup-register-trial-4 .input-text::-ms-input-placeholder {
  color: #fff
}

.popup-register-trial-4 .input-text::placeholder {
  color: #fff
}

.popup-register-trial-4 .select-dropdown__current {
  border-color: #fff;
  color: #000
}

.popup-register-trial-4 .newsletter__submit {
  width: 100%
}

.popup-register-trial-4 .popup-register-trial__title,
.popup-register-trial-4 label {
  color: #fff
}

.popup-register-trial-4 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  -o-text-overflow: "";
  text-overflow: ""
}

.register-advice {
  background: #14447f;
  padding-top: 50px;
  padding-bottom: 50px
}

.register-advice__heading {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 2.1428571429rem
}

@media (max-width:1199px) {
  .register-advice__heading {
    font-size: 1.7142857143rem
  }
}

@media (max-width:767px) {
  .register-advice__heading {
    text-align: center;
    line-height: 1.2;
    font-size: 1.4285714286rem
  }
}

.register-advice__content .button,
.register-advice__content .button--thin,
.register-advice__content .input-text,
.register-advice__content .maps__submit,
.register-advice__content .select-dropdown__wrap {
  margin-top: 10px
}

.register-advice__content .input-text::-webkit-input-placeholder {
  color: #333
}

.register-advice__content .input-text:-moz-placeholder,
.register-advice__content .input-text::-moz-placeholder {
  color: #333
}

.register-advice__content .input-text:-ms-input-placeholder {
  color: #333
}

.register-advice .row {
  margin-left: -5px;
  margin-right: -5px
}

.register-advice .col-sm-3,
.register-advice .col-sm-4,
.register-advice .col-sm-8 {
  padding: 0 5px
}

.stats {
  background: url(../images/about/stats-bg.jpg) bottom no-repeat;
  background-size: cover;
  position: relative
}

.stats--about {
  background-image: url(../images/about/stats-bg.jpg)
}

.stats .container {
  position: relative;
  z-index: 1
}

.stats__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover
}

.stats__list {
  margin: 0;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
  padding-top: 80px;
  padding-bottom: 95px;
  font-size: 0
}

.stats__list li {
  padding: 10px;
  width: 20%;
  display: inline-block;
  vertical-align: top
}

@media (max-width:991px) {
  .stats__list li {
    width: 33.33%
  }
}

@media (max-width:767px) {
  .stats__list li {
    width: 50%
  }
}

.stats.before-animate .stats__list li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.stats.animate .stats__list li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.stats.before-animate .stats__list li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.stats.animate .stats__list li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.stats.before-animate .stats__list li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.stats.animate .stats__list li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.stats.before-animate .stats__list li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.stats.animate .stats__list li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.stats.before-animate .stats__list li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.stats.animate .stats__list li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.stats__item {
  width: 100%;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1rem;
  padding: 30px;
  padding-right: 20px;
  text-align: left;
  min-height: 210px
}

@media (max-width:767px) {
  .stats__item {
    padding: 15px;
    min-height: 150px;
    font-size: .9285714286rem
  }
}

.stats__item h3 {
  font-size: 4.2857142857rem;
  font-weight: 700;
  margin: 0;
  white-space: nowrap
}

@media (max-width:1199px) {
  .stats__item h3 {
    font-size: 2.8571428571rem
  }
}

@media (max-width:767px) {
  .stats__item h3 {
    font-size: 2.1428571429rem
  }
}

.stats__item h3 small {
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700
}

.stats__item p {
  margin: 0;
  margin-top: 15px;
  line-height: 1.5
}

.abigimage-closeBtn,
.abigimage-zoomInBtn,
.abigimage-zoomOutBtn {
  font-size: 1.4285714286rem
}

.teachers-carousel-item {
  position: relative;
  font-size: 0
}

.teachers-carousel-item .container,
.teachers-carousel-item__img {
  position: relative
}

.teachers-carousel-item__img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #008dcb;
  background: -webkit-linear-gradient(top, #008dcb, #00346b 99%);
  background: -webkit-gradient(linear, left top, left bottom, from(#008dcb), color-stop(99%, #00346b));
  background: -o-linear-gradient(top, #008dcb 0, #00346b 99%);
  background: linear-gradient(180deg, #008dcb 0, #00346b 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008dcb", endColorstr="#00346b", GradientType=0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  opacity: 0
}

.teachers-carousel-item__img img {
  width: 100%
}

.teachers-carousel-item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-size: .8571428571rem;
  text-align: center;
  padding: 0 20px 48px
}

.teachers-carousel-item__content h4 {
  color: #fff;
  font-size: 2.1428571429rem;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px)
}

.teachers-carousel-item__content h4,
.teachers-carousel-item__content p {
  margin: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  opacity: 0
}

.teachers-carousel-item__content p {
  text-transform: uppercase;
  font-size: .8571428571rem;
  color: hsla(0, 0%, 100%, .5);
  letter-spacing: 1px;
  margin-top: 10px;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px)
}

.teachers-carousel-item a:hover .teachers-carousel-item__img:after {
  opacity: .5
}

.teachers-carousel-item a:hover .teachers-carousel-item__content h4,
.teachers-carousel-item a:hover .teachers-carousel-item__content p {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.teachers-carousel-item a:hover .teachers-carousel-item__content p {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.teachers-carousel {
  padding-top: 50px
}

.teachers-carousel__heading {
  font-size: 4.2857142857rem;
  color: #1a1a1d;
  margin: 0
}

@media (max-width:991px) {
  .teachers-carousel__heading {
    font-size: 3.5714285714rem;
    font-size: 2.5714285714rem
  }
}

.teachers-carousel.before-animate .teachers-carousel__heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teachers-carousel.animate .teachers-carousel__heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.teachers-carousel__heading:after {
  content: "";
  width: 140px;
  height: 2px;
  background: #1a1a1d;
  margin-top: 40px;
  display: block
}

@media (max-width:991px) {
  .teachers-carousel__heading:after {
    margin-top: 20px
  }
}

.teachers-carousel__list {
  margin-top: 130px
}

@media (max-width:991px) {
  .teachers-carousel__list {
    margin-top: 80px;
    margin-top: 60px
  }
}

.teachers {
  margin-bottom: 50px;
}

.teachers-carousel.before-animate .teachers-carousel__list {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teachers-carousel.animate .teachers-carousel__list {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.teachers-carousel__list__item {
  width: 20%
}

@media (max-width:1599px) {
  .teachers-carousel__list__item {
    width: 33.33%
  }
}

@media (max-width:767px) {
  .teachers-carousel__list__item {
    width: 50%
  }
}

.teachers-carousel .flickity-page-dots {
  top: -35px;
  bottom: auto;
  text-align: left;
  left: 50%;
  margin-left: -570px;
  font-size: 0
}

@media (max-width:1199px) {
  .teachers-carousel .flickity-page-dots {
    margin-left: -470px
  }
}

@media (max-width:991px) {
  .teachers-carousel .flickity-page-dots {
    margin-left: -360px
  }
}

@media (max-width:767px) {
  .teachers-carousel .flickity-page-dots {
    margin-left: 0;
    left: 15px
  }
}

.teachers-carousel .flickity-page-dots li {
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  margin-right: 15px;
  background: none;
  position: relative;
  opacity: 1
}

.teachers-carousel .flickity-page-dots li:after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #bebebf;
  border-radius: 50%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.teachers-carousel .flickity-page-dots li.is-selected:after {
  width: 12px;
  height: 12px;
  background: #14447f
}

.top-banner {
  font-size: 0;
  position: relative
}

.top-banner__content {
  position: absolute;
  left: 50%;
  top: calc(50% + 150px);
  top: 50%;
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2
}

.top-banner__content--left {
  text-align: left
}

.top-banner__content--right {
  text-align: right
}

.top-banner__content--center {
  text-align: center
}

@media (max-width:991px) {
  .top-banner__content {
    margin-top: 10px
  }
}

@media (max-width:767px) {
  .top-banner__content {
    width: 100%;
    text-align: center;
    margin-top: 0;
    top: 0;
    margin-top: 35%
  }
}

.top-banner.before-animate .top-banner__content {
  opacity: 0
}

.top-banner.animate .top-banner__content {
  opacity: 1;
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s
}

.top-banner__content img {
  max-width: 100%;
  width: auto
}

.top-banner__content h2 {
  font-weight: 800;
  margin: 0;
  margin-top: 15px;
  font-size: 3.4285714286rem;
  line-height: 1.4;
  margin-bottom: 20px
}

@media (max-width:991px) {
  .top-banner__content h2 {
    font-size: 3.1428571429rem;
    margin-bottom: 5px
  }
}

@media (max-width:767px) {
  .top-banner__content h2 {
    font-size: 2.2857142857rem;
    margin-top: 0
  }
}

.top-banner__content h2 small {
  font-weight: 200;
  margin: 0;
  margin-top: 20px;
  font-size: 3.4285714286rem;
  color: inherit;
  display: block
}

@media (max-width:991px) {
  .top-banner__content h2 small {
    font-size: 3.1428571429rem
  }
}

@media (max-width:767px) {
  .top-banner__content h2 small {
    font-size: 2.2857142857rem
  }
}

.top-banner__content h1 {
  font-weight: 800;
  margin: 0;
  margin-top: 15px;
  font-size: 3.4285714286rem;
  line-height: 1.4;
  margin-bottom: 20px
}

@media (max-width:991px) {
  .top-banner__content h1 {
    font-size: 3.1428571429rem;
    margin-bottom: 5px
  }
}

@media (max-width:767px) {
  .top-banner__content h1 {
    font-size: 2.2857142857rem;
    margin-top: 0
  }
}

.top-banner__content h1 small {
  font-weight: 200;
  margin: 0;
  margin-top: 20px;
  font-size: 3.4285714286rem;
  color: inherit;
  display: block
}

@media (max-width:991px) {
  .top-banner__content h1 small {
    font-size: 3.1428571429rem
  }
}

@media (max-width:767px) {
  .top-banner__content h1 small {
    font-size: 2.2857142857rem
  }
}

.top-banner__content p {
  margin-top: 20px;
  margin-top: 0;
  max-width: 35%;
  font-size: 1.2857142857rem;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0
}

@media (max-width:991px) {
  .top-banner__content p {
    margin-top: 5px;
    margin-top: 0;
    font-size: 1.1428571429rem;
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .top-banner__content p {
    font-size: 1rem;
    font-size: .9285714286rem;
    max-width: 100%;
    width: 100%
  }
}

.top-banner__bg {
  height: 720px
}

@media (max-width:1199px) {
  .top-banner__bg {
    height: 650px
  }
}

@media (max-width:991px) {
  .top-banner__bg {
    height: 600px
  }
}

@media (max-width:767px) {
  .top-banner__bg {
    height: auto;
  }

  .top-banner__bg:before {
    content: "";
    display: inline-block;
    width: 100%;
    padding-top: 145%
  }
}

.top-banner__bg--small {
  height: 550px
}

@media (max-width:1199px) {
  .top-banner__bg--small {
    height: 500px
  }
}

@media (max-width:991px) {
  .top-banner__bg--small {
    height: 450px
  }
}

@media (max-width:767px) {
  .top-banner__bg--small {
    height: auto
  }
}

.top-banner__bg>div>div {
  height: calc(100% + 80px) !important
}

.top-banner__bg.visible-xs {
  background-size: cover
}

.top-banner__img-mb {
  display: none
}

@media (max-width:767px) {
  .top-banner__img-mb {
    display: block;
    width: 100%;
    font-size: 0
  }
}

.top-banner__img-mb img {
  width: 100%
}

.top-banner .flickity-page-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 105px;
  text-align: left;
  max-width: 1150px;
  display: block
}

@media (max-width:1199px) {
  .top-banner .flickity-page-dots {
    width: 940px
  }
}

@media (max-width:991px) {
  .top-banner .flickity-page-dots {
    width: 730px;
    bottom: 80px
  }
}

@media (max-width:767px) {
  .top-banner .flickity-page-dots {
    width: 100%;
    bottom: 70px;
    text-align: center
  }
}

.top-banner .flickity-page-dots .dot {
  background: #fff
}

.values-box {
  background: #f5f5f5;
  padding-bottom: 80px
}

.values-box--pb0 {
  padding-bottom: 0
}

.values-box__list {
  font-size: 0;
  margin-top: -40px
}

.values-box__list--mt0 {
  margin-top: 0
}

.values-box__list--home {
  padding-top: 35px;
  padding-bottom: 30px;
  margin-top: 0;
  clear: both
}

.values-box__list__item {
  vertical-align: top;
  display: inline-block;
  border-right: 1px solid #fff;
  width: 20%
}

@media (max-width:991px) {
  .values-box__list__item {
    width: 33.33%
  }
}

@media (max-width:767px) {
  .values-box__list__item {
    width: 100%;
    border-right: 0 solid #fff;
    border-bottom: 1px solid #fff
  }
}

.values-box__list__item:last-child {
  border-color: hsla(0, 0%, 100%, 0)
}

.values-box__list__item--col-3 {
  width: 33.33%
}

@media (max-width:767px) {
  .values-box__list__item--col-3 {
    width: 100%
  }
}

.values-box.before-animate .values-box__list__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.values-box.animate .values-box__list__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.study-programme.before-animate .values-box__list__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .values-box__list__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.values-box.before-animate .values-box__list__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.values-box.animate .values-box__list__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.study-programme.before-animate .values-box__list__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .values-box__list__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.values-box.before-animate .values-box__list__item:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.values-box.animate .values-box__list__item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.study-programme.before-animate .values-box__list__item:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .values-box__list__item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.values-box.before-animate .values-box__list__item:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.values-box.animate .values-box__list__item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.study-programme.before-animate .values-box__list__item:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .values-box__list__item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.values-box.before-animate .values-box__list__item:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.values-box.animate .values-box__list__item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.study-programme.before-animate .values-box__list__item:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .values-box__list__item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.values-box__list .flickity-page-dots {
  bottom: 0
}

.values-box__item,
.values-box__item__img {
  position: relative
}

@media (max-width:767px) {
  .values-box__item__img {
    height: 300px;
    overflow: hidden
  }
}

.values-box__item__img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgb(20 68 127 / 90%);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0
}

.values-box__item:hover .values-box__item__img:after {
  opacity: 1
}

.values-box__item__img img {
  width: 100%
}

@media (max-width:767px) {
  .values-box__item__img img {
    z-index: -1;
    position: relative
  }
}

.values-box__item__title {
  font-size: 1.4285714286rem;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  font-size: 1.1428571429rem;
  line-height: 1.2;
  color: #fff;
  position: absolute;
  padding: 0 25px;
  top: 50%;
  margin-top: 50px
}

.values-box__item:hover .values-box__item__title {
  margin-top: 30px;
  opacity: 0
}

@media (max-width:767px) {
  .values-box__item__title {
    margin-top: 30px;
    opacity: 0
  }
}

.values-box__item__content {
  font-size: .9285714286rem;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  padding: 70px 25px;
  padding-top: 31%;
  padding-bottom: 0;
  max-height: 100%;
  overflow: auto;
  opacity: 0;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  pointer-events: all
}

.values-box__item:hover .values-box__item__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible
}

@media (max-width:1199px) {
  .values-box__item__content {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    font-size: .8571428571rem
  }
}

@media (max-width:991px) {
  .values-box__item__content {
    padding: 15px;
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .values-box__item__content {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: .9285714286rem;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    background: #14447f
  }
}

.values-box__item__content h2 {
  font-size: 1.4285714286rem;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  font-size: 1.1428571429rem;
  line-height: 1.2
}

.values-box__item__content h2:after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  background: #fff;
  margin-top: 17px
}

.values-box__item__content p {
  margin: 0;
  margin-top: 20px;
  line-height: 1.3;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:991px) {
  .values-box__item__content p {
    margin-top: 10px
  }
}

.values-box__item__plus {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.values-box__item:hover .values-box__item__plus {
  top: 40%;
  background: hsla(0, 0%, 100%, .4);
  opacity: 0
}

@media (max-width:991px) {
  .values-box__item:hover .values-box__item__plus {
    top: 20%
  }
}

.values-box__item__plus:after,
.values-box__item__plus:before {
  content: "";
  display: block;
  height: 1px;
  width: 13px;
  background: #fff;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%
}

@media (max-width:767px) {

  .values-box__item__plus:after,
  .values-box__item__plus:before {
    width: 15px
  }
}

.values-box__item__plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg)
}

.banner-images {
  margin-top: -82px;
  margin-top: -87px;
  position: relative;
  z-index: 2;
  font-size: 0
}

.banner-images:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background: #14447f;
  z-index: -1
}

@media (max-width:991px) {
  .banner-images {
    margin-top: 0;
    padding-top: 50px;
  }
  
  .banner-images:before {
      top: 0;
  }
}

.banner-images__item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  font-size: 0;
  padding-top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  width: 25%
}

@media (max-width:767px) {
  .banner-images__item {
    width: 50%
  }
}

.banner-images__item:after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #14447f;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px)
}

@media (max-width:991px) {
  .banner-images__item:after {
    height: 10px;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }
}

.banner-images__item__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 14%
}

.banner-images__item__content,
.banner-images__item__title {
  width: 100%;
  color: #fff;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.banner-images__item__title {
  margin: 0;
  font-weight: 700;
  font-size: 2.1428571429rem;
  font-weight: 300;
  line-height: 1.4
}

@media (max-width:1199px) {
  .banner-images__item__title {
    font-size: 1.7142857143rem
  }
}

@media (max-width:991px) {
  .banner-images__item__title {
    font-size: 1.2857142857rem
  }
}

@media (max-width:767px) {
  .banner-images__item__title {
    font-size: 1.1428571429rem
  }
}

.banner-images__item__title strong {
  font-weight: 800
}

.banner-images__item__sub-title {
  color: #fff;
  margin: 5px 0 0;
  font-weight: 700;
  width: 100%;
  font-size: 1.1428571429rem;
  font-weight: 400;
  line-height: 1.4;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

@media (max-width:1199px) {
  .banner-images__item__sub-title {
    font-size: 1rem;
    margin-top: 3px
  }
}

@media (max-width:991px) {
  .banner-images__item__sub-title {
    font-size: .8571428571rem
  }
}

@media (max-width:767px) {
  .banner-images__item__sub-title {
    font-size: .7857142857rem
  }
}

.banner-images__item img {
  width: 100%;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.banner-images__item--hide {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s
}

.banner-images__item:hover img {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px)
}

.banner-images__item:hover .banner-images__item__content {
  -webkit-transform: translateY(-53%);
  -ms-transform: translateY(-53%);
  transform: translateY(-53%)
}

.banner-images__item:hover:after {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.banner-images.before-animate .banner-images__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.banner-images.animate .banner-images__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.banner-images.before-animate .banner-images__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.banner-images.animate .banner-images__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.banner-images.before-animate .banner-images__item:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.banner-images.animate .banner-images__item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.banner-images.before-animate .banner-images__item:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.banner-images.animate .banner-images__item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.banner-images.before-animate .banner-images__item:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.banner-images.animate .banner-images__item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.banner-images .container {
  min-height: 0
}

.banner-images .container:after,
.banner-images .container:before {
  display: none
}

@media (max-width:767px) {
  .banner-images .flickity-viewport {
    overflow: visible
  }
}

.course {
  background: #2e2e2e;
  background: #fff
}

.course__container {
  background: #fff
}

.course__search,
.opening-schedule-search__content,
.search-course__content {
  background: #fff;
  padding: 32px 35px 40px;
  position: relative;
  z-index: 2;
  border-top: 1px solid #dcdcdc
}

@media (max-width:991px) {

  .course__search,
  .opening-schedule-search__content,
  .search-course__content {
    padding-top: 35px
  }
}

@media (max-width:767px) {

  .course__search,
  .opening-schedule-search__content,
  .search-course__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 35px
  }
}

.course__search h2,
.opening-schedule-search__content h2,
.search-course__content h2 {
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  font-size: 2.1428571429rem
}

@media (max-width:1199px) {

  .course__search h2,
  .opening-schedule-search__content h2,
  .search-course__content h2 {
    font-size: 1.7142857143rem
  }
}

@media (max-width:767px) {

  .course__search h2,
  .opening-schedule-search__content h2,
  .search-course__content h2 {
    text-align: center;
    line-height: 1.2;
    font-size: 1.4285714286rem
  }
}

.course.before-animate .course__search h2,
.course.before-animate .opening-schedule-search__content h2,
.course.before-animate .search-course__content h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__search h2,
.course.animate .opening-schedule-search__content h2,
.course.animate .search-course__content h2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.course__search>ul,
.opening-schedule-search__content>ul,
.search-course__content>ul {
  margin: 0;
  padding: 0;
  margin-top: 25px;
  margin-left: -15px;
  margin-right: -15px;
  display: table;
  display: block;
  width: calc(100% + 30px);
  font-size: 0;
  white-space: nowrap
}

@media (max-width:991px) {

  .course__search>ul,
  .opening-schedule-search__content>ul,
  .search-course__content>ul {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px
  }
}

@media (max-width:767px) {

  .course__search>ul,
  .opening-schedule-search__content>ul,
  .search-course__content>ul {
    display: block;
    font-size: 0;
    margin-top: 10px;
    white-space: normal
  }
}

.course__search>ul>li,
.opening-schedule-search__content>ul>li,
.search-course__content>ul>li {
  width: calc(25% - 39px);
  display: table-cell;
  padding: 0 15px;
  display: inline-block
}

@media (max-width:991px) {

  .course__search>ul>li,
  .opening-schedule-search__content>ul>li,
  .search-course__content>ul>li {
    padding: 0 10px
  }
}

@media (max-width:767px) {

  .course__search>ul>li,
  .opening-schedule-search__content>ul>li,
  .search-course__content>ul>li {
    display: inline-block;
    width: 50%;
    padding-top: 10px;
    vertical-align: top
  }
}

.course__search>ul>li:last-child,
.opening-schedule-search__content>ul>li:last-child,
.search-course__content>ul>li:last-child {
  width: auto;
  vertical-align: bottom
}

@media (max-width:767px) {

  .course__search>ul>li:last-child,
  .opening-schedule-search__content>ul>li:last-child,
  .search-course__content>ul>li:last-child {
    width: 100%
  }
}

.course.before-animate .course__search>ul>li:first-child,
.course.before-animate .opening-schedule-search__content>ul>li:first-child,
.course.before-animate .search-course__content>ul>li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__search>ul>li:first-child,
.course.animate .opening-schedule-search__content>ul>li:first-child,
.course.animate .search-course__content>ul>li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.course.before-animate .course__search>ul>li:nth-child(2),
.course.before-animate .opening-schedule-search__content>ul>li:nth-child(2),
.course.before-animate .search-course__content>ul>li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__search>ul>li:nth-child(2),
.course.animate .opening-schedule-search__content>ul>li:nth-child(2),
.course.animate .search-course__content>ul>li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.course.before-animate .course__search>ul>li:nth-child(3),
.course.before-animate .opening-schedule-search__content>ul>li:nth-child(3),
.course.before-animate .search-course__content>ul>li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__search>ul>li:nth-child(3),
.course.animate .opening-schedule-search__content>ul>li:nth-child(3),
.course.animate .search-course__content>ul>li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.course.before-animate .course__search>ul>li:nth-child(4),
.course.before-animate .opening-schedule-search__content>ul>li:nth-child(4),
.course.before-animate .search-course__content>ul>li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__search>ul>li:nth-child(4),
.course.animate .opening-schedule-search__content>ul>li:nth-child(4),
.course.animate .search-course__content>ul>li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.course.before-animate .course__search>ul>li:nth-child(5),
.course.before-animate .opening-schedule-search__content>ul>li:nth-child(5),
.course.before-animate .search-course__content>ul>li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__search>ul>li:nth-child(5),
.course.animate .opening-schedule-search__content>ul>li:nth-child(5),
.course.animate .search-course__content>ul>li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.course__search>ul>li>h4,
.opening-schedule-search__content>ul>li>h4,
.search-course__content>ul>li>h4 {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  margin-top: 5px
}

@media (max-width:1199px) {

  .course__search>ul>li>h4,
  .opening-schedule-search__content>ul>li>h4,
  .search-course__content>ul>li>h4 {
    font-size: 1rem
  }
}

@media (max-width:767px) {

  .course__search>ul>li>h4,
  .opening-schedule-search__content>ul>li>h4,
  .search-course__content>ul>li>h4 {
    font-size: .9285714286rem
  }
}

.course__search>ul>li>select,
.opening-schedule-search__content>ul>li>select,
.search-course__content>ul>li>select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #464646;
  color: #464646;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  cursor: pointer;
  background: url(../images/icon/selectbox-plus.png) 100% no-repeat;
  background-size: contain;
  margin-top: 10px
}

.course__search>ul>li>select::-ms-expand,
.opening-schedule-search__content>ul>li>select::-ms-expand,
.search-course__content>ul>li>select::-ms-expand {
  display: none
}

@media (max-width:991px) {

  .course__search>ul>li>select,
  .opening-schedule-search__content>ul>li>select,
  .search-course__content>ul>li>select {
    height: 40px;
    line-height: 40px;
    font-size: .8571428571rem;
    padding-left: 5px
  }
}

@media (max-width:767px) {

  .course__search>ul>li>select,
  .opening-schedule-search__content>ul>li>select,
  .search-course__content>ul>li>select {
    margin-top: 10px;
    padding-left: 10px;
    font-size: .8571428571rem
  }
}

.course__search>ul>li .select-dropdown__wrap,
.opening-schedule-search__content>ul>li .select-dropdown__wrap,
.search-course__content>ul>li .select-dropdown__wrap {
  margin-top: 10px
}

@media (max-width:767px) {

  .course__search>ul>li .select-dropdown__wrap,
  .opening-schedule-search__content>ul>li .select-dropdown__wrap,
  .search-course__content>ul>li .select-dropdown__wrap {
    margin-top: 10px
  }
}

.course__search>ul>li>button,
.opening-schedule-search__content>ul>li>button,
.search-course__content>ul>li>button {
  vertical-align: bottom;
  font-weight: 700;
  text-align: center;
  width: 126px;
  text-transform: uppercase;
  cursor: pointer
}

@media (max-width:767px) {

  .course__search>ul>li>button,
  .opening-schedule-search__content>ul>li>button,
  .search-course__content>ul>li>button {
    width: 100%;
    margin-top: 15px
  }
}

.course__search>ul>li .button,
.course__search>ul>li .button--thin,
.course__search>ul>li .maps__submit,
.opening-schedule-search__content>ul>li .button,
.opening-schedule-search__content>ul>li .button--thin,
.opening-schedule-search__content>ul>li .maps__submit,
.search-course__content>ul>li .button,
.search-course__content>ul>li .button--thin,
.search-course__content>ul>li .maps__submit {
  width: 126px
}

@media (max-width:767px) {

  .course__search>ul>li .button,
  .course__search>ul>li .button--thin,
  .course__search>ul>li .maps__submit,
  .opening-schedule-search__content>ul>li .button,
  .opening-schedule-search__content>ul>li .button--thin,
  .opening-schedule-search__content>ul>li .maps__submit,
  .search-course__content>ul>li .button,
  .search-course__content>ul>li .button--thin,
  .search-course__content>ul>li .maps__submit {
    width: 100%;
    margin-top: 10px
  }
}

.course__video {
  position: relative;
  background: #fff
}

.course__video .video-player {
  width: 100%;
  font-size: 0
}

.course.before-animate .course__video .video-player {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.course.animate .course__video .video-player {
  opacity: 1;
  -webkit-transform: translateY(.5px);
  -ms-transform: translateY(.5px);
  transform: translateY(.5px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.home-course {
  background: #00aeef;
  color: #fff;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0;
  padding: 20px 0
}

@media (max-width:767px) {
  .home-course {
    padding-top: 20px;
    padding-bottom: 20px
  }
}

.home-course__container {
  background: #fff
}

.home-course__search {
  background: #fff;
  padding: 32px 0 40px;
  position: relative;
  z-index: 2;
  border-top: 1px solid #dcdcdc
}

@media (max-width:991px) {
  .home-course__search {
    padding-top: 35px
  }
}

@media (max-width:767px) {
  .home-course__search {
    padding-top: 35px
  }
}

.home-course__search h2 {
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  font-size: 2.1428571429rem
}

@media (max-width:1199px) {
  .home-course__search h2 {
    font-size: 1.7142857143rem
  }
}

@media (max-width:767px) {
  .home-course__search h2 {
    text-align: center;
    line-height: 1.2;
    font-size: 1.4285714286rem
  }
}

.home-course.before-animate .home-course__search h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__search h2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.home-course__search>ul {
  margin: 0;
  padding: 0;
  margin-top: 25px;
  margin-left: -15px;
  margin-right: -15px;
  display: table;
  display: block;
  width: calc(100% + 30px);
  font-size: 0;
  white-space: nowrap
}

@media (max-width:991px) {
  .home-course__search>ul {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px
  }
}

@media (max-width:767px) {
  .home-course__search>ul {
    display: block;
    font-size: 0;
    margin-top: 10px;
    white-space: normal
  }
}

.home-course__search>ul>li {
  width: calc(25% - 39px);
  display: table-cell;
  padding: 0 15px;
  display: inline-block
}

@media (max-width:991px) {
  .home-course__search>ul>li {
    padding: 0 10px
  }
}

@media (max-width:767px) {
  .home-course__search>ul>li {
    display: inline-block;
    width: 50%;
    padding-top: 10px;
    vertical-align: top
  }
}

.home-course__search>ul>li:last-child {
  width: auto;
  vertical-align: bottom
}

@media (max-width:767px) {
  .home-course__search>ul>li:last-child {
    width: 100%
  }
}

.home-course.before-animate .home-course__search>ul>li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__search>ul>li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.home-course.before-animate .home-course__search>ul>li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__search>ul>li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.home-course.before-animate .home-course__search>ul>li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__search>ul>li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.home-course.before-animate .home-course__search>ul>li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__search>ul>li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.home-course.before-animate .home-course__search>ul>li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__search>ul>li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.home-course__search>ul>li>h4 {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  margin-top: 5px
}

@media (max-width:1199px) {
  .home-course__search>ul>li>h4 {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .home-course__search>ul>li>h4 {
    font-size: .9285714286rem
  }
}

.home-course__search>ul>li>select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #464646;
  color: #464646;
  height: 56px;
  line-height: 56px;
  padding: 0 15px;
  cursor: pointer;
  background: url(../images/icon/selectbox-plus.png) 100% no-repeat;
  background-size: contain;
  margin-top: 10px
}

.home-course__search>ul>li>select::-ms-expand {
  display: none
}

@media (max-width:991px) {
  .home-course__search>ul>li>select {
    height: 40px;
    line-height: 40px;
    font-size: .8571428571rem;
    padding-left: 5px
  }
}

@media (max-width:767px) {
  .home-course__search>ul>li>select {
    margin-top: 10px;
    padding-left: 10px;
    font-size: .8571428571rem
  }
}

.home-course__search>ul>li .select-dropdown__wrap {
  margin-top: 10px
}

@media (max-width:767px) {
  .home-course__search>ul>li .select-dropdown__wrap {
    margin-top: 10px
  }
}

.home-course__search>ul>li>button {
  vertical-align: bottom;
  font-weight: 700;
  text-align: center;
  width: 126px;
  text-transform: uppercase;
  cursor: pointer
}

@media (max-width:767px) {
  .home-course__search>ul>li>button {
    width: 100%;
    margin-top: 15px
  }
}

.home-course__search>ul>li .button,
.home-course__search>ul>li .button--thin,
.home-course__search>ul>li .maps__submit {
  width: 126px;
  position: relative;
  top: -2px
}

@media (max-width:991px) {

  .home-course__search>ul>li .button,
  .home-course__search>ul>li .button--thin,
  .home-course__search>ul>li .maps__submit {
    top: 0
  }
}

@media (max-width:767px) {

  .home-course__search>ul>li .button,
  .home-course__search>ul>li .button--thin,
  .home-course__search>ul>li .maps__submit {
    width: 100%;
    margin-top: 10px
  }
}

.home-course__video {
  position: relative;
  background: #fff
}

.home-course__video .video-player {
  width: 100%;
  font-size: 0
}

.home-course.before-animate .home-course__video .video-player {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-course.animate .home-course__video .video-player {
  opacity: 1;
  -webkit-transform: translateY(.5px);
  -ms-transform: translateY(.5px);
  transform: translateY(.5px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.home-newsletter {
  background: #00aeef;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0;
  background: #2e2e2e
}

.home-newsletter .container {
  position: relative
}

.home-newsletter .container:before {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  background: #fff;
  display: block;
  z-index: 0
}

.home-newsletter__wrapper {
  background: #fff;
  padding: 32px 35px 40px;
  position: relative;
  z-index: 2
}

.home-newsletter.before-animate .home-newsletter__wrapper {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-newsletter.animate .home-newsletter__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

@media (max-width:991px) {
  .home-newsletter__wrapper {
    padding-top: 35px
  }
}

@media (max-width:767px) {
  .home-newsletter__wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 35px
  }
}

.home-newsletter__table {
  display: table;
  width: 100%
}

.home-newsletter__table-cell {
  width: 50%;
  display: table-cell
}

.home-newsletter__text {
  font-size: 1.2857142857rem;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 685px);
  margin: 0
}

@media (max-width:991px) {
  .home-newsletter__text {
    width: 100%;
    margin-bottom: 20px;
    text-align: center
  }
}

@media (max-width:767px) {
  .home-newsletter__text {
    text-align: center
  }
}

.home-newsletter.before-animate .home-newsletter__text {
  opacity: 0
}

.home-newsletter.animate .home-newsletter__text {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.home-newsletter__form {
  display: inline-block;
  vertical-align: middle
}

@media (max-width:991px) {
  .home-newsletter__form {
    width: 100%
  }
}

.home-newsletter__input {
  width: 510px;
  height: 80px;
  line-height: 80px;
  font-size: 1.1428571429rem;
  color: #fff;
  color: #464646;
  border: 2px solid #fff;
  border: 2px solid #464646;
  padding: 0 30px;
  background: none;
  width: 230px;
  font-family: 'Nunito Sans', sans-serif;
  margin-right: 35px;
  vertical-align: top;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  font-size: 1rem;
  height: 70px;
  line-height: 70px
}

@media (max-width:1199px) {
  .home-newsletter__input {
    height: 70px;
    line-height: 70px;
    font-size: 1rem
  }
}

@media (max-width:991px) {
  .home-newsletter__input {
    width: calc(100% - 200px);
    width: 210px;
    line-height: 60px;
    height: 60px
  }
}

@media (max-width:767px) {
  .home-newsletter__input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin-bottom: 10px;
    font-size: .9285714286rem
  }
}

.home-newsletter__input::-webkit-input-placeholder {
  color: #d4ecfb;
  color: #464646
}

.home-newsletter__input:-moz-placeholder,
.home-newsletter__input::-moz-placeholder {
  color: #d4ecfb;
  color: #464646
}

.home-newsletter__input:-ms-input-placeholder {
  color: #d4ecfb;
  color: #464646
}

.home-newsletter__input:focus {
  background: hsla(0, 0%, 100%, .3)
}

.home-newsletter.before-animate .home-newsletter__input {
  opacity: 0
}

.home-newsletter.animate .home-newsletter__input {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.home-newsletter__submit {
  font-size: 1.1428571429rem;
  font-weight: 700;
  color: #fff;
  color: #464646;
  text-transform: uppercase;
  text-align: center;
  line-height: 80px;
  height: 80px;
  border: 2px solid #fff;
  border-color: #464646;
  background: none;
  width: 140px;
  vertical-align: top;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 0 0 #464646;
  box-shadow: 0 0 0 #464646;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem;
  height: 70px;
  line-height: 60px;
  padding: 0
}

@media (max-width:1199px) {
  .home-newsletter__submit {
    height: 70px;
    line-height: 60px;
    font-size: 1rem
  }
}

@media (max-width:991px) {
  .home-newsletter__submit {
    line-height: 60px;
    height: 60px
  }
}

@media (max-width:767px) {
  .home-newsletter__submit {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
    background: #fff;
    font-size: .9285714286rem
  }
}

.home-newsletter.before-animate .home-newsletter__submit {
  opacity: 0
}

.home-newsletter.animate .home-newsletter__submit {
  opacity: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.home-newsletter__submit:hover {
  -webkit-transform: translate(5px, -5px);
  -ms-transform: translate(5px, -5px);
  transform: translate(5px, -5px);
  -webkit-box-shadow: -5px 5px 0 #fff;
  box-shadow: -5px 5px 0 #fff;
  -webkit-box-shadow: -5px 5px 0 #464646;
  box-shadow: -5px 5px 0 #464646;
  -webkit-transition: .3s !important;
  -o-transition: .3s !important;
  transition: .3s !important;
  -webkit-transition-delay: 0 !important;
  -o-transition-delay: 0 !important;
  transition-delay: 0 !important;
  background: hsla(0, 0%, 100%, .3)
}

.home-newsletter__submit:active {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  -webkit-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff;
  -webkit-box-shadow: 0 0 0 #464646;
  box-shadow: 0 0 0 #464646;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s
}

.home-slider {
  position: relative;
  z-index: 2
}

@media (max-width:767px) {
  .home-slider {
    margin-top: 0
  }
}

.home-slider__images {
  font-size: 0;
  position: relative
}

.home-slider__images__item {
  position: relative;
  width: 100%;
  height: 650px;
  overflow: hidden
}

@media (max-width:1199px) {
  .home-slider__images__item {
    height: 500px
  }
}

@media (max-width:991px) {
  .home-slider__images__item {
    height: 450px
  }
}

@media (max-width:767px) {
  .home-slider__images__item {
    height: 350px;
    height: auto
  }
}

.home-slider__images__item--hide .home-slider__images__content {
  -webkit-transform: translate(-50%, calc(-50% + 20px));
  -ms-transform: translate(-50%, calc(-50% + 20px));
  transform: translate(-50%, calc(-50% + 20px));
  opacity: 0;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s
}

.home-slider__images__content {
  position: absolute;
  left: 50%;
  top: calc(50% - 40px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  opacity: 1;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

@media (max-width:767px) {
  .home-slider__images__content {
    width: 100%;
    display: none
  }
}

.home-slider__images__content img {
  max-width: 100%;
  width: auto
}

.home-slider__images__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

@media (max-width:767px) {
  .home-slider__images__bg {
    display: none
  }
}

.home-slider__images__bg img,
.home-slider__images__bg video {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(.1);
  -ms-transform: scale(.1);
  transform: scale(.1)
}

.home-slider__images__bg__holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.home-slider__images__bg__img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.home-slider__images__bg img {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0
}

.home-slider__images__bg img.flickity-lazyerror,
.home-slider__images__bg img.flickity-lazyloaded {
  opacity: 1
}

.home-slider__images__img-mb {
  display: none
}

@media (max-width:767px) {
  .home-slider__images__img-mb {
    display: block;
    width: 100%;
    font-size: 0;
    /* background: #000; */
    position: relative
  }

}

.home-slider__images__img-mb img {
  width: 100%;
  height: auto;
}

.home-slider__images__img-mb video {
  width: 100%;
  left: 0
}

.home-slider__images .carousel-cell {
  width: 100%
}

.home-slider__thumbnails {
  font-size: 0;
  margin-top: -92px;
  margin-bottom: -82px;
  position: relative
}

@media (max-width:991px) {
  .home-slider__thumbnails {
    margin-top: -60px
  }
}

.home-slider__thumbnails:before {
  content: "";
  background: #14447f;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 10px;
  display: none
}

.home-slider__thumbnails .carousel-cell {
  width: 25%;
  float: left;
  position: relative;
  overflow: visible;
  font-size: 0;
  padding-top: 10px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s
}

@media (max-width:767px) {
  .home-slider__thumbnails .carousel-cell {
    width: 50%
  }
}

.home-slider__thumbnails .carousel-cell:after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #14447f;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px)
}

@media (max-width:991px) {
  .home-slider__thumbnails .carousel-cell:after {
    height: 10px;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }
}

.home-slider__thumbnails .carousel-cell.is-nav-selected .home-slider__thumbnails .carousel-cell:after,
.home-slider__thumbnails .carousel-cell img {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.home-slider__thumbnails .carousel-cell img {
  width: 100%;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.home-slider__thumbnails .carousel-cell--hide {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s
}

.home-slider__thumbnails .carousel-cell.is-nav-selected:after {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.home-slider__thumbnails .carousel-cell.is-nav-selected img {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px)
}

.home-slider .scroll-down {
  bottom: 120px
}

@media (max-width:991px) {
  .home-slider .scroll-down {
    bottom: 80px
  }
}

@media (max-width:767px) {
  .home-slider .scroll-down {
    bottom: 70px;
    display: none
  }
}

@media (max-width:767px) {
  /* .home-slider .flickity-viewport {
    background: #000
  } */
}

.home-slider .flickity-prev-next-button {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:1099px) {
  .home-slider .flickity-prev-next-button {
    bottom: 50px;
    top: auto
  }
}

@media (max-width:991px) {
  .home-slider .flickity-prev-next-button {
    bottom: 0
  }
}

@media (max-width:767px) {
  .home-slider .flickity-prev-next-button {
    bottom: 20px
  }
}

.home-slider .flickity-prev-next-button.next {
  right: 50px
}

@media (max-width:1549px) {
  .home-slider .flickity-prev-next-button.next {
    right: 0
  }
}

.home-slider .flickity-prev-next-button.previous {
  left: 50px
}

@media (max-width:1549px) {
  .home-slider .flickity-prev-next-button.previous {
    left: 0
  }
}

.home-slider .flickity-page-dots {
  position: absolute;
  bottom: 105px;
  text-align: left;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0
}

@media (max-width:1199px) {
  .home-slider .flickity-page-dots {
    width: 940px
  }
}

@media (max-width:991px) {
  .home-slider .flickity-page-dots {
    width: 730px;
    bottom: 10px
  }
}

@media (max-width:767px) {
  .home-slider .flickity-page-dots {
    width: 100%;
    bottom: 10px;
    text-align: center
  }
}

.home-slider .flickity-page-dots .dot {
  background: #14447f;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative
}

.home-slider .flickity-page-dots .dot:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(.8);
  -ms-transform: translate(-50%, -50%) scale(.8);
  transform: translate(-50%, -50%) scale(.8);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .home-slider .flickity-page-dots .dot:before {
    display: none
  }
}

.home-slider .flickity-page-dots .dot.is-selected:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1)
}

.home-slider__thumbnails.before-animate .carousel-cell:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-slider__thumbnails.animate .carousel-cell:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.home-slider__thumbnails.before-animate .carousel-cell:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-slider__thumbnails.animate .carousel-cell:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.home-slider__thumbnails.before-animate .carousel-cell:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-slider__thumbnails.animate .carousel-cell:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.home-slider__thumbnails.before-animate .carousel-cell:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-slider__thumbnails.animate .carousel-cell:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.home-slider__thumbnails.before-animate .carousel-cell:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-slider__thumbnails.animate .carousel-cell:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.home-video {
  position: relative;
  background: #2e2e2e
}

.home-video__video {
  background: #fff
}

.home-video__video .video-player {
  width: 100%;
  font-size: 0
}

.home-video.before-animate .home-video__video .video-player {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.home-video.animate .home-video__video .video-player {
  opacity: 1;
  -webkit-transform: translateY(.5px);
  -ms-transform: translateY(.5px);
  transform: translateY(.5px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.students {
  background-size: cover;
  position: relative;
  padding-bottom: 100px
}

@media (max-width:991px) {
  .students {
    padding-bottom: 200px
  }
}

@media (max-width:767px) {
  .students {
    padding-bottom: 100px
  }
}

.students .section-heading {
  position: relative;
  z-index: 1
}

@media (max-width:767px) {
  .students .section-heading {
    line-height: 1.2
  }

  .students .section-heading small {
    line-height: 1;
    margin-top: 3px
  }
}

.students.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateX(-150px);
  -ms-transform: translateX(-150px);
  transform: translateX(-150px)
}

.students.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

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

.students__list {
  margin: 0;
  padding: 0;
  list-style: none
}

.students__list__item {
  width: 100%
}

@media (max-width:767px) {
  .students__list__item {
    padding-bottom: 40px
  }
}

.students.before-animate .students__list__item:first-child .students__item__img {
  opacity: 0;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px)
}

.students.before-animate .students__list__item:first-child .students__item__content {
  opacity: 0;
  -webkit-transform: translateX(-90px);
  -ms-transform: translateX(-90px);
  transform: translateX(-90px)
}

.students.animate .students__list__item:first-child .students__item__img {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.students.animate .students__list__item:first-child .students__item__content {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.students__item {
  font-size: 0;
  text-align: left;
  position: relative;
  width: 100%
}

@media (max-width:767px) {
  .students__item {
    text-align: center
  }
}

.students__item .container {
  position: relative
}

.students__item__img {
  display: inline-block;
  font-size: 0;
  width: 400px;
  position: relative;
  z-index: 1;
  background: #eee
}

@media (max-width:1199px) {
  .students__item__img {
    width: 380px
  }
}

@media (max-width:991px) {
  .students__item__img {
    width: 300px
  }
}

@media (max-width:767px) {
  .students__item__img {
    width: 200px
  }
}

.students__item__img img {
  width: 100%;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0
}

.students__item__img img.flickity-lazyerror,
.students__item__img img.flickity-lazyloaded {
  opacity: 1
}

.students__item__content {
  position: absolute;
  left: 400px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  padding: 44px 40px;
  font-size: 1.1428571429rem;
  overflow: auto;
  font-size: 1rem
}

@media (max-width:1199px) {
  .students__item__content {
    left: 380px;
    font-size: 1rem
  }
}

@media (max-width:991px) {
  .students__item__content {
    left: 300px
  }
}

@media (max-width:767px) {
  .students__item__content {
    position: static;
    margin-top: -60px;
    padding-top: 80px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: .9285714286rem
  }
}

.students__item__name {
  margin: 0;
  font-size: 1.7142857143rem;
  line-height: 2.4285714286rem;
  font-weight: 700;
  text-transform: uppercase
}

@media (max-width:991px) {
  .students__item__name {
    font-size: 1.4285714286rem
  }
}

.students__item__score {
  color: #858585;
  font-size: 1.1428571429rem;
  margin: 0;
  margin-top: 15px
}

@media (max-width:991px) {
  .students__item__score {
    font-size: 1rem
  }
}

.students__item__quote {
  margin-top: 12px;
  line-height: 1.3
}

@media (max-width:767px) {
  .students__item__quote {
    max-height: 150px;
    max-height: 109.2px;
    overflow: auto
  }
}

.students__item__quote:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: #464646;
  clear: both;
  margin-top: 25px
}

@media (max-width:767px) {
  .students__item__quote:after {
    margin-left: auto;
    margin-right: auto
  }
}

.students__item__achievements {
  padding-top: 30px
}

.students__item__achievements h3 {
  margin: 0 0 16px;
  text-transform: uppercase;
  font-weight: 700
}

@media (max-width:991px) {
  .students__item__achievements h3 {
    font-size: 1.4285714286rem
  }
}

.students__item__achievements p {
  line-height: 1.3
}

.students__item__next {
  position: absolute;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  color: #fff;
  background: #14447f;
  right: 0;
  bottom: 90px;
  font-size: 1.1428571429rem;
  z-index: 2
}

@media (max-width:991px) {
  .students__item__next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    bottom: 10px
  }
}

@media (max-width:767px) {
  .students__item__next {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -20px
  }
}

.students__pages {
  color: #fff;
  float: right;
  font-size: 1rem;
  letter-spacing: 2px;
  position: relative;
  top: -55px;
  height: 0
}

@media (max-width:991px) {
  .students__pages {
    top: -20px;
    right: 8px
  }
}

.students__pages__current {
  font-size: 1.7142857143rem;
  font-weight: 700
}

.students .flickity-prev-next-button {
  top: auto;
  bottom: -10px;
  left: 50%;
  right: auto;
  margin-left: 360px;
  opacity: 1 !important
}

@media (max-width:1199px) {
  .students .flickity-prev-next-button {
    margin-left: 270px
  }
}

@media (max-width:991px) {
  .students .flickity-prev-next-button {
    margin-left: -100px;
    bottom: -150px
  }
}

@media (max-width:767px) {
  .students .flickity-prev-next-button {
    margin-left: -50px;
    bottom: -50px
  }
}

.students .flickity-prev-next-button:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #14447f;
  z-index: 2;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.students .flickity-prev-next-button.next {
  background-color: #14447f;
  background-image: url(../images/icon/arrow-right-white.png);
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px)
}

@media (max-width:767px) {
  .students .flickity-prev-next-button.next {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
  }
}

.students .flickity-prev-next-button.next:before {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 20px;
  height: 100%;
  background: #14447f
}

.students .flickity-prev-next-button.next:after {
  right: -20px
}

.students .flickity-prev-next-button.previous {
  background-color: #14447f;
  background-image: url(../images/icon/arrow-left-white.png)
}

.students .flickity-prev-next-button.previous:before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  width: 20px;
  height: 100%;
  background: #14447f
}

.students .flickity-prev-next-button.previous:after {
  left: -20px
}

.students .flickity-prev-next-button[disabled]:after {
  opacity: .6
}


.study-programme.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.study-programme__img {
  margin-top: 25px;
  width: 100%;
  text-align: center
}

.study-programme__img img {
  max-width: 100%;
  display: inline-block
}

.study-programme.before-animate .study-programme__img img {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.study-programme.animate .study-programme__img img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.teachers {
  overflow: hidden
}

.teachers,
.teachers .container {
  position: relative
}

.teachers.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateX(150px);
  -ms-transform: translateX(150px);
  transform: translateX(150px)
}

.teachers.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.teachers__pages {
  color: #fff;
  float: right;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: -15px;
  position: relative;
  top: -50px
}

@media (max-width:767px) {
  .teachers__pages {
    position: absolute;
    float: none;
    text-align: center;
    top: 71px;
    right: 15px;
    margin: 0
  }
}

.teachers__pages__current {
  font-size: 1.7142857143rem;
  font-weight: 700
}

.teachers__list {
  margin: 0;
  margin-top: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  margin-bottom: 75px;
  margin-bottom: 90px
}

.teachers__list__slide {
  width: 100%
}

.teachers__list__item {
  width: 50%;
  vertical-align: top;
  padding: 0 20px;
  display: inline-block
}

.teachers__list__item:first-child {
  padding-left: 0
}

.teachers__list__item:last-child {
  padding-right: 0
}

@media (max-width:991px) {
  .teachers__list__item {
    width: 100%;
    padding-bottom: 20px
  }
}

.teachers.before-animate .teachers__list__item:first-child {
  opacity: 0
}

.teachers.before-animate .teachers__list__item:first-child,
.teachers.before-animate .teachers__list__item:first-child .popup-teacher__content,
.teachers.before-animate .teachers__list__item:first-child .teachers__item__content {
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px)
}

.teachers.animate .teachers__list__item:first-child {
  opacity: 1
}

.teachers.animate .teachers__list__item:first-child,
.teachers.animate .teachers__list__item:first-child .popup-teacher__content,
.teachers.animate .teachers__list__item:first-child .teachers__item__content {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.teachers.before-animate .teachers__list__item:nth-child(2) {
  opacity: 0
}

.teachers.before-animate .teachers__list__item:nth-child(2),
.teachers.before-animate .teachers__list__item:nth-child(2) .popup-teacher__content,
.teachers.before-animate .teachers__list__item:nth-child(2) .teachers__item__content {
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px)
}

.teachers.animate .teachers__list__item:nth-child(2) {
  opacity: 1
}

.teachers.animate .teachers__list__item:nth-child(2),
.teachers.animate .teachers__list__item:nth-child(2) .popup-teacher__content,
.teachers.animate .teachers__list__item:nth-child(2) .teachers__item__content {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.teachers__item {
  position: relative;
  text-align: left
}

@media (max-width:767px) {
  .teachers__item {
    text-align: center
  }
}

.teachers__item__img {
  display: inline-block;
  width: 285px;
  position: relative;
  z-index: 1;
  background: #eee
}

@media (max-width:1199px) {
  .teachers__item__img {
    width: 200px
  }
}

@media (max-width:767px) {
  .teachers__item__img {
    margin-left: auto;
    margin-right: auto
  }
}

.teachers__item__img img {
  width: 100%;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 1;
  height: 370px;
  object-fit: cover;
}

.teachers__item__img img.flickity-lazyerror,
.teachers__item__img img.flickity-lazyloaded {
  opacity: 1
}

.popup-teacher__content,
.teachers__item__content {
  background: #fff;
  font-size: 1rem;
  position: absolute;
  top: 64px;
  bottom: 14px;
  right: 0;
  left: 265px;
  padding: 30px 30px 15px
}

@media (max-width:1199px) {

  .popup-teacher__content,
  .teachers__item__content {
    top: 30px;
    bottom: 10px;
    left: 180px
  }
}

@media (max-width:991px) {

  .popup-teacher__content,
  .teachers__item__content {
    overflow: auto
  }
}

@media (max-width:767px) {

  .popup-teacher__content,
  .teachers__item__content {
    display: block;
    position: static;
    font-size: .9285714286rem;
    margin-top: -60px;
    padding-top: 80px;
    padding-left: 15px;
    padding-right: 15px
  }
}

.popup-teacher__name,
.teachers__item__name {
  color: #464646;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 22px
}

.popup-teacher__title,
.teachers__item__title {
  color: #858585;
  font-size: 1rem;
  margin-top: 10px;
  font-weight: 300
}

.popup-teacher__quote,
.teachers__item__quote {
  margin-top: 25px;
  font-weight: 400;
  overflow: auto
}

@media (max-width:767px) {

  .popup-teacher__quote,
  .teachers__item__quote {
    max-height: 109.2px;
    overflow: auto
  }
}

.teachers__item .mCSB_outside+.mCSB_scrollTools {
  right: 0;
  top: 5px;
  bottom: 5px
}

.teachers__item .mCSB_scrollTools {
  width: 10px
}

.teachers .flickity-prev-next-button {
  top: -110px;
  top: auto;
  bottom: -90px;
  left: 50%;
  right: auto;
  margin-left: 396px;
  margin-left: 360px
}

@media (max-width:1199px) {
  .teachers .flickity-prev-next-button {
    margin-left: 300px;
    margin-left: 270px
  }
}

@media (max-width:991px) {
  .teachers .flickity-prev-next-button {
    margin-left: 180px;
    margin-left: -100px
  }
}

@media (max-width:767px) {
  .teachers .flickity-prev-next-button {
    margin-left: -50px;
    top: auto;
    bottom: -60px
  }
}

.teachers .flickity-prev-next-button.next {
  background-image: url(../images/icon/arrow-right-white.png);
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px)
}

@media (max-width:767px) {
  .teachers .flickity-prev-next-button.next {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
  }
}

.teachers .flickity-prev-next-button.previous {
  background-image: url(../images/icon/arrow-left-white.png)
}

.teachers.before-animate .flickity-prev-next-button {
  opacity: 0
}

.teachers.animate .flickity-prev-next-button {
  opacity: 1
}

.teachers.animate .flickity-prev-next-button:disabled {
  opacity: .3
}

.teaching-criteria {
  background-size: cover;
  position: relative;
  background: #464646
}

.teaching-criteria__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.teaching-criteria__list {
  margin: 0 -5px;
  padding: 100px 0;
  list-style: none;
  font-size: 0;
  text-align: center
}

.teaching-criteria__list li {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 5px;
  position: relative
}

@media (max-width:991px) {
  .teaching-criteria__list li {
    width: 50%
  }
}

@media (max-width:767px) {
  .teaching-criteria__list li {
    width: 100%
  }
}

.teaching-criteria.before-animate .teaching-criteria__list li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teaching-criteria.animate .teaching-criteria__list li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.teaching-criteria.before-animate .teaching-criteria__list li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teaching-criteria.animate .teaching-criteria__list li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.teaching-criteria.before-animate .teaching-criteria__list li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teaching-criteria.animate .teaching-criteria__list li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.teaching-criteria.before-animate .teaching-criteria__list li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teaching-criteria.animate .teaching-criteria__list li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.teaching-criteria.before-animate .teaching-criteria__list li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teaching-criteria.animate .teaching-criteria__list li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.teaching-criteria__item {
  color: #fff;
  font-size: 1rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
  z-index: 1;
  font-size: 0;
  cursor: default
}

@media (max-width:767px) {
  .teaching-criteria__item {
    height: auto;
    font-size: .9285714286rem
  }
}

.teaching-criteria__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 2;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.teaching-criteria__item:hover:after {
  opacity: 1
}

.teaching-criteria__item__img {
  width: 100%;
  opacity: .3
}

.teaching-criteria__item__img img {
  width: 100%
}

.teaching-criteria__item__title {
  color: #fff;
  font-weight: 800;
  font-size: 1.2857142857rem;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  margin: 0;
  top: 50%;
  padding: 0 10%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.2;
  width: 100%;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  opacity: 1
}

@media (max-width:767px) {
  .teaching-criteria__item__title {
    font-size: 1.1428571429rem
  }
}

.teaching-criteria__item:hover .teaching-criteria__item__title {
  opacity: 0;
  margin-top: -20px
}

.teaching-criteria__item__content {
  position: absolute;
  width: 100%;
  padding: 35px 40px;
  padding: 0 12%;
  text-align: center;
  z-index: 3;
  color: #707070;
  font-size: 1rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  margin-top: 20px
}

@media (max-width:767px) {
  .teaching-criteria__item__content {
    font-size: .9285714286rem
  }
}

.teaching-criteria__item:hover .teaching-criteria__item__content {
  opacity: 1;
  margin-top: 0
}

.teaching-criteria__item__content h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.2857142857rem;
  margin: 0 0 15px;
  color: #14447f;
  line-height: 1.2
}

@media (max-width:767px) {
  .teaching-criteria__item__content h2 {
    font-size: 1.1428571429rem
  }
}

.teaching-criteria__item__content p {
  text-align: justify;
  line-height: 1.2
}

.school-list {
  max-height: 480px;
  overflow: auto;
  margin-left: -30px;
  padding-left: 0
}

@media (max-width:767px) {
  .school-list {
    max-height: 400px
  }
}

.school-list::-webkit-scrollbar {
  -webkit-appearance: none
}

.school-list::-webkit-scrollbar:vertical {
  width: 5px
}

.school-list::-webkit-scrollbar:horizontal {
  height: 5px
}

.school-list::-webkit-scrollbar-thumb {
  width: 5px;
  background: #14447f;
  opacity: 1;
  border-radius: 20px
}

.school-list::-webkit-scrollbar-track {
  background: #e0e0e0;
  opacity: .5;
  border-radius: 20px
}

.school-location-item {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 7px 0 7px 30px;
  cursor: pointer;
  position: relative;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s
}

@media (max-width:767px) {
  .school-location-item {
    padding-right: 40px
  }
}

.school-location-item li {
  margin-top: 10px;
  line-height: 1.7
}

@media (max-width:767px) {
  .school-location-item li {
    margin-top: 5px
  }
}

.school-location-item li h4 {
  font-weight: 700
}

@media (max-width:767px) {
  .school-location-item li h4 {
    margin-top: 5px;
    margin-bottom: 5px
  }
}

@media (max-width:767px) {
  .school-location-item__andress {
    padding-right: 40px
  }
}

.school-location-item:hover {
  color: #14447f
}

.school-location-item.is-selected {
  color: #fff;
  background: #14447f
}

.school-locations {
  margin-top: 100px;
  margin-bottom: 100px
}

@media (max-width:767px) {
  .school-locations {
    margin-top: 50px
  }
}

.school-locations__nav {
  font-size: 0;
  border-bottom: 5px solid #14447f
}

.school-locations__nav li {
  min-width: 300px;
  max-width: 100%;
  display: inline-block
}

@media (max-width:767px) {
  .school-locations__nav li {
    max-width: 50%;
    min-width: 0;
    width: 50%
  }
}

.school-locations__nav li:first-child {
  margin-left: 0
}

.school-locations__nav li a {
  font-weight: 700;
  display: inline-block;
  padding: 20px 15px;
  width: 100%;
  text-align: center;
  border: 1px solid #ccc;
  border-bottom: 0;
  font-size: 1.2857142857rem;
  color: #000
}

@media (max-width:767px) {
  .school-locations__nav li a {
    font-size: 1.1428571429rem;
    padding: 15px 10px
  }
}

.school-locations__nav li.active a {
  background: #14447f;
  border-color: #14447f;
  color: #fff
}

.school-locations iframe {
  border: 1px solid #eee
}

.login-form {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto
}

.login-form .form-group {
  margin-top: 20px
}

.login-form .form-group .devider-text {
  margin: 0 0 20px
}

.login-form .radio_group {
  width: 50%;
  margin-top: 10px;
  display: inline-block;
  vertical-align: middle;
  text-align: left
}

.login-form .radio_group label {
  margin: 0
}

.login-form .checkbox {
  margin: 0 20px
}

.login-form .button,
.login-form .button--thin,
.login-form .maps__submit {
  width: calc(50% - 4px);
  display: inline-block;
  vertical-align: middle
}

.login-form .button--facebook {
  width: 100%;
  background: #3b5998
}

.login-form .button--facebook:after,
.login-form .button--facebook:before {
  background: #3b5998
}

.login-form .button--facebook:hover:after {
  background: #14447f
}

.login-page {
  text-align: center
}

.login-page__heading {
  padding: 20px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2857142857rem;
  color: #14447f;
  line-height: 1.4;
  margin: 0
}

@media (max-width:767px) {
  .login-page__heading {
    font-size: 1.5714285714rem
  }
}

.login-page__desc {
  font-weight: 500;
  line-height: 1.6;
  padding-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  width: 100%
}

.login-page__content {
  padding-top: 20px;
  padding-bottom: 100px
}

.news-detail-title {
  margin: 0;
  margin-top: 45px;
  margin-bottom: 0;
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 40px;
  line-height: 1.2
}

@media (max-width:767px) {
  .news-detail-title {
    font-size: 2.1428571429rem
  }
}

.news-detail-title small {
  display: block;
  font-size: 2.1428571429rem;
  font-weight: 200;
  color: #464646
}

@media (max-width:767px) {
  .news-detail-title small {
    font-size: 2.1428571429rem
  }
}

.news-detail-title.color-white small {
  color: #fff
}

.news-detail {
  padding-top: 0;
  margin-bottom: 45px
}

.news-detail img {
  max-width: 100%;
  height: auto;
}

.news-detail__title {
  margin: 0;
  margin-top: 45px;
  margin-bottom: 0;
  font-size: 2.1428571429rem;
  font-weight: 700;
  line-height: 40px;
  line-height: 1.2
}

@media (max-width:767px) {
  .news-detail__title {
    font-size: 1.5714285714rem
  }
}

.news-detail.before-animate .news-detail__title {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.news-detail.animate .news-detail__title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.news-detail__title small {
  display: block;
  font-size: 2.1428571429rem;
  font-weight: 200;
  color: #464646
}

@media (max-width:767px) {
  .news-detail__title small {
    font-size: 2.1428571429rem
  }
}

.news-detail__title.color-white small {
  color: #fff
}

.news-detail__info {
  color: #cfcfd1;
  font-style: italic;
  padding-top: 10px
}

.news-detail.before-animate .news-detail__info {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.news-detail.animate .news-detail__info {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.news-detail__info a {
  color: #cfcfd1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.news-detail__info a:hover {
  color: #14447f
}

.news-detail__content {
  line-height: 2;
  padding-top: 30px;
  font-size: 1rem
}

.news-detail__content a {
  color: #007bff;
}

@media (max-width:767px) {
  .news-detail__content {
    font-size: .9285714286rem
  }
}

.news-detail.before-animate .news-detail__content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.news-detail.animate .news-detail__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.news-detail__content img {
  height: auto !important;
  max-width: 100%
}

.news-detail__meta {
  text-align: right;
  color: #1a1a1d;
  margin-top: 60px
}

.news-detail__meta__date {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2857142857rem
}

@media (max-width:1199px) {
  .news-detail__meta__date {
    font-size: 1.1428571429rem
  }
}

@media (max-width:767px) {
  .news-detail__meta__date {
    font-size: 1rem
  }
}

.news-detail__meta__author {
  font-size: 1.2857142857rem;
  font-weight: 400;
  margin-top: 3px
}

@media (max-width:1199px) {
  .news-detail__meta__author {
    font-size: 1.1428571429rem
  }
}

@media (max-width:767px) {
  .news-detail__meta__author {
    font-size: 1rem
  }
}

.news-detail__meta__author a {
  font-weight: 700;
  color: #1a1a1d;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.news-detail__meta__author a:hover {
  color: #14447f
}

.news-detail.before-animate .news-detail__meta {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.news-detail.animate .news-detail__meta {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.post-carousel {
  margin-top: 75px;
  margin-bottom: 100px
}

.post-carousel.before-animate {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.post-carousel.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

@media (max-width:767px) {
  .post-carousel {
    margin-top: 40px
  }
}

.post-carousel__item {
  width: 556px;
  padding: 0 18px
}

@media (max-width:1199px) {
  .post-carousel__item {
    width: 450px
  }
}

@media (max-width:991px) {
  .post-carousel__item {
    width: 320px
  }
}

@media (max-width:767px) {
  .post-carousel__item {
    width: 250px
  }
}

.post-carousel.flickity-enabled.is-draggable .flickity-viewport {
  cursor: default
}

.post-item {
  padding-bottom: 20px
}

.post-item__img img {
  width: 100%
}

.post-item__title {
  color: #1b1b1b;
  font-size: 2.5714285714rem;
  font-weight: 400;
  margin: 60px 0 0
}

@media (max-width:1199px) {
  .post-item__title {
    margin-top: 40px;
    font-size: 2.2857142857rem
  }
}

@media (max-width:991px) {
  .post-item__title {
    margin-top: 20px;
    font-size: 1.7142857143rem
  }
}

@media (max-width:767px) {
  .post-item__title {
    font-size: 1.2857142857rem
  }
}

.post-item__title a {
  color: #1b1b1b;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.post-item__title a:hover {
  color: #14447f
}

.post-item__date {
  font-size: 1.1428571429rem;
  text-transform: uppercase;
  margin-top: 18px;
  letter-spacing: 3px;
  font-weight: 500
}

@media (max-width:991px) {
  .post-item__date {
    font-size: 1rem;
    margin-top: 8px
  }
}

@media (max-width:767px) {
  .post-item__date {
    font-size: 1rem;
    letter-spacing: 1px
  }
}

.post-item__desc {
  margin-top: 40px;
  line-height: 1.8
}

@media (max-width:1199px) {
  .post-item__desc {
    margin-top: 20px
  }
}

@media (max-width:767px) {
  .post-item__desc {
    font-size: .9285714286rem
  }
}

.post-item__read-more {
  margin-top: 45px
}

@media (max-width:1199px) {
  .post-item__read-more {
    margin-top: 20px
  }
}

.post-item__read-more a {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  font-weight: 700;
  font-size: 1rem;
  border-left: 4px solid #14447f;
  text-transform: uppercase;
  padding-left: 30px;
  padding-right: 30px;
  letter-spacing: 3px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:767px) {
  .post-item__read-more a {
    padding: 0 15px;
    letter-spacing: 2px
  }
}

.post-item__read-more a:hover {
  color: #14447f;
  border-color: #14447f
}

.related-posts {
  margin-top: 20px
}

@media (max-width:767px) {
  .related-posts {
    margin-top: 40px
  }
}

.related-posts__heading {
  margin: 0;
  text-align: right;
  font-size: 3.4285714286rem;
  color: #1a1a1d;
  position: relative;
  padding-bottom: 50px
}

@media (max-width:1199px) {
  .related-posts__heading {
    font-size: 2.2857142857rem
  }
}

@media (max-width:767px) {
  .related-posts__heading {
    font-size: 1.7142857143rem;
    padding-bottom: 20px;
    text-align: left
  }
}

.related-posts.before-animate .related-posts__heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.related-posts.animate .related-posts__heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.related-posts__heading:after {
  content: "";
  background: #1a1a1d;
  width: 140px;
  height: 2px;
  position: absolute;
  bottom: 0;
  right: 0
}

@media (max-width:767px) {
  .related-posts__heading:after {
    right: auto;
    left: 0
  }
}

.share-social {
  margin-top: 45px;
  margin-bottom: 30px
}

.share-social__heading {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #1a1a1d
}

.share-social.before-animate .share-social__heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.share-social.animate .share-social__heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.share-social__list {
  padding-top: 25px;
  font-size: 0
}

.share-social.before-animate .share-social__list {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.share-social.animate .share-social__list {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.share-social__list a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-transform: uppercase;
  font-size: .8571428571rem;
  color: #7c8092;
  font-weight: 700;
  letter-spacing: 2px;
  border: 1px solid #dadbdf;
  padding: 0 30px;
  border-radius: 50px;
  min-width: 180px;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:991px) {
  .share-social__list a {
    min-width: 150px;
    padding: 0 15px
  }
}

@media (max-width:767px) {
  .share-social__list a {
    line-height: 40px;
    height: 40px;
    letter-spacing: 0;
    font-size: 0;
    min-width: 0;
    padding: 0 18px;
    margin-right: 10px
  }
}

.share-social__list a .fa {
  margin-right: 10px
}

@media (max-width:767px) {
  .share-social__list a .fa {
    font-size: 1.7142857143rem;
    margin: 0;
    vertical-align: middle
  }
}

.share-social__tw:hover {
  color: #41abe1;
  border-color: #41abe1
}

.share-social__fb:hover {
  color: #3b5998;
  border-color: #3b5998
}

.share-social__pt:hover {
  color: #cd0000;
  border-color: #cd0000
}

.share-social__in:hover {
  color: #007bb5;
  border-color: #007bb5
}

.top-banner-detail {
  font-size: 0;
  position: relative;
  height: auto
}

.top-banner-detail__content {
  color: #fff;
  z-index: 2;
  padding-top: 200px;
  padding-bottom: 50px;
  position: relative
}

@media (max-width:767px) {
  .top-banner-detail__content {
    padding-top: 150px;
    padding-bottom: 30px
  }
}

.top-banner-detail.before-animate .top-banner-detail__content {
  opacity: 0
}

.top-banner-detail.animate .top-banner-detail__content {
  opacity: 1;
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s
}

.top-banner-detail__content img {
  max-width: 100%;
  width: auto
}

.top-banner-detail__content h2 {
  font-weight: 200;
  margin: 0;
  margin-top: 20px;
  font-size: 4.2857142857rem;
  line-height: 1.2
}

@media (max-width:1199px) {
  .top-banner-detail__content h2 {
    font-size: 3.5714285714rem
  }
}

@media (max-width:767px) {
  .top-banner-detail__content h2 {
    font-size: 2.8571428571rem
  }
}

.top-banner-detail__content h1 {
  font-weight: 800;
  margin: 0;
  margin-top: 15px;
  font-size: 3.4285714286rem;
  line-height: 1.2
}

@media (max-width:1199px) {
  .top-banner-detail__content h1 {
    font-size: 3rem
  }
}

@media (max-width:767px) {
  .top-banner-detail__content h1 {
    font-size: 1.7142857143rem;
    margin-top: 0
  }
}

.top-banner-detail__content h1 small {
  font-weight: 200;
  margin: 0;
  margin-top: 20px;
  font-size: 3.4285714286rem;
  color: inherit;
  display: block
}

@media (max-width:1199px) {
  .top-banner-detail__content h1 small {
    font-size: 3.5714285714rem
  }
}

@media (max-width:767px) {
  .top-banner-detail__content h1 small {
    font-size: 2.8571428571rem
  }
}

.top-banner-detail__content p {
  margin-top: 20px;
  max-width: 50%;
  font-size: 1.2857142857rem;
  font-weight: 300;
  line-height: 1.3
}

@media (max-width:991px) {
  .top-banner-detail__content p {
    margin-top: 5px;
    font-size: 1.4285714286rem
  }
}

@media (max-width:767px) {
  .top-banner-detail__content p {
    font-size: 1.2857142857rem;
    max-width: 100%;
    width: 100%
  }
}

.top-banner-detail__bg {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden
}

.top-banner-detail__bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: .6;
  background: #0093d2;
  background: -webkit-linear-gradient(top, #0093d2, #00336b);
  background: -webkit-gradient(linear, left top, left bottom, from(#0093d2), to(#00336b));
  background: -o-linear-gradient(top, #0093d2 0, #00336b 100%);
  background: linear-gradient(180deg, #0093d2 0, #00336b);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0093d2", endColorstr="#00336b", GradientType=0)
}

.top-banner-detail__img-mb {
  display: none
}

@media (max-width:767px) {
  .top-banner-detail__img-mb {
    display: block;
    width: 100%;
    font-size: 0
  }
}

.top-banner-detail__img-mb img {
  width: 100%
}

.calendar-events {
  margin-top: 20px;
  font-family: Montserrat, Helvetica, Arial, sans-serif
}

.calendar-events .ui-widget.ui-widget-content {
  width: 100%;
  border: 0;
  padding: 0
}

.calendar-events .ui-datepicker .ui-datepicker-header {
  background: none;
  border: 0
}

.calendar-events .ui-datepicker-title {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.2857142857rem
}

.calendar-events .ui-datepicker th {
  color: #14447f;
  text-transform: uppercase;
  font-weight: 600
}

.calendar-events .ui-datepicker td a,
.calendar-events .ui-datepicker td span {
  border: 0;
  background: none;
  text-align: center;
  font-size: 1.1428571429rem
}

.calendar-events .ui-button.ui-state-active:hover,
.calendar-events .ui-button:active,
.calendar-events .ui-state-active,
.calendar-events .ui-widget-content .ui-state-active,
.calendar-events .ui-widget-header .ui-state-active,
.calendar-events a.ui-button:active {
  background: #14447f;
  color: #fff
}

.layout__main {
  width: 75%;
  float: left
}

@media (max-width:991px) {
  .layout__main {
    width: 100%
  }
}

.layout__side {
  float: right;
  width: 20%
}

@media (max-width:991px) {
  .layout__side {
    width: 100%
  }
}

.news-item__title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  color: #0350aa;
  text-transform: uppercase;
  font-size: 1.2857142857rem;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  height: 40px;
}

.news-item__title a {
  color: #333;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.news-item__title a:hover {
  color: #14447f
}

.news-item__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #383838;
  margin-top: 12px
}

@media (max-width:767px) {
  .news-item__meta {
    font-size: .9285714286rem
  }
}

.news-item__meta li {
  display: inline-block;
  border-right: 1px solid #7c7c7c;
  padding-right: 20px;
  padding-left: 15px;
  line-height: 1
}

@media (max-width:767px) {
  .news-item__meta li {
    padding-right: 5px;
    padding-left: 5px
  }
}

.news-item__meta li:first-child {
  padding-left: 0
}

.news-item__meta li:last-child {
  border-right: 0
}

.news-item__meta li .fa {
  margin-right: 15px
}

@media (max-width:767px) {
  .news-item__meta li .fa {
    margin-right: 7px
  }
}

.news-item__img {
  margin-top: 10px;
  position: relative;
  font-size: 0
}

.news-item__img img {
  width: 100%
}

.news-item__img__read-more {
  background: #252525;
  color: #fff;
  padding: 0 20px;
  line-height: 56px;
  height: 56px;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

@media (max-width:991px) {
  .news-item__img__read-more {
    line-height: 46px;
    height: 46px
  }
}

@media (max-width:767px) {
  .news-item__img__read-more {
    line-height: 26px;
    height: 26px;
    font-size: .8571428571rem;
    padding: 0 10px
  }
}

.news-item__img:hover .news-item__img__read-more {
  background: #14447f
}

.news-list-item {
  position: relative;
  font-size: 0;
  overflow: hidden
}

.news-list-item__holder {
  width: 100%;
  font-size: 0
}

.news-list-item__holder img {
  width: 100%
}

.news-list-item__img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden
}

.news-list-item__img img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(.1);
  -ms-transform: scale(.1);
  transform: scale(.1)
}

.news-list-item__label {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 2
}

.news-list-item__label span {
  display: inline-block;
  color: #fff;
  background: #14447f;
  border-radius: 30px;
  font-weight: 900;
  height: 40px;
  line-height: 40px;
  font-size: 1.2857142857rem;
  padding: 0 30px
}

.news-list-item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 40px 20px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

@media (max-width:1199px) {
  .news-list-item__content {
    padding-left: 30px;
    padding-right: 30px
  }
}

.news-list-item__content:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: -webkit-linear-gradient(top, rgba(0, 33, 87, 0), #002157);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 33, 87, 0)), to(#002157));
  background: -o-linear-gradient(top, rgba(0, 33, 87, 0) 0, #002157 100%);
  background: linear-gradient(180deg, rgba(0, 33, 87, 0) 0, #002157);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00002157", endColorstr="#002157", GradientType=0);
  z-index: -1
}

.news-list-item__title {
  color: #fff;
  font-size: 1.2857142857rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-height: 43.2px;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  opacity: 1;
  -webkit-transition-delay: .05s;
  -o-transition-delay: .05s;
  transition-delay: .05s
}

.news-list-item__date {
  color: #fff;
  margin-top: 3px;
  font-size: 1rem;
  font-weight: 300;
  -webkit-transform: translateY(35px);
  -ms-transform: translateY(35px);
  transform: translateY(35px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0
}

.news-list-item:hover .news-list-item__content {
  opacity: .8
}

.news-list-item:hover .news-list-item__title {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.news-list-item:hover .news-list-item__date,
.news-list-item:hover .news-list-item__title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.news-list-item:hover .news-list-item__date {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.news-list {
  position: relative
}

.news-list__nav,
.teacher-filter__list {
  text-align: left;
  font-size: 0;
  margin-bottom: -5px;
  margin-top: -11px
}

@media (max-width:991px) {

  .news-list__nav,
  .teacher-filter__list {
    margin-top: 0
  }
}

@media (max-width:767px) {

  .news-list__nav,
  .teacher-filter__list {
    position: static;
    text-align: center;
    margin: -10px -15px 10px
  }
}

.news-list.before-animate .news-list__nav,
.news-list.before-animate .teacher-filter__list {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.news-list.animate .news-list__nav,
.news-list.animate .teacher-filter__list {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.news-list__nav li,
.teacher-filter__list li {
  font-size: .8571428571rem
}

.news-list__nav li a,
.teacher-filter__list li a {
  display: inline-block;
  font-size: .8571428571rem;
  text-transform: uppercase;
  color: #1a1a1d;
  letter-spacing: 2px;
  padding: 11px 0;
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  font-weight: 400;
  margin-right: 50px
}

@media (max-width:991px) {

  .news-list__nav li a,
  .teacher-filter__list li a {
    margin-right: 30px
  }
}

@media (max-width:767px) {

  .news-list__nav li a,
  .teacher-filter__list li a {
    margin-right: 20px;
    letter-spacing: 0;
    padding-bottom: 5px;
    padding-top: 5px
  }
}

.news-list__nav li a:hover,
.teacher-filter__list li a:hover {
  color: #14447f
}

.news-list__nav li a:after,
.teacher-filter__list li a:after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #1a1a1d;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.news-list__nav li.active a,
.teacher-filter__list li.active a {
  font-weight: 700;
  color: #1a1a1d
}

.news-list__nav li.active a:after,
.teacher-filter__list li.active a:after {
  height: 2px
}

.news-list__item {
  margin-top: 35px
}

.news-list__content {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-bottom: 30px
}

.news-list__content .pagination {
  margin-top: 20px
}

.news-list__content a {
  color: #000;
  font-weight: 600;
}

.layout-lr__item.layout-lr__left > a {
    height: 44px;
    display: block;
}

.news-list.before-animate .news-list__content .active>.col-sm-6:first-child,
.news-list.before-animate .news-list__content .active>.col-sm-6:nth-child(2) .row:first-child,
.news-list.before-animate .news-list__content .active>.col-sm-6:nth-child(2) .row:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.news-list.animate .news-list__content .active>.col-sm-6:first-child,
.news-list.animate .news-list__content .active>.col-sm-6:nth-child(2) .row:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.news-list.animate .news-list__content .active>.col-sm-6:nth-child(2) .row:first-child {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.news-list.animate .news-list__content .active>.col-sm-6:nth-child(2) .row:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.side-box {
  margin-bottom: 30px
}

.side-box__heading {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.2857142857rem;
  font-weight: 700;
  color: #000;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

.story-item {
  padding-bottom: 40px
}

.story-item__img,
.story-item__img img {
  width: 100%
}

.story-item__name {
  font-size: 1.1428571429rem;
  margin-top: 15px
}

.story-item__name,
.story-item__title {
  text-transform: uppercase;
  color: #414141
}

.story-item__title {
  font-size: 1.2857142857rem;
  font-weight: 700;
  margin: 6px 0 0;
  line-height: 1.3;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.story-item__content {
  font-size: 1rem;
  color: #414141;
  margin-top: 10px
}

@media (max-width:767px) {
  .story-item__content {
    font-size: .9285714286rem
  }
}

.story-item__content:before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #14447f;
  margin-bottom: 8px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.story-item a:hover .story-item__title {
  color: #14447f
}

.story-item a:hover .story-item__content:before {
  width: 80px
}

.story {
  margin-bottom: 50px
}

.story__list {
  font-size: 0;
  margin-left: -15px;
  margin-right: -15px
}

.story__list__item {
  width: 33.33%;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top
}

@media (max-width:767px) {
  .story__list__item {
    width: 100%
  }
}

.opening-schedule-result {
  padding-top: 50px;
  width: 100%
}

.opening-schedule-result__heading {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.4
}

.opening-schedule-result__content {
  padding-bottom: 50px
}

.opening-schedule-result__content table {
  width: 100%;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #363636;
  margin-bottom: 20px
}

.opening-schedule-result__content table tr {
  position: relative
}

.opening-schedule-result__content table tr:last-child {
  display: none
}

.opening-schedule-result__content table td,
.opening-schedule-result__content table th {
  padding: 30px 10px
}

@media (max-width:991px) {

  .opening-schedule-result__content table td,
  .opening-schedule-result__content table th {
    padding-bottom: 15px;
    padding-top: 15px
  }
}

@media (max-width:767px) {

  .opening-schedule-result__content table td,
  .opening-schedule-result__content table th {
    padding: 5px 10px
  }
}

.opening-schedule-result__content table td:first-child,
.opening-schedule-result__content table th:first-child {
  padding-left: 30px
}

@media (max-width:767px) {

  .opening-schedule-result__content table td:first-child,
  .opening-schedule-result__content table th:first-child {
    padding-left: 10px
  }
}

.opening-schedule-result__content table td:last-child,
.opening-schedule-result__content table th:last-child {
  padding-right: 30px
}

@media (max-width:767px) {

  .opening-schedule-result__content table td:last-child,
  .opening-schedule-result__content table th:last-child {
    padding-right: 10px
  }
}

.opening-schedule-result__content table th {
  background: #363636;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap
}

@media (max-width:767px) {
  .opening-schedule-result__content table th {
    padding-top: 15px;
    padding-bottom: 15px
  }
}

.opening-schedule-result__content table td {
  text-align: center;
  font-weight: 500;
  vertical-align: middle
}

.opening-schedule-result__content table td:first-child {
  text-align: left;
  color: #14447f
}

.opening-schedule-result__content table td.line {
  padding-top: 0;
  padding-bottom: 0
}

.opening-schedule-result__content table td.line div {
  background: #363636;
  height: 1px;
  width: 100%;
  border: 0
}

.opening-schedule-search {
  position: relative;
  z-index: 2
}

.opening-schedule-search__content {
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
  border: 0 solid #464646;
  position: relative
}

.opening-schedule-search__content h2 {
  text-align: center
}

@media (max-width:767px) {
  .opening-schedule-search__content h2 {
    text-align: center;
    line-height: 1.2
  }
}

.opening-schedule-search.before-animate .opening-schedule-search__content h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.opening-schedule-search.animate .opening-schedule-search__content h2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.opening-schedule-search__content>ul>li {
  width: 25%
}

@media (max-width:767px) {
  .opening-schedule-search__content>ul>li {
    width: 100%
  }
}

.opening-schedule-search.before-animate .opening-schedule-search__content>ul>li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.opening-schedule-search.animate .opening-schedule-search__content>ul>li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.opening-schedule-search.before-animate .opening-schedule-search__content>ul>li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.opening-schedule-search.animate .opening-schedule-search__content>ul>li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.opening-schedule-search.before-animate .opening-schedule-search__content>ul>li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.opening-schedule-search.animate .opening-schedule-search__content>ul>li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.opening-schedule-search.before-animate .opening-schedule-search__content>ul>li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.opening-schedule-search.animate .opening-schedule-search__content>ul>li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.opening-schedule-search.before-animate .opening-schedule-search__content>ul>li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.opening-schedule-search.animate .opening-schedule-search__content>ul>li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

.opening-schedule-search__content>ul>li:last-child {
  width: 25%
}

@media (max-width:767px) {
  .opening-schedule-search__content>ul>li:last-child {
    width: 100%
  }
}

.opening-schedule-search__content>ul>li:last-child .button,
.opening-schedule-search__content>ul>li:last-child .button--thin,
.opening-schedule-search__content>ul>li:last-child .maps__submit {
  width: 100%
}

.product-desc {
  background: #f5f5f5;
  font-size: 0;
  padding-bottom: 40px
}

.product-desc--bg-white {
  background: #fff
}

.product-desc__thumbnail {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-top: -40px;
  width: 63%
}

.product-desc__thumbnail--right {
  float: right
}

@media (max-width:1199px) {
  .product-desc__thumbnail {
    width: 60%
  }
}

@media (max-width:991px) {
  .product-desc__thumbnail {
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none
  }
}

@media (max-width:767px) {
  .product-desc__thumbnail {
    width: 100%
  }
}

.product-desc.before-animate .product-desc__thumbnail {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.product-desc.animate .product-desc__thumbnail {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.product-desc__content {
  display: inline-block;
  vertical-align: top;
  width: 37%;
  padding-left: 40px;
  padding-top: 40px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4
}

.product-desc__content--left {
  float: left;
  padding-right: 40px;
  padding-left: 0
}

@media (max-width:1199px) {
  .product-desc__content {
    width: 40%
  }
}

@media (max-width:991px) {
  .product-desc__content {
    width: 100%;
    float: none;
    display: block
  }
}

@media (max-width:767px) {
  .product-desc__content {
    padding-left: 0;
    padding-right: 0
  }
}

.product-desc.before-animate .product-desc__content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.product-desc.animate .product-desc__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.product-desc__content h2 {
  font-size: 3.4285714286rem;
  color: #1a1a1d;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 2.1428571429rem
}

.product-desc__content h2 strong {
  display: block
}

@media (max-width:1199px) {
  .product-desc__content h2 {
    font-size: 2.1428571429rem
  }
}

@media (max-width:767px) {
  .product-desc__content h2 {
    font-size: 1.7142857143rem;
    font-size: 2.1428571429rem
  }
}

.product-desc__content p {
  margin-bottom: 20px
}

.working-space {
  background: #464646;
  position: relative;
  z-index: 5;
  font-size: 0
}

.working-space--bg-blue {
  background: #00a4e4;
  background: -webkit-linear-gradient(-45deg, #00a4e4, #002a61);
  background: -webkit-linear-gradient(315deg, #00a4e4, #002a61);
  background: -o-linear-gradient(315deg, #00a4e4 0, #002a61 100%);
  background: linear-gradient(135deg, #00a4e4, #002a61);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a4e4", endColorstr="#002a61", GradientType=1)
}

.working-space.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.working-space.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.working-space__nav {
  width: 175px;
  float: left;
  color: #fff;
  font-size: 1.2857142857rem;
  font-weight: 300;
  list-style: none;
  margin-top: -15px
}

.working-space__nav--right {
  float: right;
  text-align: right
}

@media (max-width:1199px) {
  .working-space__nav {
    font-size: 1.1428571429rem
  }
}

@media (max-width:767px) {
  .working-space__nav {
    width: 100%;
    text-align: center;
    margin-top: 0;
    padding-bottom: 20px;
    font-size: .9285714286rem;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
  }
}

.working-space.before-animate .working-space__nav {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.working-space.animate .working-space__nav {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.working-space__nav li {
  display: block
}

@media (max-width:767px) {
  .working-space__nav li {
    display: inline-block
  }
}

.working-space__nav li a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 0
}

@media (max-width:767px) {
  .working-space__nav li a {
    padding: 5px 10px
  }
}

.working-space__nav li.active a {
  font-weight: 800
}

.working-space__gallery {
  width: calc(100% - 175px);
  float: right;
  clear: right
}

.working-space__gallery--left {
  float: left;
  clear: left
}

@media (max-width:767px) {
  .working-space__gallery {
    width: 100%
  }
}

.working-space__gallery__highlight {
  width: 47.5%;
  float: left
}

@media (max-width:767px) {
  .working-space__gallery__highlight {
    width: 100%
  }
}

.working-space.before-animate .working-space__gallery__highlight {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.working-space.animate .working-space__gallery__highlight {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.working-space__gallery__posts {
  float: left;
  width: 52.5%
}

@media (max-width:767px) {
  .working-space__gallery__posts {
    width: 100%
  }
}

.working-space.before-animate .working-space__gallery__posts>div:first-child,
.working-space.before-animate .working-space__gallery__posts>div:nth-child(2),
.working-space.before-animate .working-space__gallery__posts>div:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.working-space.animate .working-space__gallery__posts>div:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s;
  position: relative;
  z-index: 2
}

.working-space.animate .working-space__gallery__posts>div:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
  position: relative;
  z-index: 0
}

.working-space.animate .working-space__gallery__posts>div:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s;
  position: relative;
  z-index: 1
}

.working-space__gallery__item {
  position: relative;
  overflow: hidden
}

.working-space__gallery__item__holder,
.working-space__gallery__item__holder img {
  width: 100%
}

.working-space__gallery__item__img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0
}

.working-space__gallery__item__img img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(.1);
  -ms-transform: scale(.1);
  transform: scale(.1)
}

.working-space__big-post {
  clear: both
}

.working-space__big-post__item {
  position: relative;
  overflow: hidden
}

.working-space__big-post__item:before {
  width: 100%;
  padding-bottom: 35%;
  display: inline-block
}

.working-space__big-post__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #00aaeb;
  background: -webkit-linear-gradient(left, #00aaeb, #00245a);
  background: -webkit-gradient(linear, left top, right top, from(#00aaeb), to(#00245a));
  background: -o-linear-gradient(left, #00aaeb 0, #00245a 100%);
  background: linear-gradient(90deg, #00aaeb 0, #00245a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aaeb", endColorstr="#00245a", GradientType=1);
  opacity: .65;
  z-index: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.working-space__big-post__item:nth-child(2n) .working-space__big-post__item__content {
  left: 40px;
  right: auto
}

@media (max-width:767px) {
  .working-space__big-post__item:nth-child(2n) .working-space__big-post__item__content {
    left: 0;
    right: 0
  }
}

.working-space__big-post__item__bg {
  font-size: 0;
  position: static
}

@media (max-width:767px) {
  .working-space__big-post__item__bg {
    position: relative;
    z-index: 2
  }
}

.working-space__big-post__item__bg img {
  width: 100%
}

.working-space__big-post__item__content {
  width: 350px;
  max-width: 100%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 40px;
  left: auto;
  color: #fff;
  font-size: 1.1428571429rem;
  font-weight: 300;
  z-index: 1
}

@media (max-width:1199px) {
  .working-space__big-post__item__content {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .working-space__big-post__item__content {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 15px;
    padding-bottom: 30px;
    font-size: .9285714286rem
  }
}

.working-space__big-post__item__content h2 {
  margin: 0;
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 1.7142857143rem;
  text-transform: uppercase
}

@media (max-width:767px) {
  .working-space__big-post__item__content h2 {
    font-size: 1.2857142857rem;
    margin-bottom: 10px;
    margin-top: 10px
  }
}

.working-space__big-post__item.before-animate .working-space__big-post__item__content h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.working-space__big-post__item.animate .working-space__big-post__item__content h2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.working-space__big-post__item.before-animate .working-space__big-post__item__content>div {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.working-space__big-post__item.animate .working-space__big-post__item__content>div {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.working-space__big-post__item:hover:after {
  opacity: .8
}

.product-item {
  font-size: 0
}

.product-item__title {
  font-size: 4.2857142857rem;
  font-weight: 800;
  color: #464646;
  text-transform: uppercase;
  text-align: center;
  clear: both;
  margin-bottom: -40px;
  position: relative;
  z-index: 1
}

@media (max-width:1199px) {
  .product-item__title {
    font-size: 3.5714285714rem
  }
}

@media (max-width:767px) {
  .product-item__title {
    font-size: 2.8571428571rem;
    margin-bottom: -25px
  }
}

.product-item.before-animate .product-item__title {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.product-item.animate .product-item__title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.product-item__img {
  width: 50%;
  display: inline-block;
  vertical-align: top
}

@media (max-width:767px) {
  .product-item__img {
    width: 100%
  }
}

.product-item.before-animate .product-item__img {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.product-item.animate .product-item__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.product-item__img img {
  width: 100%
}

.product-item__content {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  margin: 0;
  padding-top: 65px
}

@media (max-width:991px) {
  .product-item__content {
    padding-top: 40px
  }
}

@media (max-width:767px) {
  .product-item__content {
    width: 100%;
    padding-top: 20px;
    padding-left: 0
  }
}

.product-item.before-animate .product-item__content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.product-item.animate .product-item__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.product-item__desc {
  font-size: 1.7142857143rem;
  font-size: 1.1428571429rem
}

@media (max-width:1199px) {
  .product-item__desc {
    font-size: 1.4285714286rem;
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .product-item__desc {
    font-size: .9285714286rem;
    text-align: center
  }
}

.product-item__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 30px
}

@media (max-width:991px) {
  .product-item__nav {
    margin-top: 20px
  }
}

.product-item__nav li {
  margin-top: 35px
}

@media (max-width:1199px) {
  .product-item__nav li {
    margin-top: 20px
  }
}

@media (max-width:991px) {
  .product-item__nav li {
    margin-top: 10px
  }
}

@media (max-width:767px) {
  .product-item__nav li {
    text-align: center
  }
}

.product-item__nav li:first-child {
  margin-top: 0
}

.products {
  background: #f5f5f5;
  padding-bottom: 35px
}

@media (max-width:767px) {
  .products .section-heading {
    margin-bottom: 20px
  }
}

.products.before-animate .section-heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.products.animate .section-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.products__desc {
  font-size: 1.7142857143rem;
  font-weight: 300;
  margin-top: 41px;
  line-height: 1.3;
  font-size: 1.1428571429rem;
  margin-top: 0;
  line-height: 1.4
}

@media (max-width:1199px) {
  .products__desc {
    font-size: 1rem
  }
}

@media (max-width:767px) {
  .products__desc {
    font-size: 1.2857142857rem;
    margin-top: 20px;
    font-size: .9285714286rem
  }
}

.products.before-animate .products__desc {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.products.animate .products__desc {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.products__list {
  margin-top: 55px;
  margin-bottom: 37px
}

.products__item {
  margin-top: 60px
}

.products__item:first-child {
  margin-top: 0
}

.search-course {
  margin-top: -110px;
  position: relative;
  z-index: 2
}

@media (max-width:767px) {
  .search-course {
    margin-top: -30px
  }
}

.search-course:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 110px;
  background: #f5f5f5
}

@media (max-width:767px) {
  .search-course:before {
    top: 30px
  }
}

.search-course__content {
  padding-top: 30px;
  border: 1px solid #464646;
  position: relative
}

@media (max-width:767px) {
  .search-course__content h2 {
    text-align: center;
    line-height: 1.2
  }
}

.search-course.before-animate .search-course__content h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-course.animate .search-course__content h2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.search-course.before-animate .search-course__content ul li:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-course.animate .search-course__content ul li:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.search-course.before-animate .search-course__content ul li:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-course.animate .search-course__content ul li:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.search-course.before-animate .search-course__content ul li:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-course.animate .search-course__content ul li:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.search-course.before-animate .search-course__content ul li:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-course.animate .search-course__content ul li:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.search-course.before-animate .search-course__content ul li:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.search-course.animate .search-course__content ul li:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

@media (max-width:767px) {

  .search-course__content ul li:last-child,
  .search-course__content ul li:last-child a {
    width: 100%
  }
}

.promotion-info {
  font-size: 16px;
  line-height: 1.8;
  padding: 50px 0
}

.promotion-info ul {
  margin: 0;
  padding: 0
}

.promotion-info ul li {
  margin-left: 1.3em;
  margin-bottom: .6em
}

.promotion-info p,
.promotion-info ul {
  margin-bottom: 1.3em
}

.recruitment__list {
  border: 1px solid #363636;
  border-top-width: 4px;
  list-style: none;
  padding: 0;
  margin: 0
}

.recruitment__item {
  clear: both;
  font-size: 1rem;
  position: relative;
  cursor: pointer
}

.recruitment__item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 30px;
  right: 30px;
  background: #aaabab;
  height: 1px
}

@media (max-width:767px) {
  .recruitment__item:after {
    left: 15px;
    right: 15px
  }
}

.recruitment__item__header {
  padding: 35px 30px
}

@media (max-width:767px) {
  .recruitment__item__header {
    padding: 20px 15px
  }
}

.recruitment__item__header:hover .recruitment__item__title {
  color: #00b6ff
}

.recruitment__item__title {
  margin: 0;
  color: #1f98d4;
  font-size: 1rem;
  font-weight: 500
}

.recruitment__item__meta {
  font-size: 1rem;
  margin-top: 10px
}

.recruitment__item__btn {
  position: absolute;
  right: 30px;
  top: 55px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: none;
  padding: 0;
  margin: 0;
  border: 0
}

.recruitment__item__btn:after,
.recruitment__item__btn:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #5f5f5f;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.recruitment__item__btn:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.recruitment__item__content {
  padding: 0 30px 30px;
  display: none
}

@media (max-width:767px) {
  .recruitment__item__content {
    padding: 0 15px 15px;
    font-size: .9285714286rem
  }
}

.recruitment__item.active .recruitment__item__btn:after,
.recruitment__item.active .recruitment__item__btn:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.register-form {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto
}

.register-form .form-group {
  margin-top: 20px
}

.register-form .form-group .devider-text {
  margin: 0 0 20px
}

.register-form .radio_group {
  margin-top: 10px
}

.register-form .checkbox {
  margin: 0 20px
}

.register-form .button,
.register-form .button--thin,
.register-form .maps__submit {
  width: 100%
}

.register-form .button--facebook,
.register-form .button--facebook:after,
.register-form .button--facebook:before {
  background: #3b5998
}

.register-form .button--facebook:hover:after {
  background: #14447f
}

.register-page {
  text-align: center
}

.register-page__heading {
  padding: 20px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2857142857rem;
  color: #14447f;
  line-height: 1.4;
  margin: 0
}

@media (max-width:767px) {
  .register-page__heading {
    font-size: 1.5714285714rem
  }
}

.register-page__desc {
  font-weight: 500;
  line-height: 1.6;
  padding-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  width: 100%
}

.register-page__content {
  padding-top: 20px;
  padding-bottom: 100px
}

.renovation {
  background: url(../images/renovation/bg.jpg) 50% no-repeat;
  background-size: cover;
  height: 100vh;
  width: 100%
}

.renovation__content {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  color: #1b1b1b;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: -48px;
  margin-left: -215px;
  font-weight: 400
}

@media (max-width:767px) {
  .renovation__content {
    margin: 0;
    width: 100%;
    padding: 0 15px
  }
}

.renovation__content__socials {
  margin-top: 10px;
  font-size: 0
}

.renovation__content__socials a {
  margin: 0 8px
}

.renovation__content h1 {
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  margin-bottom: 20px;
  letter-spacing: 0
}

.renovation__content h1 strong {
  color: #1d98d5;
  font-weight: 700
}

.renovation__content h1:after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background: #1d98d5;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto
}

.renovation__content h2 {
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  letter-spacing: 0
}

.renovation__content h3 {
  margin: 0;
  margin-top: 12px;
  font-family: Brown, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #191818;
  font-size: 18px
}

.renovation__content h3 a {
  color: #191818;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.renovation__content h3 a:hover {
  color: #1d98d5
}

.student-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 0;
  top: 34px;
  border: 1px solid #14447f
}

.student-item__img img {
  width: 100%
}

.student-item__content {
  text-align: center;
  padding: 0 15px;
  padding-bottom: 13px
}

.student-item__score {
  color: #f15c22;
  font-size: 1.0714285714rem;
  letter-spacing: 3px;
  font-weight: 500;
  margin-top: 20px;
  line-height: 1
}

.student-item__score span {
  font-size: 2.1428571429rem;
  letter-spacing: 5px;
  margin-top: -20px;
  display: inline-block
}

.student-item__name {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1428571429rem;
  color: #6a6a71;
  margin: 13px 0 0;
  line-height: 1.2
}

.student-item__school {
  color: #6a6a71;
  font-size: 1rem;
  margin-top: 8px
}

.student-list {
  padding-top: 40px;
  margin-bottom: 40px
}

.student-list__content {
  font-size: 0;
  padding-bottom: 30px;
  margin-left: -23px;
  margin-right: -23px
}

.student-list__content__item {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 34px 23px 0;
  position: relative
}

@media (max-width:1199px) {
  .student-list__content__item {
    width: 33.33%
  }
}

@media (max-width:991px) {
  .student-list__content__item {
    width: 50%
  }
}

@media (max-width:479px) {
  .student-list__content__item {
    width: 100%
  }
}

.student-list.before-animate .student-list__content__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.student-list.before-animate .student-list__content__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.student-list.before-animate .student-list__content__item:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.student-list.before-animate .student-list__content__item:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.student-list.before-animate .student-list__content__item:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.student-list.before-animate .student-list__content__item:nth-child(6) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(6) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.student-list.before-animate .student-list__content__item:nth-child(7) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(7) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

.student-list.before-animate .student-list__content__item:nth-child(8) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(8) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s
}

.student-list.before-animate .student-list__content__item:nth-child(9) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(9) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s
}

.student-list.before-animate .student-list__content__item:nth-child(10) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(10) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s
}

.student-list.before-animate .student-list__content__item:nth-child(11) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(11) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s
}

.student-list.before-animate .student-list__content__item:nth-child(12) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(12) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s
}

.student-list.before-animate .student-list__content__item:nth-child(13) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(13) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s
}

.student-list.before-animate .student-list__content__item:nth-child(14) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(14) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s
}

.student-list.before-animate .student-list__content__item:nth-child(15) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(15) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s
}

.student-list.before-animate .student-list__content__item:nth-child(16) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(16) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s
}

.student-list.before-animate .student-list__content__item:nth-child(17) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(17) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s
}

.student-list.before-animate .student-list__content__item:nth-child(18) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(18) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s
}

.student-list.before-animate .student-list__content__item:nth-child(19) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(19) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s
}

.student-list.before-animate .student-list__content__item:nth-child(20) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.student-list.animate .student-list__content__item:nth-child(20) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s
}

.student-list__item {
  position: relative;
  font-size: 0;
  padding-bottom: 0
}

@media (max-width:767px) {
  .student-list__item {
    padding-bottom: 0
  }
}

.student-list__item .container,
.student-list__item__img {
  position: relative
}

.student-list__item__img:after {
  background: #14447f;
  opacity: 0
}

.student-list__item__img:after,
.student-list__item__img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 65px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.student-list__item__img:before {
  background: rgba(0, 0, 0, .5);
  opacity: 1
}

.student-list__item__img img {
  width: 100%
}

.student-list__item__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  z-index: 2;
  padding: 20px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  line-height: 1.6
}

@media (max-width:767px) {
  .student-list__item__content {
    font-size: .9285714286rem
  }
}

.student-list__item__name {
  color: #fff;
  font-size: 1.1428571429rem;
  margin: 0;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  opacity: 1;
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px
}

@media (max-width:767px) {
  .student-list__item__name {
    margin-top: 0
  }
}

.student-list__item__title {
  font-size: .7142857143rem;
  color: #fff;
  letter-spacing: 1px;
  margin: 0;
  margin-top: 9px;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  opacity: 1;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase
}

.student-list__item a:hover .teacher-list-2__item__img:after {
  opacity: 1
}

.student-list__item a:hover .teacher-list-2__item__img:before {
  opacity: 0
}

.student-list__item a:hover .teacher-list-2__item__content,
.student-list__item a:hover .teacher-list-2__item__name,
.student-list__item a:hover .teacher-list-2__item__title {
  opacity: 1
}

.success-page {
  text-align: center;
  background: #fff;
  padding: 50px 0 150px
}

@media (max-width:767px) {
  .success-page {
    padding-bottom: 100px
  }
}

.success-page__heading {
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2857142857rem;
  color: #14447f;
  line-height: 1.4
}

@media (max-width:767px) {
  .success-page__heading {
    font-size: 1.5714285714rem
  }
}

.success-page__content {
  font-weight: 500;
  line-height: 1.6;
  margin-top: 30px
}

@media (max-width:767px) {
  .success-page__content {
    margin-top: 20px
  }
}

.success-page__redirect-msg {
  margin-top: 50px
}

@media (max-width:767px) {
  .success-page__redirect-msg {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .promotion-pre-register {
    text-align: center
  }
}

@media (max-width:991px) {
  .promotion-pre-register .section-heading {
    margin-top: 0;
    margin-bottom: 20px
  }
}

@media (max-width:767px) {
  .promotion-pre-register .section-heading {
    margin-top: 10px
  }
}

.summer-courses__nav {
  font-size: 0;
  text-align: center
}

.summer-courses__nav li {
  width: 33.33%;
  position: relative
}

.summer-courses__nav li img {
  width: 100%;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-right: 1px solid #fff
}

.summer-courses__content {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #14447f;
  color: #fff
}

.summer-courses__content>li {
  padding: 50px 20px
}

.summer-courses__content h4 {
  line-height: 1.4
}

.summer-courses__content img {
  max-width: 100%
}

.summer-courses__content .flickity-page-dots {
  display: none
}

@media (max-width:767px) {
  .summer-courses__content .flickity-page-dots {
    display: block;
    position: absolute;
    bottom: -20px
  }
}

@media (max-width:991px) {

  .summer-e-day .col-md-5,
  .summer-e-day .col-md-6 {
    text-align: center;
    width: 100%
  }
}

@media (max-width:991px) {
  .summer-e-day .section-heading {
    margin-bottom: 20px
  }
}

@media (max-width:991px) {
  .summer-e-day .single-slider {
    margin-top: 20px
  }
}

.intro-video .video-player {
  margin-top: -40px
}

.intro-video.before-animate .video-player {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.intro-video.animate .video-player {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.popup-teacher {
  width: 1140px;
  font-size: 0;
  max-width: 100%
}

@media (max-width:1199px) {
  .popup-teacher {
    width: 950px
  }
}

.popup-teacher__img {
  width: 380px;
  display: inline-block;
  vertical-align: middle
}

@media (max-width:1199px) {
  .popup-teacher__img {
    width: 300px
  }
}

@media (max-width:991px) {
  .popup-teacher__img {
    width: 250px
  }
}

@media (max-width:767px) {
  .popup-teacher__img {
    width: 100%
  }
}

.popup-teacher__img img {
  width: 100%
}

.popup-teacher__content {
  width: calc(100% - 380px);
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  position: static
}

@media (max-width:1199px) {
  .popup-teacher__content {
    width: calc(100% - 300px)
  }
}

@media (max-width:991px) {
  .popup-teacher__content {
    width: calc(100% - 250px)
  }
}

@media (max-width:767px) {
  .popup-teacher__content {
    width: 100%;
    padding-top: 20px
  }
}

.popup-teacher__name {
  text-transform: none
}

.popup-teacher__quote {
  max-height: none
}

.teacher-detail-info__nav {
  margin-top: 64px;
  text-align: center;
  font-size: 0
}

@media (max-width:991px) {
  .teacher-detail-info__nav {
    margin-top: 0
  }
}

.teacher-detail-info__nav li {
  font-size: .8571428571rem
}

.teacher-detail-info__nav li a {
  display: inline-block;
  font-size: .8571428571rem;
  text-transform: uppercase;
  color: #1a1a1d;
  letter-spacing: 2px;
  padding: 11px 25px;
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  font-weight: 400
}

@media (max-width:1199px) {
  .teacher-detail-info__nav li a {
    padding-left: 15px;
    padding-right: 15px
  }
}

@media (max-width:991px) {
  .teacher-detail-info__nav li a {
    padding-left: 10px;
    padding-right: 10px
  }
}

@media (max-width:767px) {
  .teacher-detail-info__nav li a {
    padding-left: 8px;
    padding-right: 8px;
    letter-spacing: 1px
  }
}

.teacher-detail-info__nav li a:hover {
  color: #14447f
}

.teacher-detail-info__nav li a:after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #1a1a1d;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.teacher-detail-info__nav li.active a {
  font-weight: 700;
  color: #1a1a1d
}

.teacher-detail-info__nav li.active a:after {
  height: 2px
}

.teacher-detail-info__content {
  margin: 0;
  padding: 0;
  margin-top: 40px;
  padding-left: 60px;
  list-style: none
}

@media (max-width:1199px) {
  .teacher-detail-info__content {
    padding-left: 20px
  }
}

@media (max-width:991px) {
  .teacher-detail-info__content {
    padding-left: 0
  }
}

.teacher-detail-info__profile {
  margin-top: 125px
}

@media (max-width:991px) {
  .teacher-detail-info__profile {
    margin-top: 0
  }
}

.teacher-detail-info__profile__name {
  font-size: 3.4285714286rem;
  margin: 0
}

@media (max-width:991px) {
  .teacher-detail-info__profile__name {
    font-size: 2.5714285714rem
  }
}

.teacher-detail-info__profile__desc {
  margin-top: 32px;
  font-size: 1.2857142857rem
}

@media (max-width:991px) {
  .teacher-detail-info__profile__desc {
    font-size: 1.1428571429rem;
    margin-top: 15px
  }
}

@media (max-width:767px) {
  .teacher-detail-info__profile__desc {
    font-size: 1.2857142857rem
  }
}

.teacher-detail-info__profile__title {
  margin-top: 20px;
  font-size: 1rem;
  font-weight: 700
}

@media (max-width:991px) {
  .teacher-detail-info__profile__title {
    margin-top: 10px
  }
}

@media (max-width:767px) {
  .teacher-detail-info__profile__title {
    font-size: 1.1428571429rem
  }
}

.teacher-detail-info__profile__title span {
  display: inline-block;
  margin-right: 23px
}

@media (max-width:991px) {
  .teacher-detail-info__profile__title span {
    margin-right: 10px;
    position: relative;
    top: 8px
  }
}

.teacher-detail-info__profile__content {
  margin-top: 40px;
  line-height: 1.6;
  font-size: 1rem
}

@media (max-width:991px) {
  .teacher-detail-info__profile__content {
    margin-top: 20px
  }
}

@media (max-width:767px) {
  .teacher-detail-info__profile__content {
    font-size: 1.1428571429rem
  }
}

.teacher-filter {
  padding: 80px 0 0;
  text-align: center
}

@media (max-width:767px) {
  .teacher-filter {
    padding-top: 40px
  }
}

.teacher-filter__heading {
  text-transform: uppercase;
  color: #464646;
  font-weight: 700;
  margin: 0;
  font-size: 2.1428571429rem;
  display: block
}

@media (max-width:1199px) {
  .teacher-filter__heading {
    font-size: 1.7142857143rem
  }
}

@media (max-width:767px) {
  .teacher-filter__heading {
    text-align: center;
    line-height: 1.2;
    font-size: 1.4285714286rem
  }
}

.teacher-filter.before-animate .teacher-filter__heading {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-filter.animate .teacher-filter__heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.teacher-filter__list {
  position: static;
  display: inline-block;
  margin-top: 20px
}

.teacher-filter.before-animate .teacher-filter__list {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-filter.animate .teacher-filter__list {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.teacher-item {
  margin-top: 90px
}

@media (max-width:767px) {
  .teacher-item {
    margin-top: 30px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 50px;
    padding-bottom: 20px
  }
}

.teacher-item__img {
  width: 49%;
  float: left
}

@media (max-width:767px) {
  .teacher-item__img {
    width: 100%
  }
}

.teacher-item.before-animate .teacher-item__img {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-item.animate .teacher-item__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s
}

.teacher-item__img img {
  width: 100%
}

.teacher-item__content {
  width: 51%;
  float: right;
  padding-left: 40px
}

@media (max-width:991px) {
  .teacher-item__content {
    padding-left: 20px
  }
}

@media (max-width:767px) {
  .teacher-item__content {
    padding-left: 0;
    width: 100%
  }
}

.teacher-item.before-animate .teacher-item__content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-item.animate .teacher-item__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.teacher-item:nth-child(2n) .teacher-item__img {
  float: right
}

.teacher-item:nth-child(2n) .teacher-item__content {
  float: left;
  padding-left: 0;
  padding-right: 40px
}

@media (max-width:991px) {
  .teacher-item:nth-child(2n) .teacher-item__content {
    padding-right: 20px
  }
}

@media (max-width:767px) {
  .teacher-item:nth-child(2n) .teacher-item__content {
    padding-right: 0
  }
}

.teacher-list-2 {
  padding-top: 40px;
  margin-bottom: 40px
}

.teacher-list-2__content {
  font-size: 0;
  padding-bottom: 30px;
  margin-left: 0;
  margin-right: 0
}

.teacher-list-2__content__item {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0
}

@media (max-width:1199px) {
  .teacher-list-2__content__item {
    width: 33.33%
  }
}

@media (max-width:991px) {
  .teacher-list-2__content__item {
    width: 50%
  }
}

@media (max-width:479px) {
  .teacher-list-2__content__item {
    width: 100%
  }
}

.teacher-list-2.before-animate .teacher-list-2__content__item:first-child {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:first-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(6) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(6) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(7) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(7) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(8) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(8) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(9) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(9) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(10) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(10) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(11) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(11) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(12) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(12) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(13) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(13) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(14) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(14) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(15) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(15) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(16) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(16) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(17) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(17) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(18) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(18) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(19) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(19) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s
}

.teacher-list-2.before-animate .teacher-list-2__content__item:nth-child(20) {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px)
}

.teacher-list-2.animate .teacher-list-2__content__item:nth-child(20) {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .7s;
  -o-transition: .7s;
  transition: .7s;
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s
}

.teacher-list-2__item {
  position: relative;
  font-size: 0;
  padding-bottom: 0
}

@media (max-width:767px) {
  .teacher-list-2__item {
    padding-bottom: 0
  }
}

.teacher-list-2__item .container,
.teacher-list-2__item__img {
  position: relative
}

.teacher-list-2__item__img:after {
  background: #14447f;
  opacity: 0
}

.teacher-list-2__item__img:after,
.teacher-list-2__item__img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 65px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.teacher-list-2__item__img:before {
  background: rgba(0, 0, 0, .5);
  opacity: 1
}

.teacher-list-2__item__img img {
  width: 100%
}

.teacher-list-2__item__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  z-index: 2;
  padding: 20px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  line-height: 1.6
}

@media (max-width:767px) {
  .teacher-list-2__item__content {
    font-size: .9285714286rem
  }
}

.teacher-list-2__item__name {
  color: #fff;
  font-size: 1.1428571429rem;
  margin: 0;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  opacity: 1;
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px
}

@media (max-width:767px) {
  .teacher-list-2__item__name {
    margin-top: 0
  }
}

.teacher-list-2__item__title {
  font-size: .7142857143rem;
  color: #fff;
  letter-spacing: 1px;
  margin: 0;
  margin-top: 9px;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  opacity: 1;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase
}

.teacher-list-2__item a:hover .teacher-list-2__item__img:after {
  opacity: 1
}

.teacher-list-2__item a:hover .teacher-list-2__item__img:before {
  opacity: 0
}

.teacher-list-2__item a:hover .teacher-list-2__item__content,
.teacher-list-2__item a:hover .teacher-list-2__item__name,
.teacher-list-2__item a:hover .teacher-list-2__item__title {
  opacity: 1
}

.teacher-list {
  padding-bottom: 50px
}

.teacher-list__content {
  padding-bottom: 90px
}

@media (max-width:767px) {
  .teacher-list__content {
    padding-bottom: 0
  }
}

.testing-step1 {
  padding-top: 50px;
  padding-bottom: 50px
}

.testing-step1__img {
  background: #eee;
  border-radius: 20px;
  text-align: center;
  padding: 50px 40px
}

.testing-step1__img,
.testing-step1__img img {
  vertical-align: middle
}

@media (max-width:767px) {
  .testing-step1__img img {
    width: 70px
  }
}

.testing-step1__text {
  line-height: 1.6
}

@media (max-width:767px) {
  .testing-step1__text {
    margin-top: 20px
  }
}

.testing-step1__text__title {
  font-weight: 700;
  font-size: 1.1428571429rem;
  text-transform: uppercase
}

.testing-step1__text__action,
.testing-step1__text__content {
  margin-top: 15px
}

@media (max-width:767px) {

  .testing-step1__text__action .button,
  .testing-step1__text__action .button--thin,
  .testing-step1__text__action .maps__submit {
    width: 100%
  }
}

.testing-step2 {
  line-height: 1.6
}

.testing-step2__submit {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 85px
}

.testing-step2__submit .button,
.testing-step2__submit .button--thin,
.testing-step2__submit .maps__submit {
  width: 280px
}

.testing-step2 .title {
  color: #252525;
  font-weight: 700;
  text-transform: uppercase
}

.testing-step2 .note {
  opacity: .9;
  color: #252525;
  font-style: italic;
  margin-top: 20px
}

.testing-step2 .type {
  color: #252525;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-top: 25px
}

.testing-step2 .question {
  opacity: .9;
  color: #252525;
  margin-top: 15px
}

.testing-step2 .answer-choose {
  height: 35px;
  width: 180px;
  background-color: #fafafa;
  margin: 8px 5px;
  font-family: Montserrat, Helvetica, Arial, sans-serif
}

.testing-step2 .group-question {
  border-top: 1px solid #000;
  width: 100%;
  padding-top: 30px
}

.testing-step2 .group-question.two {
  margin-top: 45px
}

.testing-step2 .question-no {
  display: block
}

.testing-step4 {
  text-align: center;
  padding: 50px 0
}

.testing-step4__heading {
  padding: 20px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.2857142857rem;
  color: #14447f;
  line-height: 1.4;
  margin: 0
}

@media (max-width:767px) {
  .testing-step4__heading {
    font-size: 1.5714285714rem
  }
}

.testing-step4__result {
  background: #eee;
  padding: 20px;
  margin-top: 20px;
  border-radius: 20px
}

.testing-step4__result__score {
  font-size: 2.2857142857rem;
  font-weight: 700;
  color: #14447f
}

.testing-step4__content {
  margin-top: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto
}

.icon-down-arrow {
  background-position: -33px -31px;
  width: 30px
}

.icon-down-arrow,
.icon-exam {
  background-image: url(../images/sprites.png);
  height: 30px
}

.icon-exam {
  background-position: 0 -62px;
  width: 28px
}

.icon-facebook {
  background-position: -66px 0;
  width: 30px;
  height: 30px
}

.icon-facebook,
.icon-hcm {
  background-image: url(../images/sprites1.png);
}

.icon-hcm {
  background-position: -28px -62px;
  width: 34px;
  height: 24px
}

.icon-headset {
  background-position: 0 -31px;
  width: 33px;
  height: 31px
}

.icon-headset,
.icon-hn {
  background-image: url(../images/sprites.png)
}

.icon-hn {
  background-position: -96px -26px;
  width: 26px;
  height: 24px
}

.icon-mail {
  background-position: 0 0
}

.icon-mail,
.icon-map-marker {
  background-image: url(../images/sprites.png);
  width: 33px;
  height: 31px
}

.icon-map-marker {
  background-position: -33px 0
}

.icon-phone-white {
  background-position: -66px -30px;
  width: 29px;
  height: 29px
}

.icon-phone-white,
.icon-register {
  background-image: url(../images/sprites.png)
}

.icon-register {
  background-position: -96px -72px;
  width: 16px;
  height: 18px
}

.icon-search {
  background-position: -96px 0;
  width: 26px;
  height: 26px
}

.icon-search,
.icon-star {
  background-image: url(../images/sprites.png)
}

.icon-star {
  background-position: -96px -50px;
  width: 22px;
  height: 22px
}


.sec-news6 .activities__list__highlight {
  float: right;
}

#news {
  padding: 0 0 10px 0;
  clear: both;
  background-color: #e9e9e9;
}

.bg-news {
  background-color: #fff;
  margin-bottom: 5px;
  font-size: 14px;
  text-align: justify;
  color: #333;
  overflow: hidden;
  clear: both;
}

.thumbnail-news {
  position: relative;
  margin: 16px 0 26px 0;
  font-size: 14px;
  padding: 0;
  background: none;
  overflow: hidden;
}

.thumbnail-news figure {
  margin: 0 30px 0 0;
  float: left;
}

.thumbnail-news figure img {
  width: 250px;
}

.thumbnail-news .caption {
  padding-top: 8px;
  color: #333;
  overflow: hidden;
}

.thumbnail-news .caption h3 {
  font-size: 18px;
  font-weight: 500;
  color: #007f00;
  margin: 0 0 6px 0;
}

.thumbnail-news .caption h3 a {
  color: #000;
}

.sidebar-block {
  clear: both;
  margin-top: 20px;
}

.title-header-bl {
  background: #eee;
  overflow: hidden;
  clear: both;
}

.title-header-bl h2 {
  float: left;
  line-height: 38px;
  padding-left: 10px;
  font-size: 16px;
  margin: 0;
  color: #000;
  font-weight: 600;
}

.title-header-bl span {
  float: right;
  background: #14447f;
}

.title-header-bl span i {
  font-size: 26px;
  color: #fff;
  padding: 6px 15px;
}

ul.menuSub li {
  display: block;
  margin-top: 10px;
  list-style: none;
}

ul.menuSub li.blue {
  background: #00A8AB;
}

ul.menuSub li.pink {
  background: #E40071;
}

ul.menuSub li.violet {
  background: #80009B;
}

ul.menuSub li.oranges {
  background: #FF8500;
}

ul.menuSub li a {
  padding: 6px 12px;
  display: block;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

ul.menuSub li i {
  padding-right: 5px;
}

.sidebar-block ul {
  padding-left: 0;
}

ul.news-sidebar {
  font-size: 14px;
  overflow: hidden;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

ul.news-sidebar li {
  width: 100%;
  float: left;
  line-height: 15px;
  color: #999;
  border-bottom: 1px solid #ddd;
  padding: 12px 0 12px 0;
}

ul.news-sidebar li a {
  text-decoration: none;
  color: #333;
}

ul.news-sidebar li img {
  float: left;
  width: 90px;
  height: 60px;
  border: 1px solid #ccc;
  margin-right: 15px;
}

ul.news-sidebar li .title {
  line-height: 18px;
  display: block;
  height: 37px;
  overflow: hidden;
}

.block_timer_share {
  width: 100%;
  margin-bottom: 15px;
  overflow: hidden;
}

.post_content {
  word-wrap: break-word;
  padding-bottom: 20px;
}

ul.other-news-detail {
  padding: 0;
  margin-bottom: 20px;
  list-style: none;
}

ul.other-news-detail li {
  padding: 5px 0 5px 0;
  margin-right: 12px;
}

ul.other-news-detail li span a {
  color: #333;
  text-decoration: none;
  font-size: 15px;
  display: block;
  background: url(../images/arr-news.png) no-repeat 0 4px;
  padding-left: 18px;
}

/* body.single-team {
  background-color: #e9e9e9;
} */

#idbotrokt {
  padding: 30px 0 10px 0;
  background: #fff;
  overflow: hidden;
  clear: both;
}#idbotrokt h2 {
  font-size: 30px;
  font-weight: 300;
  padding-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}ul.col-botro {
  font-size: 15px;
  padding-bottom: 15px;
  position: relative;
  list-style: none;
}ul.col-botro h3 {
  padding: 0;
  margin-bottom: 36px;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  text-align: center;
  position: relative;
}ul.col-botro h3::before {
  border-bottom: 1px solid #ddd;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  z-index: 0;
  position: absolute;
  top: 12px;
  width: 100%;
}ul.col-botro h3 span,
ul.col-botro h3 span a {
  padding: 8px 15px;
  background: #14447f;
  z-index: 1;
  position: relative;
  color: #fff;
}ul.col-botro li {
  font-weight: 300;
  background: url(../images/arr-news.png) no-repeat 0 5px;
  padding-bottom: 10px;
  padding-left: 18px;
}ul.col-botro li a {
  color: #000;
}.thumbnail-news-view {
  position: relative;
  border-right: 5px solid #E9E9E9;
  padding: 15px 15px 15px 0;
  font-size: 14px;
  overflow: hidden;
}.tags a {
  color: #007f00;
  text-decoration: underline;
  padding-right: 10px;
}ul.pager {
  padding-left: 0;
  margin-left: 0;
}

ul.pager li {
  list-style: none;
  display: inline-block;
  border: 1px solid #d5d5dd;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 5px;
}ul.pager li.active {
  background: #14447f;
  color: #fff;
}


@media (max-width: 660px) {
  .thumbnail-news .caption {
    clear: both;
  }

  .thumbnail-news figure {
    width: 100%;
    margin: 0 0 30px 0;
  }

  .thumbnail-news figure img {
    width: 100%;
  }

  .bg-news > div {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}


@media (max-width: 480px) {
	.layout-lr__item img {
        height: auto !important;
	}
    
    .header-2__lang a, .header__lang a, .top-header__lang a {
        color: #333;
    }

  .banner-images__item img {
    height: auto !important;
  }
}

.post_content img {
  max-width: 100%;
  height: auto;
}


.elementor-social-icons-wrapper .elementor-grid-item {
  display: inline-block;
  margin-bottom: var(--grid-row-gap);
  word-break: break-word;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.elementor-icon i, .elementor-icon svg {

  width: 1em;
  height: 1em;
  position: relative;
  display: block;
  margin: auto;
  line-height: 40px;

}

.elementor-social-icon i {
  color: #fff;
}

.elementor-icon i:before, .elementor-icon svg:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.elementor-icon.elementor-social-icon {
  font-size: 19px;
  line-height: 19px;
  width: 38px;
  height: 38px;
  display: block;
  text-align: center;
  border-radius: 50%;
}

.elementor-social-icon-facebook {
  background: #2370b2;
  text-decoration: none;
}
.elementor-social-icon-twitter {
  background-color: #1da1f2;
}

.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
  background-color: #0077b5;
}.elementor-social-icon-pinterest {
  background-color: #bd081c;
}


.news-detail__content figure {
  width: auto !important;
  margin: 0 0 20px 0;
}


@media (max-width: 767px) {
    
    .activities__item {
        overflow: hidden;
    }
    
    
    .activities__item__img {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
    
    .activities__item__img img {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        margin: auto;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        max-width: 100%;
        height: auto;
    }
    
    .activities__list__posts .activities__item {
        height: auto;
    }
  .back-to-top button{
    display: none;
  }
}
