:root {

  /*typography*/
  /*--headlineFont: serif;*/

  /*padding*/

  /*colors*/ /* rgb(37, 37, 91); 253456 = 37, 52, 86 */

  /*section specific*/

  /*measures*/ /* UPDATE CUSTOM MEDIA, TOO */

  /*snippets*/
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;

  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;

  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;

  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input,
[type="input"] {
  border: none;
  font-family: inherit;
}

input::-moz-focus-inner, [type="input"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

tr,
td {
  vertical-align: top;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

html { box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit;
}

html { border-collapse: collapse; }

* { border-collapse: inherit; }

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

*:not(body) {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

h1,
h2,
h3,
h4,
h5 {
  /*font-family: 'Playfair Display', serif;*/
  /*font-family: 'Montserrat', sans-serif;*/
  font-family: 'Ubuntu', sans-serif;
  /* font-family: 'museo-sans', sans-serif; */
  line-height: 1.6;
  /*font-weight: bold;*/
  font-weight: 700;
  font-stretch: normal;
  /*font-size: var(--baseFontSize);*/
}

h1 {
  font-size: 1.8em;
  padding: 32px 0 16px;
  padding: 2rem 0 1rem;
}

h2 {
  font-size: 1.4em;
  padding: 16px 0 8px;
  padding: 1rem 0 0.5rem;
}

h3 {
  font-size: 1.4em;
  font-weight: 400;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

h4 {
  font-size: 1.2em;
}

ul,
menu,
dir {
  list-style-type: disc;
  margin-left: 16px;
  margin-left: 1rem;
}

li {
  display: list-item;
}

p {
  font-weight: 400;
}

@font-face {
  font-family: 'ecpicons';
  src: url('assets/font/ecpicons.eot?37032801');
  src:
    url('assets/font/ecpicons.eot?37032801#iefix') format('embedded-opentype'),
    url('assets/font/ecpicons.woff2?37032801') format('woff2'),
    url('assets/font/ecpicons.woff?37032801') format('woff'),
    url('assets/font/ecpicons.ttf?37032801') format('truetype'),
    url('assets/font/ecpicons.svg?37032801#ecpicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*@import 'styles/menu';*/

/*content*/

.full-width {
  padding: 16px;
  padding: 1rem;
}

/*background-color: #ffd;*/

.full-width p {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
}

.site-width {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

header.entry-header {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

header.entry-header h1 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
}

.search-results #main,
.entry-content {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
}

.search-results #main p, .entry-content p {
  padding: 8px 0;
  padding: 0.5rem 0;
  font-weight: 400;
}

.search-results #main img, .entry-content img {
  max-width: 100%;
}

/*p,*/

.search-results #main div:not(.full-width), .entry-content div:not(.full-width) {

  /*@apply --pageWidth;*/

  /*padding-bottom: var(--pad);*/
}

.search-results #main {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.search-results #main article {
  padding-top: 32px;
  padding-top: 2rem;
}

.search-results #main article header.entry-header {
  padding: 0;
}

.search-results #main article header.entry-header h2 {
  padding: 0;
  font-size: 19.2px;
  font-size: 1.2rem;
}

.search-results #main article header.entry-header h2 a {
  text-decoration: none;
}

.search-results #main article header.entry-header .entry-meta {
  font-style: italic;
  font-size: 14.4px;
  font-size: 0.9rem;
}

.search-results #main article .entry-summary p {
  padding: 0;
}

.search-results #main nav.posts-navigation {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

/*@import './menu';*/

/*footer*/

footer.site-footer {
  background-color: rgb(37, 34, 89);
  color: white;
}

footer.site-footer .site-footer-content {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  padding-top: 0;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

footer.site-footer a {
  color: white;
}

footer.site-footer h2 {
  display: none;
}

footer.site-footer #menu-full-menu,
  footer.site-footer #menu-full-menu-cz {
  list-style: none;

  /*@apply --inverseNavigation;*/
}

footer.site-footer .site-info {
  background-color: rgb(158, 0, 18);
  color: white;
  text-align: center;
}

footer.site-footer .site-info-content {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 13.6px;
  font-size: 0.85rem;
}

footer.site-footer .site-info-content span {
  white-space: nowrap;
}

#footer-social-icons,
.contactus-social-icons {
  font-family: ecpicons;
  font-size: 22.4px;
  font-size: 1.4rem;
  text-align: center;
  padding: 16px;
  padding: 1rem;
}

#footer-social-icons a, .contactus-social-icons a {
  display: inline-block;
  color: #ffffff;
  color: rgba(255, 255, 255, .7);
  padding: 8px;
  padding: 0.5rem;
  margin: 0 4px;
  margin: 0 0.25rem;
  font-weight: normal;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer-social-icons a:hover, .contactus-social-icons a:hover {
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
}

#to-the-top {
  display: none;
}

.toTopShow #to-the-top {
  display: block;
  position: fixed;
  bottom: 30%;
  right: 26px;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  line-height: 36.8px;
  line-height: 2.3rem;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .3);
  text-align: center;
  font-size: 22px;
  color: #000000;
  color: rgba(0, 0, 0, .5);
  text-decoration: none;
}

.toTopShow #to-the-top:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .6);
  color: #000000;
  color: rgba(0, 0, 0, .8);
}

@media only screen and (max-width: 1047px) {

  .toTopShow #to-the-top {
    display: none !important;
  }
}

/*4 sections*/

.four-main-bottom-headline {
  padding-left: 32px;
  padding-left: 2rem;
  font-size: 1.2em;
  color: #666;
}

@media only screen and (max-width: 979px) {

  .four-main-bottom-headline {
    text-align: center;
  }
}

.four-main-section {
  background-color: #eee;
}

.four-main-hp,
.four-main-bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.four-main-hp .section, .four-main-bottom .section {
  margin: 16px;
  margin: 1rem;
}

.four-main-hp .section:before, .four-main-bottom .section:before {
  content: '';
  display: block;
  height: 240px;

  /* margin-left: var(--pad); */
  background-color: #ddd;
  background-size: cover;
}

.four-main-hp .section.why-us h2, .four-main-bottom .section.why-us h2 {
  background-color: rgb(104, 44, 128);
}

.four-main-hp .section.why-us a, .four-main-bottom .section.why-us a {
  border-color: rgb(104, 44, 128);
  color: rgb(104, 44, 128);
}

.four-main-hp .section.why-us a:hover, .four-main-bottom .section.why-us a:hover {
  background-color: rgb(104, 44, 128);
}

.four-main-hp .section.way-we-teach h2, .four-main-bottom .section.way-we-teach h2 {
  background-color: rgb(29, 134, 193);
}

.four-main-hp .section.way-we-teach a, .four-main-bottom .section.way-we-teach a {
  border-color: rgb(29, 134, 193);
  color: rgb(29, 134, 193);
}

.four-main-hp .section.way-we-teach a:hover, .four-main-bottom .section.way-we-teach a:hover {
  background-color: rgb(29, 134, 193);
}

.four-main-hp .section.daily-life h2, .four-main-bottom .section.daily-life h2 {
  background-color: rgb(17, 173, 151);
}

.four-main-hp .section.daily-life a, .four-main-bottom .section.daily-life a {
  border-color: rgb(17, 173, 151);
  color: rgb(17, 173, 151);
}

.four-main-hp .section.daily-life a:hover, .four-main-bottom .section.daily-life a:hover {
  background-color: rgb(17, 173, 151);
}

.four-main-hp .section.our-results h2, .four-main-bottom .section.our-results h2 {
  background-color: rgb(172, 158, 51);
}

.four-main-hp .section.our-results a, .four-main-bottom .section.our-results a {
  border-color: rgb(172, 158, 51);
  color: rgb(172, 158, 51);
}

.four-main-hp .section.our-results a:hover, .four-main-bottom .section.our-results a:hover {
  background-color: rgb(172, 158, 51);
}

.four-main-hp .section h2, .four-main-bottom .section h2 {
  text-align: center;
  background-color: #abc;
  margin: 0;
  margin-top: -80px;

  /* margin-right: var(--pad); */
  padding: 8px 16px;
  padding: 8px 1rem;

  /*background-color: #999;*/
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

.four-main-hp .section div, .four-main-bottom .section div {
  text-align: center;

  /* margin-right: var(--pad); */
  padding: 24px 24px 48px;
  padding: 1.5rem 1.5rem 3rem;
  background-color: white;
}

.four-main-hp .section p, .four-main-bottom .section p {

  /*text-align: center;*/

  /*padding-bottom: calc(var(--pad) * 1.5);*/
}

.four-main-hp .section hr, .four-main-bottom .section hr {
  border: 0;
  color: transparent;
  background-color: transparent;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.four-main-hp .section a, .four-main-bottom .section a {

  /*margin: 0 auto;*/

  /*border: 1px solid grey;*/

  /*margin-top: calc(var(--pad) * 1.5);*/

  /*display: inline-block;*/
  text-decoration: none;
  border: 1px solid white;
  padding: 3px 16px 5px;
  border-radius: 3px;

  /*&::before {
        content: '';
        display: block;
        clear: both;
      }*/
}

.four-main-hp .section a:hover, .four-main-bottom .section a:hover {
  color: white;
  border: 0;
}

.four-main-bottom .hideme {
  display: none;
}

.four-main-bottom .section {
  width: calc(33.333% - 2 * 1rem);
}

.four-main-bottom .section h2 {
  font-size: 0.9em;
  margin-top: -60px;
}

.four-main-bottom .section div {
  font-size: 0.85em;
  padding: 16px 16px 32px;
  padding: 1rem 1rem 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.four-main-bottom .section:before {
  height: 180px;
}

@media only screen and (max-width: 979px) {

  .four-main-bottom .section {
    width: calc(100% - 2 * 1rem);
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
}

@media only screen and (max-width: 979px) {

  .four-main-bottom {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.four-main-hp {

  /*@media (--semilarge-screen) {
    width: calc(100% - 2 * var(--pad));
  }*/
}

.four-main-hp .section {
  width: calc(50% - 2 * 1rem);
}

@media only screen and (max-width: 720px) {

  .four-main-hp .section {
    width: calc(100% - 2 * 1rem);
  }
}

.four-main-section.all-four-display h3,
  .four-main-section.all-four-display .four-main-bottom {
  max-width: 653.33333px;
}

@media only screen and (max-width: 720px) {

  .four-main-section.all-four-display h3,
  .four-main-section.all-four-display .four-main-bottom {
    max-width: 980px;
  }
}

.four-main-section.all-four-display .four-main-bottom .section {
  width: calc(50% - 2 * 1rem);
}

@media only screen and (max-width: 640px) {

  .four-main-section.all-four-display .four-main-bottom .section {
    width: calc(100% - 2 * 1rem);
  }
}

.pagepart {
  padding: 32px 0;
  padding: 2rem 0;
  background-color: #eee;
  background-position: top;
  background-size: cover;
}

.pagepart h2,
  .pagepart h1 {
  margin: 0;
  font-size: 20.8px;
  font-size: 1.3rem;
  padding-top: 0;

  /*margin-bottom: calc(var(--pad) * 2);*/
  margin-bottom: 16px;
  margin-bottom: 1rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

.pagepart ul {
  list-style: none;
}

.pagepart h1 {
  font-size: 28.8px;
  font-size: 1.8rem;
}

.pagepart li {
  padding: 8px 0;
  padding: 0.5rem 0;
  position: relative;
}

.pagepart.banner {
  background-color: rgb(255, 255, 255);
  color: white;
  text-align: center;
  padding: 3px 0;
  padding: 3rem 0;
}

.pagepart.banner .pagepart-content {
  text-align: center;
}


.pagepart.banner p {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.pagepart.more-information {
  background-color: rgb(37, 34, 89);
  color: white;
  text-align: center;
  padding: 48px 0;
  padding: 3rem 0;
}

.pagepart.more-information .pagepart-content {
  text-align: center;
}

.pagepart.more-information h2 {
  font-size: 28.8px;
  font-size: 1.8rem;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.pagepart.more-information p {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.pagepart.more-information a:not(.social) {
  display: inline-block;
  margin-top: 8px;
  margin-top: 0.5rem;
  padding: 8px 24px;
  padding: 0.5rem 1.5rem;
  background-color: rgb(158, 0, 18);
  color: white;
  border-radius: 3px;
  text-decoration: none;
  font-size: 18.4px;
  font-size: 1.15rem;
}

.pagepart.more-information a:not(.social):hover {
  background-color: rgb(120, 0, 14);
}

/*h2 { color: var(--whyUsColor); }*/

.pagepart.daily-life li, .pagepart.way-we-teach li, .pagepart.why-choose li, .pagepart.our-results li, .pagepart.why-exciting li {

  /*padding: calc(var(--pad) / 2) 0 calc(var(--pad) / 2) 45px;*/
  padding-left: 45px;
}

/*position: relative;*/

.pagepart.daily-life li:before, .pagepart.way-we-teach li:before, .pagepart.why-choose li:before, .pagepart.our-results li:before, .pagepart.why-exciting li:before {
  content: "\f147";
  font-family: dashicons;
  display: inline-block;
  position: absolute;
  background-color: rgb(104, 44, 128);
  color: white;
  font-size: 27px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  top: 5px;
  left: 0;
  border-radius: 15px;
}

.pagepart.way-we-teach h1,
    .pagepart.way-we-teach h2 {
  color: rgb(29, 134, 193);
}

.pagepart.way-we-teach li:before {
  background-color: rgb(29, 134, 193);
}

.pagepart.why-choose h1,
    .pagepart.why-choose h2 {
  color: rgb(104, 44, 128);
}

.pagepart.why-choose li:before {
  background-color: rgb(104, 44, 128);
}

.pagepart.our-results h1,
    .pagepart.our-results h2 {
  color: rgb(172, 158, 51);
}

.pagepart.our-results li:before {
  background-color: rgb(172, 158, 51);
}

.pagepart.why-exciting h1,
    .pagepart.why-exciting h2,
    .pagepart.daily-life h1,
    .pagepart.daily-life h2 {
  color: rgb(17, 173, 151);
}

.pagepart.why-exciting li:before, .pagepart.daily-life li:before {
  background-color: rgb(17, 173, 151);
}

.pagepart.how-to-apply {
  background-color: rgb(104, 44, 128);
  color: white;
  padding: 32px 0;
  padding: 2rem 0;
}

.pagepart.how-to-apply a {
  color: white;
}

.pagepart.how-to-apply ol {
  margin-left: 0;
  padding-left: 20px;
}

.pagepart.how-to-apply li {
  padding: 5.333px 0;
  padding: 0.33333rem 0;
}

.pagepart .pagepart-content {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
}

.contactus-social-icons {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.people-box {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.person {
  /*display: inline-block;*/
  width: 33.33%;
  padding: 32px;
  padding: 2rem;
}

.person:nth-child(3n) {
  padding-right: 0;
  padding-left: 64px;
  padding-left: 4rem;
}

.person:nth-child(3n-5) {
  padding-left: 0;
  padding-right: 64px;
  padding-right: 4rem;
}

.person .img {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.person .img img {
  max-width: 180px;
  height: auto;
  box-shadow: 0 0 12px rgba(0, 0, 0, .2);
}

.person .text {
  font-size: 0.9em;
  color: #666;
  font-style: italic;
  padding-bottom: 0;
  margin-bottom: 0;
}

.person .name {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: bold;
}

@media only screen and (max-width: 720px) {

  .person {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .person .img {
    text-align: center;
  }

  .person .img img {
    margin-left: auto;
    margin-right: auto;
  }

  .person:nth-child(3n) {
    margin-left: 0;
    margin-right: 0;
    padding: 32px;
    padding: 2rem;
  }

  .person:nth-child(3n-5) {
    margin-left: 0;
    margin-right: 0;
    padding: 32px;
    padding: 2rem;
  }
}

#slider-container {
  height: calc(100vh - 103px - 32px - 60px);
  position: relative;

  /*div.carpet:first-of-type {
    visibility: visible;
  }*/
}

.carpet {
  height: calc(100vh - 103px - 32px - 60px);
  width: 100%;
  text-align: center;
  position: absolute;
  background-size: cover, cover;
  opacity: 0;
  transition: opacity 2s ease;
  background-position: top;
}

/*visibility: hidden;
  transition: visibility 1s ease;*/

.carpet h1 {
  position: absolute;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-style: italic;
  font-size: 35.2px;
  font-size: 2.2rem;
  line-height: 1.25;
  color: white;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  text-shadow: 0 0 15px rgba(0, 0, 0, .6);
}

.to-next-section {
  position: absolute;
  padding: 0 8px;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  border-radius: 4px;
  line-height: 36.8px;
  line-height: 2.3rem;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .3);
  text-align: center;
  font-size: 22px;
  color: #000000;
  color: rgba(0, 0, 0, .5);
  text-decoration: none;
  z-index: 110;
}

.to-next-section:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .6);
  color: #000000;
  color: rgba(0, 0, 0, .8);
}

/*border-bottom: 1px solid #eee;*/

.subheader-submenu nav {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media only screen and (max-width: 979px) {

  .subheader-submenu nav {
    padding: 0;
  }
}

/*background-color: #eee;*/

.subheader-submenu .item {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 25%;
  text-align: center;
  background-color: white;
  font-weight: bold;
  border: 1px solid #eee;
  border-right: 0;
  position: relative;
}

.subheader-submenu .item a {
  position: relative;
  display: block;
  width: 100%;

  /*top: 50%;*/
  left: 0;

  /*transform: translateY(-50%);*/
  text-decoration: none;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
}

.subheader-submenu .item:last-of-type {
  border-right: 1px solid #eee;
}

.subheader-submenu .item.active {
  border: 0;
}

.subheader-submenu .item.active a {
  color: white;
}

@media only screen and (max-width: 640px) {

  .subheader-submenu .item {
    width: 50%;
  }

  .subheader-submenu .item:nth-of-type(1),
      .subheader-submenu .item:nth-of-type(2) {
    border-bottom: 0;
  }

  .subheader-submenu .item:nth-of-type(2) {
    border-right: 1px solid #eee;
  }
}

.subheader-submenu .why-us a {
  color: rgb(104, 44, 128);
}

.subheader-submenu .why-us.active {
  background-color: rgb(104, 44, 128);
}

.subheader-submenu .way-we-teach a {
  color: rgb(29, 134, 193);
}

.subheader-submenu .way-we-teach.active {
  background-color: rgb(29, 134, 193);
}

.subheader-submenu .daily-life a {
  color: rgb(17, 173, 151);
}

.subheader-submenu .daily-life.active {
  background-color: rgb(17, 173, 151);
}

.subheader-submenu .our-results a {
  color: rgb(172, 158, 51);
}

.subheader-submenu .our-results.active {
  background-color: rgb(172, 158, 51);
}

/*header*/

/*or #masthead*/

#toptop {
  background-color: rgb(37, 34, 89);
  font-size: 13.6px;
  font-size: 0.85rem;
}

#toptop .lang-item {
  padding-left: 4px;
  padding-right: 4px;
}

#toptop .lang-item.lang-item-en {
  padding-left: 16px;
  padding-left: 1rem;
}

#toptop .lang-item-first:after {
  content: "/";
  color: #ffffff;
  color: rgba(255, 255, 255, .8);
  display: inline-block;
  margin-left: 8px;
  font-weight: normal;
}

#toptop a {
  color: #ffffff;
  color: rgba(255, 255, 255, .8);
  text-decoration: none;
}

#toptop a:hover {
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
}

#toptop .menu-toptop-container {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
}

#toptop ul {
  list-style-type: none;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#toptop li {
  padding: 5.333px 16px;
  padding: 0.33333rem 1rem;
}

#toptop li:first-of-type {
  padding-left: 0;
}

#toptop li:last-of-type {
  padding-right: 0;
}

#toptop li.current-lang {
  font-weight: bold;
}

#toptop li.current-lang a {
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
}

.headerbuttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.headerbuttons .first-line {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.headerbuttons .first-line .search-box {
  margin-right: 4px;
  color: #ffffff;
  color: rgba(255, 255, 255, .9);
  font-size: 12.8px;
  font-size: 0.8rem;
}

/*margin-top: 9px;*/

.headerbuttons .first-line .search-box #searchform {
  white-space: nowrap;
}

.headerbuttons .first-line .search-box #searchform label {
  display: none;
}

.headerbuttons .first-line .search-box #searchform input#search {
  border: none;
  border-bottom: transparent;
  background-color: transparent;
  color: white;
  text-align: right;
  font-size: 13.6px;
  font-size: 0.85rem;
  transition: all 0.8s ease;
}

/*width: 30px;*/

.headerbuttons .first-line .search-box #searchform input#search:focus {
  outline: none;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.headerbuttons .first-line .search-box #searchform #searchsubmit {
  text-decoration: none;
  display: inline-block;
  color: #ffffff;
  color: rgba(255, 255, 255, .8);
  padding: 3px 10px 5px;
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 2px;
  margin-top: 8px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, .4);
  background-color: rgb(37, 34, 89);
  border-color: transparent;
  box-shadow: none;
  font-family: dashicons;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 8px;
  font-size: 16px;
  font-size: 1rem;
}

.headerbuttons .first-line .search-box #searchform #searchsubmit:hover {
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .75);
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.headerbuttons .first-line .search-box #searchform #searchsubmit:hover {
  border-color: transparent;
}

.headerbuttons .first-line .search-box #searchform:hover {

  /*input#search {
            width: 300px;
          }*/
}

.headerbuttons .first-line .search-box #searchform:hover input#search {
  border-bottom: 1px solid rgba(255, 255, 255, .4);
}

header.site-header {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  position: relative;
  background-color: rgb(37, 34, 89);
  color: inherit;
}

header.site-header .page-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header.site-header .site-branding {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

header.site-header .site-logo {
  height: 80px;
  width: auto;
  max-width: 100%;
}

header.site-header #site-navigation {
  color: white;
}

header.site-header #site-navigation button {
  text-decoration: none;
  display: inline-block;
  color: #ffffff;
  color: rgba(255, 255, 255, .8);
  padding: 3px 10px 5px;
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 2px;
  margin-top: 8px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, .4);
  font-family: dashicons;
  margin-right: 1px;
  padding-top: 5px;
}

header.site-header #site-navigation button:hover {
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .75);
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

header.site-header #site-navigation button:hover {
  background-color: rgb(34, 33, 51);
}

#menucontactus {
  text-align: right;
  font-size: 12.8px;
  font-size: 0.8rem;
}

#menucontactus ul,
  #menucontactus li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

#menucontactus a {
  text-decoration: none;
  display: inline-block;
  color: #ffffff;
  color: rgba(255, 255, 255, .8);
  padding: 3px 10px 5px;
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 2px;
  margin-top: 8px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, .4);
  background-color: rgb(158, 0, 18);
  border: 1px solid rgb(158, 0, 18);
}

#menucontactus a:hover {
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .75);
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

#menucontactus a:hover {
  background-color: rgb(196, 0, 23);
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .6);
}

#menucontactus .news-events a {
  background-color: rgb(37, 34, 89);
  border: 1px solid #ffffff;
  border: 1px solid rgba(255, 255, 255, .6);
}

#menucontactus .news-events a:hover {
  background-color: rgb(34, 33, 51);
}

.news-events-hp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /*.latest-news {
    width: 50%;
  }

  .upcoming-events {
    width: 50%;
  }*/
}

.news-events-hp > div {
  width: 50%;
  padding: 16px;
  padding: 1rem;
}

.news-events-hp > div p {
  height: 30vh;
  min-height: 300px;
}

.news-events-hp > div h3 {
  font-size: 18.4px;
  font-size: 1.15rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

#lang-switcher {
  margin-right: 16px;
  margin-right: 1rem;
}

#lang-switcher a {
  color: white;
  text-decoration: none;
}

#lang-switcher ul {
  list-style-type: none;
  margin: 0;
  margin-top: 7px;
}

#lang-switcher ul li {
  padding: 3px 10px 4px;
  background-color: rgb(34, 33, 51);
  display: none;
}

#lang-switcher ul li.lang-item-first:after {
  content: "/";
  display: inline-block;
  margin-left: 8px;
  font-weight: normal;
}

#lang-switcher ul li.current-lang {
  display: inline-block;
  background-color: transparent;
}

#lang-switcher ul li:hover {
  font-weight: bold;
}

#lang-switcher ul:hover li {
  display: block;
  background-color: rgb(34, 33, 51);
}

/*@import './menu';*/

body #content #toggleable-menu {
  position: relative;
}

/*body.single-post #content #toggleable-menu li li:not(.tagged-important), body.home #content #toggleable-menu li li:not(.tagged-important), body.search #content #toggleable-menu li li:not(.tagged-important), body.page #content #toggleable-menu li li:not(.tagged-important) {
  display: none;
}*/

#content #toggleable-menu {
  width: 100%;
  top: 0;
  z-index: 1000;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 1);
}

#content #toggleable-menu a {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
}

#content #toggleable-menu .sub-menu {
  height: 0;
  visibility: hidden;

  /*transition: height 0.5s ease;*/
  padding-bottom: 0;
  z-index: -10;
  font-size: 13.6px;
  font-size: 0.85rem;
}

#content #toggleable-menu .sub-menu li a {
  padding: 3px 6px;
  font-size: 13.6px;
  font-size: 0.85rem;
  color: black;
  background-color: white;
  width: 100%;
  display: block;
}

#content #toggleable-menu .sub-menu li a:hover {
  background-color: #eee;
}

#content #toggleable-menu.is-visible .sub-menu {
  height: auto;
  visibility: visible;
  transition: height 0.5s ease;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  z-index: 100;
  position: inherit;
}

#content #toggleable-menu #header-menu {
  list-style-type: none;
  margin: 0;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;

  /*underscore the main menu item*/
}

#content #toggleable-menu #header-menu a {
  text-decoration: none;

  /*color: white;*/
}

#content #toggleable-menu #header-menu > li {
  width: 25%;
  text-align: center;
  font-weight: bold;
  padding: 0;
  position: relative;
}

/* 171201 amedit: added ':not(.is-visible)' to avoid content-jump bug */
#content #toggleable-menu:not(.is-visible) #header-menu > li:hover .sub-menu {
  height: auto;
  visibility: visible;
  z-index: 30;
  position: absolute;
  width: 100%;
  background-color: white;
}

@media only screen and (max-width: 979px) {
  /* 171201 amedit: added ':not(.is-visible)' to avoid flickering bug */
  #content #toggleable-menu.is-visible #header-menu > li:hover .sub-menu {
    position: inherit;
  }
  #content #toggleable-menu:not(.is-visible) #header-menu > li:hover .sub-menu {
    visibility: hidden;
    z-index: -10;
  }
}

#content #toggleable-menu #header-menu > li > a {
  display: block;

  /*padding-bottom: calc(var(--pad) * 0.75);*/
  padding: 9.6px 16px 12.8px;
  padding: 0.6rem 1rem 0.8rem;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  border-bottom-width: 0;
}

/*border-bottom-style: solid;*/

#content #toggleable-menu #header-menu > li > a[href*="why-us"],
          #content #toggleable-menu #header-menu > li > a[href*="o-nas"] {
  color: rgb(104, 44, 128);
}

#content #toggleable-menu #header-menu > li > a[href*="way-we-teach"],
          #content #toggleable-menu #header-menu > li > a[href*="jak-ucime"] {
  color: rgb(29, 134, 193);
}

#content #toggleable-menu #header-menu > li > a[href*="daily-life"],
          #content #toggleable-menu #header-menu > li > a[href*="aktivity"] {
  color: rgb(17, 173, 151);
}

#content #toggleable-menu #header-menu > li > a[href*="our-results"],
          #content #toggleable-menu #header-menu > li > a[href*="nase-vysledky"] {
  color: rgb(172, 158, 51);
}

#content #toggleable-menu #header-menu > li:hover > a {
  color: white;
}

#content #toggleable-menu #header-menu > li:hover > a[href*="why-us"],
          #content #toggleable-menu #header-menu > li:hover > a[href*="o-nas"] {
  background-color: rgb(104, 44, 128);
}

#content #toggleable-menu #header-menu > li:hover > a[href*="way-we-teach"],
          #content #toggleable-menu #header-menu > li:hover > a[href*="jak-ucime"] {
  background-color: rgb(29, 134, 193);
}

#content #toggleable-menu #header-menu > li:hover > a[href*="daily-life"],
          #content #toggleable-menu #header-menu > li:hover > a[href*="aktivity"] {
  background-color: rgb(17, 173, 151);
}

#content #toggleable-menu #header-menu > li:hover > a[href*="our-results"],
          #content #toggleable-menu #header-menu > li:hover > a[href*="nase-vysledky"] {
  background-color: rgb(172, 158, 51);
}

#content #toggleable-menu #header-menu > li.current-menu-item > a {
  color: white;
}

#content #toggleable-menu #header-menu > li.current-menu-item > a[href*="why-us"],
            #content #toggleable-menu #header-menu > li.current-menu-item > a[href*="o-nas"] {
  background-color: rgb(104, 44, 128);
}

#content #toggleable-menu #header-menu > li.current-menu-item > a[href*="way-we-teach"],
            #content #toggleable-menu #header-menu > li.current-menu-item > a[href*="jak-ucime"] {
  background-color: rgb(29, 134, 193);
}

#content #toggleable-menu #header-menu > li.current-menu-item > a[href*="daily-life"],
            #content #toggleable-menu #header-menu > li.current-menu-item > a[href*="aktivity"] {
  background-color: rgb(17, 173, 151);
}

#content #toggleable-menu #header-menu > li.current-menu-item > a[href*="our-results"],
            #content #toggleable-menu #header-menu > li.current-menu-item > a[href*="nase-vysledky"] {
  background-color: rgb(172, 158, 51);
}

@media only screen and (max-width: 640px) {

  #content #toggleable-menu #header-menu > li {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) and (max-width: 980px) {

  #content #toggleable-menu #header-menu > li {
    width: 50%;
  }
}

/*was here*/

#content #toggleable-menu #header-menu li {

  /*display: inline-block;*/
  font-size: 19.2px;
  font-size: 1.2rem;

  /*font-weight: bold;*/
  line-height: 1.8em;
}

#content #toggleable-menu #header-menu li ul {
  list-style-type: none;
  margin: 0;

  /*padding-top: calc(var(--pad) * 0.75);*/
}

#content #toggleable-menu #header-menu li li {

  /*display: none;*/
  font-size: 13.6px;
  font-size: 0.85rem;

  /*font-weight: normal;*/
  line-height: 28.8px;
  line-height: 1.8rem;
}

#content #toggleable-menu #header-menu li li a {
  padding: 8px 5px;
}

#footer-menu-ecp ul.menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#footer-menu-ecp ul.menu a {
  text-decoration: none;
  color: white;
}

#footer-menu-ecp ul.menu > li {
  width: 25%;
  text-align: center;
  font-weight: bold;
  padding: 0;
}

@media only screen and (max-width: 640px) {

  #footer-menu-ecp ul.menu > li {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) and (max-width: 980px) {

  #footer-menu-ecp ul.menu > li {
    width: 50%;
  }
}

#footer-menu-ecp ul.menu > li > a {
  display: block;
  padding: 16px 16px 19.2px;
  padding: 1rem 1rem 1.2rem;
  margin: 0;

  /*font-family: 'Playfair Display', serif;*/

  /*font-family: 'Montserrat', sans-serif;*/
  font-family: 'Ubuntu', sans-serif;

  /* font-family: 'museo-sans', sans-serif; */
  line-height: 1.6;

  /*font-weight: bold;*/
  font-weight: 700;
  font-stretch: normal;

  /*font-size: var(--baseFontSize);*/

  /*font-weight: bold;*/
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 2px solid white;
}

/*border-bottom-style: solid;*/

#footer-menu-ecp ul.menu > li > a[href*="why-us"],
        #footer-menu-ecp ul.menu > li > a[href*="o-nas"] {
  border-bottom-color: rgb(104, 44, 128);
}

#footer-menu-ecp ul.menu > li > a[href*="way-we-teach"],
        #footer-menu-ecp ul.menu > li > a[href*="jak-ucime"] {
  border-bottom-color: rgb(29, 134, 193);
}

#footer-menu-ecp ul.menu > li > a[href*="daily-life"],
        #footer-menu-ecp ul.menu > li > a[href*="aktivity"] {
  border-bottom-color: rgb(17, 173, 151);
}

#footer-menu-ecp ul.menu > li > a[href*="our-results"],
        #footer-menu-ecp ul.menu > li > a[href*="nase-vysledky"] {
  border-bottom-color: rgb(172, 158, 51);
}

#footer-menu-ecp ul.menu > li ul {
  list-style-type: none;
  margin: 0;
  padding-top: 8px;
  padding-top: 0.5rem;
}

#footer-menu-ecp ul.menu > li ul > li a {
  font-weight: normal;
  font-size: 13.6px;
  font-size: 0.85rem;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  color: rgba(255, 255, 255, .7);
}

#footer-menu-ecp ul.menu > li ul > li a:hover {
  color: #ffffff;
  color: rgba(255, 255, 255, 1);
}

/*this is top level*/

.single-post article .post-featured-image {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
}

.single-post article .post-featured-image img {
  max-width: 100%;
  height: auto;
}

.single-post header.entry-header h1 {
  font-size: 32px;
  font-size: 2rem;
}

.single-post .entry-title {
  padding-bottom: 0;
}

.single-post .entry-content {

  /*apply blog width*/
  width: 100%;
  max-width: 735px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  position: relative;

  /*&::before {
      content: 'hulu';
      content: "\f301";
      font-family: dashicons;
      position: absolute;
      top: 60px;
      left: -12%;
      width: 10%;
      text-align: center;
    }*/
}

.single-post .entry-content .post-sharing-icons {
  position: absolute;
  top: 60px;
  left: -12%;
  width: 10%;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-post .entry-content .post-sharing-icons a {
  text-decoration: none;
  color: #aaa;
}

.single-post .entry-content .post-sharing-icons a:hover {
  color: #666;
}

.single-post .entry-content .post-sharing-icons span.dashicons {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 28px;
  padding: 8px;
  padding: 0.5rem;

  /*color: #aaa;
        cursor: pointer;

        &:hover {
          color: var(--dimmedColor);
        }*/
}

@media only screen and (max-width: 979px) {

  .single-post .entry-content .post-sharing-icons {
    position: relative;
    width: 100%;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 16px 0;
    padding: 1rem 0;
    top: inherit;
    left: inherit;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.single-post .entry-content .posted-on {
  font-size: 13.6px;
  font-size: 0.85rem;
  font-style: italic;
}

.entry-footer .edit-link {
  display: none;
}

.post-navigation {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  padding: 16px 0;
  padding: 1rem 0;
}

.post-navigation .nav-links {
  width: 100%;
  max-width: 735px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post-navigation .nav-previous,
  .post-navigation .nav-next {
  width: 40%;
}

.post-navigation .nav-next {
  text-align: right;
}

.one-half-column,
.first-half-column,
.second-half-column {
  /*padding: calc(var(--pad) * 2) 0;*/
  padding: 0;
  /*width: calc(50% - var(--pad) * 2);*/
  width: calc(50% - 1rem * 2 - 5px);
  margin: 0 16px;
  margin: 0 1rem;
  display: inline-block;
  vertical-align: top;
}

/*float: left;*/

@media only screen and (max-width: 720px) {

  .one-half-column,
.first-half-column,
.second-half-column {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.first-half-column {
  margin-left: 0;
  margin-right: 32px;
  margin-right: 2rem;
}

.first-half-column:before {
  content: "";
  display: table;
  clear: both;
}

.second-half-column {
  margin-right: 0;
  margin-left: 32px;
  margin-left: 2rem;
}

.second-half-column:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (max-width: 720px) {

  .one-half-column,
.first-half-column,
.second-half-column {
    margin-left: 0;
    margin-right: 0;
  }
}

.text_left_image_right_section:after {
  content: "";
  display: table;
  clear: both;
}

/*padding-top: calc(var(--pad) * 3);*/

.text_left_image_right_section > * {
  width: 66%;
}

@media only screen and (max-width: 720px) {

  .text_left_image_right_section > * {
    width: 100%;
  }
}

.text_left_image_right_section h3 {
  padding-top: 32px;
  padding-top: 2rem;
}

.text_left_image_right_section h3,
  .text_left_image_right_section h4 {
  width: 100%;
  clear: both;
}

.text_left_image_right_section img:first-of-type {
  float: right;
  width: 30%;
  height: auto;
  margin-top: 12px;
}

@media only screen and (max-width: 720px) {

  .text_left_image_right_section img:first-of-type {
    display: none;
  }
}

.row-box {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.row-box .one-third img, .row-box .two-thirds img {
  max-height: 90vh;
  width: auto;
}

.row-box .one-third {
  width: 33.33%;
  padding: 16px;
  padding: 1rem;
}

@media only screen and (max-width: 720px) {

  .row-box .one-third {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.row-box .two-thirds {
  width: 66.66%;
  padding: 16px;
  padding: 1rem;
}

@media only screen and (max-width: 720px) {

  .row-box .two-thirds {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.row-box div:first-of-type {
  margin-left: -16px;
  margin-left: -1rem;
  margin-right: 16px;
  margin-right: 1rem;
}

@media only screen and (max-width: 720px) {

  .row-box div:first-of-type {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.row-box div:last-of-type {
  margin-right: -16px;
  margin-right: -1rem;
  margin-left: 16px;
  margin-left: 1rem;
}

@media only screen and (max-width: 720px) {

  .row-box div:last-of-type {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

table.key-facts-css,
table.key-facts-universities-css {
  /*display: block;*/
  width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

table.key-facts-css caption, table.key-facts-universities-css caption {
  display: none;
}

table.key-facts-css.tablepress thead th, table.key-facts-universities-css.tablepress thead th {
  border-bottom: none;
  background-color: transparent !important;
  font-size: 1.35em;

  /*font-family: 'Playfair Display', serif;*/

  /*font-family: 'Montserrat', sans-serif;*/
  font-family: 'Ubuntu', sans-serif;

  /* font-family: 'museo-sans', sans-serif; */
  line-height: 1.6;

  /*font-weight: bold;*/
  font-weight: 700;
  font-stretch: normal;

  /*font-size: var(--baseFontSize);*/
  line-height: 1em;
  padding: 24px 16px 2px;
  padding: 1.5rem 1rem 2px;

  /*padding-top: calc(var(--pad) * 1.5);*/

  /*padding-bottom: 2px;*/

  /*border-top: 1px solid grey;*/
  text-align: center;

  /*padding-left: var(--pad);*/

  /*padding-right: var(--pad);*/
}

table.key-facts-css.tablepress tbody td, table.key-facts-universities-css.tablepress tbody td {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1em;
  padding: 2px 16px 24px;
  padding: 2px 1rem 1.5rem;

  /*padding-top: 2px;*/

  /*padding-bottom: calc(var(--pad) * 1.5);*/

  /*border-bottom: 1px solid grey;*/
  text-align: center;

  /*padding-left: var(--pad);*/

  /*padding-right: var(--pad);*/
}

.tablepress thead th {
  border-top: 1px solid grey;
}

.tablepress tbody td {
  border-bottom: 1px solid grey;
}

.tablepress.why-us thead th {
  border-top: 1px solid rgb(104, 44, 128);
}

.tablepress.why-us tbody td {
  border-bottom: 1px solid rgb(104, 44, 128);
}

.tablepress.way-we-teach thead th {
  border-top: 1px solid rgb(29, 134, 193);
}

.tablepress.way-we-teach tbody td {
  border-bottom: 1px solid rgb(29, 134, 193);
}

.tablepress.daily-life thead th {
  border-top: 1px solid rgb(17, 173, 151);
}

.tablepress.daily-life tbody td {
  border-bottom: 1px solid rgb(17, 173, 151);
}

.tablepress.our-results thead th {
  border-top: 1px solid rgb(172, 158, 51);
}

.tablepress.our-results tbody td {
  border-bottom: 1px solid rgb(172, 158, 51);
}

table.key-facts-universities-css.tablepress thead th {
  font-size: 1em;
}

table.key-facts-universities-css.tablepress tbody td {
  font-size: 14.4px;
  font-size: 0.9rem;
}

.show-more-handle-button {
  text-decoration: none !important;
  text-align: center;
  border: 1px solid white;
  display: inline-block;
  padding: 2px 16px 3px;
  border-radius: 3px;
  cursor: pointer;
  border-color: rgb(37, 34, 89);
  color: rgb(37, 34, 89);
}

/*.show-more-handle-button,*/

.ecp-button {
  text-decoration: none !important;
  text-align: center;
  border: 1px solid white;
  display: inline-block;
  padding: 0;
  border-radius: 3px;
  cursor: pointer;
  border-color: rgb(37, 34, 89);
  color: rgb(37, 34, 89);
}

.ecp-button a {
  text-decoration: none;
  display: inline-block;
  padding: 2px 16px 3px;
}

.ecp-button a:hover {
  color: white !important;
  border-color: transparent;
  background-color: rgb(37, 34, 89);
}

.ecp-button.why-us {
  border-color: rgb(104, 44, 128);
}

.ecp-button.why-us a {
  color: rgb(104, 44, 128);
}

.ecp-button.why-us a:hover {
  background-color: rgb(104, 44, 128);
}

.ecp-button.way-we-teach {
  border-color: rgb(29, 134, 193);
}

.ecp-button.way-we-teach a {
  color: rgb(29, 134, 193);
}

.ecp-button.way-we-teach a:hover {
  background-color: rgb(29, 134, 193);
}

.ecp-button.daily-life {
  border-color: rgb(17, 173, 151);
}

.ecp-button.daily-life a {
  color: rgb(17, 173, 151);
}

.ecp-button.daily-life a:hover {
  background-color: rgb(17, 173, 151);
}

.ecp-button.our-results {
  border-color: rgb(172, 158, 51);
}

.ecp-button.our-results a {
  color: rgb(172, 158, 51);
}

.ecp-button.our-results a:hover {
  background-color: rgb(172, 158, 51);
}

.ecp-button.filled a {
  color: white;
}

.ecp-button.why-us.filled {
  background-color: rgb(104, 44, 128);
}

.ecp-button.way-we-teach.filled {
  background-color: rgb(29, 134, 193);
}

.ecp-button.daily-life.filled {
  background-color: rgb(17, 173, 151);
}

.ecp-button.our-results.filled {
  background-color: rgb(172, 158, 51);
}

.ecp-button.why-us.filled a:hover {
  background-color: rgb(76, 43, 89);
}

.ecp-button.way-we-teach.filled a:hover {
  background-color: rgb(28, 109, 156);
}

.ecp-button.daily-life.filled a:hover {
  background-color: rgb(18, 135, 120);
}

.ecp-button.our-results.filled a:hover {
  background-color: rgb(133, 123, 51);
}

body {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
}

p:empty { display: none; }

img {
  max-width: 100%;
  height: auto;
}

/*accessibility*/

/* Text meant only for screen readers. */

.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  clip: rect(0 0 0 0);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

/* many screen reader and browser combinations announce broken words as they would appear visually */

.screen-reader-text:focus, .screen-reader-text span:focus, .ui-helper-hidden-accessible:focus {
  background-color: transparent;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;

  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*generic*/

.page-box {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  padding: 0 1rem;
}

#content {
  position: relative;
}

/*layout*/

#page {
  /*display: flex;
  display: flexbox;
  flex-direction: column;*/
  height: 100%;
  position: relative;
}

#primary {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.pagepart + .entry-content > p:first-child {
  padding-top: 16px;
  padding-top: 1rem;
}

/*.why-us { background-color: var(--whyUsColor); }
.way-we-teach { background-color: var(--wayWeTeachColor); }
.daily-life { background-color: var(--dailyLifeColor); }
.our-results { background-color: var(--ourResultsColor); }*/

/* fix autoprefixer!*/

aside#secondary {
  display: none;
}

/*styles for post type*/

.entry-content .news-list div { padding-bottom: 0; }

/*div { padding-bottom: 0; }*/

.news-list .one-post-in-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-top: 1px solid rgb(158, 0, 18);
  padding: 8px 0 !important;
  padding: 0.5rem 0 !important;
}

.news-list .one-post-in-list:last-of-type {
  border-bottom: 1px solid rgb(158, 0, 18);
}

.news-list .one-post-in-list a {
  display: inherit;
  text-decoration: none;
  color: #666;
}

.news-list .one-post-in-list .featured-image-in-list {
  width: 30%;
}

.news-list .one-post-in-list .featured-image-in-list img {
  display: inherit;
  width: 100%;
  height: auto;
}

.news-list .one-post-in-list .info-in-list {
  width: 70%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 16px;
  padding-left: 1rem;
}

.news-list .one-post-in-list .info-in-list .date-in-list {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: bold;
}

.news-list .one-post-in-list .info-in-list h4 {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
  font-size: 19.2px;
  font-size: 1.2rem;
}

/*Tables*/

.tablepress tfoot th,
.tablepress thead th {
  background-color: #eee !important;
}

.ecp-table-facts {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
}

.ecp-table-facts .tablepress {
  min-width: 700px;
}

/*show more*/

/*.expandable {
  display: none;
  transition: all 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);

  &.expanded {
    display: block;
    transition: all 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
  }
}*/

a.show-more-handle + .expandable {
  display: none;
  transition: all 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
}

a.show-more-handle.expanded + .expandable {
  display: block;
}

a.show-more-handle-normal {
  font-style: italic;
}

/*a.show-more-handle-button {
  text-decoration: none;
  background-color: #666;
  color: white;
  border-radius: 2px;
  padding: 4px 12px;
  font-size: 0.9em;
}*/

/*Fix table press*/

.tablepress {
  table-layout: fixed;
}

.dataTables_wrapper,
.dataTables_wrapper .tablepress {
  clear: none !important;
}

.spacer-tagg {
  height: 16px;
  height: 1rem;
}

.spacer-tagg.size-2 {
  height: 32px;
  height: 2rem;
}

.spacer-tagg.size-3 {
  height: 48px;
  height: 3rem;
}

.spacer-tagg.size-4 {
  height: 64px;
  height: 4rem;
}

.flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.home .embed-container-agenda {
  height: 76%;
  min-height: 300px;
}

.invisible-table {
  border: 0;
}

.invisible-table td {
  border: 0;
  padding: 0 16px;
  padding: 0 1rem;
  text-align: center;
  vertical-align: middle;
}

/*FIXING PLUGINS STYLES*/

.slider-content-wrapper {
  padding: 0 !important;
}


/*# sourceMappingURL=style.css.map */
