/*color*/
h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-weight: bold; }

a {
  color: #f58723; }
a:hover {
  text-decoration: underline; }

html, body {
  height: 100%; }

body {
  display: flex;
  flex-direction: column;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  font-weight: 400; }

#site-font-size {
  font-size: 10px; }

.transition {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.font-book {
  font-family: 'Book Antiqua', serif; }

.fix-to-top {
  position: fixed !important;
  top: 0 !important; }

.fix-to-bottom {
  position: absolute !important;
  bottom: 0 !important; }

.accessibility .font-book {
  font-family: 'Open Sans', sans-serif !important;
  font-style: normal !important; }

.opacity-0 {
  opacity: 0; }

.padding-x-5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important; }

:focus {
  outline-color: red; }

header {
  font-size: 1.7rem; }

div.content {
  flex: 1 0 auto;
  font-size: 1.7rem; }

footer {
  flex-shrink: 0;
  font-size: 1.7rem; }

a.more {
  position: relative;
  display: inline-block;
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: underline; }
a.more.icon-share {
  padding-left: 3rem;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: left center; }

a.site-button {
  display: block;
  background: #f58723;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  padding: 1.5rem 2.5rem;
  text-align: center; }
a.site-button.cookie-notice {
  display: inline-block;
  padding: .5rem 1rem; }
a.site-button:hover {
  background: #e97300;
  text-decoration: none; }
a.site-button.download {
  padding-left: 4.5rem;
  background: #f58723 url("../img/icon-download.png");
  background-repeat: no-repeat;
  background-position: 2rem center; }
a.site-button.grey {
  color: #ccc0bb;
  background: #fff;
  border: 1px solid #ccc0bb; }
a.site-button.grey:hover {
  color: #fff;
  background: #e97300;
  text-decoration: none;
  border-color: #e97300; }

.pt-9 {
  padding-top: 9rem !important; }

.brecrumb-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 0 15px;
  margin: auto;
  margin-top: 20px;
  font-size: 1.4rem;
  color: #000000;
  font-weight: 400; }
.brecrumb-container a {
  color: #000000; }
.brecrumb-container a:hover {
  color: #f58723; }

.r-0 {
  right: 0 !important; }

.mw-800 {
  max-width: 800px; }

.bg-grey-light {
  background: url("../img/bg-light.png"); }

.bg-grey-dark {
  background: url("../img/bg-dark.png"); }

.bg-orange {
  background: #f58723; }

.orange {
  color: #f58723 !important; }

.relative {
  position: relative; }

/*vertical aligner*/
.aligner {
  display: flex;
  align-items: center;
  justify-content: center; }

.just-left {
  justify-content: inherit; }

.aligner-item--top {
  align-self: flex-start; }

.aligner-item--bottom {
  align-self: flex-end; }

.full-width {
  width: 100%; }

.full-height {
  height: 100%; }

.site-shadow {
  webkit-box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75); }

/*header*/
header {
  /*top row*/
  /*bottom row*/ }
header #sticky-menu-container {
  z-index: 99999999999; }
header #burger-menu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  max-height: 100%;
  padding: 30px;
  z-index: 9999999;
  overflow-y: auto;
  webkit-box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75); }
header #burger-menu a.close {
  font-size: 4rem;
  font-weight: 500; }
header #burger-menu .search {
  display: block;
  width: 100%;
  padding: 1.5rem 0; }
header #burger-menu .search input {
  width: 100%;
  border: 1px solid #dbd6c3;
  padding: 8px 10px 8px 40px;
  background-repeat: no-repeat;
  background-position: 10px center; }
header #burger-menu ul.languages {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none; }
header #burger-menu ul.languages li {
  display: inline-block; }
header #burger-menu ul.languages li a {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px; }
header #burger-menu ul.languages li a:hover, header #burger-menu ul.languages li a.active {
  color: #f58723;
  text-decoration: none; }
header #burger-menu ul.languages li a:after {
  display: block;
  position: absolute;
  content: '|';
  right: -0.7rem;
  top: 3px;
  color: #41322c; }
header #burger-menu ul.languages li:last-child a:after {
  display: none; }
header #burger-menu ul.menu {
  margin: 0;
  padding: 1.5rem 0;
  list-style-type: none; }
header #burger-menu ul.menu li {
  padding-bottom: 1rem; }
header #burger-menu ul.menu li a {
  color: #000; }
header #burger-menu ul.menu li a:hover {
  color: #f58723; }
header #burger-menu ul.menu li.icon-accessibility {
  padding-left: 3.5rem;
  background-repeat: no-repeat;
  padding-bottom: 2rem; }
header .row.header-top-row {
  min-height: 75px; }
header .row.header-top-row nav {
  display: inline-block; }
header .row.header-top-row .burger-button {
  display: none;
  padding: 0 15px;
  height: 100%; }
header .row.header-top-row .burger-button .icon-burger {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 100%; }
header .row.header-top-row .logo-container {
  max-height: 75px; }
header .row.header-top-row .logo-container img {
  max-height: 100%;
  max-width: 100%; }
header .row.header-top-row ul.header-top-row-menu {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style-type: none; }
header .row.header-top-row ul.header-top-row-menu li {
  display: inline-block; }
header .row.header-top-row ul.header-top-row-menu li a {
  display: inline-block;
  padding: 25px 15px;
  font-size: 1.5rem;
  color: #000;
  font-weight: 600; }
header .row.header-top-row ul.header-top-row-menu li a:hover, header .row.header-top-row ul.header-top-row-menu li a.active {
  color: #f58723;
  text-decoration: none; }
header .row.header-top-row ul.header-top-row-menu li.current-menu-item a {
  color: #f58723;
  text-decoration: none; }
header .row.header-top-row ul.header-top-row-menu li.icon-accessibility {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.2em; }
header .row.header-top-row ul.header-top-row-menu li.icon-accessibility a {
  padding-left: 3rem; }
header .row.header-top-row ul.languages {
  display: inline-block;
  margin: 0;
  padding: 30px 20px;
  list-style-type: none; }
header .row.header-top-row ul.languages li {
  display: inline-block; }
header .row.header-top-row ul.languages li a {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px; }
header .row.header-top-row ul.languages li a:hover, header .row.header-top-row ul.languages li a.active {
  color: #f58723;
  text-decoration: none; }
header .row.header-top-row ul.languages li a:after {
  display: block;
  position: absolute;
  content: '|';
  right: -0.7rem;
  top: 3px;
  color: #41322c; }
header .row.header-top-row ul.languages li:last-child a:after {
  display: none; }
header .row.header-top-row div.search {
  display: inline-block;
  margin-bottom: 15px; }
header .row.header-top-row div.search input[type=text] {
  max-width: 190px;
  border: 1px solid #dbd6c3;
  padding: 10px 10px 10px 40px;
  background-repeat: no-repeat;
  background-position: 10px center; }
header .row.header-bottom-row .menu-container {
  display: table;
  width: 100%;
  height: 100%; }
header .row.header-bottom-row .menu-container ul.header-sticky-menu {
  display: table-row;
  padding: 0;
  margin: 0;
  list-style-type: none; }
header .row.header-bottom-row .menu-container ul.header-sticky-menu li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 100%; }
header .row.header-bottom-row .menu-container ul.header-sticky-menu li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-weight: 600;
  font-size: 1.5rem;
  color: #fff;
  padding: 15px 10px; }
header .row.header-bottom-row .menu-container ul.header-sticky-menu li:hover a, header .row.header-bottom-row .menu-container ul.header-sticky-menu li.active a, header .row.header-bottom-row .menu-container ul.header-sticky-menu li.current-menu-item a {
  color: #f58723;
  background: #fff;
  text-decoration: none; }

/*footer*/
footer .row.footer-top-row ul.footer-menu {
  display: inline-block;
  list-style-type: none;
  padding: 25px 0 25px 0;
  margin: 0; }
footer .row.footer-top-row ul.footer-menu li {
  display: block; }
footer .row.footer-top-row ul.footer-menu li a {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  color: #000;
  padding: 5px;
  line-height: 1.8rem; }
footer .row.footer-top-row ul.footer-menu li:hover a, footer .row.footer-top-row ul.footer-menu li.active a {
  text-decoration: none;
  color: #f58723; }
footer .row.footer-top-row nav.socials {
  padding: 25px 0 25px 0; }
footer .row.footer-top-row nav.socials h5 {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000; }
footer .row.footer-top-row nav.socials ul.social-list {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 2rem; }
footer .row.footer-top-row nav.socials ul.social-list li {
  display: inline-block; }
footer .row.footer-top-row nav.socials ul.social-list li a {
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  background-repeat: no-repeat;
  background-size: 100%; }
footer .row.footer-bottom-row {
  border-top: 1px solid #9d917e; }
footer .row.footer-bottom-row span.text {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  color: #000;
  padding: 1rem 0; }
footer .row.footer-bottom-row span.text .hart {
  display: inline-block;
  padding: 0 2px; }
footer .row.footer-bottom-row span.text a {
  color: #000; }
footer .row.footer-bottom-row span.text a:hover {
  color: #f58723;
  text-decoration: none; }

.valign {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

section.page-header {
  min-height: 240px; }
section.page-header.video video {
  width: 100%; }
section.page-header.video .controls-container {
  text-align: center; }
section.page-header.video .controls-container .play, section.page-header.video .controls-container .pause {
  display: inline-block;
  width: 3rem;
  height: 3rem; }
section.page-header.video .controls-container .play {
  background: url("../img/icon-play.png") no-repeat center;
  background-size: 100%; }
section.page-header.video .controls-container .pause {
  background: url("../img/icon-pause.png") no-repeat center;
  background-size: 100%; }
section.page-header .title-container {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 70rem; }
section.page-header .title {
  color: #fff;
  font-size: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 3rem 1.5rem; }

/*boxes*/
section.boxes {
  padding: 7rem 0; }
section.boxes.timeline-boxes .box-front .title {
  margin-top: -3rem; }
section.boxes .box-container {
  position: relative;
  display: block;
  background-size: cover;
  height: 100%;
  margin-bottom: 15px; }
section.boxes .box-container a, section.boxes .box-container a:hover {
  text-decoration: none; }
section.boxes .box-container a .hover-title, section.boxes .box-container a p, section.boxes .box-container a:hover .hover-title, section.boxes .box-container a:hover p {
  color: #000; }
section.boxes .box-container .box-front {
  background: url("../img/boxes-bg.jpg") no-repeat center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999; }
section.boxes .box-container .title {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  font-size: 2.2rem;
  color: #fefefe;
  text-align: center;
  padding: 40px;
  font-weight: 700; }
section.boxes .box-container .sub-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 7rem;
  background: #ffffff;
  color: #41322c;
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 700;
  padding: 2rem;
  text-align: center; }
section.boxes .box-container .box-hover {
  background: #fff;
  padding-bottom: 0;
  min-height: 100%; }
section.boxes .box-container .box-hover .hover-title {
  text-align: center;
  font-weight: 700;
  position: relative;
  display: block;
  color: #000;
  transform: translateY(0%);
  padding: 3rem 2rem 1rem 2rem;
  font-size: 1.8rem; }
section.boxes .box-container .box-hover .sub-title {
  position: relative;
  min-height: auto;
  padding: 1rem; }
section.boxes .box-container .box-hover .bg-container {
  display: none; }
section.boxes .box-container .box-hover p {
  font-size: 1.5rem;
  padding: 0 2rem;
  padding-bottom: 7rem; }
section.boxes .box-container .box-hover p, section.boxes .box-container .box-hover .site-button {
  display: block; }
section.boxes .box-container .box-hover .site-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
section.boxes .box-container:hover .box-front {
  display: none; }

section.routes {
  display: block; }
section.routes.tests-routes .bg-container {
  background-image: url("../../images/tests-routes-bg.png");
  background-size: cover; }
section.routes.tests-routes .bg-container .row {
  min-height: 380px; }
section.routes.tests-routes .bg-container .title {
  margin-bottom: 2rem; }
section.routes.tests-routes .bg-container .site-button {
  padding: 1.5rem 6rem; }
section.routes .bg-container {
  display: block;
  background-image: url("../img/routes-bg.jpg");
  background-position: center;
  background-repeat: no-repeat; }
section.routes .row {
  padding: 70px 0;
  min-height: 670px;
  color: #000; }
section.routes .sub-title {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase; }
section.routes .title {
  font-size: 3.8rem;
  line-height: 4rem;
  font-style: italic;
  margin: 0;
  padding: 1rem 0 2rem 0; }
section.routes p {
  font-size: 1.7rem;
  margin-bottom: 3rem; }
section.routes .site-button {
  display: inline-block; }

section.section-site-slider .slider-container {
  display: block;
  width: 100%;
  overflow: hidden; }
section.section-site-slider .slider-container .slider-item {
  display: inline-block;
  max-width: 100rem; }
section.section-site-slider .slider-container .lSSlideOuter, section.section-site-slider .slider-container .lSSlideWrapper {
  overflow: inherit; }
section.section-site-slider ul.site-slider li {
  position: relative; }
section.section-site-slider ul.site-slider li:before {
  content: '';
  position: absolute;
  left: 5px;
  right: 5px;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: 0.5; }
section.section-site-slider ul.site-slider li:first-child {
  margin-right: -1px !important; }
section.section-site-slider ul.site-slider li.active:before {
  display: none; }
section.section-site-slider ul.site-slider li img {
  max-height: 60rem;
  max-width: 100vw;
  margin-left: 5px;
  margin-right: 5px; }
section.section-site-slider ul.site-slider li .text-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
section.section-site-slider ul.site-slider li .text-container .text-inner {
  width: 100%;
  max-width: 80rem;
  color: #fff;
  padding: 2rem 7rem 2rem 7rem; }
section.section-site-slider ul.site-slider li .text-container .text-inner .sub-title {
  font-size: 2rem;
  font-weight: 700; }
section.section-site-slider ul.site-slider li .text-container .text-inner .title {
  font-size: 3.8rem;
  line-height: 4rem;
  font-style: italic;
  padding: 1rem 0 4rem 0; }
section.section-site-slider ul.site-slider li .text-container .text-inner .site-button {
  display: inline-block;
  padding-left: 25px;
  padding-right: 25px; }
section.section-site-slider .lSPager {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: -6rem !important; }
section.section-site-slider .lSPager li a {
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent !important;
  border: 1px solid #fff; }
section.section-site-slider .lSPager li.active a, section.section-site-slider .lSPager li:hover a {
  background-color: #f58723 !important;
  border: 1px solid #f58723; }
section.section-site-slider .lSAction > a {
  width: 48px;
  height: 48px;
  background: url("../img/site-slider-arr.png"); }
section.section-site-slider .lSAction .lSNext {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 30px; }
section.section-site-slider .lSAction .lSPrev {
  left: 30px; }

.vertical-timeline h3 {
  font-size: 3.8rem;
  line-height: 4rem;
  font-style: italic;
  margin: 0;
  padding: 1rem 0 2rem 0;
  font-family: 'Book Antiqua', serif;
  font-weight: 500; }

.content-title {
  font-size: 3.8rem;
  line-height: 4rem;
  font-style: italic;
  margin: 0;
  padding: 1rem 0 2rem 0;
  font-family: 'Book Antiqua', serif;
  font-weight: 500; }

.text-container .sub-title {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase; }
.text-container .title {
  font-size: 3.8rem;
  line-height: 4rem;
  font-style: italic;
  margin: 0;
  padding: 1rem 0 2rem 0; }
.text-container p {
  font-size: 1.7rem;
  margin-bottom: 3rem; }
.text-container .dates-container {
  margin-top: 2rem; }
.text-container .dates-container p {
  margin-bottom: 1.2rem !important; }
.text-container .dates-container p span, .text-container .dates-container p u {
  font-size: 20px;
  color: #f58723;
  font-weight: 600;
  text-decoration: none; }

.section-padding {
  padding: 7rem 0; }

.double-section-padding {
  padding: 14rem 0 !important; }

section.section-tests, section.text-block {
  padding: 7rem 0; }
section.section-tests .test-box, section.text-block .test-box {
  margin-bottom: 5rem; }
section.section-tests .desc-container, section.text-block .desc-container {
  display: block;
  text-align: center;
  background: #fff;
  padding: 3rem 5rem; }
section.section-tests .desc-container .desc-title, section.text-block .desc-container .desc-title {
  font-size: 1.8rem;
  margin-bottom: 2rem; }
section.section-tests.text-block-wide .text-container, section.text-block.text-block-wide .text-container {
  max-width: 500px; }
section.section-tests.text-block-wide .img-container img, section.text-block.text-block-wide .img-container img {
  float: right;
  min-height: 100%;
  max-width: 100%;
  min-width: 100%; }
section.section-tests .icon-test-white, section.text-block .icon-test-white {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center; }
section.section-tests hr, section.text-block hr {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }
section.section-tests .site-button, section.text-block .site-button {
  display: inline-block; }
section.section-tests .img-container, section.text-block .img-container {
  width: 100%;
  height: 100%; }
section.section-tests .info-tooltip, section.text-block .info-tooltip {
  position: absolute;
  right: 3rem;
  top: 3rem;
  width: 80%;
  height: 2.8rem;
  background-repeat: no-repeat;
  background-size: 2.8rem;
  background-position: top right;
  cursor: pointer; }
section.section-tests .info-tooltip .desc, section.text-block .info-tooltip .desc {
  display: none;
  position: absolute;
  top: 3.5rem;
  right: 3.5rem;
  max-width: 100%;
  background: #ffffff; }
section.section-tests .info-tooltip .desc p, section.text-block .info-tooltip .desc p {
  padding: 1.5rem;
  font-size: 1.5rem; }
section.section-tests .info-tooltip:hover .desc, section.text-block .info-tooltip:hover .desc {
  display: block; }
section.section-tests a.nav-right, section.section-tests a.nav-left, section.text-block a.nav-right, section.text-block a.nav-left {
  display: block;
  z-index: 9999;
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
  top: 0;
  bottom: 0;
  margin: auto; }
section.section-tests a.nav-right, section.text-block a.nav-right {
  right: -3rem; }
section.section-tests a.nav-left, section.text-block a.nav-left {
  left: -3rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

section.section-about {
  padding: 140px 0; }
section.section-about .text-container .title {
  margin-bottom: 1.5rem; }

.reference-book .row-logos {
  border-bottom: none !important;
  padding-bottom: 7rem !important; }

section.sponsors {
  padding: 7rem 0; }
section.sponsors .section-title {
  display: block;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #000; }
section.sponsors .title {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #000;
  font-style: italic;
  font-weight: 600; }
section.sponsors img {
  margin: 1.5rem 5rem 1.5rem 0;
  display: inline-block;
  max-height: 7rem;
  max-width: 12rem; }
section.sponsors .logo-col-1:before, section.sponsors .logo-col-2:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  background: #b6b6b6;
  top: 0;
  right: 3rem; }
section.sponsors .row-logos {
  border-bottom: 1px solid #b6b6b6;
  padding-bottom: 30px; }

section.useful-links {
  padding: 7rem 0; }
section.useful-links .title {
  display: block;
  margin-bottom: 4rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  text-align: center; }
section.useful-links ul#useful-links-slider li {
  position: relative;
  height: 100%;
  text-align: center;
  padding: 0 2rem; }
section.useful-links ul#useful-links-slider li:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  background: #b6b6b6;
  top: 0;
  right: -1rem; }
section.useful-links ul#useful-links-slider li img {
  display: inline-block;
  max-width: 8rem;
  max-height: 8rem;
  padding-right: 2rem; }
section.useful-links ul#useful-links-slider li a {
  display: inline-block;
  color: #000;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600; }
section.useful-links a.nav-right, section.useful-links a.nav-left {
  display: block;
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem; }
section.useful-links a.nav-right {
  top: 0;
  right: 0; }
section.useful-links a.nav-left {
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
section.useful-links .lSSlideOuter .lSSlideWrapper {
  margin: 0 5rem; }
section.useful-links .lSSlideOuter .lSAction {
  display: none !important; }
section.useful-links .lSSlideOuter .lSPager {
  display: none; }

section.section-content-slider {
  padding: 7rem 0; }
section.section-content-slider .logo-container {
  max-width: 35rem;
  max-height: 20rem;
  padding: 1.5rem; }
section.section-content-slider a.nav-right, section.section-content-slider a.nav-left {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5rem;
  height: 5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem; }
section.section-content-slider .lSSlideOuter {
  padding: 0 5rem; }
section.section-content-slider a.nav-right {
  top: 0;
  right: 0; }
section.section-content-slider a.nav-left {
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.scrollable {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 2rem; }

section.section-contacts-form {
  padding: 7rem 0; }
section.section-contacts-form.contacts input[type=text], section.section-contacts-form.contacts input[type=email], section.section-contacts-form.contacts textarea {
  margin: 1rem 0 !important; }
section.section-contacts-form .text-container {
  display: inline-block;
  max-width: 65rem; }
section.section-contacts-form .form-container {
  display: inline-block;
  max-width: 75rem; }
section.section-contacts-form .form-container form input[type=text], section.section-contacts-form .form-container form input[type=email], section.section-contacts-form .form-container form textarea {
  border: 1px solid #fff;
  background: #fff;
  width: 100%;
  padding: 1rem 2rem;
  margin: 1.5rem 0; }
section.section-contacts-form .form-container form input[type=text].error, section.section-contacts-form .form-container form input[type=email].error, section.section-contacts-form .form-container form textarea.error {
  border: 1px solid #f58723; }
section.section-contacts-form .form-container form textarea {
  min-height: 10rem; }
section.section-contacts-form .form-container .site-button {
  display: inline-block;
  padding: 1.5rem 4.5rem; }

.interesting-facts-slider {
  margin-top: -1px; }

.pb-140 {
  padding-bottom: 14rem !important; }

.shaddow-bottom {
  -moz-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.15); }

section.tabs {
  position: relative;
  margin-top: -10rem; }
section.tabs ul.tab-nav {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 10rem;
  overflow: hidden;
  padding-top: 10px;
  padding-left: 10px; }
section.tabs ul.tab-nav li {
  display: inline-block;
  padding: 2rem 7rem;
  cursor: pointer;
  font-size: 3.8rem;
  font-style: italic;
  height: 110%; }
section.tabs ul.tab-nav li.active {
  background: #ffffff;
  border-bottom: 0;
  box-shadow: 0 -0.2rem 1rem rgba(0, 0, 0, 0.15) !important; }
section.tabs ul.tab-content {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 7rem 6rem; }
section.tabs ul.tab-content li {
  display: none;
  width: 100%;
  height: 100%; }
section.tabs ul.tab-content li a.more-articles {
  color: #000;
  font-weight: 600;
  text-decoration: underline; }
section.tabs ul.tab-content li.active {
  display: block; }
section.tabs ul.tab-content li .item {
  position: relative;
  margin-bottom: 5rem;
  display: block;
  padding-left: 8rem; }
section.tabs ul.tab-content li .item .source-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  width: 4.4rem;
  height: 4.4rem;
  cursor: pointer;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%27Capa_1%27%20data-name%3D%27Capa%201%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2742%27%20height%3D%2742%27%20viewBox%3D%270%200%2042%2042%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ff8b22%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Enaujienu%20psl_saltiniu%20ikona%3C/title%3E%3Crect%20class%3D%27cls-1%27%20width%3D%2742%27%20height%3D%2742%27%20rx%3D%277.1%27%20ry%3D%277.1%27/%3E%3Cpath%20class%3D%27cls-2%27%20d%3D%27M11.9%2C4.9A3%2C3%2C0%2C0%2C0%2C8.9%2C8.1h0V34.4a2.7%2C2.7%2C0%2C0%2C0%2C2.7%2C2.7H33.1V4.9ZM10%2C34.4V10.3a2.7%2C2.7%2C0%2C0%2C0%2C1.6.5V36A1.6%2C1.6%2C0%2C0%2C1%2C10%2C34.4ZM32%2C36H12.7V10.8h1.6V24.3a.8.8%2C0%2C0%2C0%2C.6.8h.7l.2-.2L18%2C21l2.3%2C3.8a.8.8%2C0%2C0%2C0%2C.8.4h.1a.8.8%2C0%2C0%2C0%2C.6-.8V10.8H32V36ZM20.8%2C10h-.1V23.4L18%2C18.9l-2.7%2C4.5v-13l.9-1.7h5.2Zm1.3-.3%2C1.1-2.1H15.6L14.5%2C9.7H12A2%2C2%2C0%2C0%2C1%2C10%2C8a1.9%2C1.9%2C0%2C0%2C1%2C.5-1.5A1.9%2C1.9%2C0%2C0%2C1%2C11.9%2C6H32v.5H29.3a.5.5%2C0%2C0%2C0%2C0%2C1.1H32v.5H29.9a.5.5%2C0%2C1%2C0%2C0%2C1.1H32v.5Z%27/%3E%3C/svg%3E');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 4.4rem;
  z-index: 999999; }
section.tabs ul.tab-content li .item .source-tooltip .desc {
  display: none;
  position: absolute;
  top: 4.4rem;
  left: 4.4rem;
  width: 35rem;
  background: #ffffff; }
section.tabs ul.tab-content li .item .source-tooltip .desc p {
  padding: 1.5rem;
  font-size: 1.5rem; }
section.tabs ul.tab-content li .item .source-tooltip:hover .desc {
  display: block; }

.img-container {
  position: relative; }

section.section-double-slider {
  padding: 7rem 0;
  text-align: center; }
section.section-double-slider.double .lSPager {
  display: none; }
section.section-double-slider.double .double-slider-container ul.double-slider li .img-container {
  width: 50%;
  max-width: 100%; }
section.section-double-slider.double .double-slider-container ul.double-slider li .img-container:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 2rem; }
section.section-double-slider.double .double-slider-container ul.double-slider li .img-container:first-child .ui-resizable-e {
  background: #fff;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
section.section-double-slider.double .double-slider-container ul.double-slider li .img-container:last-child img {
  float: right; }
section.section-double-slider.double .double-slider-container ul.double-slider li .img-container img {
  height: 100%; }
section.section-double-slider.double .double-slider-container a.nav-right, section.section-double-slider.double .double-slider-container a.nav-left {
  top: 0rem;
  bottom: 0;
  margin: auto; }
section.section-double-slider.double .double-slider-container.before-after {
  padding-bottom: 0; }
section.section-double-slider.double .double-slider-container.before-after a.nav-right, section.section-double-slider.double .double-slider-container.before-after a.nav-left {
  margin-top: 28rem; }
section.section-double-slider .text-container.title {
  max-width: 910px;
  display: inline-block; }
section.section-double-slider .double-slider-container {
  display: inline-block;
  max-width: 910px;
  padding-bottom: 150px;
  position: relative; }
section.section-double-slider .double-slider-container .lSPager.lSGallery img {
  max-height: 140px; }
section.section-double-slider .double-slider-container.collapse-slider-container {
  max-width: 580px;
  margin-top: 2rem; }
section.section-double-slider .double-slider-container.collapse-slider-container ul.double-slider li {
  position: relative; }
section.section-double-slider .double-slider-container.collapse-slider-container ul.double-slider li .img-container {
  display: block;
  width: 100%;
  height: 450px; }
section.section-double-slider .double-slider-container.collapse-slider-container ul.double-slider li .img-container img {
  opacity: 0;
  max-width: 100%;
  max-height: 100%; }
section.section-double-slider .double-slider-container.collapse-slider-container ul.double-slider li .caption {
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-align: center; }
section.section-double-slider .double-slider-container.collapse-slider-container ul.double-slider li .caption .caption-title {
  font-size: 1.6rem;
  font-weight: 600; }
section.section-double-slider .double-slider-container.collapse-slider-container ul.double-slider li .caption .caption-desc {
  font-size: 1.2rem;
  font-weight: 500; }
section.section-double-slider .double-slider-container ul.double-slider li {
  overflow: hidden;
  position: relative;
  height: 100%; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container {
  display: block;
  position: relative;
  float: left;
  height: 100%;
  overflow: hidden;
  width: 49.6%;
  max-height: 600px; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container img {
  min-height: 100%;
  min-width: 100%;
  float: left; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container:first-child {
  float: left; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container:first-child .info-tooltip {
  float: left; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container:last-child {
  float: right; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container:last-child .info-tooltip {
  float: right; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container:last-child .info-tooltip .desc {
  right: 3rem; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container .info-tooltip-container {
  position: absolute;
  display: block;
  width: 98%;
  height: 2.8rem;
  padding: 3rem; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container .info-tooltip-container .info-tooltip {
  color: #fff;
  padding-right: 3.8rem;
  background-repeat: no-repeat;
  background-size: 2.8rem;
  background-position: right center; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container .info-tooltip-container .info-tooltip .desc {
  top: 6rem;
  left: 3rem;
  position: absolute;
  display: none;
  background: #ffffff;
  max-width: 80%;
  color: #000; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container .info-tooltip-container .info-tooltip .desc p {
  padding: 1rem; }
section.section-double-slider .double-slider-container ul.double-slider li .img-container .info-tooltip-container .info-tooltip:hover .desc {
  display: block; }
section.section-double-slider .double-slider-container a.nav-right, section.section-double-slider .double-slider-container a.nav-left {
  display: block;
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
  top: 20rem;
  margin: auto; }
section.section-double-slider .double-slider-container a.nav-right {
  right: -50px; }
section.section-double-slider .double-slider-container a.nav-left {
  left: -50px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
section.section-double-slider .double-slider-container #pagination a {
  display: inline-block;
  height: 100%;
  padding: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  height: auto;
  width: auto;
  background: none;
  text-indent: 0px;
  background-repeat: no-repeat;
  background-position: center; }
section.section-double-slider .double-slider-container #pagination a.current, section.section-double-slider .double-slider-container #pagination a:hover {
  color: #f58723;
  font-weight: 800;
  text-decoration: none; }
section.section-double-slider .double-slider-container #pagination a.next {
  margin-left: 10px;
  padding: 6px; }
section.section-double-slider .double-slider-container #pagination a.prev {
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 6px; }
section.section-double-slider .double-slider-container .lSPager {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: 2rem !important; }
section.section-double-slider .double-slider-container .lSPager li a {
  display: inline-block;
  padding: 2px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  height: auto;
  width: auto;
  background: none;
  text-indent: 0px; }
section.section-double-slider .double-slider-container .lSPager li a:hover, section.section-double-slider .double-slider-container .lSPager li a.active {
  color: #f58723;
  font-weight: 800;
  background: none; }
section.section-double-slider .double-slider-container .lSPager li.active a, section.section-double-slider .double-slider-container .lSPager li:hover a {
  color: #f58723;
  font-weight: 800;
  background: none; }

section.dates {
  padding: 7rem 0; }

.overflow-hidden {
  overflow: hidden; }

section.route-list .route-list-row {
  margin-bottom: 6rem;
  box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.15) !important; }
section.route-list .route-list-row img {
  height: 100%; }
section.route-list .inner {
  padding: 3rem 7rem; }
section.route-list .inner .title, section.route-list .inner .sub-title {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 2.5rem; }
section.route-list .inner .title {
  font-size: 1.8rem;
  font-weight: 800;
  padding-bottom: 1rem;
  padding-left: 3rem;
  background-position: -0.5rem top; }
section.route-list .inner .sub-title {
  font-size: 1.6rem;
  font-weight: 800;
  padding-bottom: 1rem;
  padding-left: 5rem; }
section.route-list .inner .sub-title.icon-location {
  padding-left: 4rem; }
section.route-list .inner .site-button {
  display: inline-block;
  padding: 1rem 6rem;
  margin-top: 1rem; }

section.text-block.route .text-container {
  position: relative;
  height: 100%; }
section.text-block.route .text-container .title {
  margin-bottom: 1rem; }
section.text-block.route .text-container .sub-title {
  font-size: 1.4rem;
  background-repeat: no-repeat;
  background-position: top left;
  display: inline-block;
  margin-bottom: 1.5rem; }
section.text-block.route .text-container .sub-title.icon-distance {
  padding-left: 4rem;
  padding-right: 1rem; }
section.text-block.route .text-container .sub-title.icon-location {
  background-position: -0.5rem top;
  padding-left: 2rem; }
section.text-block.route .text-container .site-button {
  margin-right: 2rem;
  margin-bottom: 2rem; }

.read-more-container {
  overflow: hidden;
  margin-bottom: 1rem; }
.read-more-container span {
  display: none; }

section.route-detailed-list .route-detailed-list-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 3rem; }
section.route-detailed-list .route-detailed-list-row .inner .title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem; }
section.route-detailed-list .route-detailed-list-row .inner .sub-title {
  font-size: 1.6rem;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 1rem; }
section.route-detailed-list .route-detailed-list-row .inner .sub-title.icon-location {
  background-repeat: no-repeat;
  background-position: -0.5rem top;
  padding-left: 2rem; }
section.route-detailed-list .route-detailed-list-row .read-more {
  padding-right: 3rem;
  margin-bottom: 2rem;
  background-repeat: no-repeat;
  background-position: right center; }

section.section-routes-slider {
  position: relative; }
section.section-routes-slider ul.routes-slider li {
  padding: 4rem; }
section.section-routes-slider ul.routes-slider li .row.route-list-row {
  margin: 0 !important; }
section.section-routes-slider .lSAction > a {
  width: 5rem;
  height: 5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
  opacity: 1; }
section.section-routes-slider .lSAction .lSNext {
  right: -1rem; }
section.section-routes-slider .lSAction .lSPrev {
  left: -1rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.select-style {
  display: inline-block;
  color: #ffffff;
  width: 170px;
  overflow: hidden;
  background: #f58723 url("") no-repeat 90% 50%; }

.select-style select {
  padding: 14px 20px;
  padding-right: 45px;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  color: #fff; }
.select-style select option {
  color: #000;
  padding: 1rem 1rem; }

.select-style select:focus {
  outline: none; }

section.search {
  padding: 2rem 0;
  padding-top: 6rem; }
section.search .select-style {
  float: right;
  margin-right: 1rem; }
section.search input[type=text] {
  width: 100%;
  border: 1px solid #ebebeb;
  background: #f6f4ee;
  padding: 13px 20px;
  margin-bottom: 2rem; }
section.search .site-button {
  float: right;
  display: inline-block; }
section.search .site-button.icon-search-white {
  background: #f58723 url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:none;}%3C/style%3E%3C/defs%3E%3Ctitle%3Ebaseline-search-24px_balta%3C/title%3E%3Cpath class='cls-1' d='M15.5,14h-.8l-.3-.3a6.5,6.5,0,1,0-.7.7l.3.3v.8l5,5L20.5,19Zm-6,0A4.5,4.5,0,1,1,14,9.5,4.5,4.5,0,0,1,9.5,14Z'/%3E%3Cpath class='cls-2' d='M0,0H24V24H0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  font-size: 15px;
  padding: 15px 25px; }

section.collapse-list {
  padding: 7rem 0; }
section.collapse-list .collapse-container {
  margin-bottom: 2rem;
  background: #fff; }
section.collapse-list .collapse-container .list-row {
  margin: 0;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e7e3e2; }
section.collapse-list .collapse-container .list-row img {
  max-height: 14rem;
  padding: 0 1rem; }
section.collapse-list .collapse-container .list-row .list-title {
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: 0.5rem; }
section.collapse-list .collapse-container .list-row p {
  font-size: 1.5rem; }
section.collapse-list .collapse-container .list-row:last-child {
  border-bottom: none; }
section.collapse-list .collapse-container .title {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 3rem 4rem;
  padding-right: 6rem;
  background: #636a84;
  color: #fff;
  font-size: 1.8rem;
  text-align: center; }
section.collapse-list .collapse-container .title:after {
  position: absolute;
  content: '';
  width: 6rem;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:none;}%3C/style%3E%3C/defs%3E%3Ctitle%3Ebaseline-arrow_drop_down-24px%3C/title%3E%3Cpath class='cls-1' d='M7,10l5,5,5-5Z'/%3E%3Cpath class='cls-2' d='M0,0H24V24H0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center; }
section.collapse-list .collapse-container .title:hover, section.collapse-list .collapse-container .title.active {
  background: #51576b; }
section.collapse-list .collapse-container .title:hover:after, section.collapse-list .collapse-container .title.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
section.collapse-list .collapse-container .content {
  display: none;
  padding: 3rem;
  overflow: hidden; }

#about-modal .desc-col {
  min-height: 400px; }
#about-modal .img-container img {
  max-height: 380px; }
#about-modal .img-container .text-container {
  padding-top: 3rem;
  min-height: 200px; }
#about-modal .img-container .text-container p {
  font-size: 1.4rem !important; }
#about-modal .modal-dialog {
  max-width: 1000px; }
#about-modal .modal-body {
  padding: 1rem 7rem 5rem 9rem; }
#about-modal .modal-header {
  border-bottom: 0 !important; }
#about-modal button.close {
  font-size: 3rem;
  padding: 2rem;
  padding-right: 3rem; }

.bg-blue {
  background: #55506a; }

section.section-tests {
  padding: 7rem 0; }
section.section-tests .test-container .answer.icon-question-false .wrong-answer-text {
  display: block !important; }
section.section-tests .test-container .finito-container {
  padding: 10rem 0;
  display: inline-block;
  max-width: 400px; }
section.section-tests .test-container .finito-container .fin-title {
  font-size: 30px;
  font-weight: 600; }
section.section-tests .test-container .finito-container .fin-result {
  background-repeat: no-repeat;
  background-size: 10rem;
  background-position: 60px center;
  min-height: 200px;
  padding-left: 130px;
  line-height: 200px;
  font-size: 37px;
  font-weight: 900;
  color: #6ac259; }
section.section-tests .test-container .title {
  position: relative;
  display: block;
  font-size: 2.2rem;
  color: #fff;
  font-weight: 600;
  background: #55506a;
  padding: 3rem 10rem;
  padding-right: 16rem; }
section.section-tests .test-container .title .number {
  position: absolute;
  right: 10rem;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center; }
section.section-tests .test-container .content {
  display: block;
  background: #fff;
  padding: 6rem 10rem; }
section.section-tests .test-container .content .test-title {
  display: block;
  font-weight: 600;
  font-size: 2.5rem;
  margin-bottom: 4rem; }
section.section-tests .test-container .content .test-questions .question-desc {
  font-size: 1.5rem;
  margin-bottom: 2rem; }
section.section-tests .test-container .content .test-questions .answer {
  padding-left: 10rem;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 7rem;
  margin-top: 5rem;
  min-height: 80px; }

.checkbox.checkbox-box {
  padding: 1rem;
  margin-bottom: 2rem;
  border: 1px solid #ebebeb; }

.checkbox.checkbox-box label {
  line-height: 3.8rem; }

.checkbox label {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 3rem; }

.checkbox label:after {
  content: '';
  display: table;
  clear: both; }

.checkbox.checkbox-box .cr {
  width: 3.8rem;
  height: 3.8rem;
  margin-right: 3rem; }

.checkbox .cr {
  position: relative;
  display: inline-block;
  border: 3px solid #ebebeb;
  border-radius: .25em;
  width: 3rem;
  height: 3rem;
  float: left;
  margin-right: 1rem; }

.checkbox.checkbox-box .cr .checked-icon {
  width: 3.8rem;
  height: 3.8rem; }

.checkbox .cr .checked-icon {
  position: absolute;
  font-size: 1rem;
  line-height: 0;
  width: 3rem;
  height: 3rem;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }

.checkbox label input[type="checkbox"] {
  display: none; }

.checkbox label input[type="checkbox"] + .cr > .checked-icon {
  opacity: 0; }

.checkbox label input[type="checkbox"]:checked + .cr > .checked-icon {
  opacity: 1; }

.checkbox label input[type="checkbox"]:checked + .cr {
  border: none; }

.vertical-timeline {
  height: 100%; }
.vertical-timeline .half-bg {
  background: url("../img/bg-light.png") repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50%;
  height: 100%;
  width: 50%; }
.vertical-timeline .timeline-slider-container {
  display: block;
  max-height: 50rem;
  margin-top: 4rem; }
.vertical-timeline .timeline-slider-container .lSAction {
  display: none !important; }
.vertical-timeline .timeline-slider-container ul#timeline-slider {
  left: 0;
  right: 0;
  margin: auto;
  width: 20rem; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li {
  text-align: right; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li a {
  position: relative;
  display: inline-block;
  width: 50%;
  font-size: 2rem;
  font-weight: 800;
  color: #a39882; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li a:hover, .vertical-timeline .timeline-slider-container ul#timeline-slider li a.active {
  color: #f58723;
  text-decoration: none; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li a:hover:before, .vertical-timeline .timeline-slider-container ul#timeline-slider li a.active:before {
  background: #f58723; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li a:before {
  position: absolute;
  content: '';
  display: block;
  top: 1rem;
  left: -4%;
  width: 0.8rem;
  height: 0.8rem;
  background: #a39882;
  border-radius: 50%; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li:nth-child(even) {
  text-align: left; }
.vertical-timeline .timeline-slider-container ul#timeline-slider li:nth-child(even) a:before {
  left: 96% !important;
  margin-right: 10px; }
.vertical-timeline .timeline-slider-container ul#timeline-slider:before {
  position: absolute;
  content: '';
  left: -0.1rem;
  top: 2.2rem;
  right: 0;
  bottom: 0;
  height: 100%;
  margin: auto;
  width: 1px;
  background: #a39882; }
.vertical-timeline .timeline-slider-container .nav-container {
  position: absolute;
  bottom: -11rem;
  left: 0;
  right: 0; }
.vertical-timeline .timeline-slider-container .nav-container .nav-left, .vertical-timeline .timeline-slider-container .nav-container .nav-right {
  webkit-box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 20px -8px rgba(0, 0, 0, 0.75);
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: 1rem;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%27Layer_1%27%20data-name%3D%27Layer%201%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2729.6%27%20height%3D%2716%27%20viewBox%3D%270%200%2029.6%2016%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ff8b22%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eoranzine%20rodykle%3C/title%3E%3Cpolygon%20class%3D%27cls-1%27%20points%3D%2729.6%2014.8%2028.4%2016%2014.8%202.5%201.2%2016%200%2014.8%2014.8%200%2029.6%2014.8%27/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4rem; }
.vertical-timeline .timeline-slider-container .nav-container .nav-left:hover, .vertical-timeline .timeline-slider-container .nav-container .nav-right:hover {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%27Layer_1%27%20data-name%3D%27Layer%201%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2729.6%27%20height%3D%2716%27%20viewBox%3D%270%200%2029.6%2016%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23a39882%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Erodykle%20pilka%3C/title%3E%3Cpolygon%20class%3D%27cls-1%27%20points%3D%2729.6%2014.8%2028.4%2016%2014.8%202.5%201.2%2016%200%2014.8%2014.8%200%2029.6%2014.8%27/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4rem; }
.vertical-timeline .timeline-slider-container .nav-container .nav-left {
  right: 33%; }
.vertical-timeline .timeline-slider-container .nav-container .nav-right {
  left: 33%;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.vertical-timeline .fix-me {
  width: 380px; }
.vertical-timeline .fix-me.fix-to-top {
  padding-top: 2rem !important; }
.vertical-timeline .fix-me.fix-to-bottom {
  position: absolute;
  bottom: 0; }
.vertical-timeline .text-container {
  overflow-x: hidden !important; }
.vertical-timeline .text-col {
  margin-top: 9rem;
  margin-bottom: 9rem; }
.vertical-timeline .text-col .text-container {
  overflow: auto;
  padding-left: 9rem; }
.vertical-timeline .timeline-col {
  padding-bottom: 9rem; }
.vertical-timeline .timeline-col .inner {
  padding: 9rem 0;
  padding-bottom: 12rem; }
.vertical-timeline .timeline-col .inner .populace-cutton-container .icon-populace {
  margin-bottom: 1.5rem;
  display: block;
  height: 3rem;
  background-size: 3rem;
  background-position: center;
  background-repeat: no-repeat; }
.vertical-timeline .timeline-col .inner .populace-cutton-container .more {
  padding-right: 2rem; }
.vertical-timeline .timeline-col .inner .populace-cutton-container .more:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 2rem;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23ff8b22;}.cls-2{fill:none;}%3C/style%3E%3C/defs%3E%3Ctitle%3Ebaseline-arrow_drop_down-24px_oranzine%3C/title%3E%3Cpath class='cls-1' d='M7,10l5,5,5-5Z'/%3E%3Cpath class='cls-2' d='M0,0H24V24H0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }
.vertical-timeline .row.article .text-container .sub-title {
  font-size: 1.5rem; }
.vertical-timeline .row.article .text-container .title {
  padding: 0.5rem 0;
  font-size: 2.6rem; }
.vertical-timeline .row.article .text-container p {
  margin-bottom: 1rem; }

.resources-list {
  margin: 3rem 0; }
.resources-list.active .resource-title:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.resources-list.active ul {
  display: block; }
.resources-list hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
.resources-list .resource-title {
  padding: 1rem 2.5rem;
  cursor: pointer;
  position: relative; }
.resources-list .resource-title.icon-resources {
  background-repeat: no-repeat;
  background-position: left center; }
.resources-list .resource-title:before {
  position: absolute;
  display: block;
  content: '';
  width: 5rem;
  height: 4.5rem;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23ff8b22;}.cls-2{fill:none;}%3C/style%3E%3C/defs%3E%3Ctitle%3Ebaseline-arrow_drop_down-24px_oranzine%3C/title%3E%3Cpath class='cls-1' d='M7,10l5,5,5-5Z'/%3E%3Cpath class='cls-2' d='M0,0H24V24H0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4rem;
  z-index: 0; }
.resources-list ul {
  display: none;
  margin: 0;
  margin-top: 1rem;
  padding: 0;
  padding-bottom: 2rem;
  list-style-type: none; }
.resources-list ul li {
  display: block;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 600; }

/*# sourceMappingURL=app.css.map */.text-normal {	text-decoration: none !important;}
