/*! --------------------------------
	- # Width: <= 2160px "UHD (4K)"
---------------------------------- */
@media (max-width: 2160px) {
  /*! --------------------------------
      # Display elements
  ---------------------------------- */
  .d-xl-none {
    display: none !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline {
    display: inline-block !important;
  }

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

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

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

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

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

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

  .reset-wh-xl {
    height: inherit !important;
    max-height: inherit !important;
  }

  .reset-hw-xl {
    width: inherit !important;
    max-width: inherit !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Padding
  ---------------------------------- */
  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.625rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Text align
  ---------------------------------- */
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }

  .text-xl-justify {
    text-align: justify !important;
  }
}
/*! --------------------------------
	- # Width: <= 1440px
---------------------------------- */
@media (max-width: 1440px) {
  /*! --------------------------------
      # Display elements
  ---------------------------------- */
  .d-lg-none {
    display: none !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline {
    display: inline-block !important;
  }

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

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

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

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

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

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

  .reset-wh-xl {
    height: inherit !important;
    max-height: inherit !important;
  }

  .reset-hw-xl {
    width: inherit !important;
    max-width: inherit !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Padding
  ---------------------------------- */
  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.625rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Text align
  ---------------------------------- */
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }

  .text-lg-justify {
    text-align: justify !important;
  }

  /*! --------------------------------
   # Strategy section
  ---------------------------------- */
  .section.strategy .wrap-content {
    padding: 4rem;
  }
  .section.strategy .wrap-content .figure-individual section.content {
    width: 15.75rem;
  }
  .section.strategy .wrap-content .figure-individual:before {
    width: 90%;
    top: 2rem;
  }
  .section.strategy .wrap-content .figure-innovation section.content {
    width: 15.75rem;
  }
  .section.strategy .wrap-content .figure-innovation:before {
    width: 90%;
    top: 2rem;
  }
  .section.strategy .wrap-content .figure-result section.content {
    width: 15.75rem;
  }
  .section.strategy .wrap-content .figure-result:before {
    width: 70%;
    top: 2rem;
  }

  /*! --------------------------------
      - ## Vacation page ---
    --------------------------------
   # Welcome section
    ---------------------------------- */
  .vacation-circle img {
    height: calc(100% + 11rem);
  }
}
/*! --------------------------------
	- # Width: <= 1199px
---------------------------------- */
@media (max-width: 1199px) {
  /*! --------------------------------
      # Display elements
  ---------------------------------- */
  .d-md-none {
    display: none !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline {
    display: inline-block !important;
  }

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

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

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

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

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

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

  .reset-wh-md {
    height: unset !important;
    max-height: unset !important;
    min-height: unset !important;
  }

  .reset-hw-md {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
  }

  /*! --------------------------------
      # Margin
  ---------------------------------- */
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0 {
    margin-left: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Padding
  ---------------------------------- */
  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.625rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Text align
  ---------------------------------- */
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }

  .text-md-justify {
    text-align: justify !important;
  }

  /*! --------------------------------
      # Title decoration
  ---------------------------------- */
  .title.dot span:last-child::after {
    right: -1.5rem;
  }

  /*! --------------------------------
      # Navigation menu
  ---------------------------------- */
  nav.primary .wrap {
    padding-left: 9.375rem;
  }

  /*! --------------------------------
      - ## Index page ---
  --------------------------------
      # Welcome section
  ---------------------------------- */
  .welcome.title-container {
    justify-content: center;
  }

  .welcome.content-button {
    display: flex;
    justify-content: center;
  }

  /*! --------------------------------
      # Strategy section
  ---------------------------------- */
  .figure-individual:before {
    left: 5.8125rem;
    background-size: 60%;
  }

  .figure-innovation:before {
    top: 6rem;
    background-size: 60%;
  }

  .figure-result:before {
    background-size: 50%;
  }

  /*! --------------------------------
      # Service section
  ---------------------------------- */
  .figure-crm:before {
    top: 7.1875rem;
    left: 3.4375rem;
    background-size: 60%;
  }

  .figure-system:before {
    top: 7.1875rem;
    left: 3.4375rem;
    background-size: 65%;
  }

  .figure-web:before {
    top: 7.688rem;
    left: 3.438rem;
    background-size: 70%;
  }

  .figure-business:before {
    top: 7.125rem;
    left: 2.725rem;
    background-size: 80%;
  }

  .figure-tech:before {
    top: 7.625rem;
    left: 3.438rem;
    background-size: 70%;
  }

  .figure-info:before {
    top: 5.175rem;
    left: 0.625rem;
    background-size: 100%;
  }

  /*! --------------------------------
      # Team section
  ---------------------------------- */
  .team-item:last-child {
    padding-bottom: 0 !important;
    margin-bottom: -2.5rem;
  }

  .team-wrap-l,
.team-wrap-r {
    flex-direction: column;
  }

  .team-wrap-l .photo,
.team-wrap-r .photo {
    position: unset;
    width: 100%;
  }

  .team-wrap-l .content,
.team-wrap-r .content,
.team-wrap-l .content.full,
.team-wrap-r .content.full {
    position: relative;
    width: 100%;
    margin: -1.875rem 0 0 0;
    padding: 1.875rem;
  }

  /** Team more arrows handler */
  .team-wrap-r .content .more-handler:before {
    left: unset;
    right: 2.5rem;
  }

  /*! --------------------------------
      # Contact section
  ---------------------------------- */
  .contact-mobile {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 1.25rem;
  }

  /*! --------------------------------
      - ## Static pages ---
  --------------------------------
      # Worth page
  ---------------------------------- */
  .img-worth-left > img, .img-worth-right > img {
    height: unset;
  }
}
/*! --------------------------------
	# Width: <= 960px
---------------------------------- */
@media (max-width: 960px) {
  /*! --------------------------------
      # Template sizes
  ---------------------------------- */
  .full-wh-sm {
    min-height: 100% !important;
  }

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

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

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

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

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

  .reset-wh-sm {
    height: unset !important;
    max-height: unset !important;
    min-height: unset !important;
  }

  .reset-hw-sm {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
  }

  /*! --------------------------------
      # Display elements
  ---------------------------------- */
  .d-sm-none {
    display: none !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline {
    display: inline-block !important;
  }

  /*! --------------------------------
      # Margin
  ---------------------------------- */
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0 {
    margin-left: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*! --------------------------------
      # Padding
  ---------------------------------- */
  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.625rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pb-sm-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-sm-5 {
    padding-left: 3.125rem !important;
  }

  .p-sm-6 {
    padding: 3.75rem !important;
  }

  .pt-sm-6 {
    padding-top: 3.75rem !important;
  }

  .pr-sm-6 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-sm-6 {
    padding-left: 3.75rem !important;
  }

  .p-sm-7 {
    padding: 4.375rem !important;
  }

  .pt-sm-7 {
    padding-top: 4.375rem !important;
  }

  .pr-sm-7 {
    padding-right: 4.375rem !important;
  }

  .pb-sm-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-sm-7 {
    padding-left: 4.375rem !important;
  }

  .p-sm-8 {
    padding: 5rem !important;
  }

  .pt-sm-8 {
    padding-top: 5rem !important;
  }

  .pr-sm-8 {
    padding-right: 5rem !important;
  }

  .pb-sm-8 {
    padding-bottom: 5rem !important;
  }

  .pl-sm-8 {
    padding-left: 5rem !important;
  }

  .p-sm-9 {
    padding: 5.625rem !important;
  }

  .pt-sm-9 {
    padding-top: 5.625rem !important;
  }

  .pr-sm-9 {
    padding-right: 5.625rem !important;
  }

  .pb-sm-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-sm-9 {
    padding-left: 5.625rem !important;
  }

  .p-sm-10 {
    padding: 6.25rem !important;
  }

  .pt-sm-10 {
    padding-top: 6.25rem !important;
  }

  .pr-sm-10 {
    padding-right: 6.25rem !important;
  }

  .pb-sm-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-sm-10 {
    padding-left: 6.25rem !important;
  }

  .p-sm-11 {
    padding: 6.875rem !important;
  }

  .pt-sm-11 {
    padding-top: 6.875rem !important;
  }

  .pr-sm-11 {
    padding-right: 6.875rem !important;
  }

  .pb-sm-11 {
    padding-bottom: 6.875rem !important;
  }

  .pl-sm-11 {
    padding-left: 6.875rem !important;
  }

  .p-sm-12 {
    padding: 7.5rem !important;
  }

  .pt-sm-12 {
    padding-top: 7.5rem !important;
  }

  .pr-sm-12 {
    padding-right: 7.5rem !important;
  }

  .pb-sm-12 {
    padding-bottom: 7.5rem !important;
  }

  .pl-sm-12 {
    padding-left: 7.5rem !important;
  }

  .p-sm-13 {
    padding: 8.125rem !important;
  }

  .pt-sm-13 {
    padding-top: 8.125rem !important;
  }

  .pr-sm-13 {
    padding-right: 8.125rem !important;
  }

  .pb-sm-13 {
    padding-bottom: 8.125rem !important;
  }

  .pl-sm-13 {
    padding-left: 8.125rem !important;
  }

  .p-sm-14 {
    padding: 8.75rem !important;
  }

  .pt-sm-14 {
    padding-top: 8.75rem !important;
  }

  .pr-sm-14 {
    padding-right: 8.75rem !important;
  }

  .pb-sm-14 {
    padding-bottom: 8.75rem !important;
  }

  .pl-sm-14 {
    padding-left: 8.75rem !important;
  }

  .p-sm-15 {
    padding: 9.375rem !important;
  }

  .pt-sm-15 {
    padding-top: 9.375rem !important;
  }

  .pr-sm-15 {
    padding-right: 9.375rem !important;
  }

  .pb-sm-15 {
    padding-bottom: 9.375rem !important;
  }

  .pl-sm-15 {
    padding-left: 9.375rem !important;
  }

  /*! --------------------------------
      # Title styles
  ---------------------------------- */
  h2 {
    font-size: 4rem;
  }

  h3 {
    font-size: 3.5rem;
  }

  h4 {
    font-size: 1.875rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  /*! --------------------------------
      # Font size
  ---------------------------------- */
  .font-sm-10 {
    font-size: 0.625rem !important;
  }

  .font-sm-11 {
    font-size: 0.6875rem !important;
  }

  .font-sm-12 {
    font-size: 0.75rem !important;
  }

  .font-sm-13 {
    font-size: 0.8125rem !important;
  }

  .font-sm-14 {
    font-size: 0.875rem !important;
  }

  .font-sm-15 {
    font-size: 0.9375rem !important;
  }

  .font-sm-16 {
    font-size: 1rem !important;
  }

  .font-sm-17 {
    font-size: 1.0625rem !important;
  }

  .font-sm-18 {
    font-size: 1.125rem !important;
  }

  .font-sm-19 {
    font-size: 1.1875rem !important;
  }

  .font-sm-20 {
    font-size: 1.25rem !important;
  }

  /*! --------------------------------
      # Text align
  ---------------------------------- */
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }

  .text-sm-justify {
    text-align: justify !important;
  }

  /*! --------------------------------
      # Background styles
  ---------------------------------- */
  .bg-sm-white {
    background-color: #FFFFFF;
  }

  .bg-sm-dark {
    color: #FFFFFF;
    background-color: #000000 !important;
  }

  .bg-sm-blue {
    color: #FFFFFF;
    background-color: #74B9FF;
  }

  .bg-sm-yellow {
    color: #000000;
    background-color: #FFE074;
  }

  /*! --------------------------------
      # Header
  ---------------------------------- */
  header.primary {
    padding: 0.9375rem 1.875rem;
    align-items: center;
    box-shadow: 0.063rem 0.063rem 0.125rem rgba(0, 0, 0, 0.2);
  }

  header.primary .nav-langs {
    display: none;
  }

  header.primary .menu-handler {
    display: block;
    cursor: pointer;
  }

  /*! --------------------------------
      # Navigation menu
  ---------------------------------- */
  nav.primary .menu-toggle {
    display: none;
  }

  nav.primary .link-box .link {
    font-size: 1.25rem;
  }

  header.primary .lang-handler {
    display: block;
    font-size: 2rem;
    color: #2281da;
    cursor: pointer;
  }

  /*! --------------------------------
      # Mobile lang menu
  ---------------------------------- */
  .mobile-lang {
    z-index: 2;
    display: block;
    position: fixed;
    top: -7.5rem;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0.063rem 0.063rem 0.125rem rgba(0, 0, 0, 0.2);
    transition: all 0.45s ease-in-out;
  }

  .mobile-lang.open {
    z-index: 2;
    display: block;
    position: fixed;
    top: 4.4rem;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0.063rem 0.063rem 0.125rem rgba(0, 0, 0, 0.2);
    transition: all 0.45s ease-in-out;
  }

  .mobile-lang .nav-langs {
    display: flex;
    flex-direction: column;
    padding: 0.938rem 1.875rem;
  }

  .mobile-lang .nav-langs span,
.mobile-lang .nav-langs a {
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
  }

  .mobile-lang .nav-langs a:last-child {
    margin-bottom: 0;
  }

  /*! --------------------------------
      # Wrap
  ---------------------------------- */
  .content-wrap {
    margin: 4.375rem 1.875rem 0 1.875rem;
  }

  /*! --------------------------------
      - ## Index page ---
  --------------------------------
      # Strategy section
  ---------------------------------- */
  .section.strategy .wrap-content .wrap-figure .figure-individual {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .section.strategy .wrap-content .wrap-figure .figure-individual section.content {
    width: 18rem;
  }
  .section.strategy .wrap-content .wrap-figure .figure-individual:before {
    width: 55%;
    height: 65%;
    top: 1.75rem;
    left: 5.813rem;
  }
  .section.strategy .wrap-content .wrap-figure .figure-innovation {
    margin-top: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .section.strategy .wrap-content .wrap-figure .figure-innovation section.content {
    width: 18rem;
  }
  .section.strategy .wrap-content .wrap-figure .figure-innovation:before {
    width: 55%;
    height: 65%;
    top: 1.75rem;
    left: 5.813rem;
  }
  .section.strategy .wrap-content .wrap-figure-last {
    width: 100%;
    justify-content: center;
    margin-top: 2rem;
  }
  .section.strategy .wrap-content .wrap-figure-last .figure-result section.content {
    width: 18rem;
  }
  .section.strategy .wrap-content .wrap-figure-last .figure-result:before {
    width: 55%;
    height: 65%;
    top: 1.75rem;
    left: 5.813rem;
  }

  /*! --------------------------------
      # Service section
  ---------------------------------- */
  .figure-info::before {
    background-size: 115%;
  }

  /*! --------------------------------
        - ## Vacation page ---
    --------------------------------
     # Welcome section
  ---------------------------------- */
  .vacation .row.bg-yellow {
    padding-top: 0.5rem;
  }
  .vacation .row.bg-yellow .description-wrap {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vacation .row.bg-yellow .description-wrap h2.title {
    margin-top: unset !important;
  }

  .vacation-circle > img {
    height: 30rem;
  }

  /*! --------------------------------
   # Vacation view
  ---------------------------------- */
  .vacation-view .preview-wrap {
    margin-top: 2rem !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .vacation-view .preview-wrap section h4 {
    width: 100%;
    margin-top: 2rem !important;
    text-align: center;
  }
  .vacation-view .preview-wrap section .type, .vacation-view .preview-wrap section .city {
    width: 50%;
  }
  .vacation-view .preview-wrap section .skill {
    width: 100%;
  }
  .vacation-view .preview-wrap .vacation-description {
    margin-top: 2rem;
  }
  .vacation-view .vacation-form {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /*! --------------------------------
     - ## Static pages ---
     --------------------------------
  # Worth page
   ---------------------------------- */
  .worth .welcome-worth {
    margin-top: 2rem;
    flex-direction: column;
  }
  .worth .welcome-worth h2 {
    position: unset;
    top: unset;
    left: unset;
    display: inline-block;
    word-spacing: -1em;
    margin-bottom: 4rem;
  }
  .worth .welcome-worth h2 span.d-block {
    display: inline-block !important;
  }
  .worth .description-wrap {
    margin-top: 3rem !important;
  }
  .worth .description-wrap .description-title {
    display: inline-block;
  }

  .worth-items .nowrap {
    margin: 0 -1rem !important;
  }
  .worth-items .nowrap .worth-item {
    margin-bottom: 3rem !important;
    background-color: #eeeeee;
  }
  .worth-items .nowrap .worth-item .img-worth-left .title,
.worth-items .nowrap .worth-item .img-worth-right .title {
    top: 2.875rem;
    right: unset;
    left: 3rem;
  }
  .worth-items .nowrap .worth-item .content {
    display: flex;
    align-items: center;
  }
  .worth-items .nowrap .worth-item .content .number {
    opacity: 0.5;
    width: 40%;
  }
  .worth-items .nowrap .worth-item .content .description {
    position: relative;
    width: 60%;
  }
  .worth-items .nowrap .worth-item .content .description li::before {
    left: 1rem;
  }

  .worth-footer .info-box {
    width: 60%;
    text-align: center;
  }
  .worth-footer .info-box .title {
    display: inline-block;
  }
  .worth-footer .info-box .title span {
    display: inline-block !important;
  }
  .worth-footer .more-box {
    width: 40%;
  }

  /*! --------------------------------
   # About page
  ---------------------------------- */
  .about-welcome {
    padding-bottom: 0 !important;
    /** Option item title */
    /** Option item title line */
    /** About content */
  }
  .about-welcome .about-welcome-wrap {
    padding-top: 2rem;
    padding-bottom: 0 !important;
  }
  .about-welcome .about-welcome-wrap .about-box {
    display: flex;
    min-height: 25rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: center;
    align-items: center;
  }
  .about-welcome .about-welcome-wrap .about-box .about img {
    display: none;
  }
  .about-welcome .about-welcome-wrap .about-box .about .title {
    position: unset;
    right: unset;
    top: unset;
  }
  .about-welcome .about-description-wrap h5 {
    text-align: justify !important;
  }
  .about-welcome .about-description-wrap h5 span.d-block.pl-5 {
    padding: 0 !important;
  }
  .about-welcome .options.item h2 {
    display: inline-block;
    word-spacing: -1em;
  }
  .about-welcome .options.item h2 span.d-block {
    display: inline-block !important;
  }
  .about-welcome .options.item .number {
    display: none;
  }
  .about-welcome .about-line::before {
    height: 0.125rem;
    width: 100%;
  }
  .about-welcome .about-content-wrap {
    padding-top: 3rem !important;
  }

  /** About footer */
  .about-footer .info-box {
    width: 60%;
    text-align: center;
  }
  .about-footer .info-box .title {
    display: inline-block;
  }
  .about-footer .info-box .title span {
    display: inline-block !important;
  }
  .about-footer .more-box {
    width: 40%;
  }

  /*! --------------------------------
      # Feedback page
  ---------------------------------- */
  .row.feedback {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
/*! --------------------------------
	# Width: <= 768px
---------------------------------- */
@media (max-width: 768px) {
  /*! --------------------------------
      # Template sizes
  ---------------------------------- */
  .full-wh-xs {
    min-height: 100% !important;
  }

  .full-hw-xs {
    min-width: 100% !important;
  }

  .full-vh-xs {
    min-height: calc(100vh - 8.75rem) !important;
  }

  .full-hv-xs {
    min-width: calc(100vw - 8.75rem) !important;
  }

  .max-wh-xs {
    height: 100% !important;
    max-height: 100% !important;
  }

  .max-hw-xs {
    width: 100% !important;
    max-width: 100% !important;
  }

  .reset-wh-xs {
    height: unset !important;
    max-height: unset !important;
    min-height: unset !important;
  }

  .reset-hw-xs {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
  }

  /*! --------------------------------
      # Display elements
  ---------------------------------- */
  .d-xs-none {
    display: none !important;
  }

  .d-xs-block {
    display: block !important;
  }

  .d-xs-flex {
    display: flex !important;
  }

  .d-xs-inline {
    display: inline-block !important;
  }

  /*! --------------------------------
      # Margin
  ---------------------------------- */
  .m-xs-0 {
    margin: 0 !important;
  }

  .mt-xs-0 {
    margin-top: 0 !important;
  }

  .mr-xs-0 {
    margin-right: 0 !important;
  }

  .mb-xs-0 {
    margin-bottom: 0 !important;
  }

  .ml-xs-0 {
    margin-left: 0 !important;
  }

  .m-xs-1 {
    margin: 0.625rem !important;
  }

  .mt-xs-1 {
    margin-top: 0.625rem !important;
  }

  .mr-xs-1 {
    margin-right: 0.625rem !important;
  }

  .mb-xs-1 {
    margin-bottom: 0.625rem !important;
  }

  .ml-xs-1 {
    margin-left: 0.625rem !important;
  }

  .m-m-xs-1 {
    margin: -0.625rem !important;
  }

  .mt-m-xs-1 {
    margin-top: -0.625rem !important;
  }

  .mr-m-xs-1 {
    margin-right: -0.625rem !important;
  }

  .mb-m-xs-1 {
    margin-bottom: -0.625rem !important;
  }

  .ml-m-xs-1 {
    margin-left: -0.625rem !important;
  }

  .m-xs-2 {
    margin: 1.25rem !important;
  }

  .mt-xs-2 {
    margin-top: 1.25rem !important;
  }

  .mr-xs-2 {
    margin-right: 1.25rem !important;
  }

  .mb-xs-2 {
    margin-bottom: 1.25rem !important;
  }

  .ml-xs-2 {
    margin-left: 1.25rem !important;
  }

  .m-m-xs-2 {
    margin: -1.25rem !important;
  }

  .mt-m-xs-2 {
    margin-top: -1.25rem !important;
  }

  .mr-m-xs-2 {
    margin-right: -1.25rem !important;
  }

  .mb-m-xs-2 {
    margin-bottom: -1.25rem !important;
  }

  .ml-m-xs-2 {
    margin-left: -1.25rem !important;
  }

  .m-xs-3 {
    margin: 1.875rem !important;
  }

  .mt-xs-3 {
    margin-top: 1.875rem !important;
  }

  .mr-xs-3 {
    margin-right: 1.875rem !important;
  }

  .mb-xs-3 {
    margin-bottom: 1.875rem !important;
  }

  .ml-xs-3 {
    margin-left: 1.875rem !important;
  }

  .m-m-xs-3 {
    margin: -1.875rem !important;
  }

  .mt-m-xs-3 {
    margin-top: -1.875rem !important;
  }

  .mr-m-xs-3 {
    margin-right: -1.875rem !important;
  }

  .mb-m-xs-3 {
    margin-bottom: -1.875rem !important;
  }

  .ml-m-xs-3 {
    margin-left: -1.875rem !important;
  }

  .m-xs-4 {
    margin: 2.5rem !important;
  }

  .mt-xs-4 {
    margin-top: 2.5rem !important;
  }

  .mr-xs-4 {
    margin-right: 2.5rem !important;
  }

  .mb-xs-4 {
    margin-bottom: 2.5rem !important;
  }

  .ml-xs-4 {
    margin-left: 2.5rem !important;
  }

  .m-m-xs-4 {
    margin: -2.5rem !important;
  }

  .mt-m-xs-4 {
    margin-top: -2.5rem !important;
  }

  .mr-m-xs-4 {
    margin-right: -2.5rem !important;
  }

  .mb-m-xs-4 {
    margin-bottom: -2.5rem !important;
  }

  .ml-m-xs-4 {
    margin-left: -2.5rem !important;
  }

  .m-xs-5 {
    margin: 3.125rem !important;
  }

  .mt-xs-5 {
    margin-top: 3.125rem !important;
  }

  .mr-xs-5 {
    margin-right: 3.125rem !important;
  }

  .mb-xs-5 {
    margin-bottom: 3.125rem !important;
  }

  .ml-xs-5 {
    margin-left: 3.125rem !important;
  }

  .m-m-xs-5 {
    margin: -3.125rem !important;
  }

  .mt-m-xs-5 {
    margin-top: -3.125rem !important;
  }

  .mr-m-xs-5 {
    margin-right: -3.125rem !important;
  }

  .mb-m-xs-5 {
    margin-bottom: -3.125rem !important;
  }

  .ml-m-xs-5 {
    margin-left: -3.125rem !important;
  }

  .m-xs-6 {
    margin: 3.75rem !important;
  }

  .mt-xs-6 {
    margin-top: 3.75rem !important;
  }

  .mr-xs-6 {
    margin-right: 3.75rem !important;
  }

  .mb-xs-6 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xs-6 {
    margin-left: 3.75rem !important;
  }

  .m-m-xs-6 {
    margin: -3.75rem !important;
  }

  .mt-m-xs-6 {
    margin-top: -3.75rem !important;
  }

  .mr-m-xs-6 {
    margin-right: -3.75rem !important;
  }

  .mb-m-xs-6 {
    margin-bottom: -3.75rem !important;
  }

  .ml-m-xs-6 {
    margin-left: -3.75rem !important;
  }

  .m-xs-7 {
    margin: 4.375rem !important;
  }

  .mt-xs-7 {
    margin-top: 4.375rem !important;
  }

  .mr-xs-7 {
    margin-right: 4.375rem !important;
  }

  .mb-xs-7 {
    margin-bottom: 4.375rem !important;
  }

  .ml-xs-7 {
    margin-left: 4.375rem !important;
  }

  .m-m-xs-7 {
    margin: -4.375rem !important;
  }

  .mt-m-xs-7 {
    margin-top: -4.375rem !important;
  }

  .mr-m-xs-7 {
    margin-right: -4.375rem !important;
  }

  .mb-m-xs-7 {
    margin-bottom: -4.375rem !important;
  }

  .ml-m-xs-7 {
    margin-left: -4.375rem !important;
  }

  .m-xs-8 {
    margin: 5rem !important;
  }

  .mt-xs-8 {
    margin-top: 5rem !important;
  }

  .mr-xs-8 {
    margin-right: 5rem !important;
  }

  .mb-xs-8 {
    margin-bottom: 5rem !important;
  }

  .ml-xs-8 {
    margin-left: 5rem !important;
  }

  .m-m-xs-8 {
    margin: -5rem !important;
  }

  .mt-m-xs-8 {
    margin-top: -5rem !important;
  }

  .mr-m-xs-8 {
    margin-right: -5rem !important;
  }

  .mb-m-xs-8 {
    margin-bottom: -5rem !important;
  }

  .ml-m-xs-8 {
    margin-left: -5rem !important;
  }

  .m-xs-9 {
    margin: 5.625rem !important;
  }

  .mt-xs-9 {
    margin-top: 5.625rem !important;
  }

  .mr-xs-9 {
    margin-right: 5.625rem !important;
  }

  .mb-xs-9 {
    margin-bottom: 5.625rem !important;
  }

  .ml-xs-9 {
    margin-left: 5.625rem !important;
  }

  .m-m-xs-9 {
    margin: -5.625rem !important;
  }

  .mt-m-xs-9 {
    margin-top: -5.625rem !important;
  }

  .mr-m-xs-9 {
    margin-right: -5.625rem !important;
  }

  .mb-m-xs-9 {
    margin-bottom: -5.625rem !important;
  }

  .ml-m-xs-9 {
    margin-left: -5.625rem !important;
  }

  .m-xs-10 {
    margin: 6.25rem !important;
  }

  .mt-xs-10 {
    margin-top: 6.25rem !important;
  }

  .mr-xs-10 {
    margin-right: 6.25rem !important;
  }

  .mb-xs-10 {
    margin-bottom: 6.25rem !important;
  }

  .ml-xs-10 {
    margin-left: 6.25rem !important;
  }

  .m-m-xs-10 {
    margin: -6.25rem !important;
  }

  .mt-m-xs-10 {
    margin-top: -6.25rem !important;
  }

  .mr-m-xs-10 {
    margin-right: -6.25rem !important;
  }

  .mb-m-xs-10 {
    margin-bottom: -6.25rem !important;
  }

  .ml-m-xs-10 {
    margin-left: -6.25rem !important;
  }

  .m-xs-11 {
    margin: 6.875rem !important;
  }

  .mt-xs-11 {
    margin-top: 6.875rem !important;
  }

  .mr-xs-11 {
    margin-right: 6.875rem !important;
  }

  .mb-xs-11 {
    margin-bottom: 6.875rem !important;
  }

  .ml-xs-11 {
    margin-left: 6.875rem !important;
  }

  .m-xs-12 {
    margin: 7.5rem !important;
  }

  .mt-xs-12 {
    margin-top: 7.5rem !important;
  }

  .mr-xs-12 {
    margin-right: 7.5rem !important;
  }

  .mb-xs-12 {
    margin-bottom: 7.5rem !important;
  }

  .ml-xs-12 {
    margin-left: 7.5rem !important;
  }

  .m-xs-13 {
    margin: 8.125rem !important;
  }

  .mt-xs-13 {
    margin-top: 8.125rem !important;
  }

  .mr-xs-13 {
    margin-right: 8.125rem !important;
  }

  .mb-xs-13 {
    margin-bottom: 8.125rem !important;
  }

  .ml-xs-13 {
    margin-left: 8.125rem !important;
  }

  .m-xs-14 {
    margin: 8.75rem !important;
  }

  .mt-xs-14 {
    margin-top: 8.75rem !important;
  }

  .mr-xs-14 {
    margin-right: 8.75rem !important;
  }

  .mb-xs-14 {
    margin-bottom: 8.75rem !important;
  }

  .ml-xs-14 {
    margin-left: 8.75rem !important;
  }

  .m-xs-15 {
    margin: 9.375rem !important;
  }

  .mt-xs-15 {
    margin-top: 9.375rem !important;
  }

  .mr-xs-15 {
    margin-right: 9.375rem !important;
  }

  .mb-xs-15 {
    margin-bottom: 9.375rem !important;
  }

  .ml-xs-15 {
    margin-left: 9.375rem !important;
  }

  /*! --------------------------------
      # Padding
  ---------------------------------- */
  .p-xs-0 {
    padding: 0 !important;
  }

  .pt-xs-0 {
    padding-top: 0 !important;
  }

  .pr-xs-0 {
    padding-right: 0 !important;
  }

  .pb-xs-0 {
    padding-bottom: 0 !important;
  }

  .pl-xs-0 {
    padding-left: 0 !important;
  }

  .p-xs-1 {
    padding: 0.625rem !important;
  }

  .pt-xs-1 {
    padding-top: 0.625rem !important;
  }

  .pr-xs-1 {
    padding-right: 0.625rem !important;
  }

  .pb-xs-1 {
    padding-bottom: 0.625rem !important;
  }

  .pl-xs-1 {
    padding-left: 0.625rem !important;
  }

  .p-xs-2 {
    padding: 1.25rem !important;
  }

  .pt-xs-2 {
    padding-top: 1.25rem !important;
  }

  .pr-xs-2 {
    padding-right: 1.25rem !important;
  }

  .pb-xs-2 {
    padding-bottom: 1.25rem !important;
  }

  .pl-xs-2 {
    padding-left: 1.25rem !important;
  }

  .p-xs-3 {
    padding: 1.875rem !important;
  }

  .pt-xs-3 {
    padding-top: 1.875rem !important;
  }

  .pr-xs-3 {
    padding-right: 1.875rem !important;
  }

  .pb-xs-3 {
    padding-bottom: 1.875rem !important;
  }

  .pl-xs-3 {
    padding-left: 1.875rem !important;
  }

  .p-xs-4 {
    padding: 2.5rem !important;
  }

  .pt-xs-4 {
    padding-top: 2.5rem !important;
  }

  .pr-xs-4 {
    padding-right: 2.5rem !important;
  }

  .pb-xs-4 {
    padding-bottom: 2.5rem !important;
  }

  .pl-xs-4 {
    padding-left: 2.5rem !important;
  }

  .p-xs-5 {
    padding: 3.125rem !important;
  }

  .pt-xs-5 {
    padding-top: 3.125rem !important;
  }

  .pr-xs-5 {
    padding-right: 3.125rem !important;
  }

  .pb-xs-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-xs-5 {
    padding-left: 3.125rem !important;
  }

  .p-xs-6 {
    padding: 3.75rem !important;
  }

  .pt-xs-6 {
    padding-top: 3.75rem !important;
  }

  .pr-xs-6 {
    padding-right: 3.75rem !important;
  }

  .pb-xs-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xs-6 {
    padding-left: 3.75rem !important;
  }

  .p-xs-7 {
    padding: 4.375rem !important;
  }

  .pt-xs-7 {
    padding-top: 4.375rem !important;
  }

  .pr-xs-7 {
    padding-right: 4.375rem !important;
  }

  .pb-xs-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-xs-7 {
    padding-left: 4.375rem !important;
  }

  .p-xs-8 {
    padding: 5rem !important;
  }

  .pt-xs-8 {
    padding-top: 5rem !important;
  }

  .pr-xs-8 {
    padding-right: 5rem !important;
  }

  .pb-xs-8 {
    padding-bottom: 5rem !important;
  }

  .pl-xs-8 {
    padding-left: 5rem !important;
  }

  .p-xs-9 {
    padding: 5.625rem !important;
  }

  .pt-xs-9 {
    padding-top: 5.625rem !important;
  }

  .pr-xs-9 {
    padding-right: 5.625rem !important;
  }

  .pb-xs-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-xs-9 {
    padding-left: 5.625rem !important;
  }

  .p-xs-10 {
    padding: 6.25rem !important;
  }

  .pt-xs-10 {
    padding-top: 6.25rem !important;
  }

  .pr-xs-10 {
    padding-right: 6.25rem !important;
  }

  .pb-xs-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-xs-10 {
    padding-left: 6.25rem !important;
  }

  .p-xs-11 {
    padding: 6.875rem !important;
  }

  .pt-xs-11 {
    padding-top: 6.875rem !important;
  }

  .pr-xs-11 {
    padding-right: 6.875rem !important;
  }

  .pb-xs-11 {
    padding-bottom: 6.875rem !important;
  }

  .pl-xs-11 {
    padding-left: 6.875rem !important;
  }

  .p-xs-12 {
    padding: 7.5rem !important;
  }

  .pt-xs-12 {
    padding-top: 7.5rem !important;
  }

  .pr-xs-12 {
    padding-right: 7.5rem !important;
  }

  .pb-xs-12 {
    padding-bottom: 7.5rem !important;
  }

  .pl-xs-12 {
    padding-left: 7.5rem !important;
  }

  .p-xs-13 {
    padding: 8.125rem !important;
  }

  .pt-xs-13 {
    padding-top: 8.125rem !important;
  }

  .pr-xs-13 {
    padding-right: 8.125rem !important;
  }

  .pb-xs-13 {
    padding-bottom: 8.125rem !important;
  }

  .pl-xs-13 {
    padding-left: 8.125rem !important;
  }

  .p-xs-14 {
    padding: 8.75rem !important;
  }

  .pt-xs-14 {
    padding-top: 8.75rem !important;
  }

  .pr-xs-14 {
    padding-right: 8.75rem !important;
  }

  .pb-xs-14 {
    padding-bottom: 8.75rem !important;
  }

  .pl-xs-14 {
    padding-left: 8.75rem !important;
  }

  .p-xs-15 {
    padding: 9.375rem !important;
  }

  .pt-xs-15 {
    padding-top: 9.375rem !important;
  }

  .pr-xs-15 {
    padding-right: 9.375rem !important;
  }

  .pb-xs-15 {
    padding-bottom: 9.375rem !important;
  }

  .pl-xs-15 {
    padding-left: 9.375rem !important;
  }

  /*! --------------------------------
      # Title styles
  ---------------------------------- */
  h1 {
    font-size: 5rem;
  }

  h2 {
    font-size: 3rem;
  }

  h3 {
    font-size: 2.5rem;
  }

  h4 {
    font-size: 1.875rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  h1, h2, h3, h4, h5, h6 {
    display: inline-block !important;
  }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    display: inline-block !important;
  }

  /*! --------------------------------
      # Title decoration
  ---------------------------------- */
  .title.dot span:last-child::after {
    right: -1rem;
  }

  /*! --------------------------------
      # Font size
  ---------------------------------- */
  .font-xs-10 {
    font-size: 0.625rem !important;
  }

  .font-xs-11 {
    font-size: 0.6875rem !important;
  }

  .font-xs-12 {
    font-size: 0.75rem !important;
  }

  .font-xs-13 {
    font-size: 0.8125rem !important;
  }

  .font-xs-14 {
    font-size: 0.875rem !important;
  }

  .font-xs-15 {
    font-size: 0.9375rem !important;
  }

  .font-xs-16 {
    font-size: 1rem !important;
  }

  .font-xs-17 {
    font-size: 1.0625rem !important;
  }

  .font-xs-18 {
    font-size: 1.125rem !important;
  }

  .font-xs-19 {
    font-size: 1.1875rem !important;
  }

  .font-xs-20 {
    font-size: 1.25rem !important;
  }

  /*! --------------------------------
      # Text align
  ---------------------------------- */
  .text-xs-left {
    text-align: left !important;
  }

  .text-xs-right {
    text-align: right !important;
  }

  .text-xs-center {
    text-align: center !important;
  }

  .text-xs-justify {
    text-align: justify !important;
  }

  /*! --------------------------------
      # Background styles
  ---------------------------------- */
  .bg-xs-white {
    background-color: #FFFFFF;
  }

  .bg-xs-dark {
    color: #FFFFFF;
    background-color: #000000 !important;
  }

  .bg-xs-blue {
    color: #FFFFFF;
    background-color: #74B9FF;
  }

  .bg-xs-yellow {
    color: #000000;
    background-color: #FFE074;
  }

  /*! --------------------------------
      # Navigation menu
  ---------------------------------- */
  nav.primary .menu-container {
    width: 20rem;
    height: calc(100% - 4.375rem);
    overflow-y: scroll;
  }

  nav.primary .menu-container.open {
    width: 20rem;
    height: calc(100% - 4.375rem);
    overflow-y: scroll;
  }

  nav.primary .wrap {
    padding: 0.938rem;
    height: unset;
  }

  nav.primary .content {
    flex-direction: column;
    align-items: center;
  }

  nav.primary .link-box {
    width: 80%;
    margin-bottom: 2.5rem;
  }

  nav.primary .location-box {
    width: 80%;
    margin-bottom: 2.5rem;
  }

  nav.primary .social {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }

  nav.primary .social .link {
    margin-left: unset;
    margin-bottom: 1.25rem;
  }

  /*! --------------------------------
      - ## Index page ---
  --------------------------------
      # Strategy section
  ---------------------------------- */
  .section.strategy .wrap-content {
    padding: unset;
  }
  .section.strategy .wrap-content .wrap-figure .figure-individual {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .section.strategy .wrap-content .wrap-figure .figure-individual:before {
    display: none;
  }
  .section.strategy .wrap-content .wrap-figure .figure-individual section.content {
    width: 100%;
    height: unset;
    margin: 0 !important;
    padding: 1.875rem;
  }
  .section.strategy .wrap-content .wrap-figure .figure-innovation {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .section.strategy .wrap-content .wrap-figure .figure-innovation:before {
    display: none;
  }
  .section.strategy .wrap-content .wrap-figure .figure-innovation section.content {
    width: 100%;
    height: unset;
    margin: 0 !important;
    padding: 1.875rem;
  }
  .section.strategy .wrap-content .wrap-figure-last {
    width: 100%;
    justify-content: unset;
    margin-top: unset;
  }
  .section.strategy .wrap-content .wrap-figure-last .figure-result {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .section.strategy .wrap-content .wrap-figure-last .figure-result:before {
    display: none;
  }
  .section.strategy .wrap-content .wrap-figure-last .figure-result section.content {
    width: 100%;
    height: unset;
    margin: 0 !important;
    padding: 1.875rem;
  }

  /*! --------------------------------
     # Client section
  ---------------------------------- */
  .section.clients .col-title {
    margin-bottom: 1.125rem !important;
  }

  /*! --------------------------------
      # Contact section
  ---------------------------------- */
  .contact-mobile h2.title {
    margin-bottom: 0.5rem;
  }
  .contact-mobile h2.title span:last-child:after {
    bottom: -0.688rem;
  }

  /*! --------------------------------
      - ## Vacation page ---
  --------------------------------
      # Welcome section
  ---------------------------------- */
  .vacation .vacation-circle > img {
    height: 30rem;
  }
  .vacation .description-wrap {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vacation .description-wrap section {
    padding: 0 1rem !important;
  }
  .vacation .description-wrap section h2 {
    width: 100%;
    margin-top: 1.875rem !important;
    word-spacing: -1em;
    text-align: center;
  }
  .vacation .description-wrap section .description {
    text-align: justify;
  }
  .vacation .description-wrap section .more {
    text-align: right;
  }
  .vacation .vacation-preview-wrap {
    padding: 4rem 1rem;
  }
  .vacation .vacation-preview-wrap .wrap-container {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vacation .vacation-preview-wrap .wrap-container .vacation-preview-section .content {
    width: 80%;
  }
  .vacation .vacation-preview-wrap .wrap-container .vacation-preview-section .more {
    width: 20%;
  }

  /*! --------------------------------
      - ## Static pages ---
    --------------------------------
   # Worth page
  ---------------------------------- */
  .worth .welcome-worth {
    height: 25rem;
  }

  .worth-items .nowrap .worth-item .content {
    display: flex;
    align-items: center;
    padding: 2rem 1rem;
  }
  .worth-items .nowrap .worth-item .content .number {
    width: 30%;
    font-size: 8rem;
  }
  .worth-items .nowrap .worth-item .content .description {
    width: 70%;
  }

  .worth-footer .info-box {
    width: 100%;
    margin-bottom: 2rem;
  }
  .worth-footer .more-box {
    width: 100%;
  }

  /*! --------------------------------
      # About page
  ---------------------------------- */
  .about-footer .info-box {
    width: 100%;
    margin-bottom: 2rem;
  }
  .about-footer .more-box {
    width: 100%;
  }
}
/*! --------------------------------
	# Width: <= 640px
---------------------------------- */
@media (max-width: 640px) {
  /*! --------------------------------
       - ## Index page ---
  --------------------------------
      # Service section
  ---------------------------------- */
  .service-mobile {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .figure-crm,
.figure-system,
.figure-web,
.figure-business,
.figure-tech,
.figure-info {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
  }

  .figure-crm:before,
.figure-system:before,
.figure-web:before,
.figure-business:before,
.figure-tech:before,
.figure-info:before {
    position: unset;
    top: unset;
    left: unset;
    width: 30%;
    height: 100%;
    margin: 0 1.875rem;
    background-position: center;
  }

  .figure-crm:before {
    background-size: 90%;
  }

  .figure-system:before {
    background-size: 100%;
  }

  .figure-web:before {
    background-size: 100%;
  }

  .figure-business:before {
    background-size: 100%;
  }

  .figure-tech:before {
    background-size: 100%;
  }

  .figure-info:before {
    background-size: 130%;
  }

  .figure-crm section,
.figure-system section,
.figure-web section,
.figure-business section,
.figure-tech section,
.figure-info section {
    width: 70%;
    margin: 1.25rem 0 !important;
  }

  /*! --------------------------------
      - ## Static pages ---
  --------------------------------
      # Worth page
  ---------------------------------- */
  .worth-items .nowrap .worth-item .content {
    display: flex;
    align-items: center;
    padding: 2rem 1rem;
  }
  .worth-items .nowrap .worth-item .content .number {
    display: none;
  }
  .worth-items .nowrap .worth-item .content .description {
    width: 100%;
  }
}
/*! --------------------------------
	# Width: <= 576px
---------------------------------- */
/*! --------------------------------
	# Width: <= 480px
---------------------------------- */
@media (max-width: 480px) {
  /*! --------------------------------
      - ## Vacation page ---
  --------------------------------
      # Welcome section
  ---------------------------------- */
  .vacation {
    padding-bottom: 1rem !important;
  }
  .vacation .vacation-preview-wrap {
    padding: 3rem 1rem;
  }
  .vacation .vacation-preview-wrap .vacation-preview-publish {
    margin-left: 0;
  }

  /*! --------------------------------
   # Vacation view
  ---------------------------------- */
  .vacation-view {
    padding-bottom: 1rem !important;
  }

  /*! --------------------------------
     - ## Static pages ---
     --------------------------------
  # Worth page
   ---------------------------------- */
  .worth-items .nowrap .worth-item {
    margin-bottom: 2rem !important;
  }
  .worth-items .nowrap .worth-item .img-worth-left .title,
.worth-items .nowrap .worth-item .img-worth-right .title {
    top: 0.875rem;
    left: 1rem;
  }
}
/*! --------------------------------
	# Width: <= 360px
---------------------------------- */
@media (max-width: 360px) {
  /*! --------------------------------
  # Header
   ---------------------------------- */
  header.primary {
    padding: 0.9375rem;
  }

  /*! --------------------------------
  # Navigation menu
   ---------------------------------- */
  nav.primary .menu-container {
    left: -20rem;
  }

  /*! --------------------------------
      # Wrap
  ---------------------------------- */
  .content-wrap {
    margin: 4.375rem 0.9375rem 0 0.9375rem;
  }

  /*! --------------------------------
      # Title styles
  ---------------------------------- */
  h1 {
    font-size: 4rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.875rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  /*! --------------------------------
         - ## Index page ---
    --------------------------------
        # Team section
  ---------------------------------- */
  .team-item .photo {
    position: relative;
    min-height: unset;
    top: unset;
    left: unset;
  }
  .team-item .content {
    margin: 0;
    padding: 1rem;
  }
  .team-item .content .description .more-handler::before {
    top: 0.95rem;
    right: 0.95rem;
    width: 1.75rem;
    height: 1.75rem;
  }
  .team-item .content.full {
    margin: 0;
    padding: 1rem;
  }

  /*! --------------------------------
   # Vacation view
  ---------------------------------- */
  .vacation-view .preview-wrap {
    margin-top: 0.9375rem !important;
    padding-left: 0;
    padding-right: 0;
  }
  .vacation-view .preview-wrap section h4 {
    margin: 1rem 0 !important;
  }
  .vacation-view .preview-wrap section .type, .vacation-view .preview-wrap section .city, .vacation-view .preview-wrap section .skill {
    width: 100%;
  }
  .vacation-view .vacation-form {
    padding-left: 0;
    padding-right: 0;
  }

  /*! --------------------------------
      - ## Static pages ---
    --------------------------------
   # Worth page
  ---------------------------------- */
  .worth .welcome-worth {
    margin-top: 1rem;
  }

  .worth-items .nowrap .worth-item .content {
    padding: 2rem 0;
  }
  .worth-items .nowrap .worth-item .content .description {
    padding-right: 1rem;
  }

  /*! --------------------------------
      # About page
  ---------------------------------- */
  .about-welcome .about-welcome-wrap {
    padding-top: 1rem;
  }
  .about-welcome .about-content-wrap ul.options.description {
    padding-right: 0;
    padding-left: 1.5rem;
  }
  .about-welcome .about-content-wrap ul.options.description li::before {
    left: 1.188rem;
  }
}