.container {
  max-width: 81.42857143rem;
  padding-left: 1.07142857rem;
  padding-right: 1.07142857rem;
}
@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
}
.container .row {
  margin-right: -1.07142857rem;
  margin-left: -1.07142857rem;
}
.container [class^="col-"],
.container [class*=" col-"] {
  padding-right: 1.07142857rem;
  padding-left: 1.07142857rem;
}
.container [class^="col-"].no-padding,
.container [class*=" col-"].no-padding {
  padding: 0;
}
@media (max-width: 991px) {
  .visible-desktop {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-mobi {
    display: none !important;
  }
}
img,
img.img-responsive {
  max-width: none;
  width: 100%;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
dl,
ol,
ul {
  margin-bottom: 0;
}
*:focus {
  outline: none;
}
[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: none;
}
.clearfix::before,
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
a:hover {
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 991px) {
  .desktop-item {
    display: none !important;
  }
}
.mobile-item {
  display: none !important;
}
@media (max-width: 991px) {
  .mobile-item {
    display: block !important;
  }
}
@font-face {
  font-family: 'rubik';
  src: url('../fonts/rubik/rubik.eot');
  src: url('../fonts/rubik/rubik.eot?#iefix') format('embedded-opentype'), url('../fonts/rubik/rubik.ttf') format('truetype'), url('../fonts/rubik/rubik.svg#roboto') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'rubik';
  src: url('../fonts/rubik-semi/rubik-semi.eot');
  src: url('../fonts/rubik-semi/rubik-semi.eot?#iefix') format('embedded-opentype'), url('../fonts/rubik-semi/rubik-semi.ttf') format('truetype'), url('../fonts/rubik-semi/rubik-semi.svg#roboto') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'merriweather';
  src: url('../fonts/merriweather/merriweather.eot');
  src: url('../fonts/merriweather/merriweather.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather/merriweather.ttf') format('truetype'), url('../fonts/merriweather/merriweather.svg#roboto') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'lato';
  src: url('../fonts/lato/lato.eot');
  src: url('../fonts/lato/lato.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato.ttf') format('truetype'), url('../fonts/lato/lato.svg#roboto') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'stack-interface';
  src: url('../fonts/stack-interface/stack-interface.eot?33839631');
  src: url('../fonts/stack-interface/stack-interface.eot?33839631#iefix') format('embedded-opentype'), url('../fonts/stack-interface/stack-interface.woff2?33839631') format('woff2'), url('../fonts/stack-interface/stack-interface.woff?33839631') format('woff'), url('../fonts/stack-interface/stack-interface.ttf?33839631') format('truetype'), url('../fonts/stack-interface/stack-interface.svg?33839631#stack-interface') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'stack-interface';
    src: url('../font/stack-interface.svg?34857618#stack-interface') format('svg');
  }
}
*/
[class^="stack-"]:before,
[class*=" stack-"]:before {
  font-family: "stack-interface" !important;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.14285714rem;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stack-down-open-big:before {
  content: '\e800';
}
/* '' */
.stack-left-open-big:before {
  content: '\e801';
}
/* '' */
.stack-right-open-big:before {
  content: '\e802';
}
/* '' */
.stack-up-open-big:before {
  content: '\e803';
}
/* '' */
.stack-basket:before {
  content: '\e804';
}
/* '' */
.stack-search:before {
  content: '\e805';
}
/* '' */
.stack-down-dir:before {
  content: '\e806';
}
/* '' */
.stack-left-dir:before {
  content: '\e807';
}
/* '' */
.stack-right-dir:before {
  content: '\e808';
}
/* '' */
.stack-up-dir:before {
  content: '\e809';
}
/* '' */
.stack-down-open:before {
  content: '\e80a';
}
/* '' */
.stack-left-open:before {
  content: '\e80b';
}
/* '' */
.stack-right-open:before {
  content: '\e80c';
}
/* '' */
.stack-up-open:before {
  content: '\e80d';
}
/* '' */
.stack-menu:before {
  content: '\e80e';
}
/* '' */
.stack-users:before {
  content: '\e80f';
}
/* '' */
.stack-publish:before {
  content: '\e810';
}
/* '' */
.stack-trash:before {
  content: '\e811';
}
/* '' */
.stack-bell:before {
  content: '\e812';
}
/* '' */
.stack-cog:before {
  content: '\e813';
}
/* '' */
.stack-plus-circled:before {
  content: '\e814';
}
/* '' */
.stack-dot-3:before {
  content: '\e815';
}
/* '' */
@font-face {
  font-family: 'socicon';
  src: url('../fonts/socicon/socicon.eot?a93r5t');
  src: url('../fonts/socicon/socicon.eot?a93r5t#iefix') format('embedded-opentype'), url('../fonts/socicon/socicon.ttf?a93r5t') format('truetype'), url('../fonts/socicon/socicon.woff?a93r5t') format('woff'), url('../fonts/socicon/socicon.svg?a93r5t#Socicon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="socicon-"],
[class*=" socicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.socicon-gamewisp:before {
  content: "\e905";
}
.socicon-bloglovin:before {
  content: "\e904";
}
.socicon-tunein:before {
  content: "\e903";
}
.socicon-gamejolt:before {
  content: "\e901";
}
.socicon-trello:before {
  content: "\e902";
}
.socicon-spreadshirt:before {
  content: "\e900";
}
.socicon-500px:before {
  content: "\e000";
}
.socicon-8tracks:before {
  content: "\e001";
}
.socicon-airbnb:before {
  content: "\e002";
}
.socicon-alliance:before {
  content: "\e003";
}
.socicon-amazon:before {
  content: "\e004";
}
.socicon-amplement:before {
  content: "\e005";
}
.socicon-android:before {
  content: "\e006";
}
.socicon-angellist:before {
  content: "\e007";
}
.socicon-apple:before {
  content: "\e008";
}
.socicon-appnet:before {
  content: "\e009";
}
.socicon-baidu:before {
  content: "\e00a";
}
.socicon-bandcamp:before {
  content: "\e00b";
}
.socicon-battlenet:before {
  content: "\e00c";
}
.socicon-beam:before {
  content: "\e00d";
}
.socicon-bebee:before {
  content: "\e00e";
}
.socicon-bebo:before {
  content: "\e00f";
}
.socicon-behance:before {
  content: "\e010";
}
.socicon-blizzard:before {
  content: "\e011";
}
.socicon-blogger:before {
  content: "\e012";
}
.socicon-buffer:before {
  content: "\e013";
}
.socicon-chrome:before {
  content: "\e014";
}
.socicon-coderwall:before {
  content: "\e015";
}
.socicon-curse:before {
  content: "\e016";
}
.socicon-dailymotion:before {
  content: "\e017";
}
.socicon-deezer:before {
  content: "\e018";
}
.socicon-delicious:before {
  content: "\e019";
}
.socicon-deviantart:before {
  content: "\e01a";
}
.socicon-diablo:before {
  content: "\e01b";
}
.socicon-digg:before {
  content: "\e01c";
}
.socicon-discord:before {
  content: "\e01d";
}
.socicon-disqus:before {
  content: "\e01e";
}
.socicon-douban:before {
  content: "\e01f";
}
.socicon-draugiem:before {
  content: "\e020";
}
.socicon-dribbble:before {
  content: "\e021";
}
.socicon-drupal:before {
  content: "\e022";
}
.socicon-ebay:before {
  content: "\e023";
}
.socicon-ello:before {
  content: "\e024";
}
.socicon-endomodo:before {
  content: "\e025";
}
.socicon-envato:before {
  content: "\e026";
}
.socicon-etsy:before {
  content: "\e027";
}
.socicon-facebook:before {
  content: "\e028";
}
.socicon-feedburner:before {
  content: "\e029";
}
.socicon-filmweb:before {
  content: "\e02a";
}
.socicon-firefox:before {
  content: "\e02b";
}
.socicon-flattr:before {
  content: "\e02c";
}
.socicon-flickr:before {
  content: "\e02d";
}
.socicon-formulr:before {
  content: "\e02e";
}
.socicon-forrst:before {
  content: "\e02f";
}
.socicon-foursquare:before {
  content: "\e030";
}
.socicon-friendfeed:before {
  content: "\e031";
}
.socicon-github:before {
  content: "\e032";
}
.socicon-goodreads:before {
  content: "\e033";
}
.socicon-google:before {
  content: "\e034";
}
.socicon-googlescholar:before {
  content: "\e035";
}
.socicon-googlegroups:before {
  content: "\e036";
}
.socicon-googlephotos:before {
  content: "\e037";
}
.socicon-googleplus:before {
  content: "\e038";
}
.socicon-grooveshark:before {
  content: "\e039";
}
.socicon-hackerrank:before {
  content: "\e03a";
}
.socicon-hearthstone:before {
  content: "\e03b";
}
.socicon-hellocoton:before {
  content: "\e03c";
}
.socicon-heroes:before {
  content: "\e03d";
}
.socicon-hitbox:before {
  content: "\e03e";
}
.socicon-horde:before {
  content: "\e03f";
}
.socicon-houzz:before {
  content: "\e040";
}
.socicon-icq:before {
  content: "\e041";
}
.socicon-identica:before {
  content: "\e042";
}
.socicon-imdb:before {
  content: "\e043";
}
.socicon-instagram:before {
  content: "\e044";
}
.socicon-issuu:before {
  content: "\e045";
}
.socicon-istock:before {
  content: "\e046";
}
.socicon-itunes:before {
  content: "\e047";
}
.socicon-keybase:before {
  content: "\e048";
}
.socicon-lanyrd:before {
  content: "\e049";
}
.socicon-lastfm:before {
  content: "\e04a";
}
.socicon-line:before {
  content: "\e04b";
}
.socicon-linkedin:before {
  content: "\e04c";
}
.socicon-livejournal:before {
  content: "\e04d";
}
.socicon-lyft:before {
  content: "\e04e";
}
.socicon-macos:before {
  content: "\e04f";
}
.socicon-mail:before {
  content: "\e050";
}
.socicon-medium:before {
  content: "\e051";
}
.socicon-meetup:before {
  content: "\e052";
}
.socicon-mixcloud:before {
  content: "\e053";
}
.socicon-modelmayhem:before {
  content: "\e054";
}
.socicon-mumble:before {
  content: "\e055";
}
.socicon-myspace:before {
  content: "\e056";
}
.socicon-newsvine:before {
  content: "\e057";
}
.socicon-nintendo:before {
  content: "\e058";
}
.socicon-npm:before {
  content: "\e059";
}
.socicon-odnoklassniki:before {
  content: "\e05a";
}
.socicon-openid:before {
  content: "\e05b";
}
.socicon-opera:before {
  content: "\e05c";
}
.socicon-outlook:before {
  content: "\e05d";
}
.socicon-overwatch:before {
  content: "\e05e";
}
.socicon-patreon:before {
  content: "\e05f";
}
.socicon-paypal:before {
  content: "\e060";
}
.socicon-periscope:before {
  content: "\e061";
}
.socicon-persona:before {
  content: "\e062";
}
.socicon-pinterest:before {
  content: "\e063";
}
.socicon-play:before {
  content: "\e064";
}
.socicon-player:before {
  content: "\e065";
}
.socicon-playstation:before {
  content: "\e066";
}
.socicon-pocket:before {
  content: "\e067";
}
.socicon-qq:before {
  content: "\e068";
}
.socicon-quora:before {
  content: "\e069";
}
.socicon-raidcall:before {
  content: "\e06a";
}
.socicon-ravelry:before {
  content: "\e06b";
}
.socicon-reddit:before {
  content: "\e06c";
}
.socicon-renren:before {
  content: "\e06d";
}
.socicon-researchgate:before {
  content: "\e06e";
}
.socicon-residentadvisor:before {
  content: "\e06f";
}
.socicon-reverbnation:before {
  content: "\e070";
}
.socicon-rss:before {
  content: "\e071";
}
.socicon-sharethis:before {
  content: "\e072";
}
.socicon-skype:before {
  content: "\e073";
}
.socicon-slideshare:before {
  content: "\e074";
}
.socicon-smugmug:before {
  content: "\e075";
}
.socicon-snapchat:before {
  content: "\e076";
}
.socicon-songkick:before {
  content: "\e077";
}
.socicon-soundcloud:before {
  content: "\e078";
}
.socicon-spotify:before {
  content: "\e079";
}
.socicon-stackexchange:before {
  content: "\e07a";
}
.socicon-stackoverflow:before {
  content: "\e07b";
}
.socicon-starcraft:before {
  content: "\e07c";
}
.socicon-stayfriends:before {
  content: "\e07d";
}
.socicon-steam:before {
  content: "\e07e";
}
.socicon-storehouse:before {
  content: "\e07f";
}
.socicon-strava:before {
  content: "\e080";
}
.socicon-streamjar:before {
  content: "\e081";
}
.socicon-stumbleupon:before {
  content: "\e082";
}
.socicon-swarm:before {
  content: "\e083";
}
.socicon-teamspeak:before {
  content: "\e084";
}
.socicon-teamviewer:before {
  content: "\e085";
}
.socicon-technorati:before {
  content: "\e086";
}
.socicon-telegram:before {
  content: "\e087";
}
.socicon-tripadvisor:before {
  content: "\e088";
}
.socicon-tripit:before {
  content: "\e089";
}
.socicon-triplej:before {
  content: "\e08a";
}
.socicon-tumblr:before {
  content: "\e08b";
}
.socicon-twitch:before {
  content: "\e08c";
}
.socicon-twitter:before {
  content: "\e08d";
}
.socicon-uber:before {
  content: "\e08e";
}
.socicon-ventrilo:before {
  content: "\e08f";
}
.socicon-viadeo:before {
  content: "\e090";
}
.socicon-viber:before {
  content: "\e091";
}
.socicon-viewbug:before {
  content: "\e092";
}
.socicon-vimeo:before {
  content: "\e093";
}
.socicon-vine:before {
  content: "\e094";
}
.socicon-vkontakte:before {
  content: "\e095";
}
.socicon-warcraft:before {
  content: "\e096";
}
.socicon-wechat:before {
  content: "\e097";
}
.socicon-weibo:before {
  content: "\e098";
}
.socicon-whatsapp:before {
  content: "\e099";
}
.socicon-wikipedia:before {
  content: "\e09a";
}
.socicon-windows:before {
  content: "\e09b";
}
.socicon-wordpress:before {
  content: "\e09c";
}
.socicon-wykop:before {
  content: "\e09d";
}
.socicon-xbox:before {
  content: "\e09e";
}
.socicon-xing:before {
  content: "\e09f";
}
.socicon-yahoo:before {
  content: "\e0a0";
}
.socicon-yammer:before {
  content: "\e0a1";
}
.socicon-yandex:before {
  content: "\e0a2";
}
.socicon-yelp:before {
  content: "\e0a3";
}
.socicon-younow:before {
  content: "\e0a4";
}
.socicon-youtube:before {
  content: "\e0a5";
}
.socicon-zapier:before {
  content: "\e0a6";
}
.socicon-zerply:before {
  content: "\e0a7";
}
.socicon-zomato:before {
  content: "\e0a8";
}
.socicon-zynga:before {
  content: "\e0a9";
}
html {
  height: 100%;
  width: 100%;
  font-size: 1.02489019vw;
}
@media (max-width: 991px) {
  html {
    font-size: 1.41271443vw;
  }
}
@media (max-width: 575px) {
  html {
    font-size: 2.43478261vw;
  }
}
@media (min-width: 1366px) {
  html {
    font-size: 14px;
  }
}
.font-size-40 {
  font-size: 2.85714286rem;
}
.max-width-370 {
  max-width: 26.42857143rem;
}
.max-width-415 {
  max-width: 29.64285714rem;
}
.max-width-500 {
  max-width: 35.71428571rem;
}
.max-width-750 {
  max-width: 53.57142857rem;
}
.max-width-950 {
  max-width: 67.85714286rem;
}
.w-140 {
  min-width: 10rem;
}
.w-150 {
  min-width: 10.71428571rem;
}
.w-160 {
  min-width: 11.42857143rem;
}
.w-170 {
  min-width: 12.14285714rem;
}
.w-180 {
  min-width: 12.85714286rem;
}
.w-190 {
  min-width: 13.57142857rem;
}
.w-200 {
  min-width: 14.28571429rem;
}
.w-210 {
  min-width: 15rem;
}
.w-225 {
  min-width: 16.07142857rem;
}
.w-250 {
  min-width: 17.85714286rem;
}
.w-260 {
  min-width: 18.57142857rem;
}
.w-280 {
  min-width: 20rem;
}
.w-300 {
  min-width: 21.42857143rem;
}
.w-325 {
  min-width: 23.21428571rem;
}
.w-340 {
  min-width: 24.28571429rem;
}
.w-350 {
  min-width: 25rem;
}
.w-450 {
  min-width: 32.14285714rem;
}
.w-100-percent {
  width: 100%;
}
.ml-35 {
  margin-left: 2.5rem;
}
.ml-50 {
  margin-left: 3.57142857rem;
}
.ml-80 {
  margin-left: 5.71428571rem;
}
.ml-56 {
  margin-left: 4rem;
}
.mt-10 {
  margin-top: 0.71428571rem;
}
.mt-15 {
  margin-top: 1.07142857rem;
}
.mt-20 {
  margin-top: 1.42857143rem;
}
.mt-25 {
  margin-top: 1.78571429rem;
}
.mt-30 {
  margin-top: 2.14285714rem;
}
.mt-35 {
  margin-top: 2.5rem;
}
.mt-40 {
  margin-top: 2.85714286rem;
}
.mt-45 {
  margin-top: 3.21428571rem;
}
.mt-50 {
  margin-top: 3.57142857rem;
}
.mt-60 {
  margin-top: 4.28571429rem;
}
.mt-65 {
  margin-top: 4.64285714rem;
}
.mt-70 {
  margin-top: 5rem;
}
.mt-75 {
  margin-top: 5.35714286rem;
}
.mt-80 {
  margin-top: 5.71428571rem;
}
.mt-85 {
  margin-top: 6.07142857rem;
}
.mt-90 {
  margin-top: 6.42857143rem;
}
.mt-100 {
  margin-top: 7.14285714rem;
}
.mt-110 {
  margin-top: 7.85714286rem;
}
.mt-120 {
  margin-top: 8.57142857rem;
}
.mt-130 {
  margin-top: 9.28571429rem;
}
.mt-140 {
  margin-top: 10rem;
}
.mt-150 {
  margin-top: 10.71428571rem;
}
.mt-180 {
  margin-top: 12.85714286rem;
}
.mt-190 {
  margin-top: 13.57142857rem;
}
.mt-200 {
  margin-top: 14.28571429rem;
}
.mt-360 {
  margin-top: 25.71428571rem;
}
.ml-20 {
  margin-left: 1.42857143rem;
}
.ml-110 {
  margin-left: 7.85714286rem;
}
.display-table > * {
  display: table-cell;
  vertical-align: middle;
}
a {
  text-decoration: inherit;
  color: inherit;
}
a:hover {
  color: inherit;
  text-decoration: underline;
}
@-webkit-keyframes AnimationGradientBg {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes AnimationGradientBg {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
body {
  font-family: 'rubik';
  color: #666666;
  font-size: 1rem;
  line-height: 1.857142;
}
.description-bigger {
  font-size: 1.35714286rem;
  line-height: 1.68421;
  color: #808080;
}
@media (max-width: 991px) {
  .description-bigger {
    font-size: 1.21428571rem;
    line-height: 1.68421;
  }
}
.h1,
h1 {
  font-size: 3.14285714rem;
  line-height: 1.31818;
  font-weight: 500;
}
@media (max-width: 991px) {
  .h1,
  h1 {
    font-size: 2.14285714rem;
    line-height: 1.4;
  }
}
.h1-bigger {
  font-size: 4.42857143rem;
  line-height: 1.04838;
  font-weight: 500;
}
@media (max-width: 991px) {
  .h1-bigger {
    font-size: 2.14285714rem;
    line-height: 1.4;
  }
}
.h2,
h2 {
  font-size: 2.35714286rem;
  line-height: 1.363636;
  font-weight: 500;
}
@media (max-width: 991px) {
  .h2,
  h2 {
    font-size: 1.64285714rem;
    line-height: 1.5217;
  }
}
.h3,
h3 {
  font-size: 1.78571429rem;
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 991px) {
  .h3,
  h3 {
    font-size: 1.28571429rem;
    line-height: 1.5;
  }
}
.h4,
h4 {
  font-size: 1.35714286rem;
  line-height: 1.68421;
  font-weight: 500;
}
@media (max-width: 991px) {
  .h4,
  h4 {
    font-size: 1.21428571rem;
    line-height: 1.68421;
  }
}
.h5,
h5 {
  font-weight: 500;
}
.h6,
h6 {
  font-size: 0.85714286rem;
  line-height: 2.16666;
  font-weight: 500;
}
.text-quote {
  font-size: 1.78571429rem;
  line-height: 1.5;
  font-family: 'merriweather';
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 991px) {
  .text-quote {
    font-size: 1.57142857rem;
    line-height: 1.5;
  }
}
.white {
  color: #FFFFFF;
}
.black {
  color: #000;
}
.orange-light {
  color: #FF797D;
}
.c-252525 {
  color: #252525;
}
.grey {
  color: #808080;
}
.table-block {
  margin-bottom: 0;
  display: table;
}
.table-block table + table {
  margin-top: 1.78571429rem;
}
.group-btn .btn {
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 0.42857143rem;
  font-size: 0.85714286rem;
  line-height: 2.16666;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
}
.group-btn .btn:hover {
  box-shadow: 0 0.21428571rem 0.42857143rem rgba(0, 0, 0, 0.29);
}
.group-btn .btn-orange-light {
  border: 0.07142857rem solid #FF797D;
  background-color: #FF797D;
}
.group-btn .btn-orange-light:hover {
  background-color: #FFFFFF;
  color: #FF797D;
}
.group-btn .btn-pink {
  border: 0.07142857rem solid #FF9A9E;
  background-color: #FF9A9E;
}
.group-btn .btn-pink:hover {
  background-color: #FFFFFF;
  color: #FF9A9E;
}
.group-btn .btn-orange {
  border: 0.07142857rem solid #FF585D;
  background-color: #FF585D;
}
.group-btn .btn-orange:hover {
  background-color: #FFFFFF;
  color: #FF585D;
}
.group-btn .btn-white {
  border: 0.07142857rem solid #FF585D;
  background-color: #FFFFFF;
  color: #FF585D;
}
.group-btn .btn-white:hover {
  background-color: #FF585D;
  color: #FFFFFF;
}
.group-btn .btn-basic {
  background-color: #FFFFFF;
  color: #000;
}
.group-btn .btn-basic:hover {
  background-color: #FF585D;
  color: #FFFFFF;
}
.group-btn .btn-bigger {
  font-size: 1rem;
  line-height: 1.857142;
}
.group-btn .btn-biggest {
  font-size: 2rem;
  line-height: 1.857142;
}
.group-btn .btn-border {
  border: 0.07142857rem solid #ececec;
}
.form-block .form-row {
  margin-right: -1.07142857rem;
  margin-left: -1.07142857rem;
}
.form-block .form-row [class^="col-"],
.form-block .form-row [class*=" col-"] {
  padding-right: 1.07142857rem;
  padding-left: 1.07142857rem;
}
.form-block .form-row .form-group {
  margin-bottom: 0;
}
.form-block .form-row .form-group input,
.form-block .form-row .form-group select {
  min-height: 2.92857143rem;
  border: none;
  width: 100%;
  border-radius: 0.42857143rem;
  padding: 0 1.07142857rem;
}
.form-block .form-row + .form-row {
  margin-top: 1.07142857rem;
}
.form-block.form-basic .form-row .form-group label {
  font-size: 0.85714286rem;
  margin-bottom: 0;
}
.form-block.form-basic .form-row .form-group input,
.form-block.form-basic .form-row .form-group textarea,
.form-block.form-basic .form-row .form-group select,
.form-block.form-basic .form-row .form-group .form-control {
  border: 0.07142857rem solid #ececec;
  background-color: #fcfcfc;
  margin-top: 0.35714286rem;
}
.form-block.form-full .form-row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.form-block.form-full .form-row .form-group label {
  font-size: 1.14285714rem;
  margin-bottom: 0;
}
.form-block.form-full .form-row .form-group input,
.form-block.form-full .form-row .form-group textarea,
.form-block.form-full .form-row .form-group select,
.form-block.form-full .form-row .form-group .form-control {
  border: 0.07142857rem solid #ececec;
  background-color: #fcfcfc;
  margin-top: 0.35714286rem;
}
.form-block.form-full .form-row .form-group .custom-control-label {
  padding-left: 1.07142857rem;
}
.form-block.form-full .form-row .form-group .custom-control-label:before {
  height: 1.42857143rem;
  width: 1.42857143rem;
}
.form-block.form-full .form-row .form-group .custom-control-label:after {
  width: 0.71428571rem;
  height: 0.71428571rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  left: -1.14285714rem;
  top: 50%;
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}
.form-block.form-full .form-row .form-group .custom-control-input:checked ~ label:before {
  background-color: #FF797D;
  border-color: #FF797D;
}
.form-block.form-full .form-row .form-group .custom-control + .custom-control {
  margin-top: 0.71428571rem;
}
.form-block.form-full .form-row .form-group .custom-control.custom-checkbox .custom-control-label:after {
  background-color: transparent;
  border-radius: 0;
  background-size: 100%;
}
.form-block.form-full .form-row .divide {
  border-top: 0.07142857rem solid #ececec;
  padding-top: 1.78571429rem;
  margin-top: 1.78571429rem;
}
.form-block.form-full .form-row a {
  text-decoration: underline;
}
.form-block.form-full .form-row .group-btn .btn {
  font-size: 1.14285714rem;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  outline: none;
  margin: 0;
}
@media (max-width: 991px) {
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    display: none;
  }
}
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
  font-size: 1.42857143rem;
  color: #FFFFFF;
  background: #252525;
  padding: 1.92857143rem 1.14285714rem;
  opacity: 0.5;
}
.owl-carousel .owl-nav .owl-prev span:hover,
.owl-carousel .owl-nav .owl-next span:hover,
.owl-carousel .owl-nav .owl-prev span:focus,
.owl-carousel .owl-nav .owl-next span:focus {
  opacity: 1;
  box-shadow: 0 0 0 0.35714286rem #09F;
}
.owl-carousel .owl-nav .owl-next {
  right: 0;
  left: auto;
}
.owl-carousel .owl-dots {
  margin-top: 2.85714286rem;
}
.owl-carousel .owl-dots .owl-dot:focus {
  outline: none;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 0.57142857rem;
  height: 0.57142857rem;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background: #000000;
}
header .header-contact {
  background-color: #fafafa;
  padding: 0.85714286rem 0;
}
header .header-contact-content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #FF585D;
}
header .header-contact-content .text {
  font-size: 0.85714286rem;
  opacity: 0.5;
}
@media (max-width: 991px) {
  header .header-contact-content .text {
    font-size: 1rem;
    opacity: 1;
  }
}
header .header-contact-content .text .contact-mail:before {
  content: '|';
  color: #666666;
  margin-left: 0.21428571rem;
}
@media (max-width: 991px) {
  header .header-contact-content .group-btn {
    width: 100%;
    margin-top: 1.07142857rem;
  }
}
@media (max-width: 991px) {
  header .header-contact-content .group-btn .btn {
    width: 100%;
    padding: 0.21428571rem 0;
  }
}
header .header-contact-content .group-btn .btn + .btn {
  margin-left: 1.07142857rem;
}
@media (max-width: 991px) {
  header .header-contact-content .group-btn .btn + .btn {
    margin-left: 0;
    margin-top: 1.07142857rem;
  }
}
header .header-contact-content .group-action {
  position: absolute;
  right: -2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 991px) {
  header .header-contact-content .group-action {
    right: 0.35714286rem;
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
header .header-content nav.navbar {
  padding: 0.92857143rem 0;
}
header .header-content nav.navbar .header-brand {
  max-width: 9.71428571rem;
}
@media (max-width: 991px) {
  header .header-content nav.navbar .navbar-collapse {
    margin-top: 1.42857143rem;
  }
}
header .header-content nav.navbar .navbar-collapse .navbar-nav {
  margin-left: auto;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item {
  opacity: 0.5;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  padding: 0;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
  font-family: 'stack-interface';
  content: '\e80a';
  border: none;
  vertical-align: middle;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item.show,
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item:hover {
  opacity: 1;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item.show .dropdown-menu,
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item:hover .dropdown-menu {
  display: block;
  padding: 1.21428571rem 1.42857143rem;
  border: none;
  border-radius: 0.42857143rem;
  box-shadow: 0 0 1.78571429rem 0 rgba(0, 0, 0, 0.08);
  margin-top: -0.14285714rem;
}
@media (max-width: 991px) {
  header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item.show .dropdown-menu,
  header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item:hover .dropdown-menu {
    box-shadow: none;
    padding: 0.71428571rem 1.42857143rem;
  }
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item.show .dropdown-menu .dropdown-item,
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item:hover .dropdown-menu .dropdown-item {
  opacity: 0.75;
  padding: 0.17857143rem 0;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item.show .dropdown-menu .dropdown-item:hover,
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item:hover .dropdown-menu .dropdown-item:hover {
  opacity: 1;
  background-color: transparent;
}
header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item + .nav-item {
  margin-left: 1.28571429rem;
}
@media (max-width: 991px) {
  header .header-content nav.navbar .navbar-collapse .navbar-nav .nav-item + .nav-item {
    margin-left: 0;
  }
}
header .header-content nav.navbar button.navbar-toggler {
  padding: 0 1.07142857rem;
  outline: none;
}
header .header-content nav.navbar button.navbar-toggler span:before {
  font-size: 2.14285714rem;
}
.section.section-home-banner {
  height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: 50% 50%;
}
.section.section-home-banner .home-banner .group-text .title {
  color: #000;
}
@media (max-width: 991px) {
  .section.section-home-banner .home-banner .group-text .title {
    max-width: 12.5rem;
  }
}
.section.section-home-contact .home-contact {
  min-height: 31.42857143rem;
  color: #000000;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 991px) {
  .section.section-home-contact .home-contact {
    height: auto;
  }
}
.section.section-home-contact .home-contact a {
  color: #FF797D;
}
.section.section-home-contact .home-contact-form {
  background: #F6D3A5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7.85714286rem;
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .section.section-home-contact .home-contact-form {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 2.14285714rem 1.07142857rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.section.section-home-contact .home-contact-form .group-text {
  max-width: 37.14285714rem;
}
@media (max-width: 991px) {
  .section.section-home-contact .home-contact-form .group-text {
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .section.section-home-contact .home-contact-form .group-text .group-btn .btn {
    margin-top: 1.07142857rem;
  }
}
.section.section-home-contact .home-contact-form .group-text .description-bigger {
  color: #000000;
}
.section.section-home-contact .home-contact-form.info {
  background: #B4DBCF;
}
.section.section-home-contact .home-contact .title {
  font-weight: 400;
}
.section.section-home-quote {
  min-height: 48.21428571rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
@media (max-width: 991px) {
  .section.section-home-quote {
    min-height: auto;
    background-image: none !important;
  }
}
.section.section-home-quote .group-text {
  padding: 3.57142857rem 0;
}
.section.section-home-quote .group-text .h5 {
  font-size: 1rem;
  color: #252525;
}
.section.section-home-singularity {
  padding: 7.14285714rem 0;
  background-color: #fafafa;
}
.section.section-home-singularity .home-singularity .item {
  padding: 2.5rem;
  border: 0.07142857rem solid #ececec;
  box-shadow: 0 0 1.78571429rem 0 rgba(0, 0, 0, 0.04);
  background-color: #FFFFFF;
  border-radius: 0.42857143rem;
  margin-top: 1.78571429rem;
  min-height: 25rem;
}
.section.section-home-singularity .home-singularity .item-title {
  font-size: 1.14285714rem;
  font-weight: 500;
  color: #000;
}
.section.section-home-singularity .home-singularity .item ul {
  padding-left: 1.07142857rem;
  padding-top: 1.78571429rem;
  border-top: 0.07142857rem solid #ececec;
}
.section.section-home-singularity .home-singularity .item ul li {
  font-family: 'lato';
}
.section.section-home-video {
  padding: 7.14285714rem 0;
  border-top: 0.07142857rem solid #ececec;
}
.section.section-home-video .home-video-iframe iframe {
  height: 25rem;
  width: 100%;
}
@media (max-width: 991px) {
  .section.section-home-video .home-video .group-text {
    margin-top: 1.78571429rem;
  }
}
.section.section-home-trusted .home-trusted-group {
  margin-top: 1.78571429rem;
}
.section.section-home-trusted .home-trusted-group .h3 {
  color: #808080;
}
.section.section-home-trusted .home-trusted-group .item {
  margin-top: 1.78571429rem;
}
.section.section-home-trusted .home-trusted-group .item .name {
  font-weight: bold;
  margin-top: 0.71428571rem;
}
.section.section-home-trusted .home-trusted-group .item .detail {
  margin-top: 0.71428571rem;
}
.section.section-get-started {
  height: 9.64285714rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FF797D;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
}
.section.section-get-started:hover {
  background-color: #FFFFFF;
  box-shadow: 0 0.21428571rem 0.42857143rem rgba(0, 0, 0, 0.29);
}
.section.section-get-started:hover .h2 {
  color: #FF797D;
  text-decoration: underline;
}
.section.section-about-banner {
  height: 45rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 991px) {
  .section.section-about-banner {
    height: 22.5rem;
  }
}
.section.section-about-banner .about-banner .group-text {
  margin: 0 auto;
  max-width: 58.92857143rem;
}
.section.section-about-us {
  padding: 7.14285714rem 0;
}
.section.section-about-text {
  padding: 7.14285714rem 0;
  border-top: 0.07142857rem solid #ececec;
  background: #fafafa;
}
.section.section-about-text .about-text .group-text + .group-text {
  margin-top: 4.28571429rem;
}
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 1.78571429rem;
}
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger p {
  margin-top: 1.78571429rem;
}
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger h1,
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger h2,
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger h3,
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger h4,
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger h5,
.section.section-about-text.section-standard-page .about-text .group-text .description-bigger h6 {
  margin-top: 1.78571429rem;
  color: #252525;
}
.section.section-about-meet-advisors {
  padding: 7.14285714rem 0;
  border-top: 0.07142857rem solid #ececec;
}
.section.section-about-meet-advisors .about-meet-advisors .item {
  margin-top: 4.28571429rem;
}
.section.section-about-meet-advisors .about-meet-advisors .item .image {
  border-radius: 50%;
  max-width: 12.85714286rem;
  overflow: hidden;
}
.section.section-about-meet-advisors .about-meet-advisors .item .image .name {
  color: #252525;
}
.section.section-about-bottom {
  padding: 7.14285714rem 0;
  background-color: #F6D3A5;
}
.section.section-csr {
  padding: 5rem 0 10.71428571rem 0;
}
.section.section-csr .csr .group-text {
  margin-top: 1.42857143rem;
}
.section.section-csr .csr .group-text .title {
  color: #252525;
}
.section.section-csr .csr .group-text .description a {
  color: #FF797D;
  text-decoration: underline;
}
.section.section-csr .csr .group-text .description p + p {
  margin-top: 1.78571429rem;
}
.section.section-csr .csr .group-text .description p + h5 {
  font-weight: 500;
  color: #252525;
  margin-top: 1.78571429rem;
}
.section.section-csr .csr .group-text .description ul,
.section.section-csr .csr .group-text .description ol {
  margin-top: 1.07142857rem;
}
.section.section-csr .csr .group-image .image {
  border-radius: 0.42857143rem;
  box-shadow: 0 1.64285714rem 2.85714286rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin-top: 1.42857143rem;
}
.section.section-schools {
  padding: 5rem 0;
}
.section.section-schools .title-section {
  color: #252525;
}
.section.section-schools .schools .title {
  color: #252525;
}
.section.section-schools .schools .read-more a {
  font-size: 0.85714286rem;
  color: #FF797D;
}
.section.section-schools .schools .group-image .image {
  border-radius: 0.42857143rem;
  box-shadow: 0 1.64285714rem 2.85714286rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.section.section-schools .schools .description-bigger p + p {
  margin-top: 1.78571429rem;
}
.section.section-schools-bottom {
  padding: 3.57142857rem 0;
  background: linear-gradient(270deg, #FF585D, #FC695F, #F68C64, #F0B469);
  background-size: 400% 400%;
  -webkit-animation: AnimationGradientBg 10s ease infinite;
  animation: AnimationGradientBg 10s ease infinite;
}
.section.section-schools-bottom .group-text .title {
  color: #252525;
}
.section.section-careers {
  padding: 5rem 0;
}
.section.section-competition {
  padding-top: 5rem;
}
.section.section-competition .competition-info .main-image {
  max-width: 17.5rem;
  margin: 0 auto;
}
.section.section-competition .competition-info .info {
  padding: 1.78571429rem 0;
  border-top: 0.07142857rem solid #ececec;
  border-bottom: 0.07142857rem solid #ececec;
}
.section.section-competition .competition-info .info .description-bigger p + p {
  margin-top: 1.78571429rem;
}
.section.section-competition .competition-info .info .group-item + .group-item {
  margin-top: 2.5rem;
}
@media (max-width: 991px) {
  .section.section-competition .competition-content {
    margin-top: 2.85714286rem;
  }
}
.section.section-competition .competition-content .group-text .description-bigger a {
  color: blue;
  text-decoration: underline;
}
.section.section-competition .competition-content .group-text .description-bigger p + p {
  margin-top: 1.78571429rem;
}
.section.section-competition-page-bottom {
  padding-top: 3.57142857rem;
  padding-bottom: 7.14285714rem;
  background-color: #F6D3A5;
}
.section.section-competition-page-bottom .competition-page-bottom .group-text .description-bigger a {
  color: #FF797D;
  text-decoration: underline;
}
.section.section-competition-page-bottom .competition-page-bottom .group-text .description-bigger p + p {
  margin-top: 1.78571429rem;
}
.section.section-faq {
  padding: 5rem 0;
}
.section.section-faq .faq .accordion a {
  color: #FF797D;
}
.section.section-faq .faq .accordion .card {
  background-color: transparent;
  border: none;
}
.section.section-faq .faq .accordion .card-header {
  padding: 0.5rem 1.07142857rem;
  background-color: transparent;
  border: 0.07142857rem solid #ececec;
  margin-bottom: 0;
  cursor: pointer;
  opacity: 0.5;
}
.section.section-faq .faq .accordion .card-header:hover {
  opacity: 1;
}
.section.section-faq .faq .accordion .card-header .button-toggle:before {
  font-family: "stack-interface";
  content: '\e80d';
  margin-right: 0.42857143rem;
  color: #252525;
}
.section.section-faq .faq .accordion .card-body {
  padding: 0;
  margin-top: 1.07142857rem;
}
.section.section-faq .faq .accordion .card .collapse.show ~ .card-header {
  border: none;
  opacity: 1;
}
.section.section-faq .faq .accordion .card .collapse.show ~ .card-header .button-toggle:before {
  content: '\e80a';
}
.section.section-faq .faq .accordion .card + .card {
  margin-top: 1.07142857rem;
}
.section.section-find-answer-form {
  padding-top: 3.57142857rem;
  padding-bottom: 5rem;
  border: 0.07142857rem solid #ececec;
}
.section.section-contact-us {
  padding: 5rem 0;
}
.section.section-contact-us .contact-us a {
  color: #FF797D;
}
.section.section-contact-us .contact-us a:hover {
  color: blue;
}
.section.section-contact-us .contact-us-info .group-text .table-block tbody tr th {
  background-color: #fafafa;
  border-top: 0.21428571rem solid #FFFFFF;
}
.section.section-contact-us .contact-us-info .group-text .form-block {
  padding-top: 1.78571429rem;
}
.section.section-contact-us .contact-us-info .group-text .form-block:before {
  content: '';
  width: 2.85714286rem;
  border: 0.07142857rem solid #FF797D;
  display: block;
  margin: 1.78571429rem 0;
}
.section.section-contact-us .contact-us-map {
  height: 100%;
}
@media (max-width: 991px) {
  .section.section-contact-us .contact-us-map {
    margin-top: 2.85714286rem;
  }
}
.section.section-contact-us .contact-us-map iframe {
  width: 100%;
  height: 46.42857143rem;
}
.section.section-contact-us .contact-us-location {
  border-top: 0.07142857rem solid #ececec;
  padding-top: 1.78571429rem;
}
.section.section-contact-us .contact-us-location .group-text .image {
  max-width: 31.78571429rem;
  margin-left: auto;
  margin-right: auto;
}
.section.section-our-pedagogy {
  padding-top: 7.14285714rem;
}
.section.section-our-pedagogy .our-pedagogy-tabs .nav-pills {
  width: 9.64285714rem;
}
.section.section-our-pedagogy .our-pedagogy-tabs .nav-pills .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: column;
      flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.71428571rem 1.42857143rem;
  opacity: 0.6;
  border: 0.07142857rem solid #ececec;
  cursor: pointer;
}
.section.section-our-pedagogy .our-pedagogy-tabs .nav-pills .nav-link .image {
  max-width: 2.57142857rem;
  margin: 0 auto;
}
.section.section-our-pedagogy .our-pedagogy-tabs .nav-pills .nav-link .name {
  line-height: 1.214;
}
.section.section-our-pedagogy .our-pedagogy-tabs .nav-pills .nav-link:hover,
.section.section-our-pedagogy .our-pedagogy-tabs .nav-pills .nav-link.active {
  color: initial;
  opacity: 1;
  background-color: transparent;
}
.section.section-our-pedagogy .our-pedagogy-tabs .tab-content {
  max-width: 27rem;
  margin-left: auto;
}
@media (max-width: 991px) {
  .section.section-our-pedagogy .our-pedagogy-tabs .tab-content {
    margin-left: 1.42857143rem;
  }
}
.section.section-our-pedagogy .our-pedagogy-main-image {
  border-radius: 0.42857143rem;
  box-shadow: 0 1.64285714rem 2.85714286rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
  max-width: 38.57142857rem;
}
.section.section-weekly-classes-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28.57142857rem;
  background-size: cover;
  position: relative;
  background-position: 50% 50%;
  z-index: 3;
}
@media (max-width: 991px) {
  .section.section-weekly-classes-banner {
    background-position: right;
  }
  .section.section-weekly-classes-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    z-index: -1;
    top: 0;
    left: 0;
  }
}
.section.section-ripple-tech {
  padding: 7.14285714rem 0;
}
.section.section-ripple-tech .ripple-tech .group-text .description-bigger p + p {
  margin-top: 1.78571429rem;
}
.section.section-ripple-tech .ripple-tech-subjects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section.section-ripple-tech .ripple-tech-subjects .item {
  display: inline-block;
  margin-top: 0.71428571rem;
}
.section.section-ripple-tech .ripple-tech-subjects .item .group-btn.control-modal .btn {
  max-width: 11.42857143rem;
  min-height: 4.71428571rem;
}
@media (max-width: 991px) {
  .section.section-ripple-tech .ripple-tech-subjects .item .group-btn.control-modal .btn {
    min-width: 11.78571429rem;
  }
}
.section.section-ripple-tech .ripple-tech-subjects .modal {
  text-align: center;
  margin-top: 4.28571429rem;
}
.section.section-ripple-tech .ripple-tech-subjects .modal .modal-content {
  border-radius: 0.42857143rem;
  min-width: 42.85714286rem;
}
@media (max-width: 991px) {
  .section.section-ripple-tech .ripple-tech-subjects .modal .modal-content {
    min-width: auto;
  }
}
.section.section-ripple-tech .ripple-tech-subjects .modal .modal-content a {
  color: #FF797D;
  text-decoration: underline;
}
.section.section-ripple-tech .ripple-tech-subjects .modal .modal-header {
  padding: 1.07142857rem;
}
.section.section-ripple-tech .ripple-tech-subjects .modal .modal-body {
  padding: 1.07142857rem;
}
.section.section-ripple-tech .ripple-tech-table .item {
  padding: 1.78571429rem;
  border: 0.07142857rem solid #ececec;
  margin-top: 2.14285714rem;
}
.section.section-ripple-tech .ripple-tech-table .item .group-text .title {
  font-weight: 500;
}
.section.section-ripple-tech .ripple-tech-table .item .group-text .description {
  border-top: 0.07142857rem solid #ececec;
  padding-top: 1.78571429rem;
}
.section.section-ripple-tech .ripple-tech-table .item .group-text .description p + p,
.section.section-ripple-tech .ripple-tech-table .item .group-text .description ul + p,
.section.section-ripple-tech .ripple-tech-table .item .group-text .description p ul,
.section.section-ripple-tech .ripple-tech-table .item .group-text .description ul ul {
  margin-top: 1.78571429rem;
}
.section.section-ripple-tech .ripple-tech-table .item .group-text .description ul {
  list-style: none;
  margin-top: 1.78571429rem;
}
.section.section-further-benefits .further-benefits .group-image .image {
  max-width: 23.71428571rem;
}
.section.section-weekly-classes-pedagogy .pedagogy-table .table-block {
  border: 0.07142857rem solid #ececec;
}
.section.section-weekly-classes-pedagogy .pedagogy-table .table-block a {
  color: blue;
  text-decoration: underline;
}
.section.section-weekly-classes-pedagogy .pedagogy-table .table-block tbody tr th {
  background-color: #fafafa;
}
.section.section-why-us {
  padding: 7.14285714rem 0;
}
.section.section-why-us .why-us .item {
  padding: 1.07142857rem;
  border: 0.07142857rem solid #ececec;
  min-height: 25rem;
}
.section.section-why-us .why-us .item .image {
  max-width: 3.57142857rem;
  margin-top: 1.42857143rem;
}
.section.section-why-us .why-us .item .group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section.section-holiday-camps-banner {
  height: 31.42857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 50% 50%;
  background-size: cover;
}
.section.section-holiday-camps {
  padding: 7.14285714rem 0;
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: none;
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs li {
  border: 0.07142857rem solid #ececec;
}
@media (max-width: 575px) {
  .section.section-holiday-camps .holiday-camps ul.nav-tabs li {
    margin-top: 1.07142857rem;
    width: 100%;
    text-align: center;
  }
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs li .nav-link {
  padding: 1.07142857rem 3.92857143rem;
  opacity: 1;
  font-weight: 500;
  color: rgba(37, 37, 37, 0.35);
  border: none;
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs li .nav-link:hover,
.section.section-holiday-camps .holiday-camps ul.nav-tabs li .nav-link.active {
  color: #FF797D;
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs li:first-child {
  border-bottom-left-radius: 0.35714286rem;
  border-top-left-radius: 0.35714286rem;
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs li:last-child {
  border-bottom-right-radius: 0.35714286rem;
  border-top-right-radius: 0.35714286rem;
}
.section.section-holiday-camps .holiday-camps ul.nav-tabs li + li {
  border-left: none;
}
.section.section-holiday-camps .holiday-camps .tab-content .content .item {
  border-radius: 0.42857143rem;
  overflow: hidden;
  margin-top: 1.78571429rem;
}
.section.section-holiday-camps .holiday-camps .tab-content .content .item .group-text {
  padding: 1.78571429rem;
  border: 0.07142857rem solid #ececec;
}
.section.section-holiday-camps .holiday-camps .tab-content .content .item .group-btn {
  border: 0.07142857rem solid #ececec;
  border-bottom-left-radius: 0.42857143rem;
  border-bottom-right-radius: 0.42857143rem;
}
.section.section-holiday-camps .holiday-camps .tab-content .content .item .group-btn button {
  min-height: 4.28571429rem;
  border-radius: 0;
  color: #FF797D;
}
.section.section-holiday-camps .holiday-camps .tab-content .content .item .group-btn button:hover {
  color: #FFFFFF;
}
.section.section-tech-intro {
  padding: 1.78571429rem 0;
}
.section.section-tech-intro .tech-intro-top .group-text a {
  color: #FF797D;
}
.section.section-tech-intro .tech-intro-top .group-text a + a:before {
  content: '|';
  color: #666666;
  margin-left: 0.21428571rem;
}
.section.section-tech-intro .tech-intro-content {
  border-top: 0.07142857rem solid #ececec;
  padding-top: 1.78571429rem;
}
.section.section-tech-intro .tech-intro-content .table-block {
  border: 0.07142857rem solid #ececec;
  border-radius: 0.42857143rem;
  width: auto;
  max-width: 25%;
}
@media (max-width: 991px) {
  .section.section-tech-intro .tech-intro-content .table-block {
    max-width: none;
  }
}
.section.section-tech-intro .tech-intro-content .table-block tbody tr th {
  background-color: #fafafa;
  border-top: 0.21428571rem solid #FFFFFF;
}
.section.section-tech-animate {
  padding: 4.64285714rem 0;
  background-color: #cde7df;
}
.section.section-tech-animate .tech-animate-gif {
  margin-top: 1.42857143rem;
}
.section.section-tech-animate .tech-animate-gif .image {
  max-width: 32.14285714rem;
}
.section.section-tech-animate .tech-animate-content {
  margin-left: 4.28571429rem;
}
.section.section-tech-animate .tech-animate-content .group-text .tag {
  padding: 0.42857143rem 0.71428571rem;
  color: #FFFFFF;
  font-size: 1.14285714rem;
  border-radius: 0.28571429rem;
  margin-left: 2.14285714rem;
}
.section.section-tech-animate .tech-animate-content .group-text .description h4 {
  color: #252525;
}
.section.section-tech-animate .tech-animate-content .group-text .description h4 + p {
  margin-top: 1.78571429rem;
}
.section.section-tech-animate .tech-animate-content .group-text .description h4 + h4 {
  margin-top: 1.78571429rem;
}
.section.section-tech-animate .tech-animate-content .group-text .description p + p {
  margin-top: 1.78571429rem;
}
.section.section-tech-animate .tech-animate-content .group-text .description p + h4 {
  margin-top: 1.78571429rem;
}
.section.section-tech-objectives {
  padding: 3.92857143rem 0;
}
.section.section-tech-objectives .objectives .item {
  padding: 2.85714286rem;
  background-color: #FFD55C;
  border: 0.14285714rem solid #ececec;
  border-radius: 0.42857143rem;
  margin-top: 1.78571429rem;
  height: 90%;
  text-align: center;
}
.section.section-tech-objectives .objectives .item .group-text .description {
  font-weight: 500;
}
.section.section-tech-camp-schedule {
  background-color: #f7f8ed;
  padding: 3.92857143rem 0;
}
.section.section-tech-camp-schedule .camp-schedule-table {
  overflow: auto;
}
.section.section-tech-camp-schedule .camp-schedule-table .table-block {
  font-family: 'lato';
  border-radius: 0.42857143rem;
  border: 0.07142857rem solid #ececec;
  text-align: center;
  color: #666666;
}
.section.section-tech-camp-schedule .camp-schedule-table .table-block th,
.section.section-tech-camp-schedule .camp-schedule-table .table-block td {
  padding: 0.92857143rem;
  vertical-align: middle;
  border: 0.14285714rem solid #f7f8ed;
  background-color: #FFFFFF;
}
.section.section-tech-camp-schedule .camp-schedule-table .table-block thead tr th {
  background-color: #FF9A9E;
  color: #252525;
}
.section.section-tech-camp-schedule .camp-schedule-table .table-block thead tr th .title p + p {
  font-size: 0.85714286rem;
  font-weight: 400;
}
.section.section-tech-camp-schedule .camp-schedule-table .table-block thead tr th:first-child {
  min-width: 10.35714286rem;
}
.section.section-tech-camp-schedule .camp-schedule-table .table-block + .table-block {
  margin-top: 1.78571429rem;
}
.section.section-tech-pedagogy {
  padding: 3.92857143rem 0;
}
.section.section-tech-pedagogy .tech-pedagogy .item {
  margin-top: 1.78571429rem;
}
.section.section-tech-pedagogy .tech-pedagogy .item .image {
  max-width: 5.71428571rem;
}
.section.section-tech-faq {
  padding: 3.92857143rem 0 7.85714286rem 0;
  background-color: #ffbdbe;
}
.section.section-tech-faq .faq .accordion .card {
  background-color: transparent;
  border: none;
}
.section.section-tech-faq .faq .accordion .card-header {
  padding: 0.5rem 1.07142857rem;
  background-color: transparent;
  border-bottom: 0.07142857rem solid #ececec;
  margin-bottom: 0;
  cursor: pointer;
  font-weight: 500;
  opacity: 0.5;
  color: #252525;
}
.section.section-tech-faq .faq .accordion .card-header:hover {
  opacity: 1;
}
.section.section-tech-faq .faq .accordion .card-header .button-toggle:before {
  font-family: "stack-interface";
  content: '\e80d';
  margin-right: 0.42857143rem;
  color: #252525;
}
.section.section-tech-faq .faq .accordion .card-body {
  padding: 0;
  margin-top: 1.07142857rem;
}
.section.section-tech-faq .faq .accordion .card .collapse.show ~ .card-header {
  border: none;
  opacity: 1;
}
.section.section-tech-faq .faq .accordion .card .collapse.show ~ .card-header .button-toggle:before {
  content: '\e80a';
}
.section.section-tech-faq .faq .accordion .card + .card {
  margin-top: 1.07142857rem;
}
.section.section-tech-upcoming-dates {
  background-color: #f6d3a5;
  padding: 7.14285714rem 0;
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block {
  font-family: 'lato';
  border-radius: 0.42857143rem;
  border: 0.07142857rem solid #ececec;
  text-align: center;
  color: #666666;
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block th,
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block td {
  padding: 0.92857143rem 1.35714286rem;
  vertical-align: middle;
  border: 0.14285714rem solid #f6d3a5;
  background-color: #FFFFFF;
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block th .group-btn .btn,
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block td .group-btn .btn {
  -webkit-transition: 0.3s;
          transition: 0.3s;
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block th .group-btn .btn:hover,
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block td .group-btn .btn:hover {
  box-shadow: none;
  color: inherit;
  background: transparent;
  -webkit-transform: translateY(-0.35714286rem);
      -ms-transform: translateY(-0.35714286rem);
          transform: translateY(-0.35714286rem);
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block th .group-btn .btn a,
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block td .group-btn .btn a {
  text-decoration: none;
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block thead tr th {
  background-color: #FF9A9E;
  color: #252525;
}
.section.section-tech-upcoming-dates .upcoming-dates-table .table-block thead tr th .title p + p {
  font-size: 0.85714286rem;
  font-weight: 400;
}
.section.section-thank-you {
  height: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section.section-thank-you .thank-you-content .group-text .group-btn .btn {
  color: #FF797D;
  border: 0.07142857rem solid #d3d3d3;
}
.section.section-thank-you .thank-you-content .group-text .group-btn .btn:hover {
  color: #FFFFFF;
}
.section.section-ukit-intro {
  padding: 4.28571429rem 0 2.14285714rem 0;
}
.section.section-ukit-intro .ukit-intro-content {
  border-top: 0.07142857rem solid #ececec;
  padding-top: 1.78571429rem;
}
.section.section-ukit-intro .ukit-intro-content .table-block {
  border: 0.07142857rem solid #ececec;
  border-radius: 0.42857143rem;
  width: auto;
}
.section.section-ukit-intro .ukit-intro-content .table-block tbody tr th {
  background-color: #fafafa;
  border-top: 0.21428571rem solid #FFFFFF;
}
.section.section-ukit-intro .ukit-intro-content .description p + p {
  margin-top: 1.78571429rem;
}
.section.section-ukit-intro .ukit-intro-content .description strong,
.section.section-ukit-intro .ukit-intro-content .description b {
  color: #FF9A9E;
}
.section.section-ukit-intro .ukit-intro-content .group-btn .btn + .btn {
  margin-left: 2.14285714rem;
}
@media (max-width: 575px) {
  .section.section-ukit-intro .ukit-intro-content .group-btn .btn + .btn {
    margin-left: 0;
  }
}
.section.section-training-camps-rule {
  padding: 4.64285714rem 0;
  background-color: #cde7df;
}
.section.section-training-camps-rule .training-camps-rule-content .group-text .item-description p + p {
  margin-top: 0.35714286rem;
}
.section.section-training-camps-rule .training-camps-rule-content .group-text .item + .item {
  margin-top: 3.57142857rem;
}
.section.section-training-camp-covers {
  padding: 4.64285714rem 0;
  background-color: #cde7df;
}
.section.section-training-camp-covers .training-camp-covers .item {
  border-radius: 0.42857143rem;
  overflow: hidden;
  margin-top: 1.78571429rem;
  background-color: #FFFFFF;
}
.section.section-training-camp-covers .training-camp-covers .item .group-text {
  padding: 1.78571429rem;
  border: 0.07142857rem solid #ececec;
  text-align: center;
}
.section.section-training-camp-covers .training-camp-covers .item .group-btn {
  border: 0.07142857rem solid #ececec;
  border-bottom-left-radius: 0.42857143rem;
  border-bottom-right-radius: 0.42857143rem;
}
.section.section-training-camp-covers .training-camp-covers .item .group-btn button {
  min-height: 4.28571429rem;
  border-radius: 0;
  color: #FF797D;
}
.section.section-training-camp-covers .training-camp-covers .item .group-btn button:hover {
  color: #FFFFFF;
}
.section.section-competition-camps {
  background-size: cover;
  background-position: center;
  height: 19.28571429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .section.section-competition-camps:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.29);
    z-index: -1;
  }
}
@media (max-width: 991px) {
  .section.section-competition-camps .group-text .h1 {
    color: #FFFFFF;
  }
}
.section.section-roadmap {
  padding: 5rem 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .section.section-roadmap {
    padding: 5rem 1.07142857rem;
  }
}
.section.section-roadmap .roadmap-title .group-text {
  max-width: 78.57142857rem;
}
.section.section-roadmap .roadmap-title .group-text .h1 strong,
.section.section-roadmap .roadmap-title .group-text .h1 b {
  color: #FF585D;
}
.section.section-roadmap .roadmap-process {
  margin-top: 5rem;
}
.section.section-roadmap .roadmap-process .list-item:before {
  content: '';
  position: absolute;
  width: 0.14285714rem;
  height: 100%;
  left: 50%;
  top: 0;
  background: #FF797D;
}
.section.section-roadmap .roadmap-process .list-item {
  padding: 3.57142857rem 0;
}
.section.section-roadmap .roadmap-process .list-item .item {
  text-align: right;
  padding-right: 3.57142857rem;
  width: 50%;
  color: #252525;
  position: relative;
}
@media (max-width: 991px) {
  .section.section-roadmap .roadmap-process .list-item .item {
    padding-right: 1.07142857rem;
  }
}
.section.section-roadmap .roadmap-process .list-item .item:after {
  content: '';
  width: 1.57142857rem;
  height: 1.57142857rem;
  background: #FFFFFF;
  border: 0.14285714rem solid #FF797D;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route {
  margin-top: 0.71428571rem;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route {
  margin-top: 1.07142857rem;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text {
  padding: 1.78571429rem 1.42857143rem;
  background-color: #ECEED2;
  text-align: center;
  height: 100%;
  border-radius: 0.42857143rem;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text h5 + h6,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text p + h6,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text h6 + h6,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text h5 + p,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text p + p,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text h6 + p,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text h5 + h5,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text p + h5,
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-text h6 + h5 {
  margin-top: 1.78571429rem;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-image .image img {
  width: auto;
}
@media (max-width: 991px) {
  .section.section-roadmap .roadmap-process .list-item .item .group-text .group-route .route-group-image .image img {
    width: 100%;
  }
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-description-bottom {
  text-align: left;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-description-bottom .description-bottom {
  margin-top: 1.78571429rem;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-description-bottom .description-bottom h4 {
  color: #F0B469;
}
.section.section-roadmap .roadmap-process .list-item .item .group-text .group-description-bottom .description-bottom ul {
  padding-left: 1.42857143rem;
}
.section.section-roadmap .roadmap-process .list-item .item:nth-child(2n) {
  margin-left: auto;
  text-align: left;
  padding-right: 0;
  padding-left: 3.57142857rem;
}
@media (max-width: 991px) {
  .section.section-roadmap .roadmap-process .list-item .item:nth-child(2n) {
    padding-left: 1.07142857rem;
  }
}
.section.section-roadmap .roadmap-process .list-item .item:nth-child(2n):after {
  right: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 0;
}
.section.section-cart {
  padding: 7.14285714rem 0;
}
.section.section-cart .cart-table {
  border-radius: 0.42857143rem;
  border: 0.07142857rem solid #ececec;
  overflow: hidden;
}
.section.section-cart .cart-table .table-block a {
  color: #FF797D;
}
.section.section-cart .cart-table .table-block th {
  color: #252525;
  background-color: #fafafa;
}
.section.section-cart .cart-table .table-block td {
  color: #666666;
}
.section.section-cart .cart-table .table-block td:last-child {
  text-align: center;
}
.section.section-cart .cart-table .table-block td,
.section.section-cart .cart-table .table-block th {
  padding: 0.92857143rem;
  vertical-align: middle;
  border-color: white;
}
.section.section-cart .cart-total {
  border-radius: 0.42857143rem;
  border: 0.07142857rem solid #ececec;
  padding: 1.42857143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.57142857rem;
  min-height: 16.07142857rem;
  color: #252525;
}
.section.section-cart .cart-coupon-input {
  margin-top: 2.85714286rem;
}
.section.section-cart .cart-coupon-btn .group-btn .btn + .btn {
  margin-left: 2.14285714rem;
}
@media (max-width: 575px) {
  .section.section-cart .cart-coupon-btn .group-btn .btn + .btn {
    margin-left: 1.42857143rem;
  }
}
.section.section-cart .cart-confirmation-total {
  border-radius: 0.42857143rem;
  border: 0.07142857rem solid #ececec;
  padding: 1.78571429rem 1.78571429rem 4.64285714rem 1.78571429rem;
  margin-top: 3.57142857rem;
}
.section.section-cart .cart-confirmation-total .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section.section-cart .cart-confirmation-total .item-total {
  color: #252525;
}
.section.section-cart .cart-confirmation-total .item:last-child {
  margin-top: 1.78571429rem;
  border-top: 0.07142857rem solid #ececec;
  padding-top: 1.78571429rem;
}
.section.section-cart .cart-confirmation-total .item:last-child .item-price {
  color: #252525;
}
.section.section-cart .cart-payment .accordion .card {
  background-color: transparent;
  border: none;
}
.section.section-cart .cart-payment .accordion .card-header {
  padding: 0.5rem 0;
  background-color: transparent;
  border-bottom: 0.07142857rem solid #ececec;
  margin-bottom: 0;
  cursor: pointer;
}
.section.section-cart .cart-payment .accordion .card-header .button-toggle:before {
  font-family: "stack-interface";
  content: '\e80d';
  margin-right: 0.42857143rem;
  color: #252525;
}
.section.section-cart .cart-payment .accordion .card-body {
  padding: 0;
  margin-top: 1.07142857rem;
}
.section.section-cart .cart-payment .accordion .card .collapse.show ~ .card-header {
  border: none;
}
.section.section-cart .cart-payment .accordion .card .collapse.show ~ .card-header .button-toggle:before {
  content: '\e80a';
}
.section.section-cart .cart-payment .accordion .card + .card {
  margin-top: 1.07142857rem;
}
.section.section-class-signup {
  padding: 7.14285714rem 0;
}
.section.section-class-signup .class-signup-title .description h5 {
  font-size: 1rem;
}
footer {
  background-color: #505258;
  padding-top: 0.71428571rem;
  padding-bottom: 3.21428571rem;
  color: #999999;
}
@media (max-width: 991px) {
  footer {
    font-size: 1.14285714rem;
  }
}
@media (max-width: 991px) {
  footer .footer-group-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  footer .footer-group-menu .menu-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
  }
}
footer .footer-group-menu .menu-item .nav-item .nav-link {
  padding: 0.5rem 0;
  opacity: 0.6;
  color: #FFFFFF;
}
footer .footer-group-menu .menu-item .nav-item .nav-link:hover {
  opacity: 1;
}
footer .footer-copyright-social {
  margin-top: 3.57142857rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  footer .footer-copyright-social {
    -ms-flex-flow: column;
        flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
footer .footer-copyright-social .footer-copyright {
  font-size: 0.85714286rem;
  opacity: 0.6;
}
@media (max-width: 991px) {
  footer .footer-copyright-social .footer-copyright {
    font-size: 1.14285714rem;
  }
}
footer .footer-copyright-social .footer-copyright .copyright a {
  text-decoration: underline;
}
footer .footer-copyright-social .footer-copyright .privacy {
  margin-left: 1.42857143rem;
}
@media (max-width: 991px) {
  footer .footer-copyright-social .footer-social {
    margin-top: 1.07142857rem;
  }
}
footer .footer-copyright-social .footer-social .item span {
  font-size: 1.14285714rem;
}
footer .footer-copyright-social .footer-social .item + .item {
  margin-left: 1.42857143rem;
}
footer .back-to-top {
  position: fixed;
  cursor: pointer;
  width: 3.71428571rem;
  height: 3.71428571rem;
  background: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  right: 1.85714286rem;
  bottom: 3.71428571rem;
  padding-top: 0.85714286rem;
  box-shadow: 0 0 1.78571429rem 0 rgba(0, 0, 0, 0.04);
  z-index: 3;
  border: 0.07142857rem solid #ececec;
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
}
