@charset "UTF-8";
/*! --------------------------------
	# Reset
---------------------------------- */
html {
  min-height: 100%;
  font-family: "Arial", "Helvetica", sans-serif;
}

body {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  color: #6B6B6B;
  background-color: #FFFFFF;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}

/*! --------------------------------
	# Width
---------------------------------- */
.w-100 {
  max-width: 6.25rem !important;
}

.w-200 {
  max-width: 12.5rem !important;
}

.w-300 {
  max-width: 18.75rem !important;
}

.w-400 {
  max-width: 25rem !important;
}

.w-500 {
  max-width: 31.25rem !important;
}

/*! --------------------------------
	# Margin
---------------------------------- */
.m-1 {
  margin: 0.625rem !important;
}

.mt-1 {
  margin-top: 0.625rem !important;
}

.mr-1 {
  margin-right: 0.625rem !important;
}

.mb-1 {
  margin-bottom: 0.625rem !important;
}

.ml-1 {
  margin-left: 0.625rem !important;
}

.m-m-1 {
  margin: -0.625rem !important;
}

.mt-m-1 {
  margin-top: -0.625rem !important;
}

.mr-m-1 {
  margin-right: -0.625rem !important;
}

.mb-m-1 {
  margin-bottom: -0.625rem !important;
}

.ml-m-1 {
  margin-left: -0.625rem !important;
}

.m-2 {
  margin: 1.25rem !important;
}

.mt-2 {
  margin-top: 1.25rem !important;
}

.mr-2 {
  margin-right: 1.25rem !important;
}

.mb-2 {
  margin-bottom: 1.25rem !important;
}

.ml-2 {
  margin-left: 1.25rem !important;
}

.m-m-2 {
  margin: -1.25rem !important;
}

.mt-m-2 {
  margin-top: -1.25rem !important;
}

.mr-m-2 {
  margin-right: -1.25rem !important;
}

.mb-m-2 {
  margin-bottom: -1.25rem !important;
}

.ml-m-2 {
  margin-left: -1.25rem !important;
}

.m-3 {
  margin: 1.875rem !important;
}

.mt-3 {
  margin-top: 1.875rem !important;
}

.mr-3 {
  margin-right: 1.875rem !important;
}

.mb-3 {
  margin-bottom: 1.875rem !important;
}

.ml-3 {
  margin-left: 1.875rem !important;
}

.m-m-3 {
  margin: -1.875rem !important;
}

.mt-m-3 {
  margin-top: -1.875rem !important;
}

.mr-m-3 {
  margin-right: -1.875rem !important;
}

.mb-m-3 {
  margin-bottom: -1.875rem !important;
}

.ml-m-3 {
  margin-left: -1.875rem !important;
}

.m-4 {
  margin: 2.5rem !important;
}

.mt-4 {
  margin-top: 2.5rem !important;
}

.mr-4 {
  margin-right: 2.5rem !important;
}

.mb-4 {
  margin-bottom: 2.5rem !important;
}

.ml-4 {
  margin-left: 2.5rem !important;
}

.m-m-4 {
  margin: -2.5rem !important;
}

.mt-m-4 {
  margin-top: -2.5rem !important;
}

.mr-m-4 {
  margin-right: -2.5rem !important;
}

.mb-m-4 {
  margin-bottom: -2.5rem !important;
}

.ml-m-4 {
  margin-left: -2.5rem !important;
}

.m-5 {
  margin: 3.125rem !important;
}

.mt-5 {
  margin-top: 3.125rem !important;
}

.mr-5 {
  margin-right: 3.125rem !important;
}

.mb-5 {
  margin-bottom: 3.125rem !important;
}

.ml-5 {
  margin-left: 3.125rem !important;
}

.m-m-5 {
  margin: -3.125rem !important;
}

.mt-m-5 {
  margin-top: -3.125rem !important;
}

.mr-m-5 {
  margin-right: -3.125rem !important;
}

.mb-m-5 {
  margin-bottom: -3.125rem !important;
}

.ml-m-5 {
  margin-left: -3.125rem !important;
}

.m-6 {
  margin: 3.75rem !important;
}

.mt-6 {
  margin-top: 3.75rem !important;
}

.mr-6 {
  margin-right: 3.75rem !important;
}

.mb-6 {
  margin-bottom: 3.75rem !important;
}

.ml-6 {
  margin-left: 3.75rem !important;
}

.m-m-6 {
  margin: -3.75rem !important;
}

.mt-m-6 {
  margin-top: -3.75rem !important;
}

.mr-m-6 {
  margin-right: -3.75rem !important;
}

.mb-m-6 {
  margin-bottom: -3.75rem !important;
}

.ml-m-6 {
  margin-left: -3.75rem !important;
}

.m-7 {
  margin: 4.375rem !important;
}

.mt-7 {
  margin-top: 4.375rem !important;
}

.mr-7 {
  margin-right: 4.375rem !important;
}

.mb-7 {
  margin-bottom: 4.375rem !important;
}

.ml-7 {
  margin-left: 4.375rem !important;
}

.m-m-7 {
  margin: -4.375rem !important;
}

.mt-m-7 {
  margin-top: -4.375rem !important;
}

.mr-m-7 {
  margin-right: -4.375rem !important;
}

.mb-m-7 {
  margin-bottom: -4.375rem !important;
}

.ml-m-7 {
  margin-left: -4.375rem !important;
}

.m-8 {
  margin: 5rem !important;
}

.mt-8 {
  margin-top: 5rem !important;
}

.mr-8 {
  margin-right: 5rem !important;
}

.mb-8 {
  margin-bottom: 5rem !important;
}

.ml-8 {
  margin-left: 5rem !important;
}

.m-m-8 {
  margin: -5rem !important;
}

.mt-m-8 {
  margin-top: -5rem !important;
}

.mr-m-8 {
  margin-right: -5rem !important;
}

.mb-m-8 {
  margin-bottom: -5rem !important;
}

.ml-m-8 {
  margin-left: -5rem !important;
}

.m-9 {
  margin: 5.625rem !important;
}

.mt-9 {
  margin-top: 5.625rem !important;
}

.mr-9 {
  margin-right: 5.625rem !important;
}

.mb-9 {
  margin-bottom: 5.625rem !important;
}

.ml-9 {
  margin-left: 5.625rem !important;
}

.m-m-9 {
  margin: -5.625rem !important;
}

.mt-m-9 {
  margin-top: -5.625rem !important;
}

.mr-m-9 {
  margin-right: -5.625rem !important;
}

.mb-m-9 {
  margin-bottom: -5.625rem !important;
}

.ml-m-9 {
  margin-left: -5.625rem !important;
}

.m-10 {
  margin: 6.25rem !important;
}

.mt-10 {
  margin-top: 6.25rem !important;
}

.mr-10 {
  margin-right: 6.25rem !important;
}

.mb-10 {
  margin-bottom: 6.25rem !important;
}

.ml-10 {
  margin-left: 6.25rem !important;
}

.m-m-10 {
  margin: -6.25rem !important;
}

.mt-m-10 {
  margin-top: -6.25rem !important;
}

.mr-m-10 {
  margin-right: -6.25rem !important;
}

.mb-m-10 {
  margin-bottom: -6.25rem !important;
}

.ml-m-10 {
  margin-left: -6.25rem !important;
}

.m-11 {
  margin: 6.875rem !important;
}

.mt-11 {
  margin-top: 6.875rem !important;
}

.mr-11 {
  margin-right: 6.875rem !important;
}

.mb-11 {
  margin-bottom: 6.875rem !important;
}

.ml-11 {
  margin-left: 6.875rem !important;
}

.m-12 {
  margin: 7.5rem !important;
}

.mt-12 {
  margin-top: 7.5rem !important;
}

.mr-12 {
  margin-right: 7.5rem !important;
}

.mb-12 {
  margin-bottom: 7.5rem !important;
}

.ml-12 {
  margin-left: 7.5rem !important;
}

.m-13 {
  margin: 8.125rem !important;
}

.mt-13 {
  margin-top: 8.125rem !important;
}

.mr-13 {
  margin-right: 8.125rem !important;
}

.mb-13 {
  margin-bottom: 8.125rem !important;
}

.ml-13 {
  margin-left: 8.125rem !important;
}

.m-14 {
  margin: 8.75rem !important;
}

.mt-14 {
  margin-top: 8.75rem !important;
}

.mr-14 {
  margin-right: 8.75rem !important;
}

.mb-14 {
  margin-bottom: 8.75rem !important;
}

.ml-14 {
  margin-left: 8.75rem !important;
}

.m-15 {
  margin: 9.375rem !important;
}

.mt-15 {
  margin-top: 9.375rem !important;
}

.mr-15 {
  margin-right: 9.375rem !important;
}

.mb-15 {
  margin-bottom: 9.375rem !important;
}

.ml-15 {
  margin-left: 9.375rem !important;
}

/*! --------------------------------
	# Padding
---------------------------------- */
.p-1 {
  padding: 0.625rem !important;
}

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

.pr-1 {
  padding-right: 0.625rem !important;
}

.pb-1 {
  padding-bottom: 0.625rem !important;
}

.pl-1 {
  padding-left: 0.625rem !important;
}

.p-2 {
  padding: 1.25rem !important;
}

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

.pr-2 {
  padding-right: 1.25rem !important;
}

.pb-2 {
  padding-bottom: 1.25rem !important;
}

.pl-2 {
  padding-left: 1.25rem !important;
}

.p-3 {
  padding: 1.875rem !important;
}

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

.pr-3 {
  padding-right: 1.875rem !important;
}

.pb-3 {
  padding-bottom: 1.875rem !important;
}

.pl-3 {
  padding-left: 1.875rem !important;
}

.p-4 {
  padding: 2.5rem !important;
}

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

.pr-4 {
  padding-right: 2.5rem !important;
}

.pb-4 {
  padding-bottom: 2.5rem !important;
}

.pl-4 {
  padding-left: 2.5rem !important;
}

.p-5 {
  padding: 3.125rem !important;
}

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

.pr-5 {
  padding-right: 3.125rem !important;
}

.pb-5 {
  padding-bottom: 3.125rem !important;
}

.pl-5 {
  padding-left: 3.125rem !important;
}

.p-6 {
  padding: 3.75rem !important;
}

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

.pr-6 {
  padding-right: 3.75rem !important;
}

.pb-6 {
  padding-bottom: 3.75rem !important;
}

.pl-6 {
  padding-left: 3.75rem !important;
}

.p-7 {
  padding: 4.375rem !important;
}

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

.pr-7 {
  padding-right: 4.375rem !important;
}

.pb-7 {
  padding-bottom: 4.375rem !important;
}

.pl-7 {
  padding-left: 4.375rem !important;
}

.p-8 {
  padding: 5rem !important;
}

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

.pr-8 {
  padding-right: 5rem !important;
}

.pb-8 {
  padding-bottom: 5rem !important;
}

.pl-8 {
  padding-left: 5rem !important;
}

.p-9 {
  padding: 5.625rem !important;
}

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

.pr-9 {
  padding-right: 5.625rem !important;
}

.pb-9 {
  padding-bottom: 5.625rem !important;
}

.pl-9 {
  padding-left: 5.625rem !important;
}

.p-10 {
  padding: 6.25rem !important;
}

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

.pr-10 {
  padding-right: 6.25rem !important;
}

.pb-10 {
  padding-bottom: 6.25rem !important;
}

.pl-10 {
  padding-left: 6.25rem !important;
}

.p-11 {
  padding: 6.875rem !important;
}

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

.pr-11 {
  padding-right: 6.875rem !important;
}

.pb-11 {
  padding-bottom: 6.875rem !important;
}

.pl-11 {
  padding-left: 6.875rem !important;
}

.p-12 {
  padding: 7.5rem !important;
}

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

.pr-12 {
  padding-right: 7.5rem !important;
}

.pb-12 {
  padding-bottom: 7.5rem !important;
}

.pl-12 {
  padding-left: 7.5rem !important;
}

.p-13 {
  padding: 8.125rem !important;
}

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

.pr-13 {
  padding-right: 8.125rem !important;
}

.pb-13 {
  padding-bottom: 8.125rem !important;
}

.pl-13 {
  padding-left: 8.125rem !important;
}

.p-14 {
  padding: 8.75rem !important;
}

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

.pr-14 {
  padding-right: 8.75rem !important;
}

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

.pl-14 {
  padding-left: 8.75rem !important;
}

.p-15 {
  padding: 9.375rem !important;
}

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

.pr-15 {
  padding-right: 9.375rem !important;
}

.pb-15 {
  padding-bottom: 9.375rem !important;
}

.pl-15 {
  padding-left: 9.375rem !important;
}

/*! --------------------------------
	# Font size
---------------------------------- */
.font-10 {
  font-size: 0.625rem !important;
}

.font-11 {
  font-size: 0.6875rem !important;
}

.font-12 {
  font-size: 0.75rem !important;
}

.font-13 {
  font-size: 0.8125rem !important;
}

.font-14 {
  font-size: 0.875rem !important;
}

.font-15 {
  font-size: 0.9375rem !important;
}

.font-16 {
  font-size: 1rem !important;
}

.font-17 {
  font-size: 1.0625rem !important;
}

.font-18 {
  font-size: 1.125rem !important;
}

.font-19 {
  font-size: 1.1875rem !important;
}

.font-20 {
  font-size: 1.25rem !important;
}

/*! --------------------------------
	# Text sizes styles
---------------------------------- */
.text-lg {
  font-size: 1.0625rem;
}

.text-sm {
  font-size: 0.875rem;
}

/*! --------------------------------
	# Text weight styles
---------------------------------- */
.text-strong-bold {
  font-weight: 900;
}

.text-bold {
  font-weight: 800;
}

.text-light-bold {
  font-weight: 700;
}

.text-bolder {
  font-weight: 600;
}

.text-light-bolder {
  font-weight: 500;
}

/*! --------------------------------
	# Template styles
---------------------------------- */
.full-wh {
  min-height: 100% !important;
}

.full-hw {
  min-width: 100% !important;
}

.full-vh {
  min-height: calc(100vh - 8.75rem) !important;
}

.full-hv {
  min-width: calc(100vw - 8.75rem) !important;
}

.max-wh {
  height: 100% !important;
}

.max-hw {
  width: 100% !important;
}

/*! --------------------------------
	# Background styles
---------------------------------- */
.bg-white {
  background-color: #FFFFFF;
}

.bg-dark {
  color: #FFFFFF;
  background-color: #000000 !important;
}

.bg-blue {
  color: #FFFFFF;
  background-color: #74B9FF;
}

.bg-yellow {
  color: #000000;
  background-color: #FFE074;
}

/*! --------------------------------
	# Text color styles
---------------------------------- */
.text-white {
  color: #FFFFFF;
}

.text-black {
  color: #000000;
}

.text-blue {
  color: #2181E2;
}

.text-light-blue {
  color: #74B9FF;
}

.text-yellow {
  color: #FFE074;
}

.text-gray {
  color: #757575;
}

/*! --------------------------------
	# Inline link
---------------------------------- */
a.link-inline-dark {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
  color: #000000;
}

a.link-grey {
  color: #6B6B6B;
}

/*! --------------------------------
	# Header
---------------------------------- */
header.primary {
  z-index: 999;
  position: fixed;
  top: 0;
  width: 100%;
  height: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0.9375rem 4.375rem;
  background-color: #FFFFFF;
}

header.primary .nav-langs {
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: #000000;
}

header.primary .nav-langs a,
header.primary .nav-langs span {
  text-transform: uppercase;
  margin-left: 0.9375rem;
  -webkit-transition: color linear 300ms;
  transition: color linear 300ms;
}

header.primary .nav-langs a {
  color: #DCDCDC;
}

header.primary .nav-langs a:hover,
header.primary .nav-langs a:focus {
  color: #74B9FF;
}

header.primary .menu-handler,
header.primary .lang-handler {
  display: none;
}

/*! --------------------------------
	# Navigation menu
---------------------------------- */
nav.primary {
  display: block;
}

nav.primary .menu-toggle {
  position: fixed;
  top: calc(50% - 2.1875rem);
  left: 2.1875rem;
  z-index: 4;
  height: 4.375rem;
  width: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  border-radius: 50%;
  -webkit-box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(33, 129, 226, 0.3);
          box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(33, 129, 226, 0.3);
  -moz-user-select: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

/** Closed menu button */
nav.primary .menu-toggle img.menu-open {
  width: 1.125rem;
  height: auto;
  margin: 0 -0.625rem 0 0.625rem;
}

nav.primary .menu-toggle img.menu-close {
  display: none;
}

nav.primary .menu-toggle .text {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #2181E2;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/** Opened menu button */
nav.primary .menu-toggle.open img.menu-open,
nav.primary .menu-toggle.open .text {
  display: none;
}

nav.primary .menu-toggle.open img.menu-close {
  display: block;
}

/** Menu grid */
nav.primary .menu-container.open {
  position: fixed;
  width: 70%;
  top: 4.375rem;
  left: 0;
  height: calc(100% - 4.375rem);
  z-index: 3;
  background-color: #FFF;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}

nav.primary .menu-container {
  position: fixed;
  width: 70%;
  top: 4.375rem;
  left: -70%;
  height: calc(100% - 4.375rem);
  z-index: 3;
  background-color: #FFF;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}

nav.primary .wrap {
  height: 100%;
  padding-left: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

nav.primary .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

/** Menu links */
nav.primary .link-box {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

nav.primary .link-box .link:last-child {
  margin-bottom: 0;
}

nav.primary .link-box .link {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: #000000;
}

/** Menu location */
nav.primary .location-box {
  width: 40%;
  display: block;
  color: #000000;
}

nav.primary .location-box .location {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
}

nav.primary .location-box .link {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}

/** - Menu social --- */
nav.primary .social {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

nav.primary .social .link:first-child {
  margin-left: 0;
}

nav.primary .social .link {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-left: 1.875rem;
  color: #2181E2;
}

/** Mobile langs menu */
.mobile-lang {
  display: none;
}

/*! --------------------------------
	# Scroll to top button
---------------------------------- */
.scroll-top {
  z-index: 9999;
  position: fixed;
  bottom: 1rem;
  right: 0.9rem;
  color: transparent;
}
.scroll-top i {
  font-size: 2.5rem;
}

/*! --------------------------------
	# Lock screen spinner
---------------------------------- */
.lock-screen {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.25);
}

.lock-screen .spinner {
  border: 0.5rem solid #f3f3f3;
  border-top: 0.5rem solid #3498db;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  -webkit-animation: spin 1.2s linear infinite;
          animation: spin 1.2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*! --------------------------------
	# Wrap
---------------------------------- */
.content-wrap {
  min-height: calc(100vh - 8.75rem);
  margin: 4.375rem 4.375rem 0 4.375rem;
  background-color: #F8FCFF;
}

.container-fluid > .row.nowrap {
  margin-left: -5.3125rem;
  margin-right: -5.3125rem;
}

.container-fluid.section {
  padding-bottom: 4.375rem;
}

/*! --------------------------------
	# Title styles
---------------------------------- */
h1 {
  line-height: 1;
  font-size: 7.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}

h2 {
  line-height: 1.3;
  font-size: 5rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
}

h3 {
  line-height: 1.3;
  font-size: 3.75rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
}

h4 {
  line-height: 1.3;
  font-size: 1.875rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
}

h5 {
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 0.625rem;
}

h6 {
  line-height: 1.3;
  font-size: 0.9375rem;
  font-weight: 800;
  margin-bottom: 0.625rem;
}

/*! --------------------------------
	# Title decoration
---------------------------------- */
.title.dot span:last-child {
  position: relative;
}

.title.dot span:last-child::after {
  display: block;
  position: absolute;
  right: -2.5rem;
  bottom: 0;
  content: ".";
  z-index: 2;
}

.title.dot.light-blue span:last-child::after {
  color: #74B9FF;
}

.title.dot.blue span:last-child::after {
  color: #2181E2;
}

.title.dot.yellow span:last-child::after {
  color: #FFE074;
}

.title.dot.white span:last-child::after {
  color: #FFFFFF;
}

/*! --------------------------------
	# Button styles
---------------------------------- */
.btn.btn-white {
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 1.875rem;
  color: #2181E2;
  background-color: #FFFFFF;
}

.btn.btn-white.arrow-r > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn.btn-white.arrow-r > span:after {
  display: block;
  padding-top: 0.3125rem;
  padding-left: 1.25rem;
  content: url("../svg/arrow/arrow-right.svg");
}

/*! --------------------------------
	# Button default
---------------------------------- */
.btn.btn-default {
  font-weight: 500;
}
.btn.btn-default:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*! --------------------------------
	# Button default arrow down
---------------------------------- */
.btn-default.arrow-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0.625rem;
  bottom: 0.3125rem;
}
.btn-default.arrow-b span {
  padding-bottom: 0.75rem;
}
.btn-default.arrow-b:before {
  display: block;
  padding-right: 0.625rem;
  content: url("../svg/arrow/arrow-down.svg");
}

/*! --------------------------------
	# Button default arrow right
---------------------------------- */
.btn-figure.arrow-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  height: 0.8125rem;
}
.btn-figure.arrow-r:after {
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 0.625rem;
  right: 0;
  background-size: 70%;
  background-repeat: no-repeat;
  background-image: url("../svg/arrow/arrow-right-gray.svg");
  content: "";
}

/*! --------------------------------
	# Button blue arrow right
---------------------------------- */
.btn.btn-blue {
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 1.875rem;
  color: #FFFFFF;
  background-color: #74B9FF;
}
.btn.btn-blue.arrow-r {
  position: relative;
}
.btn.btn-blue.arrow-r span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn.btn-blue.arrow-r span:after {
  display: block;
  padding-top: 0.3125rem;
  padding-left: 1.25rem;
  content: url("../svg/arrow/arrow-right-white.svg");
}

/*! --------------------------------
	# Button yellow arrow right
---------------------------------- */
.btn.btn-yellow {
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 1.875rem;
  color: #000000;
  background-color: #FFE074;
}
.btn.btn-yellow.arrow-r > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn.btn-yellow.arrow-r > span:after {
  display: block;
  padding-top: 0.3125rem;
  padding-left: 1.25rem;
  content: url("../svg/arrow/arrow-right-black.svg");
}

/*! --------------------------------
    - ## Forms styles ---
    --------------------------------
	# Theme dark
---------------------------------- */
form.theme-dark input[type=text] {
  border: 0;
  border-radius: 0;
  border-bottom: 0.0625rem solid #7a7a7a;
  background-color: transparent;
}
form.theme-dark input[type=text]:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #2181e2;
}
form.theme-dark input[type=text]::-webkit-input-placeholder {
  font-size: 0.8125rem;
  color: #FFE074;
  opacity: 0.7;
}
form.theme-dark input[type=text]::-moz-placeholder {
  font-size: 0.8125rem;
  color: #FFE074;
  opacity: 0.7;
}
form.theme-dark input[type=text]:-ms-input-placeholder {
  font-size: 0.8125rem;
  color: #FFE074;
  opacity: 0.7;
}
form.theme-dark input[type=text]::-ms-input-placeholder {
  font-size: 0.8125rem;
  color: #FFE074;
  opacity: 0.7;
}
form.theme-dark input[type=text]::placeholder {
  font-size: 0.8125rem;
  color: #FFE074;
  opacity: 0.7;
}
form.theme-dark input[type=text][aria-invalid=false] {
  border-color: #28a745;
}
form.theme-dark input[type=text][aria-invalid=true]::-webkit-input-placeholder {
  color: #da3544;
}
form.theme-dark input[type=text][aria-invalid=true]::-moz-placeholder {
  color: #da3544;
}
form.theme-dark input[type=text][aria-invalid=true]:-ms-input-placeholder {
  color: #da3544;
}
form.theme-dark input[type=text][aria-invalid=true]::-ms-input-placeholder {
  color: #da3544;
}
form.theme-dark input[type=text][aria-invalid=true]::placeholder {
  color: #da3544;
}
form.theme-dark input[type=text][aria-invalid=true] {
  border-color: #da3544;
}
form.theme-dark .file-input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
form.theme-dark .file-label {
  position: relative;
  opacity: 0.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.625rem 0 2.5rem 0;
  padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  border: 0.063rem solid #FFFFFF;
  border-radius: 3.125rem;
  cursor: pointer;
}
form.theme-dark .file-label:after {
  position: absolute;
  display: block;
  top: 0.5625rem;
  right: 1.1875rem;
  content: url("../svg/arrow/arrow-up-gray.svg");
}

/*! --------------------------------
	# Theme blue
---------------------------------- */
form.theme-blue input[type=text] {
  border: 0;
  border-radius: 0;
  border-bottom: 0.0625rem solid #74b9ff;
  background-color: transparent;
}
form.theme-blue input[type=text]:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #2181e2;
}
form.theme-blue input[type=text]::-webkit-input-placeholder {
  font-size: 0.8125rem;
  color: #2181e2;
  opacity: 0.7;
}
form.theme-blue input[type=text]::-moz-placeholder {
  font-size: 0.8125rem;
  color: #2181e2;
  opacity: 0.7;
}
form.theme-blue input[type=text]:-ms-input-placeholder {
  font-size: 0.8125rem;
  color: #2181e2;
  opacity: 0.7;
}
form.theme-blue input[type=text]::-ms-input-placeholder {
  font-size: 0.8125rem;
  color: #2181e2;
  opacity: 0.7;
}
form.theme-blue input[type=text]::placeholder {
  font-size: 0.8125rem;
  color: #2181e2;
  opacity: 0.7;
}
form.theme-blue input[type=text][aria-invalid=false] {
  border-color: #28a745;
}
form.theme-blue input[type=text][aria-invalid=true]::-webkit-input-placeholder {
  color: #da3544;
}
form.theme-blue input[type=text][aria-invalid=true]::-moz-placeholder {
  color: #da3544;
}
form.theme-blue input[type=text][aria-invalid=true]:-ms-input-placeholder {
  color: #da3544;
}
form.theme-blue input[type=text][aria-invalid=true]::-ms-input-placeholder {
  color: #da3544;
}
form.theme-blue input[type=text][aria-invalid=true]::placeholder {
  color: #da3544;
}
form.theme-blue input[type=text][aria-invalid=true] {
  border-color: #da3544;
}
form.theme-blue .file-input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
form.theme-blue .file-label {
  position: relative;
  opacity: 0.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.625rem 0 2.5rem 0;
  padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  border: 0.063rem solid #74B9FF;
  border-radius: 3.125rem;
  color: #74B9FF;
  cursor: pointer;
}
form.theme-blue .file-label:after {
  position: absolute;
  display: block;
  top: 0.5625rem;
  right: 1.1875rem;
  content: url("../svg/arrow/arrow-up-gray.svg");
}

/*! --------------------------------
    - ## Index page ---
    --------------------------------
	# Welcome section
---------------------------------- */
.welcome.title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.welcome.decoration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.welcome.decoration img {
  width: 80%;
}

.welcome-button {
  height: 2.5rem;
}

/*! --------------------------------
	# Strategy section
---------------------------------- */
.section.strategy .wrap-content {
  padding: 5rem;
}
.section.strategy .wrap-content .figure-individual section.content {
  width: 18.75rem;
  height: 14.063rem;
}
.section.strategy .wrap-content .figure-individual:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1.5rem;
  left: 2.813rem;
  width: 70%;
  height: 80%;
  background-size: 70%;
  background-repeat: no-repeat;
  background-image: url("../svg/strategy/strategy-individual.svg");
  content: "";
}
.section.strategy .wrap-content .figure-innovation {
  margin-top: 3.75rem;
}
.section.strategy .wrap-content .figure-innovation section.content {
  width: 18.75rem;
  height: 14.063rem;
}
.section.strategy .wrap-content .figure-innovation:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 4rem;
  width: 70%;
  height: 80%;
  background-size: 60%;
  background-repeat: no-repeat;
  background-image: url("../svg/strategy/strategy-innovation.svg");
  content: "";
}
.section.strategy .wrap-content .figure-result section.content {
  width: 18.75rem;
  height: 14.063rem;
}
.section.strategy .wrap-content .figure-result:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 4.688rem;
  width: 60%;
  height: 80%;
  background-size: 60%;
  background-repeat: no-repeat;
  background-image: url("../svg/strategy/strategy-result.svg");
  content: "";
}

/*! --------------------------------
	# Service section
---------------------------------- */
.figure-crm:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 5.625rem;
  left: 2.6875rem;
  width: 40%;
  height: 70%;
  background-size: 70%;
  background-repeat: no-repeat;
  background-image: url("../svg/service/service-crm.svg");
  content: "";
}

.figure-system:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 5.625rem;
  left: 0;
  width: 40%;
  height: 70%;
  background-size: 75%;
  background-repeat: no-repeat;
  background-image: url("../svg/service/service-system.svg");
  content: "";
}

.figure-web:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 6.6875rem;
  left: 2.4375rem;
  width: 40%;
  height: 70%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-image: url("../svg/service/service-web.svg");
  content: "";
}

.figure-business:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 5.625rem;
  left: -0.375rem;
  width: 40%;
  height: 70%;
  background-size: 90%;
  background-repeat: no-repeat;
  background-image: url("../svg/service/service-business.svg");
  content: "";
}

.figure-tech:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 5.625rem;
  left: 2.4375rem;
  width: 40%;
  height: 70%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-image: url("../svg/service/service-tech.svg");
  content: "";
}

.figure-info:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 4.375rem;
  left: -1.6875rem;
  width: 40%;
  height: 70%;
  background-size: 110%;
  background-repeat: no-repeat;
  background-image: url("../svg/service/service-info.svg");
  content: "";
}

/*! --------------------------------
	# Team section
---------------------------------- */
.team-item:last-child .content {
  margin-bottom: 1.875rem;
}

.team-wrap-l,
.team-wrap-r {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/** Team photo left */
.team-wrap-l .photo {
  position: absolute;
  display: block;
  min-height: 13.75rem;
  width: 44%;
  top: -1.875rem;
  left: 0;
}

.team-wrap-l .photo img {
  display: block;
  width: 100%;
}

.team-wrap-l .content {
  width: 85%;
  min-height: 10rem;
  margin: 0 0 7.5rem 15%;
  padding: 1.875rem 1.875rem 1.875rem calc(29% + 1.875rem);
  color: #FFFFFF;
  background-color: #74B9FF;
}

.team-wrap-l .content.full {
  margin: 0 0 1.875rem 15%;
}

.team-wrap-l .content .more.open {
  display: block;
}

.team-wrap-l .content .more {
  display: none;
  font-size: 1rem;
  padding-right: 2.5rem;
}

.team-wrap-l .content .description {
  font-size: 1.0625rem;
}

/** Team photo right */
.team-wrap-r .photo {
  position: absolute;
  display: block;
  min-height: 13.75rem;
  width: 44%;
  top: -1.875rem;
  right: 0;
}

.team-wrap-r .photo img {
  display: block;
  width: 100%;
}

.team-wrap-r .content {
  width: 85%;
  min-height: 10rem;
  margin: 0 15% 7.5rem 0;
  padding: 1.875rem calc(29% + 1.875rem) 1.875rem 7.5rem;
  color: #FFFFFF;
  background-color: #74B9FF;
}

.team-wrap-r .content.full {
  margin: 0 15% 1.875rem 0;
}

.team-wrap-r .content .description {
  font-size: 1.0625rem;
}

.team-wrap-r .content .more.open {
  display: block;
}

.team-wrap-r .content .more {
  display: none;
  font-size: 1rem;
  padding-right: 2.5rem;
}

/** Team more arrows handler */
.team-wrap-r .content .more-handler:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1.6875rem;
  left: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../svg/arrow/arrow-circle-down.svg");
  content: "";
  cursor: pointer;
}

.team-wrap-r .content .more-handler.open:before {
  background-image: url("../svg/arrow/arrow-circle-up.svg");
}

.team-wrap-l .content .more-handler:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 1.6875rem;
  right: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../svg/arrow/arrow-circle-down.svg");
  content: "";
  cursor: pointer;
}

.team-wrap-l .content .more-handler.open:before {
  background-image: url("../svg/arrow/arrow-circle-up.svg");
}

/*! --------------------------------
	# Client section
---------------------------------- */
.client-desktop .client-logo {
  display: flex;
  width: 100%;
  justify-content: center;
}

.client-desktop .client-logo img {
  max-width: 100%;
  padding: 0 20px;
}

.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.owl-item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.owl-item .client-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: 9.375rem;
}
.owl-item .client-logo img {
  width: 100%;
  height: 100%;
}

/*! --------------------------------
	# Contact section
---------------------------------- */
.contact-img {
  display: block;
  height: 100%;
}

.contact-img > img {
  display: block;
  height: 90%;
}

/*! --------------------------------
    - ## Vacation page ---
    --------------------------------
	# Welcome section
---------------------------------- */
.vacation-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative;
  width: 23.75rem;
  height: 23.75rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../svg/vacation/vacation-circle.svg");
  content: "";
  cursor: pointer;
}

.vacation-circle > img {
  z-index: 2;
  margin-top: -1.25rem;
  width: auto;
  height: calc(100% + 8rem);
}

/** - Vacation preview --- */
.vacation-preview-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 0;
}

.vacation-preview-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 1.5625rem;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #6B6B6B;
}

.vacation-preview-section:last-child {
  margin-bottom: 0;
}

.vacation-preview-publish {
  font-size: 0.8125rem;
  font-weight: 300;
  margin-left: 0.625rem;
  color: #757575;
}

/** - Vacation pagination --- */
.vacation .pagination {
  margin-top: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vacation .pagination li {
  font-weight: 600;
  margin-right: 0.313rem;
  padding: 0.625rem 0;
  background-color: #353434;
}
.vacation .pagination li.active a {
  color: #67e130;
}
.vacation .pagination li a, .vacation .pagination li span {
  padding: 0.563rem 0.938rem;
  color: #ffffff;
}
.vacation .pagination li a:hover, .vacation .pagination li a:focus {
  background-color: #1c1c1c;
}
.vacation .pagination li.prev.disabled {
  background-color: #1c1c1c;
}
.vacation .pagination li.next.disabled {
  background-color: #1c1c1c;
}
.vacation .pagination li:last-child {
  margin-right: 0;
}

/*! --------------------------------
    # Vacation section
---------------------------------- */
.vacation-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4.0625rem;
}

.vacation-img {
  width: 100%;
}

.vacation-img > img {
  width: 76%;
  height: auto;
}

/*! --------------------------------
    - ## Static pages ---
    --------------------------------
    # Worth page
---------------------------------- */
.welcome-worth {
  position: relative;
  height: 37.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.welcome-worth .title {
  position: absolute;
  top: 2.5rem;
  left: -6.875rem;
}

.welcome-worth .content {
  width: 19.375rem;
  font-size: 1.1875rem;
  font-weight: 600;
}

.welcome-worth .content .author {
  font-size: 1rem;
  font-weight: 500;
  text-align: right;
  margin-top: 2.5rem;
  color: #6B6B6B;
}

.figure-worth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5rem;
}

.figure-worth > img {
  width: 85%;
}

/*! --------------------------------
    # Feature worth image
---------------------------------- */
.img-worth-left,
.img-worth-right {
  position: relative;
  display: block;
}

.img-worth-left > img,
.img-worth-right > img {
  width: 100%;
  height: 21.875rem;
}

.img-worth-left > .title,
.img-worth-right > .title {
  z-index: 2;
  position: absolute;
}

.img-worth-left > .title {
  top: 1.875rem;
  right: -9.75rem;
}

.img-worth-right > .title {
  top: 1.875rem;
  left: -9.375rem;
}

/*! --------------------------------
    # Feature worth block
---------------------------------- */
.feature-worth-left,
.feature-worth-right {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.feature-worth-left > .content > .number,
.feature-worth-right > .content > .number {
  line-height: 1.1;
  font-size: 13.75rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #FFE074;
  opacity: 0.3;
}

.feature-worth-left > .content > .description,
.feature-worth-right > .content > .description {
  font-weight: 500;
  color: #000000;
}

.feature-worth-left > .content > .description,
.feature-worth-right > .content > .description {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}

.feature-worth-left > .content > .description > li,
.feature-worth-right > .content > .description > li {
  margin-bottom: 0.625rem;
}

.feature-worth-left > .content > .description > li::before,
.feature-worth-right > .content > .description > li::before {
  position: absolute;
  display: block;
  left: 2.1875rem;
  content: "–";
}

/*! --------------------------------
    # Feature worth footer
---------------------------------- */
.worth-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.25rem;
  padding: 1.875rem 0;
  background-color: #000000;
}

/*! --------------------------------
    # About page
---------------------------------- */
.about {
  position: relative;
  display: block;
}

.about .title {
  position: absolute;
  right: -9.375rem;
  top: -1.875rem;
}

.options.item {
  position: relative;
}

.options.item .title {
  z-index: 2;
  position: relative;
}

.options.item .number {
  position: absolute;
  top: -0.9375rem;
  right: 0;
  line-height: 1.1;
  font-size: 13.75rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #FFE074;
  opacity: 0.3;
}

ul.options.description {
  display: block;
  width: 100%;
  font-size: 0.9375rem;
  font-weight: 500;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  color: #000000;
}

ul.options.description li {
  margin-bottom: 0.625rem;
}

ul.options.description li::before {
  position: absolute;
  display: block;
  left: 2.1875rem;
  content: "–";
}

.about-line {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.about-line::before {
  display: block;
  height: 100%;
  width: 0.125rem;
  background-color: #2181E2;
  content: "";
}

.about-line::after {
  display: block;
  position: absolute;
  top: calc(50% - .9375rem);
  left: calc(50% - .9375rem);
  height: 1.875rem;
  width: 1.875rem;
  border-radius: 50%;
  content: "";
  background-color: #FFE074;
}

.about-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.25rem;
  padding: 1.875rem 0;
  background-color: #000000;
}

/*! --------------------------------
    # Feedback page
---------------------------------- */
.feedback-form {
  width: 100%;
}

/*! --------------------------------
    # Error page
---------------------------------- */
.section.error .wrap-container .wrap-image img {
  width: 100%;
  height: auto;
}
.section.error .wrap-container .title {
  text-align: center;
}
.section.error .wrap-container .wrap-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}

/*! --------------------------------
    # Product view
---------------------------------- */
.vacation-view .price-table {
  margin-bottom: 1rem;
}
.vacation-view .price-table .heading {
  font-size: 1rem;
  text-align: center;
  padding: 0.75rem 0;
  background-color: #74b9ff;
  color: #FFF;
}
.vacation-view .price-table .body {
  font-size: 1rem;
  text-align: center;
  border: 1px solid #74b9ff;
}
.vacation-view .price-table .body .row div {
  padding: 0.75rem 0;
}
.vacation-view .price-table .body .row div:first-child {
  border-right: 1px solid #74b9ff;
}
.vacation-view .accordion-body h1 {
  font-size: 1.625rem;
}
.vacation-view .accordion-body h2 {
  font-size: 1.5rem;
}
.vacation-view .accordion-body h3 {
  font-size: 1.375rem;
}
.vacation-view .accordion-body h4 {
  font-size: 1.25rem;
}
.vacation-view .accordion-body h5 {
  font-size: 1.125rem;
}
.vacation-view .accordion-body ul {
  margin-top: 0;
  margin-bottom: 1rem;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.vacation-view .accordion-body ul li {
  list-style-type: disc;
  padding: 0 0 5px 10px;
}